Seite 1 von 2
JSRule TimeOfDayTrigger
Verfasst: 14. Jan 2023 09:40
von CriMue
Hallo zusammen,
eine Frage an die Experten hier.
Ich habe eine Rule mit dem Trigger TimeOfDayTrigger.
Zb. so wie das hier:
Funktioniert auch einwandfrei.
Das hier:
Code: Alles auswählen
triggers: [triggers.TimeOfDayTrigger(items.getItem("timer1_start").state)]
wobei "timer1_start" ist ein String Item mit dem Inhalt "15:30" funktioniert auch.
Wenn ich Item "timer1_start" ändere auf sagen wir mal "15:45"
wird der Trigger nicht ausgelöst.
Wenn ich aber die rules.js neu abspeicher, so dass die Rules neu geladen werden,
dann funktioniert es wieder.
Meine Frage jetzt: Ist es ein Bug, oder ist das so gewollt
Vielle Grüsse
Christoph
Re: JSRule TimeOfDayTrigger
Verfasst: 14. Jan 2023 11:24
von J-N-K
Das ist richtig so, Du setzt ja den Trigger mit dem, was im Augenblick der Erzeugung des Triggers in dem Item steht. Aber Du solltest Dir mal den DateTimeTrigger anschauen, der macht glaube ich genau was Du willst.
Re: JSRule TimeOfDayTrigger
Verfasst: 14. Jan 2023 17:31
von CriMue
Das habe ich mir schon gedacht.
DateTimeTrigger kenne ich und habe ich auch jetzt im Einsatz, funktioniert auch super.
Nur ich habe 2 Thermostate mit jeweils 3 Timern, pro Timer 3 Items (start, stop, OnOff) macht in Summe 18 Items.
Meine Idee war das alles in ein String Item als JSON zu packen, wäre für mich etwas übersichtlicher.
Es funktioniert auch einwandfrei, aber eben nur solange bis die Werte geändert werden.
Gibt es vielleicht eine Möglichkeit eine rules.js neu zu laden von einer Rule aus?
Re: JSRule TimeOfDayTrigger
Verfasst: 14. Jan 2023 17:59
von udo1toni
Oberste Regel: Programmiere nicht gegen das System, sondern mit ihm...
Re: JSRule TimeOfDayTrigger
Verfasst: 14. Jan 2023 18:41
von J-N-K
Beschreib doch mal kurz, was du insgesamt erreichen willst.
Re: JSRule TimeOfDayTrigger
Verfasst: 14. Jan 2023 18:54
von CriMue
udo1toni hat geschrieben: ↑14. Jan 2023 17:59
Oberste Regel: Programmiere nicht gegen das System, sondern mit ihm...
Versuche ich auch, aber ich versuche auch das maximale raus zu holen.

Re: JSRule TimeOfDayTrigger
Verfasst: 14. Jan 2023 18:57
von CriMue
J-N-K hat geschrieben: ↑14. Jan 2023 18:41
Beschreib doch mal kurz, was du insgesamt erreichen willst.
Was ich erreichen wollte war die 18 Items in nur einem zu bündeln.
Re: JSRule TimeOfDayTrigger
Verfasst: 15. Jan 2023 03:28
von udo1toni
CriMue hat geschrieben: ↑14. Jan 2023 18:57Was ich erreichen wollte war die 18 Items in nur einem zu bündeln.
Wozu?
Re: JSRule TimeOfDayTrigger
Verfasst: 15. Jan 2023 07:55
von CriMue
Weil ich zum steuern von nur 2 Thermostaten 45 Items brauche und es sollen noch welche dazu kommen.
Dann wird es schnell sehr unübersichtlich
Re: JSRule TimeOfDayTrigger
Verfasst: 15. Jan 2023 17:15
von udo1toni
CriMue hat geschrieben: ↑15. Jan 2023 07:55
Weil ich zum steuern von nur 2 Thermostaten 45 Items brauche und es sollen noch welche dazu kommen.
Dann wird es schnell sehr unübersichtlich
Ich denke, dann machst Du was verkehrt.