NEWS
Script eventgesteuert ausführen
-
Hallo,
ich habe einen "Zahl" Datenpunkt angelegt: "javascript.0.iValue".
Den kann ich via simple API setzen (und auch abfragen): "http://<ip>:8087/set/javascript.0.iValue?value=123". Außerdem kann ich mir den aktuellen Wert in vis anzeigen lassen. Ich habe auch ein Script (gehört zu keiner Gruppe), was den Wert einfach mal ins Log schreibt:
console.log('iValue: ' + getState("javascript.0.iValue").val);
Dazu muss ich aber das Script manuell starten.
Wie/wo kann ich einstellen, dass das Script automatisch ausgeführt wird, wenn ein neuer Wert mittels "http://<ip>:8087/set/javascript.0.iValue?value=123" eintrifft oder eben sich der Wert eines bestimmten Datenpunkts ändert?
Danke.</ip></ip>
-
Wie/wo kann ich einstellen, dass das Script automatisch ausgeführt wird, wenn ein neuer Wert mittels "http://<ip>:8087/set/javascript.0.iValue?value=123" eintrifft oder eben sich der Wert eines bestimmten Datenpunkts ändert?</ip> `
Skripte laufen in ioBroker immer. Was du suchst, sind Trigger, die den enthaltenen Code bei Änderung eines Datenpunkts ausführen. Allgemein sieht das so aus:on('javascript.0.iValue', function (obj) { // dieser Code wird bei Änderung/Aktualisierung ausgeführt });
https://github.com/ioBroker/ioBroker.ja ... some-state => ein paar Zeilen weiter unten ist ein komplexeres Beispiel.
-
Hallo.
Habe heute mal mit dem Thema Blocky angefangen.
Mein Ziel ist es eine simple "und" Verknüpfung darzustellen.
Wenn eine Systemvariable UND ein Sonos current Artist angewählt ist (Hier wird eben der Artist angewählt. Ich würde hier aber gerne nur 0 und 1 abfragen… also wenn ein Name dort drin steht, soll die Bedingung erfüllt sein)
Wenn Diese UND Bedingung erfüllt ist, doll lediglich eine Systemvariable gesetzt werden.
Wie kann ich das script abrufen bzw. aktivieren, bzw. was muss ich hier tun?
Muss ich das script in einem Widget unterbringen?
Soll ja nur eine kleine Verknüpfung werden...
Danke für eure Hilfe