Nach Update von 3.0 auf 3.1 wird keine Rule mehr Ausgeführt

Allgemeine Fragen rund um die "Smart Home" Hardware/Komponenten

Moderatoren: seppy, udo1toni

mad-mike
Beiträge: 491
Registriert: 6. Jan 2021 18:05
Answers: 3

Nach Update von 3.0 auf 3.1 wird keine Rule mehr Ausgeführt

Beitrag von mad-mike »

Moin zusammen.

Ich habe vor einigen Tagen mein System von 3.0 auf 3.1 geupdatet. Openhab läuft auf einem Pi.

Anscheind ist da ein Fehler passiert. Es wird keine Rule mehr gestartet, welche Zuvor lief.

Aufgefallen ist mir dies zuerst mit einer Verknüpfung vom Bewegungsmelder außen.

Ich habe nun mal eine Testrule erstellt, aber sie wird einfach nicht gestartet...

Meine Rule´s hab ich alle mit der Grafischen Oberfläche von Openhab eingestellt. Alles primitiv einfach.

Wenn Bewegungsmelder an, dann sollten einige Lampen angehen. Wie gesagt, bis zum Update hat das funktioniert.

Wo könnte ein Fehler passiert sein?? Auch eine Neu erstellte Rule wird nicht ausgeführt.

Im Streammonitor kann ich sehen, Das sich ein Zustand vom Bewegungsmelder ändert. (OFF -> ON)

Weiter kann ich auf die Play-taste bei den Rule Drücken, und die Besagten Lampen gehen an. Natürlich sind Die Rule Grün -Aktiv angezeigt...
Aber die Verknüpfung fehlt irgendwie....

Hat jemand eine Idee??

Danke und gruss Mike,
Gruss mad-mike

openHABian 4.3.5 auf Raspberry Pi 4 Mod. b (8GB) ;)

mad-mike
Beiträge: 491
Registriert: 6. Jan 2021 18:05
Answers: 3

Re: Nach Update von 3.0 auf 3.1 wird keine Rule mehr Ausgeführt

Beitrag von mad-mike »

Mir ist folgendes aufgefallen:

Habe in meiner Testrule ein Lampen ausgang ON eines Shelly´s als Trigger genutzt.


Wenn ich die Lampe über den Schalter in dem Zimmer einschalte - Reagiert die RULE nicht aus die Änderung von OFF -> ON.
Wenn ich die selbe Lampe über die APP, einschalte, aktiviert sich auch die RULE.

Vielleicht kann man so etwas den Fehler eingrenzen...

Gruss Mike
Gruss mad-mike

openHABian 4.3.5 auf Raspberry Pi 4 Mod. b (8GB) ;)

BOP
Beiträge: 197
Registriert: 23. Sep 2018 19:43
Answers: 1

Re: Nach Update von 3.0 auf 3.1 wird keine Rule mehr Ausgeführt

Beitrag von BOP »

mad-mike hat geschrieben: 16. Aug 2021 22:00 Wenn ich die Lampe über den Schalter in dem Zimmer einschalte - Reagiert die RULE nicht aus die Änderung von OFF -> ON.
Reagiert nur die Rule nicht oder wird auch der Zustand des Items nicht angepasst? Letzteres wird dann das Problem sein.
Woran das liegt, kann ich aber auch nicht sagen.

Das würde zumindest den Unterschied erklären. Wenn du über OH schaltest, schaltest du ja direkt den Zustand des Items.

mad-mike
Beiträge: 491
Registriert: 6. Jan 2021 18:05
Answers: 3

Re: Nach Update von 3.0 auf 3.1 wird keine Rule mehr Ausgeführt

Beitrag von mad-mike »

Danke für deine Antwort.

Um es mal mit meinen Worten zu schreiben, alle externen Veränderungen lösen keine rule aus.

Aber alle externen Veränderungen werden in openhab registriert.

Das bedeutet, die Lampe wechselt von Off auf On, und dies steht auch im Monitor. Auch das Icon wechselt das Symbol auf meinem Wandtablet. Das passt alles.

Wie gesagt, drücke ich auf mein Tablet um die gleiche Lampe einzuschalten, wird die rule gestartet...
Gruss mad-mike

openHABian 4.3.5 auf Raspberry Pi 4 Mod. b (8GB) ;)

BOP
Beiträge: 197
Registriert: 23. Sep 2018 19:43
Answers: 1

Re: Nach Update von 3.0 auf 3.1 wird keine Rule mehr Ausgeführt

Beitrag von BOP »

Du könntest mal das event.log beobachten, was genau passiert.
Und direkt am Anfang der Rule eine Infozeile ins openhab.log schreiben. Nur um sicher zu gehen, dass die Rule erst überhaupt nicht getriggert wird.

logInfo("Meine-Rule","Regel 'MeineRule' gestartet!")

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

Re: Nach Update von 3.0 auf 3.1 wird keine Rule mehr Ausgeführt

Beitrag von udo1toni »

Mit der App meinst Du aber die openHAB App, oder?

Für mich klingt das so, dass da irgendwas gehörig schief liegt. Ich habe allerdings erst mal keine Idee, wie man das fixen kann (außer halt Backup der Konfiguration und System neu aufsetzen - geht virtualisiert schnell, bei realer Hardware schon ein erheblicher Auswand)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

BOP
Beiträge: 197
Registriert: 23. Sep 2018 19:43
Answers: 1

Re: Nach Update von 3.0 auf 3.1 wird keine Rule mehr Ausgeführt

Beitrag von BOP »

Ich hatte nach dem Update von 3.0.1(?) auf 3.1 leider auch ein komisches Phänomen.

Ich hatte beim Umstieg auf OH3 damals erst mit Rules über die WebGUI angefangen. Dann aber schnell gemerkt, dass das nichts für mich ist. Also alle wieder gelöscht (und dann über rules-Dateien gemacht).

Nach dem Update auf 3.1 waren auf einmal alle über die WebGUI erstellten Rules wieder vorhanden. Keine Ahnung, wo die herkamen. Da schien automatisch eine Backupdatei wieder aktiviert worden zu sein!?

mad-mike
Beiträge: 491
Registriert: 6. Jan 2021 18:05
Answers: 3

Re: Nach Update von 3.0 auf 3.1 wird keine Rule mehr Ausgeführt

Beitrag von mad-mike »

udo1toni hat geschrieben: 17. Aug 2021 11:05 Mit der App meinst Du aber die openHAB App, oder?
Genau, Auf meinem Telefon habe ich die Openhab APP. Funktioniert bestens.
Auf dem Tablett im Flur habe ich einen HAB Panel Viewer. Auch hier läuft alles prima.
Für mich klingt das so, dass da irgendwas gehörig schief liegt. Ich habe allerdings erst mal keine Idee, wie man das fixen kann (außer halt Backup der Konfiguration und System neu aufsetzen - geht virtualisiert schnell, bei realer Hardware schon ein erheblicher Auswand)
Arrg, hört sich kompliziert an...
Du könntest mal das event.log beobachten, was genau passiert.
Und direkt am Anfang der Rule eine Infozeile ins openhab.log schreiben. Nur um sicher zu gehen, dass die Rule erst überhaupt nicht getriggert wird.

logInfo("Meine-Rule","Regel 'MeineRule' gestartet!")
Habe ich, nicht einmal rule drin... Aber jetzt wo du es sagt´s, vor dem Update stand immer drin, das eine Rule gestartet wurde...

Wenn ich über openhab besagte Lampe einschalte steht das:

Code: Alles auswählen

2021-08-17 12:06:47.028 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'Shelly109KellerLicht_Betrieb' received command ON
2021-08-17 12:06:47.030 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'Shelly109KellerLicht_Betrieb' predicted to become ON
2021-08-17 12:06:47.036 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'shelly1e09806a9a707192168178103_Betrieb' received command ON
2021-08-17 12:06:47.038 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Shelly109KellerLicht_Betrieb' changed from OFF to ON
2021-08-17 12:06:47.039 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'Lampe' changed from OFF to ON through Shelly109KellerLicht_Betrieb
2021-08-17 12:06:47.041 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'shelly1e09806a9a707192168178103_Betrieb' predicted to become ON
2021-08-17 12:06:47.046 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'shelly1e09806a9a707192168178103_Betrieb' changed from OFF to ON  


Dann wird die Rule im endeffekt ausgeführt, steht aber nicht da.

Code: Alles auswählen

predicted
?????? Was heisst das??? das ist der Punkt wo die Rule gestartet wird...



Wenn ich nun die Taste Drücke passiert das:

Code: Alles auswählen

2021-08-17 12:15:35.776 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Shelly109KellerLicht_Eingang' changed from OFF to ON
2021-08-17 12:15:36.435 [INFO ] [openhab.event.ChannelTriggeredEvent ] - shelly:shelly1:735ef8720a:relay#button triggered SHORT_PRESSED
2021-08-17 12:15:36.441 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Shelly109KellerLicht_Ereigniszahler' changed from 94 to 95
2021-08-17 12:15:36.442 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Shelly109KellerLicht_Eingang' changed from ON to OFF
2021-08-17 12:15:36.442 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Shelly109KellerLicht_LetztesEreignis' changed from  to S
2021-08-17 12:15:36.444 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'Lampe' changed from OFF to ON through Shelly109KellerLicht_Betrieb
2021-08-17 12:15:36.444 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Shelly109KellerLicht_Betrieb' changed from OFF to ON
2021-08-17 12:15:38.984 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'shelly1e09806a9a707192168178103_LetzteAktivitat' changed from 2021-08-17T12:15:23.000+0200 to 2021-08-17T12:15:38.000+0200
2021-08-17 12:15:39.368 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Shelly109KellerLicht_Eingang' changed from OFF to ON
2021-08-17 12:15:39.931 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'appliance_actualSupplyTemperature' changed from 42.2 to 43.3
2021-08-17 12:15:39.933 [INFO ] [openhab.event.ChannelTriggeredEvent ] - shelly:shelly1:735ef8720a:relay#button triggered SHORT_PRESSED
2021-08-17 12:15:39.937 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Shelly109KellerLicht_Ereigniszahler' changed from 95 to 96
2021-08-17 12:15:39.938 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Shelly109KellerLicht_Eingang' changed from ON to OFF
2021-08-17 12:15:39.938 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Shelly109KellerLicht_Betrieb' changed from ON to OFF
2021-08-17 12:15:39.940 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'Lampe' changed from ON to OFF through Shelly109KellerLicht_Betrieb
Und Passieren tut nichts bei der Rule...

Meine Rule: Angelegt über Web ui. Hier eine Einfache Test rule.

Code: Alles auswählen

triggers:
  - id: "1"
    configuration:
      itemName: Shelly109KellerLicht_Betrieb
      command: ON
    type: core.ItemCommandTrigger
conditions: []
actions:
  - inputs: {}
    id: "2"
    configuration:
      itemName: shelly1e09806a9a707192168178103_Betrieb
      command: ON
    type: core.ItemCommandAction
Und wie gesagt, bis zum Update, hat´s immer funktioniert, weil der BWM einge Lampen geschalten hatte...


Bitte habt Nachsicht, bin nicht so der Programmier profi. :D
Gruss mad-mike

openHABian 4.3.5 auf Raspberry Pi 4 Mod. b (8GB) ;)

mad-mike
Beiträge: 491
Registriert: 6. Jan 2021 18:05
Answers: 3

Re: Nach Update von 3.0 auf 3.1 wird keine Rule mehr Ausgeführt

Beitrag von mad-mike »

Ich kann mir nicht helfen...

Habe den PI noch ein Update verpasst, und neu gestartet, und jetzt läuft alles wieder... Alle Rule... Alles wie zuvor...


Vielleich ein Programm fehler???

Ich werde es noch etwas beobachten und melde mich erneut... Danke und gruss
Gruss mad-mike

openHABian 4.3.5 auf Raspberry Pi 4 Mod. b (8GB) ;)

BOP
Beiträge: 197
Registriert: 23. Sep 2018 19:43
Answers: 1

Re: Nach Update von 3.0 auf 3.1 wird keine Rule mehr Ausgeführt

Beitrag von BOP »

Predicted ist normal.

Leider weiß ich jetzt auch nicht weiter. Kann sein, dass irgendwas gehörig durcheinander gekommen ist.
Du könntest, rein aus Interesse, noch versuchen ob übers Dateisystem angelegte Regeln ebenfalls nicht laufen.

Dafür im Verzeichnis "/etc/openhab/rules/" eine Datei (z.B.) test.rules anlegen. Inhalt z.B.

Code: Alles auswählen

rule "Test"
when 
  Item Shelly109KellerLicht_Betrieb changed
then
  logInfo("Test-Rule","Testrule gestartet")
end

Antworten