Batteriezustände regelmäßig prüfen
Verfasst: 13. Dez 2017 08:15
Hallo Zusammen,
da viele der Sensoren batteriebetrieben sind, ist es wichtig leere Batterien rechtzeitig zu tauschen. Ich habe das für mich mit einer globalen Batteriegruppe gelöst, die regelmäßig geprüft wird:
In dieser Gruppe sind alle Schalter für den Batteriezustand (LOWBAT) MItglied. Hier ein Beispiel:
Über eine Regel prüfe ich einmal am Tag alle Mitglieder der Gruppe und lasse mir eine Pushovernachricht schicken, wenn eine Batterie gewechselt werden muss:
Grüße,
Seppy
da viele der Sensoren batteriebetrieben sind, ist es wichtig leere Batterien rechtzeitig zu tauschen. Ich habe das für mich mit einer globalen Batteriegruppe gelöst, die regelmäßig geprüft wird:
Code: Alles auswählen
// Alle Batteriezustände
Group gSysBatteryState
"Gruppe aller Batteriezustände"
(gSystem)
Code: Alles auswählen
Switch InnenEGWohnzimmerHKTLinksBattery
"Batterie Status [MAP(battery.map):%s]"
(gInnenEGWohnzimmerHKTLinks,gSysBatteryState)
{channel="homematic:HM-CC-RT-DN:6d2469a0:XXX:0#LOWBAT"}
Code: Alles auswählen
var String msg = null
/**
* Batterieüberwachung, wenn Status nicht ok, dann Info
*/
rule "Cron_BatteryCheck"
when
Time cron "0 0 8 1/1 * ? *"
then
logInfo("HomeBox.SystemRules:Cron_BatteryCheck", "Starte Batterie Check")
gSysBatteryState?.members.forEach[t |
if (t.state == ON){
if (msg === null){
msg = transform("MAP","devices.map",t.name) + "\n"
} else {
msg = msg + transform("MAP","devices.map",t.name) + "\n"
}
}
logInfo("HomeBox.SystemRules:Cron_BatteryCheck", t.name + " " + t.state)
]
if (msg !== null){
pushover("Batteriewarnung für die Devices:\n" + msg,1)
msg = null
}
end
Seppy