Code: Alles auswählen
rule "Temp_Stal_rule"
when
Item Stall_Temp changed
then
logInfo("bot1", "Temperaturänderung erkannt.")
if(Stall_Temp.state instanceof QuantityType) {
logInfo("Temperaturstatus ist vom Typ QuantityType.") //ist das nicht der Fall, wird auch nichts ausgeführt
val Number nTemp = Stall_Temp.state as QuantityType<Number>
val Number nTempPrev = previousState as QuantityType<Number>
logInfo("bot1", "Neuer Wert: " + nTemp)
logInfo("bot1", "Letzter Wert: " + nTempPrev)
if(nTemp <= 0 && nTempPrev > 0) {
logInfo("bot1", "Temperatur unter 0")
sendTelegram("bot1", "Stall Temperatur ist nun {}",nTemp)
}
if(nTemp <= -5 && nTempPrev > -5) {
logInfo("bot1", "Temperatur unter -5")
sendTelegram("bot1", "Stall Temperatur ist nun {}",nTemp)
}
if(nTemp <= -10 && nTempPrev > -10) {
logInfo("bot1", "Temperatur unter -10")
sendTelegram("bot1", "Stall Temperatur ist nun {}",nTemp)
}
}
end