Antwort
Jan 04, 2024 - 11:19
Eine Webseiten URL zu einer Webseite lässt sich zur Zeit nicht dynamisch zusammenbauen im AIO CREATOR NEO, insofern diese unter Webseiten hinterlegt wurde.
Die einzige Möglichkeit das mit Basteln dynamisch zu übergeben, wäre eine Webseite als IFrame einzubinden in einem Webseitenelement und dort eine Variable mit der URL als Status zuzuweisen. Die Variable wird dann im HTML-Gerüst mit dem Platzhalter %neo_state% übergeben.
Grundsätzlich ist der Ansatz, den Du persönlich verfolgst, in Kombination mit NEO und PHP sehr umständlich bzw. so halt vom Hersteller mediola nicht richtig für den produktiven Einsatz vorgesehen. Auch im Bezug auf das Anzeigen von z.B. Diagrammen in NEO bzw. Popups können nur Geräte an ein Popup übergeben werden und eben nicht einzelne Variablen.
Wenn Du Dir viel Zeit bzw. Admistrationsaufwand ersparen willst und NEO auf Dauer im größeren Umfang in Kombination mit PHP benutzen willst und dynamisch Webseiten und auch Graphiken in NEO anzeigen willst, würde ich Dir empfehlen darüber nachzudenken bzw. zu prüfen dies gleich mit der Anbindung von IP-Symcon an NEO zu lösen.
IP-Symcon basiert aktuell auf PHP 8.2 und kann in der Regel auf einem unterstützten NAS installiert werden. Der wesenliche Unterschied ist dann nur, das Du nichts selber in NEO mit Workarounds auf Dauer zurecht basteln musst, der Import erfolgt dann über den Gerätemanager im AIO CREATOR NEO und ein passendes NEO Plugin IP-Symcon. Bei Popups z.B. zur Anzeige von einem Graph wird dann ein Gerät von IP-Symcon übergeben, daher musst Du dann ein Popup vom Layout im AIO CREATOR NEO auch nur ein einziges mal vom Layout einrichten. Echtzeitgrafiken kannst Du dann an NEO z.B. mit JSLive als Gerät übergeben.
Abändern müsstest Du im AIO CREATOR selber auf Dauer auch nichts mehr, wenn IP-Symcon an den AIO CREATOR NEO angebunden wird, da das Ansprechen von allen Datenpunkten auf einer CCU / OCCU oder auch anderen Gewerken dann direkt über PHP aus IP-Symcon erfolgt. Du kannst aus IP-Symcon mit PHP auch einfach auf alle Datenpunkte, die eQ-3 zur Verfügung stellt, zugreifen und nicht nur auf eine vorselektierte Auswahl durch den Hersteller mediola, wie beim NEO Plugin HomeMatic CCU.
Ob Du nun mit %neo_state% als Platzhalter für Deine Variable und einem Iframe in einem Webseitenelement versuchst das auf Dauer zu lösen oder nicht doch einen einfachen Geräteimport und Adminstration über eine NEO Plugin IP-Symcon in Kombination mit PHP bevorzugst, musst Du auf Dauer selber beurteilen. Bei der Anbindung von IP-Symcon und PHP hast Du halt zunächst einmalig Anschaffungskosten, dafür aber auf dauer weniger Administrationsaufwand und es ist einfacher im AIO CREATOR NEO in Kombination mit PHP zu benutzen, als dies selber mit Variablen zu versuchen im AIO CREATOR NEO zu lösen.
Die einzige Möglichkeit das mit Basteln dynamisch zu übergeben, wäre eine Webseite als IFrame einzubinden in einem Webseitenelement und dort eine Variable mit der URL als Status zuzuweisen. Die Variable wird dann im HTML-Gerüst mit dem Platzhalter %neo_state% übergeben.
Grundsätzlich ist der Ansatz, den Du persönlich verfolgst, in Kombination mit NEO und PHP sehr umständlich bzw. so halt vom Hersteller mediola nicht richtig für den produktiven Einsatz vorgesehen. Auch im Bezug auf das Anzeigen von z.B. Diagrammen in NEO bzw. Popups können nur Geräte an ein Popup übergeben werden und eben nicht einzelne Variablen.
Wenn Du Dir viel Zeit bzw. Admistrationsaufwand ersparen willst und NEO auf Dauer im größeren Umfang in Kombination mit PHP benutzen willst und dynamisch Webseiten und auch Graphiken in NEO anzeigen willst, würde ich Dir empfehlen darüber nachzudenken bzw. zu prüfen dies gleich mit der Anbindung von IP-Symcon an NEO zu lösen.
IP-Symcon basiert aktuell auf PHP 8.2 und kann in der Regel auf einem unterstützten NAS installiert werden. Der wesenliche Unterschied ist dann nur, das Du nichts selber in NEO mit Workarounds auf Dauer zurecht basteln musst, der Import erfolgt dann über den Gerätemanager im AIO CREATOR NEO und ein passendes NEO Plugin IP-Symcon. Bei Popups z.B. zur Anzeige von einem Graph wird dann ein Gerät von IP-Symcon übergeben, daher musst Du dann ein Popup vom Layout im AIO CREATOR NEO auch nur ein einziges mal vom Layout einrichten. Echtzeitgrafiken kannst Du dann an NEO z.B. mit JSLive als Gerät übergeben.
Abändern müsstest Du im AIO CREATOR selber auf Dauer auch nichts mehr, wenn IP-Symcon an den AIO CREATOR NEO angebunden wird, da das Ansprechen von allen Datenpunkten auf einer CCU / OCCU oder auch anderen Gewerken dann direkt über PHP aus IP-Symcon erfolgt. Du kannst aus IP-Symcon mit PHP auch einfach auf alle Datenpunkte, die eQ-3 zur Verfügung stellt, zugreifen und nicht nur auf eine vorselektierte Auswahl durch den Hersteller mediola, wie beim NEO Plugin HomeMatic CCU.
Ob Du nun mit %neo_state% als Platzhalter für Deine Variable und einem Iframe in einem Webseitenelement versuchst das auf Dauer zu lösen oder nicht doch einen einfachen Geräteimport und Adminstration über eine NEO Plugin IP-Symcon in Kombination mit PHP bevorzugst, musst Du auf Dauer selber beurteilen. Bei der Anbindung von IP-Symcon und PHP hast Du halt zunächst einmalig Anschaffungskosten, dafür aber auf dauer weniger Administrationsaufwand und es ist einfacher im AIO CREATOR NEO in Kombination mit PHP zu benutzen, als dies selber mit Variablen zu versuchen im AIO CREATOR NEO zu lösen.
Von
Hallo Fonzo,
Danke für die ausführlichen Infos!
Ich schau mir das mal an mit dem Platzhalter %neo_state%, wie das genau geht. Müsste den Platzhalter aus 3 Systemvariablen bestücken und muss auch mal schauen, wie und wo ich das genau im AIO Creator machen kann.
Wie Du beschrieben hast, nutze ich aktuell die Parameterübergabe URL schon an meine Webseitenpage des AIO Creators, damit ich nicht pro anzuzeigender Website eine eigene Page bauen muss. Vermutlich funktioniert das mit der Paramterübergabe ähnlich und kann zusätzlich verwendet werden.
Die andere Lösung mittels IP-Symcon ist mir ehrlich gesagt zu aufwändig. Da ist es einfacher für mich, sofern die NAS längerfristig ausfallen sollte (was ich nicht glaube), dann temporär auf die Funktionalität in meiner Fernbedienung zu verzichten oder ich tausche alle oder nur ein paar URLs aus.
Für mich war die Kombination aus NEO und PHP die elegantere Variante. Damit kann ich sehr einfach in der PHP-Datei eine aufzurufende Seite (z.B. CCU-Historian-Diagramm oder Grafana-Diagramm) austauschen ohne dass ich eine Anpassung im NEO machen muss. Das war zumindest meine Intension, das so zu realisieren. Bin auch sehr zufrieden mit dieser Lösung.
VG
Bernd
Von
Das Problem ist, dass Du einem Webseitenelement nur einen einzigen Status zuweisen kannst, das bedeutet Du kannst mit %neo_state% auch nur eine einzige Variable übergeben und nicht mehrere, wenn Du den Ansatz wählen solltest.
Wenn müsstest Du also zur Zeit wohl bei diesem Ansatz eine neue Systemvariable erstellen, die sich aus den 3 bestehenden Systemvariablen zusammen setzt und dann diese Systemvariable per Status zuweisen.
Wenn der Ansatz so weit für Dich passt ist ja prima.
Wenn Du halt mehrere Graphen, sei es nun CCU Historian oder was auch immer, jeweils in ein Popup mit gleichem Layout im AIO NEO CREATOR übergeben willst, geht das halt nur mit einem Gerät über den Geräteimport des Gerätemanagers, dann kommst Du halt mit einzelnen Systemvariablen dann nicht mehr weiter, das funktioniert dann ausschließlich über ein passendes angebunden System an NEO mit einem passenden NEO Plugin, das Dir die Daten als Gerät zur Verfügung stellt.
Neuen Kommentar hinzufügen