NEWS
HM-RPC Fehler seit Update auf 1.4.0
-
Hallo zusammen,
seit dem Update auf 1.4.0 terminiert der Adapter rpc.1 (CuxD) in regelmäßigen Abständen.
Hier das LOG:
Beim initialen Start:
host.raspberrypi3 2017-01-17 12:51:17.447 error instance system.adapter.hm-rpc.1 terminated with code 0 (OK) hm-rpc.1 2017-01-17 12:51:17.423 info terminating hm-rpc.1 2017-01-17 12:51:17.399 info binrpc -> xxx.xxx.x.xxx:8701 init ["xmlrpc_bin://xxx.xxx.x.xxx:8701",""] hm-rpc.1 2017-01-17 12:51:17.396 error at Manager.ondata (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:322:16) hm-rpc.1 2017-01-17 12:51:17.396 error at Decoder.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/socket.io-parser/index.js:246:12) hm-rpc.1 2017-01-17 12:51:17.396 error at Decoder.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/index.js:134:20) hm-rpc.1 2017-01-17 12:51:17.396 error at Decoder. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15) hm-rpc.1 2017-01-17 12:51:17.396 error at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:332:8) hm-rpc.1 2017-01-17 12:51:17.396 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) hm-rpc.1 2017-01-17 12:51:17.396 error at Manager. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15) hm-rpc.1 2017-01-17 12:51:17.396 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:236:12) hm-rpc.1 2017-01-17 12:51:17.396 error at Socket.onack (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:312:9) hm-rpc.1 2017-01-17 12:51:17.396 error at Socket. (/opt/iobroker/node_modules/iobroker.hm-rpc/hm-rpc.js:988:52) hm-rpc.1 2017-01-17 12:51:17.396 error TypeError: undefined is not a function hm-rpc.1 2017-01-17 12:51:17.379 error uncaught exception: undefined is not a function
Im Intervall:
raspberrypi3 2017-01-17 13:25:32.045 error host.raspberrypi3 instance system.adapter.hm-rpc.1 terminated with code 0 (OK) hm-rpc.1 2017-01-17 13:25:32.006 info hm-rpc.1 binrpc -> xxx.xxx.x.xxx:8701 init ["xmlrpc_bin://xxx.xxx.x.xxx:8701",""] hm-rpc.1 2017-01-17 13:25:32.006 error hm-rpc.1 TypeError: undefined is not a function at Socket. (/opt/iobroker/node_modules/iobroker.hm-rpc/hm-rpc.js:988:52) at Socket.onack (/opt/iobroker/node_modules/iobroker.js-cont hm-rpc.1 2017-01-17 13:25:32.005 error hm-rpc.1 uncaught exception: undefined is not a function
Es haben keine anderen Veränderungen am System stattgefunden (weder Raspberry noch CCU)
Hat jemand eine Idee an was das liegen kann?
Viele Grüße!
-
Da müsste noch eine logzeile sein mit
rpc -> listDevices
… was sagt Die denn?
-
hm-rpc.1 2017-01-17 13:43:11.470 info binrpc -> listDevices 61
-
[…]
Es haben keine anderen Veränderungen am System stattgefunden (weder Raspberry noch CCU)
Hat jemand eine Idee an was das liegen kann? `
Welche nodejs version verwendet du denn?
-
findIndex ist ES6 … also damit node 4.x+ ... Korrekt?
Fürchte bei den Adapter sollten wir 0.10/0.12 noch unterstützen.
@jens-maus: Kannst Du das bitte ersetzen :-)) Daaaanke!
-
findIndex ist ES6 … also damit node 4.x+ ... Korrekt?
Fürchte bei den Adapter sollten wir 0.10/0.12 noch unterstützen.
@jens-maus: Kannst Du das bitte ersetzen :-)) Daaaanke! `
Argh. Aber hat bluefox nicht eh vor kurzem (gestern oder so) den node 0.10.x support komplett rausgeworfen?
Und wenn du ne alternative zu findexIndex & Co hast, sag bescheid
-
Hallo zusammen
Ich verwende die 0.14.0
-
Argh. Aber hat bluefox nicht eh vor kurzem (gestern oder so) den node 0.10.x support komplett rausgeworfen? `
Das habe icha) nicht mitbekommen (wo steht das???)
und
b) gibt es noch hunderte 0.1x.xx Installationen, deren Grundfunktionalität dann leiden würde,
also
c) kann ich mir vorstellen, dass das "nur" für neue Adapter gilt (sonst: gelten sollte!)
Wenn ich mich da täusche muss IMHO irgendwie (da bin ich als Script-Legastheniker vollkommen raus
)vor dem Update ggf. geprüft werden, welche nodejs Version auf dem System drauf ist, und eine riesige Warnung mit der Möglichkeit das Upgrade abzubrechen auf dem Bildschirm erscheinen.
Gruß
Rainer
-
Argh. Aber hat bluefox nicht eh vor kurzem (gestern oder so) den node 0.10.x support komplett rausgeworfen? `
Hätte ich auch nicht gesehen. Biser sind alle diese neuen Abhängigkeiten "optional" (z.B. Let's Encrypt). Es mag sein das neue Adapter hier und da ES6 Features nutzen und damit nur ab 4.x laufen, aber Bestandsadapter sind immer nso eine Sache. Man muss nen guten Grund haben da die Kompatibilität zu brechen.
Und wenn du ne alternative zu findexIndex & Co hast, sag bescheid
`
Naja, ne schleife über das Array (so ganz Altmodisch) ;-))var index= -1; for (var i = 0; i < newDevices.length; i++) { if (logik) { index=i; break; } }
oder so in der Art (achtung blind ungetesteter geschriebener Code)
-
Argh. Aber hat bluefox nicht eh vor kurzem (gestern oder so) den node 0.10.x support komplett rausgeworfen? `
Das habe icha) nicht mitbekommen (wo steht das???) `
Nun, er hat zumindest den javascript adapter als 0.12+ only geflaggt. Siehe hier:
https://github.com/ioBroker/ioBroker.ja … 43753eee91
Mittelfristig denke ich aber es macht eh sinn 0.10 und 0.12 komplett zu entsorgen. Die Zukunft gehört den Vollversionen von nodejs
-
Mittelfristig denke ich aber es macht eh sinn 0.10 und 0.12 komplett zu entsorgen. Die Zukunft gehört den Vollversionen von nodejs `
Im Prinzip gehe ich da voll mit, aber da ich das personifizierte schlechte Gewissen und der Anwalt der Nicht-Programmierer bin, erlaube ich mir darauf hinzuweisen, dass es bei den Einsteigern sowieso schon reichlich Hürden für den Einstieg gibt, die leider auch im HM-Forum in nicht ganz reelle Äußerungen wie "ioBroker ist nur für Programmierer" münden.Leider laufen auch noch viele Installationen aus der ioBroker Anfangszeit mit wheezy und nodejs 0.1x.xx.
Ich habe bisher keine Möglichkeit gefunden, solche System garantiert ohne Totalverlust einfach upzugraden.
Gruß
Rainer
-
Nun, er hat zumindest den javascript adapter als 0.12+ only geflaggt. Siehe hier:
Mittelfristig denke ich aber es macht eh sinn 0.10 und 0.12 komplett zu entsorgen. Die Zukunft gehört den Vollversionen von nodejs
`
ich persönlich denke das man 0.10 abhaken kann weil es an sich für jedes System was 0.10 kann auch mindestens 0.12 gibt (wenn nicht 0.14). Ich denke das ist etwas wo man nachdenken kann.
Grundsätzlich stimme ich Dir zu mit "Vollversionen", so lange es aber noch so viele Raspis mit altem Rasbian (Wheezy basiert) gibt ist halt nix mit .4x
Da brauchts schon Jessie … Über die Zeit kommt das automatisch (hoffentlich) ...aber vor allem "Fixes" sollte man kompatibel machen ... vllt kann man irgendwann mal mit neuen Features alte Zöpfe abschneiden
-
Finde ich alles echt super!
Aber was bedeutet das jetzt in meinem Fall?
-
Das es bald nen Fix geben sollte.
-
ich hab da mal was vorbereitet:
http://forum.iobroker.net/viewtopic.php?f=8&t=4836
vielleicht hilft das ja mittelfristig Entscheidungen zu fällen.
Gruß
Rainer
-
OK - Danke!
-
Ich habe ebenfalls Probleme mit diesem Adapter, vermutlich ebenfalls seit dem Update. Die Signaldiode bleibt gelb, Neustarts (einzelne Adapter, ioBroker, Raspi) haben ebenfalls nichts geändert.
Habe eben eine neue Installation auf dem NAS durchgeführt, aber auch da tritt dies auf. Als Anfängerin weiß ich jetzt nicht mehr weiter.
Fehler im Protokoll: hm-rpc.0 init error: Error: read ECONNRESET
Versionen: node v7.4.0, npm v4.0.5
-
Ich habe ebenfalls Probleme mit diesem Adapter, vermutlich ebenfalls seit dem Update. Die Signaldiode bleibt gelb, Neustarts (einzelne Adapter, ioBroker, Raspi) haben ebenfalls nichts geändert.
Habe eben eine neue Installation auf dem NAS durchgeführt, aber auch da tritt dies auf. Als Anfängerin weiß ich jetzt nicht mehr weiter.
Fehler im Protokoll: hm-rpc.0 init error: Error: read ECONNRESET
Versionen: node v7.4.0, npm v4.0.5 `
Das hört/sieht nicht nach dem gleichen problem aus sondern ist sicher was anderes. Das liest sich eher danach als das der Adapter zu deiner CCU keine Verbindung aufbauen kann.
-
Hey,
zuerst bitte mal die node Version auf 6.x "downgraden". der 7.x Branch ist per Definition "unstable" und nur die Entwicklungsversion als Vorstufe zur 8.x
-
@cruezcruel und die andere 0.x Nutzer:
Fix (1.4.1) auf Github. Bitte mal testen