Antworten
Apr 30, 2020 - 11:07
Um so was nutzten zu können brauchst Du Javascript Kenntnisse sowie das NEO Plugin Automation Manager, wenn Du das mit dem NEO Server lösen willst. Dann kannst Du Dir ein Skript schreiben, das den Wert in eine Systemvariable ablegt und dann auch mit dem Skript den Wert wieder auslesen bzw. das Gerät auf den Wert der Systemvariable setzten.
Ansonsten kannst Du auch Alternativ zur NEO Remote Systeme über NEO Plugins ergänzen, die so einen Wert speichern und dann wieder auf dem Gerät setzten.
Ansonsten kannst Du auch Alternativ zur NEO Remote Systeme über NEO Plugins ergänzen, die so einen Wert speichern und dann wieder auf dem Gerät setzten.
Apr 30, 2020 - 11:52
Das klingt beides interessant. Habe zwar keine Ahnung von Java, programmiere aber viel mit Delphi. Somit benötige ich nur etwas Literatur oder Beispielscripte um mich in Java einzudenken.
Welches PlugIn meinst Du genau? Wäre möglicherweise eine Alternative für die weniger DV-affinen Mitbewohner.
Welches PlugIn meinst Du genau? Wäre möglicherweise eine Alternative für die weniger DV-affinen Mitbewohner.
Apr 30, 2020 - 15:08
Java und Javascript sind zwei völlig unterschiedliche Dinge. Der NEO Server bzw. das NEO Plugin Automation Manager nutzt Javascript.
Es gibt eine Dokumentation zum NEO Plugin NEO Automation Manager, eine darüber hinausgehende Befehlsreferenz oder ausführliche Skriptbeispiele gibt es nicht von Mediola. Daher bleibt Dir da nur die Möglichkeit, Dich in andere Quellen zu Javascript einzulesen und dann z.B. den Testmodus im NEO Creator zu aktivieren und einfach mal mit dem NEO Automation Manager herum zu spielen ob man mit Skripten im NEO Automation Manager zu einem Ergebnis kommt, was für einen persönlich machbar und nachvollziehbar ist.
Wenn Du Systeme zusammen mit NEO nutzten willst, mit ausführlicher und umfangreich dokumentierter Befehlsreferenz und Skriptbeispielen, dann bieten sich hier professionelle Hausautomationssysteme wie IP-Symcon an, hier wird PHP als Sprache genutzt mit speziellen erweiterten Funktionen. IP-Symcon speichert so oder so automatisch den letzten Wert bzw. kann auch einfach dauerhaft den Wert einer Variable archivieren. Somit kannst Du einfach den letzten Wert auslesen bzw. auch aus dem Archiv einen Wert von z.B. morgens um 9 Uhr nutzten, der zu dem Zeitpunkt eingestellt war.
Der letzter Wert vor Änderung ist in IP-Symcon mit $IPS_['OLDVALUE'] auslesbar, ansonsten wäre es auch eine Möglichkeit einfach den Wert mit SetValue bei einem Ereignis in eine eigene Variable zu setzten und mit GetValue dann wieder auszulesen oder einfach auf das Archiv zuzugreifen wenn man einen Wert von einer bestimmten Uhrzeit haben will.
Wenn Du einen bestehenden Tasks im NEO Server triggern willst, geht dies aus IP-Symcon über Mediola Gateway Services bzw. wenn Du in der NEO Remote etwas schalten willst, wie ein Seitenwechsel oder das Öffnen eines Popups über NEO Hilfswerkzeuge.
Ich persönlich löse so was über ein einfaches Skript in IP-Symcon
Auslesen:
Alten Wert wieder setzten
Ausgelöst wird das Skript jeweils durch ein Ereigniss wenn der Fensterkontakt auf bzw. zu ist, dann wird die Temperatur abgespeichert bzw. dann wieder hergestellt.
Es gibt eine Dokumentation zum NEO Plugin NEO Automation Manager, eine darüber hinausgehende Befehlsreferenz oder ausführliche Skriptbeispiele gibt es nicht von Mediola. Daher bleibt Dir da nur die Möglichkeit, Dich in andere Quellen zu Javascript einzulesen und dann z.B. den Testmodus im NEO Creator zu aktivieren und einfach mal mit dem NEO Automation Manager herum zu spielen ob man mit Skripten im NEO Automation Manager zu einem Ergebnis kommt, was für einen persönlich machbar und nachvollziehbar ist.
Wenn Du Systeme zusammen mit NEO nutzten willst, mit ausführlicher und umfangreich dokumentierter Befehlsreferenz und Skriptbeispielen, dann bieten sich hier professionelle Hausautomationssysteme wie IP-Symcon an, hier wird PHP als Sprache genutzt mit speziellen erweiterten Funktionen. IP-Symcon speichert so oder so automatisch den letzten Wert bzw. kann auch einfach dauerhaft den Wert einer Variable archivieren. Somit kannst Du einfach den letzten Wert auslesen bzw. auch aus dem Archiv einen Wert von z.B. morgens um 9 Uhr nutzten, der zu dem Zeitpunkt eingestellt war.
Der letzter Wert vor Änderung ist in IP-Symcon mit $IPS_['OLDVALUE'] auslesbar, ansonsten wäre es auch eine Möglichkeit einfach den Wert mit SetValue bei einem Ereignis in eine eigene Variable zu setzten und mit GetValue dann wieder auszulesen oder einfach auf das Archiv zuzugreifen wenn man einen Wert von einer bestimmten Uhrzeit haben will.
Wenn Du einen bestehenden Tasks im NEO Server triggern willst, geht dies aus IP-Symcon über Mediola Gateway Services bzw. wenn Du in der NEO Remote etwas schalten willst, wie ein Seitenwechsel oder das Öffnen eines Popups über NEO Hilfswerkzeuge.
Ich persönlich löse so was über ein einfaches Skript in IP-Symcon
Auslesen:
$current_value = GetValue(28294); // get value from device
SetValue(15408, $current_value); // set value to own variable
Alten Wert wieder setzten
$old_value = GetValue(15408); // get old value
RequestAction(28294, $old_value); // set old value to device
Ausgelöst wird das Skript jeweils durch ein Ereigniss wenn der Fensterkontakt auf bzw. zu ist, dann wird die Temperatur abgespeichert bzw. dann wieder hergestellt.
Neuen Kommentar hinzufügen