Rules in OH3 mit Javascript: Vorherigen Status eines Items auslesen
Verfasst: 19. Apr 2021 19:17
Hallo zusammen,
Ich habe vor einiger Zeit mit Openhab begonnen und mein System gleich mit OH3 aufgesetzt.
Zur Definition von Items, Events und Pages nutze ich ausschließlich die Paper UI, d.h. ich habe keine Definitionen im Betriebssystem abgelegt.
Zur Steuerung meiner Rollläden habe ich begonnen
mir eine Rule erstellt, die zum Steuern Javascript verwendet
Diese Rule möchte ich nun verfeinern und deshalb soll die Rule durch verschiedene Item-Events ausgelöst werden. Auch dies konnte ich bereits lösen.
Nun möchte ich das auszuführende Javascript erweitern, dass es nicht nur aktuelle Item-States ausliest (das weiß ich wie es geht), sondern folgende Dinge auswertet:
- welches Item hat das Event ausgelöst, das zum Ausführen des Scriptes geführt hat.
- welchen Zustand hatte das Item bevor es das Event ausgelöst hat
Jetzt habe ich im Forum folgende Seite gefunden: https://openhab-scripters.github.io/ope ... butes.html
Hier werden die Methoden event.ItemName (Itemname das das Event ausgelöst hat) und event.oldItemState (vorheriger Zustand des Items) erwähnt.
Wenn ich jetzt eine Zuweisung vornehme
testvariable = event.itemName;
erhalte ich die Fehlermeldung "event not defined"
Jetzt meine Frage:
Kann ich diese Methoden in Javascript verwenden und wenn ja, wie kann ich diese einbinden?
Ich möchte anmerken, dass ich mit Javascript erst beginne und deshalb die Frage merkwürdig erscheinen kann.
ich freue mich über jede Hilfe.
Grüße
Scooter_0807
Ich habe vor einiger Zeit mit Openhab begonnen und mein System gleich mit OH3 aufgesetzt.
Zur Definition von Items, Events und Pages nutze ich ausschließlich die Paper UI, d.h. ich habe keine Definitionen im Betriebssystem abgelegt.
Zur Steuerung meiner Rollläden habe ich begonnen
mir eine Rule erstellt, die zum Steuern Javascript verwendet
Diese Rule möchte ich nun verfeinern und deshalb soll die Rule durch verschiedene Item-Events ausgelöst werden. Auch dies konnte ich bereits lösen.
Nun möchte ich das auszuführende Javascript erweitern, dass es nicht nur aktuelle Item-States ausliest (das weiß ich wie es geht), sondern folgende Dinge auswertet:
- welches Item hat das Event ausgelöst, das zum Ausführen des Scriptes geführt hat.
- welchen Zustand hatte das Item bevor es das Event ausgelöst hat
Jetzt habe ich im Forum folgende Seite gefunden: https://openhab-scripters.github.io/ope ... butes.html
Hier werden die Methoden event.ItemName (Itemname das das Event ausgelöst hat) und event.oldItemState (vorheriger Zustand des Items) erwähnt.
Wenn ich jetzt eine Zuweisung vornehme
testvariable = event.itemName;
erhalte ich die Fehlermeldung "event not defined"
Jetzt meine Frage:
Kann ich diese Methoden in Javascript verwenden und wenn ja, wie kann ich diese einbinden?
Ich möchte anmerken, dass ich mit Javascript erst beginne und deshalb die Frage merkwürdig erscheinen kann.
ich freue mich über jede Hilfe.
Grüße
Scooter_0807