rule "Kühlschrank Temperatur2"
when
Item OU_Melder1 changed
then
if ((deconz:temperaturesensor:xxxxxxx.state as Number) < 11)
{
logInfo("notifications", "Sending notification via app.")
sendNotification("mailadresse",
"Kühlschrank Tür ist offen")
Send_via_App_Switch.postUpdate(OFF)
end
Ich vermute der Code ist völlig falsch, hat da jemand eine Idee?
rule "Kühlschrank Temperatur2"
when
Item OU_Melder1 changedN
then
if ((OU_Melder1.state as Number) < 11) {
sendNotification("mailadresse", "Kühlschrank Tür ist offen)
}
end
brauchst aber oH CloudConnector und die registriert oH-App
rule "Gefrierschrank Temperatur"
when
Item AT_Kitchen_Xiaomi_TempGefrier changed
then
if ((AT_Kitchen_Xiaomi_TempGefrier.state as Number) > -1) {
sendNotification("xxxx.de", "Gefrierschrank Tür ist offen")
}
end
Gibt eine Meldung aus, wenn die Temperatur bpsw. bei -2 Grad ist - ändere ich das ganze in ein kleiner Zeichen, so bekomme ich keine Meldung mehr, wenn die Temperatur über -1 Grad ist.
Kann sein das hier mit Minuswerten nicht umgegangen werden kann? Und kann die Mitteilung auf alle 5 Minuten beschränkt werden?
Wie ist das Item AT_Kitchen_Xiaomi_TempGefrier denn definiert? Kann es sein, dass es sich um ein UoM Item handelt, welches eine Einheit mitbringt? Dann musst Du entweder explizit die Einheit entfernen:
Wie ich mir schon gedacht habe Es handelt sich um ein UoM (Units of Measurement) Item. Damit kommt also immer die Einheit mit dem Messwert mit. Vergleiche können naturgemäß nur zwischen "kompatiblen" Werten erfolgreich verlaufen. Die Lösung von oben sollte also passen (eine der beiden Varianten, es funktionieren beide...)
openHAB5.0.0 stable in einem Debian-Container (bookworm) (Proxmox 9.0.3, LXC)