ich habe mir eine Regel zur Tankpreisbenachrichtung gebaut.
Bisher war die Preisgrenze zur Benachrichtung fest in der Regel hinterlegt.
Bisherige Regel:
Code: Alles auswählen
rule "Tankpreise Benachrichtigung"
when
Member of Tankpreise changed
then
var Tankpreis = triggeringItem.state.toString
var Tankstelle = triggeringItem.label.toString
var text = Tankstelle + " " + Tankpreis + "€"
if ((triggeringItem.state <= 1.549) && (triggeringItem.state < previousState)) {
if (Tankstelle_Benachrichtigung_Robert.state == ON) {
sendNotification("abcd@googlemail.com", text, "oil", "Info")
}
if (Tankstelle_Benachrichtigung_Martin.state == ON) {
sendNotification("efgh@googlemail.com", text, "oil", "Info")
}
}
end
Code: Alles auswählen
rule "Tankpreise Benachrichtigung"
when
Member of Tankpreise changed
then
var Tankpreis = triggeringItem.state.toString
var Tankstelle = triggeringItem.label.toString
var Preisgrenze = Tankstelle_Benachrichtigung_Preis.state
var text = Tankstelle + " " + Tankpreis + "€"
if ((triggeringItem.state <= Preisgrenze) && (triggeringItem.state < previousState)) {
if (Tankstelle_Benachrichtigung_Robert.state == ON) {
sendNotification("abcd@googlemail.com", text, "oil", "Info")
}
if (Tankstelle_Benachrichtigung_Martin.state == ON) {
sendNotification("efgh@googlemail.com", text, "oil", "Info")
}
}
end
Die neue Regel funktioniert nicht.
Fehlermeldung:
Code: Alles auswählen
2024-08-19 18:21:49.361 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'tankpreise-1' failed: An error occurred during the script execution: Could not invoke method: org.openhab.core.model.script.lib.NumberExtensions.operator_lessEqualsThan(org.openhab.core.types.Type,java.lang.Number) on instance: null in tankpreise
Hinterlegter Wert z. B. 1.549, analog zur statischen Regel.
Was mache ich falsch?
Gruß
Robert