NEWS
[Problem] HM-RPC-Adapter mit BIN-RPC gelb aber funktioniert, mit XML-RPC grün funktioniert aber nicht richtig
-
Hallo Gemeinde,
ich habe den RPC-Adapter 2x instaliert. Einmal für den CUxD und einmal für HM-IP. Probleme macht der HM-IP Adapter.
Vor ca. einer Woche fingen die Probleme an, vorher lief alles problemlos.
Als Protokoll war XML-RPC eingestellt. Plötzlich schaltetet mein HM-IP Schalter für Markenschalter doppelt, wenn ich im ioBroker den State in Chanel 4 ändere.
D.h. ich setze den Datenpunkt auf True und das Licht geht an und direkt wieder aus. Über die Raspmatic funktioniert das Schalten aber problemlos.
Heute habe ich dann die neuste Raspmaticversion installiert und gehofft, dass sich damit das Problem löst. Dem war aber leider nicht so.
Nach diversen Test habe ich dann das Protokoll auf BIN-RPC geändert. Jetzt schaltet ioBroker zwar wieder richtig, der Adapter-Status bleibt aber auf Gelb.
Im Log lässt sich sowas hier finden:
- hm-rpc.1 2018-01-29 19:50:47.767 error at Decoder. (/opt/iobroker/node_modules/component-bind/index.js:21:15)
hm-rpc.1 2018-01-29 19:50:47.767 error at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8) hm-rpc.1 2018-01-29 19:50:47.767 error at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) hm-rpc.1 2018-01-29 19:50:47.767 error at Manager. (/opt/iobroker/node_modules/component-bind/index.js:21:15) hm-rpc.1 2018-01-29 19:50:47.767 error at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12) hm-rpc.1 2018-01-29 19:50:47.767 error at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10) hm-rpc.1 2018-01-29 19:50:47.767 error at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) hm-rpc.1 2018-01-29 19:50:47.767 error at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:48:30) hm-rpc.1 2018-01-29 19:50:47.767 error at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3163:41) hm-rpc.1 2018-01-29 19:50:47.767 error at Object.message (/opt/iobroker/node_modules/iobroker.hm-rpc/hm-rpc.js:438:24) hm-rpc.1 2018-01-29 19:50:47.767 error TypeError: Cannot read property 'params' of null hm-rpc.1 2018-01-29 19:50:47.763 error message messagebox.system.adapter.hm-rpc.1 [object Object] Cannot read property 'params' of null
Mein ioBroker läuft in ienem Dockerimage auf einem Synology-NAS.
Hat hier einer von den Profis ne Idee, was das sein könnte?
-
Ich hatte auch eine NPE im BIN-RPC, die ich dann selber gefixt hatte. (s. http://forum.iobroker.net/viewtopic.php … 83#p115883 )
In deinem Fall könntest Du in der Datei hm-rpc.js Zeile 438 schauen, auf welchem Object "params" aufgerufen wird und hierfür einen null-Check adäquat einbauen.
bugs bzgl. BIN-RPC kann man wohl hier reporten: https://github.com/hobbyquaker/binrpc/issues
PS: Den Fehler mit der Mehrfachausführung habe ich im XML-RPC Modus auch, aber den brauche ich jetzt zum Glück nicht mehr.
-
Super,
danke für den Tip. Das schau ich mir mal an.
Zur Not melde ich den Fehler weiter.
LG, Markus
-
Jetzt hab ich nen neuen Fehler im Log.
Hab noch gar nichts geändert und wollte mir nur noch mal die aktuellen Meldungen ansehen.
Jetzt kommt alle paar Minuten:
host.buanet-iobroker1 2018-01-30 00:21:57.957 error instance system.adapter.hm-rpc.1 terminated with code 7 (Adapter already running)
Scheint so als wolle er ihn neu starten und er läuft schon.
Kennt das vielleicht auch jemand?