Seite 3 von 4
Re: Tag und Nacht Erkennung via Rule
Verfasst: 31. Jan 2022 17:28
von HiG
Funktioniert denn
int5749 hat geschrieben: ↑31. Jan 2022 16:46System started
mittlerweile "zuverlässiger"?
Im 2.5er kam das bei mir auch gerne mal nach dem Install eines Bindings
Aber der Ansatz würde ja auch einige meiner vorherigen Überlegungen bzgl. Initialisierung von nicht persistierten Items lösen. Danke für die Idee
int5749 hat geschrieben: ↑31. Jan 2022 16:46

geht doch
So kann man auch mit kleinen Sachen...anderen eine Freude machen

Re: Tag und Nacht Erkennung via Rule
Verfasst: 31. Jan 2022 18:21
von HiG
HiG hat geschrieben: ↑31. Jan 2022 17:28
mittlerweile "zuverlässiger"?
Nääääää
Code: Alles auswählen
2022-01-31 18:20:02.521 [INFO ] [org.openhab.core.model.script.System] - System gestarted
2022-01-31 18:20:02.536 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'system-1' failed: Could not cast NULL to org.openhab.core.library.types.DateTimeType; line 6, column 20, length 37 in system
2022-01-31 18:20:02.539 [INFO ] [e.automation.internal.RuleEngineImpl] - Rule engine started.
Und Zeile 6
Code: Alles auswählen
rule Initialisierung
when
System started
then
logInfo("System","System gestarted")
val day_start = (civilDawn_start.state as DateTimeType).getZonedDateTime()
if (now.isAfter(day_start)) {
sNacht.postUpdate(OFF)
} else {
sNacht.postUpdate(ON)
}
Re: Tag und Nacht Erkennung via Rule
Verfasst: 31. Jan 2022 18:23
von int5749
HiG hat geschrieben: ↑31. Jan 2022 17:28
Funktioniert denn
int5749 hat geschrieben: ↑31. Jan 2022 16:46System started
mittlerweile "zuverlässiger"?
Im 2.5er kam das bei mir auch gerne mal nach dem Install eines Bindings
Oder man baut dann noch einen Timer von 2 Min ein, dann ist eben 2 Min nach System started aber zumindest mit dem korrekten Wert aktiv.

Re: Tag und Nacht Erkennung via Rule
Verfasst: 31. Jan 2022 18:32
von HiG
int5749 hat geschrieben: ↑31. Jan 2022 18:23
Oder man baut dann noch einen Timer von 2 Min ein
Nen Timer um den Timer zu starten, der erst startet wenn ein anderer Timer gestartet wurde?
Irgendwas gab es da doch, das die Rules erst ausgeführt werden, wenn.....
Re: Tag und Nacht Erkennung via Rule
Verfasst: 31. Jan 2022 18:56
von int5749
HiG hat geschrieben: ↑31. Jan 2022 18:32
Irgendwas gab es da doch, das die Rules erst ausgeführt werden, wenn.....
Ja, aber wohl exklusiv über Main UI. Derzeit konnte ich noch nicht finden, wie dies in einer DSL Rule aufgerufen wird.
Auszug aus der openHAB Doku
Startlevels (logically only if startlevel >= 40) are only available in UI-Rules, not in DSL-Rules with textual configuration.
oh_systemstart.JPG
Evtl ist eine System Start Rule ja ein Kandidat um über Main UI erstellt zu werden

Re: Tag und Nacht Erkennung via Rule
Verfasst: 31. Jan 2022 19:08
von HiG
int5749 hat geschrieben: ↑31. Jan 2022 18:56
Ja, aber wohl exklusiv über Main UI. Derzeit konnte ich noch nicht finden, wie dies in einer DSL Rule aufgerufen wird.
Vielleicht hat ja der Udo ne Idee #hoff
Re: Tag und Nacht Erkennung via Rule
Verfasst: 31. Jan 2022 20:25
von udo1toni
Wie oben beschrieben
viewtopic.php?p=42120#p42120 kannst Du auch einfach den Höhenwinkel nutzen, der wird ja bei jedem Durchlauf aktualisiert. Da der Höhenwinkel über ein Item abgegriffen wird, ist auch sichergestellt, dass zu diesem Zeitpunkt alle notwendigen Elemente initialisiert sind. der einzige "Nachteil" ist, dass die Rule häufiger aufgerufen wird als nötig, aber die Rule braucht vielleicht alles in Allem 2 Millisekunden, das ist zu verkraften.
Re: Tag und Nacht Erkennung via Rule
Verfasst: 31. Jan 2022 20:26
von HiG
Also geht Startlevel nicht aus DSL?
Re: Tag und Nacht Erkennung via Rule
Verfasst: 31. Jan 2022 21:08
von udo1toni
Keine Ahnung... das ist halt erst mit OH3 dazu gekommen, ich bin mir nicht sicher, ob es da überhaupt eine passende Funktion gibt. Aber wie gesagt, Du brauchst das nicht.
Re: Tag und Nacht Erkennung via Rule
Verfasst: 31. Jan 2022 22:05
von HiG
udo1toni hat geschrieben: ↑31. Jan 2022 21:08
Du brauchst das nicht.
Für diesen Einzelfall nicht....aber...bei den anderen Rules...werde ich dann auf die Timer-Variante ausweichen müssen. Schade...
udo1toni hat geschrieben: ↑31. Jan 2022 21:08
Du brauchst das nicht.
Diese Aussage...erinnert mich immer an "Mädel, Du brauchst nicht lesen/schreiben/rechnen können"...