Antworten
Dez 16, 2021 - 17:09
Ich gönne Dir ja Deine Erfahrungen, die Du beim Scripting im NEO Server sammelst, auch wenn Du sehr wahrscheinlich früher oder später feststellen wirst, dass Du schnell an die Grenzen kommen wirst, dessen was mit Skripten im NEO Server möglich ist.
Ich persönlich vertrete den Grundsatz ich muss mir nicht selber viel Arbeit machen und Zeit in etwas investieren, wenn es das an sich schon fertig als Lösung gibt. Wenn ich lese das Du da mit extra Webserver, HTML Seiten setzen und NAS rumhantiert, ist das schon nicht so einfach für den ersten Einstieg.
Vor allem musst Du Dich ja auch noch in HTML, CSS und Layout einarbeiten, wenn das Wissen zum Layout nicht schon vorhanden ist. Der große Vorteil von NEO Creator ist ja an sich, das man zum großen Teil vollkommen ohne HTML Kenntnisse auskommt. Da man jeden Datenpunkt eines Geräts frei auf der NEO Remote Seite platzieren und anpassen kann, ohne selber HTML nutzten zu müssen.
Daher nur als Hinweis es gibt auch die Möglichkeit vollkommen ohne selber Skripte zu schreiben Openweathermap mit allen Datenpunkten im NEO Creator zu nutzten.
Gerade wenn Du so oder so ein NAS betreibst kannst Du Dir überlegen ob Dir für alltägliche Dinge nicht auf dem NAS etwas installierst, das Dir solche Daten von sich aus für NEO als Gerät im Gerätemanager des NEO Creator zur Verfügung stellt. Das spart Dir dann nämlich das Layout setzten als HTML Seite, statt dessen kannst Du den NEO Creator so nutzten wie dieser gedacht ist, nämlich jeden einzelnen Datenpunkt auf der NEO Seite frei platzieren und anpassen. Ich nutzte für solche alltäglichen Dinge IP-Symcon und importiere solche Daten dann im NEO Creator im Gerätemanager. Das spart mir das Rad noch mal für einzelne Dinge neu zu erfinden und extra persönliche Zeit zu investieren. Außerdem hast Du an sich gerade bei Wetterdaten ja auch den Vorteil wenn Du diese dauerhaft aufzeichnest und dann in NEO auch als Graph anzeigst. Auch das wirst Du so alleine nicht mit einem einfachen Skript im NEO Server bewerkstelligen.
Die Zeit mit Skripten kannst Du ja dann in Dinge stecken, bei denen es wohl noch keine Lösung gibt wie z.B. Deine Anfrage zum Vestaboard.
Ansonsten würde ich an Deiner Stelle, wenn Du das wirklich als Skript nutzten willst, das in so weit anpassen, dass Du Dir für jeden Datenpunkt auch eine Variable per Hand im NEO Server anlegst und diese dann aus dem Skript beschreibst. Das spart Dir den Umweg über den NAS und außerdem brauchst Du dann auch kein HTML, sondern kannst statt dessen jede Variable einem Textfeld im NEO Creator zuweisen und anpassen.
Wenn Dir das mit einzelnen Variablen zu kompliziert ist, gibt es wie gesagt die Möglichkeit so was gleich als komplettes Gerät im NEO Creator von weiteren Systemen zu importieren.
Ich persönlich vertrete den Grundsatz ich muss mir nicht selber viel Arbeit machen und Zeit in etwas investieren, wenn es das an sich schon fertig als Lösung gibt. Wenn ich lese das Du da mit extra Webserver, HTML Seiten setzen und NAS rumhantiert, ist das schon nicht so einfach für den ersten Einstieg.
Vor allem musst Du Dich ja auch noch in HTML, CSS und Layout einarbeiten, wenn das Wissen zum Layout nicht schon vorhanden ist. Der große Vorteil von NEO Creator ist ja an sich, das man zum großen Teil vollkommen ohne HTML Kenntnisse auskommt. Da man jeden Datenpunkt eines Geräts frei auf der NEO Remote Seite platzieren und anpassen kann, ohne selber HTML nutzten zu müssen.
Daher nur als Hinweis es gibt auch die Möglichkeit vollkommen ohne selber Skripte zu schreiben Openweathermap mit allen Datenpunkten im NEO Creator zu nutzten.
Gerade wenn Du so oder so ein NAS betreibst kannst Du Dir überlegen ob Dir für alltägliche Dinge nicht auf dem NAS etwas installierst, das Dir solche Daten von sich aus für NEO als Gerät im Gerätemanager des NEO Creator zur Verfügung stellt. Das spart Dir dann nämlich das Layout setzten als HTML Seite, statt dessen kannst Du den NEO Creator so nutzten wie dieser gedacht ist, nämlich jeden einzelnen Datenpunkt auf der NEO Seite frei platzieren und anpassen. Ich nutzte für solche alltäglichen Dinge IP-Symcon und importiere solche Daten dann im NEO Creator im Gerätemanager. Das spart mir das Rad noch mal für einzelne Dinge neu zu erfinden und extra persönliche Zeit zu investieren. Außerdem hast Du an sich gerade bei Wetterdaten ja auch den Vorteil wenn Du diese dauerhaft aufzeichnest und dann in NEO auch als Graph anzeigst. Auch das wirst Du so alleine nicht mit einem einfachen Skript im NEO Server bewerkstelligen.
Die Zeit mit Skripten kannst Du ja dann in Dinge stecken, bei denen es wohl noch keine Lösung gibt wie z.B. Deine Anfrage zum Vestaboard.
Ansonsten würde ich an Deiner Stelle, wenn Du das wirklich als Skript nutzten willst, das in so weit anpassen, dass Du Dir für jeden Datenpunkt auch eine Variable per Hand im NEO Server anlegst und diese dann aus dem Skript beschreibst. Das spart Dir den Umweg über den NAS und außerdem brauchst Du dann auch kein HTML, sondern kannst statt dessen jede Variable einem Textfeld im NEO Creator zuweisen und anpassen.
Wenn Dir das mit einzelnen Variablen zu kompliziert ist, gibt es wie gesagt die Möglichkeit so was gleich als komplettes Gerät im NEO Creator von weiteren Systemen zu importieren.
Von
Hi Fonzo,
IP Symcon fällt aus. Ich hatte mir mal die Trial installiert und bin nicht mit klar gekommen. Auch braucht es einen Rechner wo das drauf läuft, der permanent an ist. Mit den Lizenzkosten für IP Symcon, der Subscription, dem Plugin und dem Rechner ist mir das den Spaß nicht Wert.
Wenn ich das Ganze für dringende Sachen bräuchte, wär es eine Überlegung. Aber so eher nicht. Dann vielleicht eher ioBroker, da bräuchte ich lediglich den Rechner.beschaffen.
Das mit in Variablen schreiben wäre kein Problem. Ich komme aber nicht drumrum eine HTML Seite zu bauen, die mir die Grafiken anzeigt. Soll ja dann auch hübsch sein.
Die Überlegung auf dem NAS was laufen zu lassen ist natürlich auch nicht schlecht. Allerdings hab ich dann zwei Stellen mit Logik. Aber erst mal schauen, ob ich es mit dem AM hinbekomme.
Von
Die Grafiken könntest Du theoretisch auch im NEO Server abspeichern als Link oder als Base64 und dann in einem Webseitenelement anzeigen. Da brauchst Du dann kein HTML setzten bzw. auf dem NAS speichern, dann hast Du zumindest alles an einem Ort.
IP-Symcon läuft im übrigen auch in einem Docker auf einem NAS, insofern der NAS Docker unterstützt. Aber wenn Du damit nicht zurecht kommst, probiere vielleicht das mal mit Variablen im NEO Server, spart Dir das setzten als HTML.
Von
das wäre für mich eine Alternative, wie würden die beiden Varianten gehen. Wie bekomme ich die Grafik (Links) oder den Base64 String per Skript in ein Webseitenelement?
Von
Wie gesagt einfach den Link zur Grafik in eine String Variable auf dem NEO Server schreiben als Alternative die Grafiken selber als Base64 codiert in eine String Variable schreiben.
Dann nutzt Du ganz normal ein Element vom Typ Webseite fügst dort ein HTML Grundgerüst hinzu und weist die Variable des NEO Servers im variablen Anteil des img Tag zu.
Siehe auch img als Base 64
https://wiki.selfhtml.org/wiki/Grafik/Grafiken_mit_Data-URI
oder eben als Link
https://de.w3docs.com/html-lernen/html-bilder.html
HTML Grundgerüst eines NEO Webseitenelements %neo_state% ist die zugewiesene NEO Server Variable
https://doku.mediola.com/doku.php?id=de:creator:ui-remote-website
Von
Hi Fonzo,
habs ausprobiert. Klappt super mit dem Link im HTML Gerüst. Die anderen Sachen schreibe ich mir dann in Variablen und passe das dann via Text und Buttons etc. an.
Vielen Dank für den Hinweis mit dem %neo_state%, das kannte ich noch nicht. Eigentlich ganz easy.
Gruß Michael
Neuen Kommentar hinzufügen