//= Monitoring val logName = "monitoring_show_state" // Informiere über Generelle Status-Änderungen rule "Handle general Crit-Warning" when Item ST_House_State changed to "CRIT" then sendTelegram("igor", "Es liegen kritische Warnungen vor!") end rule "Handle general Warning" when Item ST_House_State changed to "WARN" then sendTelegram("igor", "Es liegen Warnungen vor.") end rule "Handle general Warning-State INFO" when Item ST_House_State changed to "INFO" then sendTelegram("igor", "Es liegen Informationen vor.") end rule "Handle general Warning-State OK" when Item ST_House_State changed to "OK" then sendTelegram("igor", "Alle Systeme arbeiten einwandfrei.") end // Sendet jede Änderung eines Warnings per Telegramm rule "Handle Warning-state-change, send to telegram" when Member of GR_Warnings changed then val new_state = triggeringItem.state val item_name = triggeringItem.name val msg = "" + item_name + ": " + new_state sendTelegram("igor", msg) end //# This rule cases the pre-compile of the whole rulefile by system-start. //# Verhindert, dass Rules erst bei der ersten Schalter-bedinung compiliert //# werden. //# Wichtig: RuleName muss eindeutig sein. Verwende Dateiname rule "precompile monitoring_show_state" when System started then logInfo(logName, "precompile triggered") end