Openhab 4.0 Rule wird nicht ausgeführt
Verfasst: 29. Jul 2023 19:39
Hallo zusammen,
ich habe schon gelesen, dass verschiedene Probleme mit den Rules beim Update auf 4.0 auftreten.
Leider bekomme ich meine Rules für meine Homematic Wetterstation / Regenfall auch nicht mehr ans laufen.
Mein Openhab 4.0.1 läuft im Docker unter Unraid, eine Influxdb 1 gibt es zum persistieren. Bisher hat die Rule einwandfrei funktioniert. Seit dem Update wurden dann die Zählerstände von der Wetterstation geändert. Vorher war es z.B. "250.8", danach "0.2508m", das habe ich korrigiert indem ich das Item auf "Number" geändert habe. Jetzt sind die Werte wieder wie früher.
Leider wird meine Regel, die ich zum Berechnen der Regenmenge eines ganzen Tages verwende nicht ausgeführt, die Fehlermeldung sagt aber nicht warum. Es werden keine neuen Werte in die Items geschrieben.
Das ist die Fehlermeldung in openhab.log:
Alle Items, die in der Regel vorkommen sind "Number".
Hat jemand eine Idee was hier falsch läuft?
Schöne Grüße
Jochen
ich habe schon gelesen, dass verschiedene Probleme mit den Rules beim Update auf 4.0 auftreten.
Leider bekomme ich meine Rules für meine Homematic Wetterstation / Regenfall auch nicht mehr ans laufen.
Mein Openhab 4.0.1 läuft im Docker unter Unraid, eine Influxdb 1 gibt es zum persistieren. Bisher hat die Rule einwandfrei funktioniert. Seit dem Update wurden dann die Zählerstände von der Wetterstation geändert. Vorher war es z.B. "250.8", danach "0.2508m", das habe ich korrigiert indem ich das Item auf "Number" geändert habe. Jetzt sind die Werte wieder wie früher.
Leider wird meine Regel, die ich zum Berechnen der Regenmenge eines ganzen Tages verwende nicht ausgeführt, die Fehlermeldung sagt aber nicht warum. Es werden keine neuen Werte in die Items geschrieben.
Das ist die Fehlermeldung in openhab.log:
Die Regel selbst habe ich in Blockly erstellt2023-07-29 19:22:02.049 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'WS_Regenfall' failed: var ZaehlerMAX, Regenfall_Zaehler, Regenfall_gesamttag, Regenfall_Zaehler_gesamttag;
ZaehlerMAX = 387;
Regenfall_Zaehler = itemRegistry.getItem('WS_Regenfall_Zaehler').getState();
Regenfall_Zaehler_gesamttag = itemRegistry.getItem('WS_Regenfall_Zaehler_gesamttag').getState();
Regenfall_gesamttag = itemRegistry.getItem('WS_Regenfall_gesamttag').getState();
if (Regenfall_Zaehler >= Regenfall_Zaehler_gesamttag) {
Regenfall_gesamttag = Regenfall_Zaehler - Regenfall_Zaehler_gesamttag;
events.postUpdate('WS_Regenfall_gesamttag', Regenfall_gesamttag);
}
if (Regenfall_Zaehler < Regenfall_Zaehler_gesamttag) {
Regenfall_gesamttag = (Regenfall_Zaehler - Regenfall_Zaehler_gesamttag) + ZaehlerMAX;
events.postUpdate('WS_Regenfall_gesamttag', Regenfall_gesamttag);
}
events.postUpdate('WS_Regenfall_Zaehler_gesamttag', Regenfall_Zaehler);
Alle Items, die in der Regel vorkommen sind "Number".
Hat jemand eine Idee was hier falsch läuft?
Schöne Grüße
Jochen