Seite 1 von 1

Zeitgesteuerte Rule funktioniert nicht, wird nicht getriggert

Verfasst: 27. Nov 2025 23:23
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


Re: Zeitgesteuerte Rule funktioniert nicht, wird nicht getriggert

Verfasst: 28. Nov 2025 14:59
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

Re: Zeitgesteuerte Rule funktioniert nicht, wird nicht getriggert

Verfasst: 28. Nov 2025 16:18
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.

Re: Zeitgesteuerte Rule funktioniert nicht, wird nicht getriggert

Verfasst: 6. Dez 2025 12:19
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