Tag und Nacht Erkennung via Rule

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Benutzeravatar
HiG
Beiträge: 136
Registriert: 16. Jun 2021 13:39
Answers: 0

Re: Tag und Nacht Erkennung via Rule

Beitrag 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 :mrgreen: geht doch
So kann man auch mit kleinen Sachen...anderen eine Freude machen :geek:

Benutzeravatar
HiG
Beiträge: 136
Registriert: 16. Jun 2021 13:39
Answers: 0

Re: Tag und Nacht Erkennung via Rule

Beitrag 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)
  }

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Tag und Nacht Erkennung via Rule

Beitrag 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. :roll:
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Benutzeravatar
HiG
Beiträge: 136
Registriert: 16. Jun 2021 13:39
Answers: 0

Re: Tag und Nacht Erkennung via Rule

Beitrag 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.....

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Tag und Nacht Erkennung via Rule

Beitrag 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 :roll:
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Benutzeravatar
HiG
Beiträge: 136
Registriert: 16. Jun 2021 13:39
Answers: 0

Re: Tag und Nacht Erkennung via Rule

Beitrag 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

Benutzeravatar
udo1toni
Beiträge: 15307
Registriert: 11. Apr 2018 18:05
Answers: 246
Wohnort: Darmstadt

Re: Tag und Nacht Erkennung via Rule

Beitrag 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.
openHAB5.0.0 stable in einem Debian-Container (bookworm) (Proxmox 9.0.3, LXC)

Benutzeravatar
HiG
Beiträge: 136
Registriert: 16. Jun 2021 13:39
Answers: 0

Re: Tag und Nacht Erkennung via Rule

Beitrag von HiG »

Also geht Startlevel nicht aus DSL?

Benutzeravatar
udo1toni
Beiträge: 15307
Registriert: 11. Apr 2018 18:05
Answers: 246
Wohnort: Darmstadt

Re: Tag und Nacht Erkennung via Rule

Beitrag 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.
openHAB5.0.0 stable in einem Debian-Container (bookworm) (Proxmox 9.0.3, LXC)

Benutzeravatar
HiG
Beiträge: 136
Registriert: 16. Jun 2021 13:39
Answers: 0

Re: Tag und Nacht Erkennung via Rule

Beitrag 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"...

Antworten