Habe jetzt schon mehrfach das Problem mit Batterien in Sendern gehabt.
Bisher habe ich 2 Fenstergriffkontakte die Batterien extrem schnell leer saugen und heute meldet der Webkonfigurator das mein 4fach Tastsender den Zustand „Batterieladezustand gering“ aufweist. Der ist gerade einmal ein halbes Jahr verbaut… und wird im Schnitt vielleicht 5-10 mal am Tag getastet.
Entweder waren die Batterien überlagert (Glück gehabt) oder Du hast so ein Prachtexemplar von Sensor, der Batterien leerlutscht (Pech gehabt). Bisher hatte ich einen aus dem Grund getauscht. Der schaffte es aber in 3 Monaten.
Evtl sind die Knopfzellen auch schon beim einkauf alt gewesen / lange gelagert gewesen.
Bei normalen Batterien ist z.B. zwischen gelben Varta’s und Duracel’s ein himmelweiter Unterschied. Deswegen würde ich bei Knopfzellen auch auf eine gute Marke achten.
Habe zwei solche Kandidaten. Ein 4-fach Tastsender für den Schlüsselbund und eine 4-fach Unterputz Tasterschnittstelle. Egal was für Batterien - nach 2-3 Monaten ist Feierabend. Bei dem Tastsender sehe ich es eventuell ein, dass der z.b. in der Hosentasche öfters versehentlich betätigt wird. Den Unterputzsender werde ich aber wohl tauschen und sehen ob das Besserung bringt.
Habe das als Widget eingebaut. Ist nur sichtbar wenn ein Gerät einen LOW_BAT-Status hat. Wenn man dann auf das Icon tippt kommt ein Pop-Up mit den fraglichen Kandidaten.
Da gibt es nicht wirklich viel zu skripten - die Hälfte hast Du quasi ja schon fertig: Du hast ein Skript und eine Statusvariable für OK/Fehler.
Ich habe eine Statusvariable wie Du. Die hat zwei Assoziationen - einmal mit einem Warn-Icon und einmal transparent. Dann legst Du im Webfront ein Widget vom Typ Icon an, lässt es auf die Statusvariable zeigen und definierst noch ein On-Click-Skript. Und in dem Skript steht bei mir der PopUp-Befehl für meine Homematic-Stati drin. Das ist eigentlich alles.
Ich hab das folgende Script zyklsch (alle paar Stunden) am Laufen. Die Zielvariable steuert ebenfalls ein boolsches Widget. Ein zusätzlicher String zeigt die ID der Komponente mit der leeren Batterie an.