Zeitgesteuerte Rule funktioniert nicht, wird nicht getriggert

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
rebell21
Beiträge: 185
Registriert: 23. Aug 2024 09:34
Answers: 0

Zeitgesteuerte Rule funktioniert nicht, wird nicht getriggert

Beitrag von rebell21 »

Ich habe unter "Rules" eine Rule konfiguriert, die an drei items ( Steckdosen) den Befehl off senden soll. Um 23 Uhr möchte ich die Außenbeleuchtung abschalten.

Wenn ich diese Rule manuell ausführe (Run Now , Ctrl-R), dann werden die drei Steckdosen auch ausgeschaltet. Lediglich der Trigger (when the time is 23:00) scheint nicht zu funktionieren. Ich habe diese Rule schon ein paarmal gelöscht und wieder neu angelegt. Aber sie wird offensichtlich nicht getriggert.


Die Uhrzeit im LXC Container stimmt. Zeitzone ist Europe/Berlin. Das Kommando "date" zeigt die Zeit auf OS Ebene korrekt an. Die Rule wird in 24 Stunden überhaupt nicht getriggert.

Die Zeitzone in openhab (System setiings->Regionale Einstellungen) ist Europe/Berlin

Woran kann das liegen, dass der Trigger nicht zündet ?

hier ist der Code für diese Rule

Code: Alles auswählen

configuration: {}
triggers:
  - id: "1"
    configuration:
      time: 23:00
    type: timer.TimeOfDayTrigger
conditions: []
actions:
  - inputs: {}
    id: "2"
    configuration:
      itemName: Steckdose_Kuche_Betrieb
      command: OFF
    type: core.ItemCommandAction
  - inputs: {}
    id: "3"
    configuration:
      itemName: Steckdose_Esszimmer_Betrieb
      command: OFF
    type: core.ItemCommandAction
  - inputs: {}
    id: "4"
    configuration:
      itemName: Steckdose_Terrasse_Betrieb
      command: OFF
    type: core.ItemCommandAction

openhab 5.0.1 in Proxmox LXC Container mit debian bookworm (openhabian) auf Intel NUC

Benutzeravatar
Snatsch
Beiträge: 456
Registriert: 9. Jan 2021 22:55
Answers: 0

Re: Zeitgesteuerte Rule funktioniert nicht, wird nicht getriggert

Beitrag von Snatsch »

Versuchs mal mit der

Code: Alles auswählen

configuration: {}
triggers:
  - id: "1"
    configuration:
      cronExpression: "0 0 23 * * ?"
    type: timer.GenericCronTrigger
conditions: []
actions:
  - inputs: {}
    id: "2"
    configuration:
      itemName: Steckdose_Kuche_Betrieb
      command: OFF
    type: core.ItemCommandAction
  - inputs: {}
    id: "3"
    configuration:
      itemName: Steckdose_Esszimmer_Betrieb
      command: OFF
    type: core.ItemCommandAction
  - inputs: {}
    id: "4"
    configuration:
      itemName: Steckdose_Terrasse_Betrieb
      command: OFF
    type: core.ItemCommandAction
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz

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

Re: Zeitgesteuerte Rule funktioniert nicht, wird nicht getriggert

Beitrag von udo1toni »

Stimmt denn die Zeit im openHAB Log?

Es gibt drei relevante Stellen für die Zeiteinstellung, das sind Betriebssystem, openHAB UI und die Java Umgebung. Letztere wird in der
Datei /etc/default/openhab mit der Umgebungsvariablen EXTRA_JAVA_OPTS gesetzt.

Wahlweise ist es auch möglich, die in /etc/default/openhab definierten Variablen in einer Datei /etc/openhab/linux.parameters zu setzen, aber Obacht! das funktioniert nur, wenn die service-Datei das berücksichtigt:

Code: Alles auswählen

cat /etc/systemd/system/multi-user.target.wants/openhab.service

[Unit]
Description=openHAB - empowering the smart home
Documentation=https://www.openhab.org/docs/
Documentation=https://community.openhab.org
Wants=network-online.target
After=network-online.target

[Service]
Environment=OPENHAB_HOME=/usr/share/openhab
Environment=OPENHAB_CONF=/etc/openhab
Environment=OPENHAB_RUNTIME=/usr/share/openhab/runtime
Environment=OPENHAB_USERDATA=/var/lib/openhab
Environment=OPENHAB_LOGDIR=/var/log/openhab
Environment=OPENHAB_STARTMODE=daemon
EnvironmentFile=-/etc/default/openhab
EnvironmentFile=-/etc/openhab/linux.parameters

User=openhab
Group=openhab

WorkingDirectory=/usr/share/openhab
ExecStart=/usr/share/openhab/runtime/bin/karaf ${OPENHAB_STARTMODE}
ExecStop=/usr/share/openhab/runtime/bin/karaf stop

SuccessExitStatus=0 143
RestartSec=5
Restart=on-failure
TimeoutStopSec=120

LimitNOFILE=102642

[Install]
WantedBy=multi-user.target
Sollte es keine Zeile

Code: Alles auswählen

EnvironmentFile=-/etc/openhab/linux.parameters
geben, funktioniert auch die Datei nicht :)
Verwendet wird bevorzugt der jeweilige Wert aus der letzten Datei, falls eine Variable in dieser Datei nicht gesetzt ist, wird sie aus der default- Datei genommen.
openHAB5.0.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox 9.1.2 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte

Maggi
Beiträge: 33
Registriert: 22. Okt 2019 20:09
Answers: 0
Wohnort: Hanau

Re: Zeitgesteuerte Rule funktioniert nicht, wird nicht getriggert

Beitrag von Maggi »

Mit folgendem Befehl bekommst du die Zeiten über die SSH Konsole angezeigt.
bei mir war auch erst eine Stunde Versatz beim Triggern von Rules drin. Mittlerweile passt alles obwohl die Local time immer noch eine Stunde abweicht.

Code: Alles auswählen

openhabian@openhabian:~ $ timedatectl
               Local time: Sa 2025-12-06 12:13:50 CET
           Universal time: Sa 2025-12-06 11:13:50 UTC
                 RTC time: Sa 2025-12-06 11:13:50
                Time zone: Europe/Berlin (CET, +0100)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Antworten