[erledigt] Regel zur Tankpreisbenachrichtigung
Verfasst: 19. Aug 2024 18:25
Hallo,
ich habe mir eine Regel zur Tankpreisbenachrichtung gebaut.
Bisher war die Preisgrenze zur Benachrichtung fest in der Regel hinterlegt.
Bisherige Regel:
Neue Regel:
Die bisherige Regel hat funktioniert.
Die neue Regel funktioniert nicht.
Fehlermeldung:
Das Item Tankstelle_Benachrichtung_Preisgrenze ist vom Typ String und wird über die Sitemap mit Selection gewählt.
Hinterlegter Wert z. B. 1.549, analog zur statischen Regel.
Was mache ich falsch?
Gruß
Robert
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