seit der Nigthly 1958 und auch bei der 1967 bekomme ich in openhab den folgenden Fehler. Wurde vielleicht in Homegear was geändert?
2018-01-11 09:36:25.224 [ERROR] [ematic.handler.HomematicThingHandler] - Can't convert BOOL value '0' with OnOffTypeConverter for 'LEQxxxxx:0#LOWBAT'
org.openhab.binding.homematic.internal.converter.ConverterTypeException: Can't convert BOOL value '0' with OnOffTypeConverter for 'LEQxxxxx:0#LOWBAT'
at org.openhab.binding.homematic.internal.converter.type.AbstractTypeConverter.convertFromBinding(AbstractTypeConverter.java:114) ~[214:org.openhab.binding.homematic:2.3.0.201801092213]
at org.openhab.binding.homematic.handler.HomematicThingHandler.updateChannelState(HomematicThingHandler.java:250) ~[214:org.openhab.binding.homematic:2.3.0.201801092213]
at org.openhab.binding.homematic.handler.HomematicThingHandler.updateDatapointState(HomematicThingHandler.java:226) ~[214:org.openhab.binding.homematic:2.3.0.201801092213]
at org.openhab.binding.homematic.handler.HomematicBridgeHandler.onStateUpdated(HomematicBridgeHandler.java:233) ~[214:org.openhab.binding.homematic:2.3.0.201801092213]
at org.openhab.binding.homematic.internal.communicator.AbstractHomematicGateway.lambda$0(AbstractHomematicGateway.java:615) ~[214:org.openhab.binding.homematic:2.3.0.201801092213]
at org.openhab.binding.homematic.internal.misc.DelayedExecuter.start(DelayedExecuter.java:61) [214:org.openhab.binding.homematic:2.3.0.201801092213]
at org.openhab.binding.homematic.internal.communicator.AbstractHomematicGateway.eventReceived(AbstractHomematicGateway.java:612) [214:org.openhab.binding.homematic:2.3.0.201801092213]
at org.openhab.binding.homematic.internal.communicator.server.RpcResponseHandler.handleEvent(RpcResponseHandler.java:94) [214:org.openhab.binding.homematic:2.3.0.201801092213]
at org.openhab.binding.homematic.internal.communicator.server.RpcResponseHandler.handleMethodCall(RpcResponseHandler.java:47) [214:org.openhab.binding.homematic:2.3.0.201801092213]
at org.openhab.binding.homematic.internal.communicator.server.RpcResponseHandler.handleMethodCall(RpcResponseHandler.java:64) [214:org.openhab.binding.homematic:2.3.0.201801092213]
at org.openhab.binding.homematic.internal.communicator.server.BinRpcResponseHandler.run(BinRpcResponseHandler.java:46) [214:org.openhab.binding.homematic:2.3.0.201801092213]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
at java.lang.Thread.run(Thread.java:748) [?:?]
Ich kann die Meldung bestätigen. Allerdings scheint es etwas komplexer zu sein. Ich benutze openHAB 2.2 stable.
Ich hatte den Fehler meines Wissens nicht, war auf 1927.
Ich bin zur Prüfung auf da neueste Nightly gewechselt, da ich bisher davon ausgegangen bin, dass der Fehler auf das Homematic Binding in 2.3-Snapshot zurückzuführen ist. Dem ist aber nicht so, ich erhalte den Fehler nun auch.
Nach dem Wechsel zurück, auf 1927 kommt der Fehler immer noch.
Allerdings kommt der Fehler nur für 5 von ca. 50 Geräten. Diese sind vom Typ HM-WDS10-TH-O, HM-TC-IT-WM-W-EU und HM-CC-RT-DN. (Ich habe allerdings noch 13 HM-CC-RT-DN und 6 HM-TC-IT-WM-W-EU, die diesen Fehler nicht anzeigen, oder zumindest bisher noch nicht zeigen).
ich bin jetzt auf der 0.8 1968 und hier bestehet in Zusammenhang mit der neuesten openHAB der Fehler immernoch. ICh habe jetzt auch mal geprüft, welche Devices betroffen sind. Typen sind folgende:
ich habe tatsächlich an den Servicemeldungen etwas verändert, das sollte sich aber in keinster Weise auf LOWBAT ausgewirkt haben - ich habe gerade auch noch einmal den Quelltext überprüft. Ich interpretiere den Fehler so, dass statt einem boolschen Wert eine “0” übertragen wird. Was gibt:
Ich habe vorhin mal auf das aktuelle Nightly (0.8.0-1968) upgedated, jetzt sind so ziemlich alle Devices betroffen, die zyklisch Daten senden. Die Fehlermeldung kommt jetzt so alle 1-2 Sekunden. Das ist dann jetzt doch etwas lästig.
Ich habe jetzt als Workaround alle #LOWBAT-items entfernt. Ich hoffe mal, dass ich leere Batterien dann über #UNREACH mitgeteilt bekomme.
Ok, die Rückgabe ist so korrekt. Taucht der Fehler zyklisch auf oder einmalig beim Start? Falls nur beim Start, posted noch einmal die Rückgabe von
homegear -e rc 'print_v($hg->getAllValues());'
Dort muss ebenfalls (Boolean) 0 für LOWBAT stehen. Da das bei meinen Geräten der Fall ist, gehe ich davon aus, dass es bei euch ebenfalls passt. Vielleicht kann @gerrieg etwas dazu sagen?
@sathya
Zur Info, getAllValues wird nur im 1.x binding verwendet, ab dem 2.x binding verwende ich 100%ig die offizielle Homematic API.
Zum Lowbat:
Welcher TYPE kommt denn bei getParamsetDescription (“SERIAL:0”, “VALUES”) zurück für LOWBAT?. Das sollte BOOL sein.
Und welcher Wert kommt bei getParamset (“SERIAL:0”, “VALUES”)? Hier müsste true/false kommen und nicht 0/1
0 bzw 1 ist kein gültiger bool Wert. Laut Fehlermeldung dürfte dass das Problem sein.
Das ist also keine 0 sondern wirklich ein Boolean. print_v() ist eine homegeareigene Funktion zum Ausgeben von Homegear-Variablen. Sonst stünde dort (Integer) 0.
Aber: Der Fehler lag mit an Sicherheit grenzender Wahrscheinlichkeit tatsächlich in den Events. Das zyklische Auftreten war also der entscheidende Hinweis - danke @dibbler42! Prüft bitte, ob es im nächsten Nightly (0.8.0-1979) funktioniert. Danke noch einmal an alle und an dich @gerrieg!