Ich frage mit IoBroker den Zustand aller Datenpunkte ab die "LOWBAT" oder "LOW_BAT" enthalten um leere Batterien zu erkennen.
Soweit nicht schwer.
Meine Heizungen habe ich zu Gruppen zusammengefasst.
Die meisten bestehen aus 1 oder 2 Ventilen, 1-3 Optische Fenstersensoren und an manchen Stellen auch nen Wandthermostat.
(Alles "nicht IP" Geräte)
Die XML API mit der IoBroker ja nun die Geräte abfragt bringt auch bei Gruppen den Parameter "LOWBAT" mit.
Aktuell ist keine Batterie an irgend einer Heizungskomponente leer.
Trotzdem gibt es einige Gruppen die den LOWBAT Status "true" haben.
Ich hab das ganze mal von Hand über die XML API der CCU ausgeführt und gesehen das einige Gruppen (die den Status "FALSE" haben) auch so in der statelist.cgi mit Value "false" auftauchen (was ja auch korrekt ist):
Code: Alles auswählen
<device name="Z EG HG Bad" ise_id="6688" unreach="false" sticky_unreach="false" config_pending="false">
<channel name="Z EG HG Bad:0" ise_id="6689" index="0" visible="" operate="">
<datapoint name="VirtualDevices.INT0000003:0.LOWBAT" type="LOWBAT" ise_id="6694" value="false" valuetype="2" valueunit="" timestamp="1578930744" operations="5"/>
</channel>
Code: Alles auswählen
<device name="Z EG HG Eingang und Flur" ise_id="6464" unreach="20.0" sticky_unreach="20.0" config_pending="false">
<channel name="Z EG HG Eingang und Flur:0" ise_id="6465" index="0" visible="" operate="">
<datapoint name="VirtualDevices.INT0000001:0.LOWBAT" type="LOWBAT" ise_id="6470" value="20.0" valuetype="2" valueunit="" timestamp="1578930745" operations="5"/>
</channel>
Klingt eher wie eine Temperatur ...
Und es steht auf diversen Channels die sonst nur true/false haben sollten ...
Ist das ein Bug ? Oder wie kommt der Wert dorthin ?!
Und wie kann ich es Lösen ?!
Danke vorab