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




 . Du hast natürlich vollkommen recht. Ich war bisher nur zu faul das zu ändern, aber ich werde das in Kürze mal angehen und in allen Rules anpassen bzw. ändern.
 . Du hast natürlich vollkommen recht. Ich war bisher nur zu faul das zu ändern, aber ich werde das in Kürze mal angehen und in allen Rules anpassen bzw. ändern.