Mal wieder: Rule funktioniert nicht :-(
Verfasst: 26. Feb 2020 16:47
Hallo,
stehe auf dem Schlauch und hoffe auf Hilfe.
Ich möchte über einen Temperatursensor einen Alarm auslösen. Meine Rule dazu:
Allerdings wird der Alarm beim Start der Regel auch bei Temperaturen kleiner als dem Setpoint ausgelöst. Und das verstehe ich nicht.
Das Log zeigt dazu:
Habe noch mal nachgerechnet: setPoint + toleranz macht wirklich 25,5 
P.S.: Der alerted Wert geht auch nicht wieder auf 0 bei Temperaturen kleinen 24,5
stehe auf dem Schlauch und hoffe auf Hilfe.
Ich möchte über einen Temperatursensor einen Alarm auslösen. Meine Rule dazu:
Code: Alles auswählen
val alerted = 0 // Holds the alertes state (0=no, 1=yes)
val toleranz = 0.5
val setPoint = 25.0
rule "Stack alert"
when
Item StackTemperature changed
then
val temp = StackTemperature.state as Number
logInfo("Temperatur: ",temp.toString)
logInfo("alerted vorher:",alerted.toString)
// StackTemperature grows above setpoint, should we alert?
if (temp > (setPoint + toleranz)) {
if (alerted == 0) {
// Send an alert....
alerted = 1
logInfo("Alarm ausgelöst bei ", "Temperatur: " + temp.toString)
}
}
else if (temp <= (setPoint - toleranz)) {
alerted = 0
}
logInfo("alerted nachher:",alerted.toString)
end
Das Log zeigt dazu:
Code: Alles auswählen
2020-02-26 16:32:58.367 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model 'home.rules'
2020-02-26 16:36:45.980 [INFO ] [.smarthome.model.script.Temperatur: ] - 22.0 °C
2020-02-26 16:36:45.982 [INFO ] [arthome.model.script.alerted vorher:] - 0
2020-02-26 16:36:45.989 [INFO ] [me.model.script.Alarm ausgelöst bei ] - Temperatur: 22.0 °C
2020-02-26 16:36:45.992 [INFO ] [rthome.model.script.alerted nachher:] - 1
2020-02-26 16:44:04.672 [INFO ] [.smarthome.model.script.Temperatur: ] - 25.53 °C
2020-02-26 16:44:04.677 [INFO ] [arthome.model.script.alerted vorher:] - 1
2020-02-26 16:44:04.692 [INFO ] [rthome.model.script.alerted nachher:] - 1
2020-02-26 16:44:13.363 [INFO ] [.smarthome.model.script.Temperatur: ] - 26.09 °C
2020-02-26 16:44:13.367 [INFO ] [arthome.model.script.alerted vorher:] - 1
2020-02-26 16:44:13.375 [INFO ] [rthome.model.script.alerted nachher:] - 1

P.S.: Der alerted Wert geht auch nicht wieder auf 0 bei Temperaturen kleinen 24,5