But surely there is some double, some are already quite old - some certainly still in the clock state from 2018 when I started with zero experience.
As always a prioritization and time problem -
time and desire to come over and help - alternatively, I can send you the VPN access ![]()
For new rules I already rely on Copilot to have less dublicates.
But for example I got at least 100 of those two:
rule "batteriewarnung-62"
//Batteriewarnung KiZi 2 TM
when
Item TM_KiZi_2_NiedrigerBatteriestatus changed to ON
then
sendNotification("xxx@icloud.com", "🔋 Die Batterie im Thermometer im KiZi 2 ist leer (Zwei AAA-Batterien).", "battery", "Battery Tag", "Da Hoam", "KiZi_2-bat-id-5", null, null, null, null, null)
sendNotification("xxx@gmx.de", "🔋 Die Batterie im Thermometer im KiZi 2 ist leer (Zwei AAA-Batterien).", "battery", "Battery Tag", "Da Hoam", "KiZi_2-bat-id-5", null, null, null, null, null)
end
rule "batteriewarnung-63"
//Batteriewarnung Bewegungsmelder vor EZ
when
Item BW_EG_vEZ_Batterie changed
then
if (BW_EG_vEZ_Batterie.state instanceof Number && (BW_EG_vEZ_Batterie.state as Number) < 10) {
sendNotification("xxx@icloud.com", "🔋 Die Batterie im Bewegungsmelder vorm Esszimmer ist leer (Eine CR2450-Batterie).", "battery", "Battery Tag", "Da Hoam", "Treppenhaus-bat-id-2", null, null, null, null, null)
sendNotification("xxx@gmx.de", "🔋 Die Batterie im Bewegungsmelder vorm Esszimmer ist leer (Eine CR2450-Batterie).", "battery", "Battery Tag", "Da Hoam", "Treppenhaus-bat-id-2", null, null, null, null, null)
}
end
or those for my motion sensors:
rule "eingang_treppenhaus-2"
//Motiontimer aus falls waehrend Laufzeit der Bewegungsmelder wieder angeht
when
Item BW_TH_vWZ changed
then
if (motion_timer_one !== null && BW_TH_vWZ.state==ON) {
motion_timer_one.cancel
motion_timer_one = null //Abbruch Timer
}
else if(BW_TH_vWZ.state!=ON && Lampe_Treppenhaus_WZ_Schalter.state==ON) {
motion_timer_one = createTimer(now.plusMinutes(2), [|
motion_timer_one = null
Lampe_Treppenhaus_WZ_Schalter.sendCommand(OFF)
])
}
end
or those for every room:
rule "buero-8"
//Heizung Buero wenn Buerofenster offen/geschlossen
when
Item Buerofenster changed
then
if (Buerofenster.state== ON && Allgemeine_Heizungssteuerung.state != '3' && Heizkoerper_Buero_BoostMode.state==ON){
Heizkoerper_Buero_BoostMode.sendCommand(OFF)
Buero_Temperatur.postUpdate(Heizkoerper_Buero_SetTemperature.state)
Heizkoerper_Buero_SetTemperature.sendCommand((Window_open_Temp.state as Number).floatValue)
}
else if (Buerofenster.state== ON && Allgemeine_Heizungssteuerung.state != '3' && Heizkoerper_Buero_BoostMode.state!=ON){
Buero_Temperatur.postUpdate(Heizkoerper_Buero_SetTemperature.state)
Heizkoerper_Buero_SetTemperature.sendCommand((Window_open_Temp.state as Number).floatValue)
}
else if (Buerofenster.state== OFF && Allgemeine_Heizungssteuerung.state != '3'){
Heizkoerper_Buero_SetTemperature.sendCommand((Buero_Temperatur.state as Number).floatValue)
}
end
and so on and on…
very much potential to optimize, but lack of time and the bigger problem the WAF - everytime something does not work as expected it drops and makes future purchases harder ![]()