NEWS
Adapter für Buderus KM200 (und eventuell auch anderen KMxxx)
-
Hallo Frank,
nachdem ich Deinen Adapter unter Windows zum laufen gebracht habe, bin ich jetzt auf einen Raspi3 umgestiegen. Leider bekomme ich Deinen Adapter darauf nicht zum laufen.
Ich bin ein ziemlicher Neuling was die Sache betrifft.
Ich habe Deinen Adapter aufgespielt und er signalisiert mir eine Verbindung unter Instanzen (Host:wahr; Lebenszeichen :wahr)
Nur leider bekomme ich keine Daten unter Objekte, da taucht erkurz auf um dann wieder vollständig zu verschwinden.
Unter LOG bekomme ich folgende Meldungen:
<code>km200.0 2016-11-07 12:01:10.599 info Interval=5, Black/Push-list: [] km200.0 2016-11-07 12:01:10.597 info KM200 adresse: http://192.168.178.20:80 km200.0 2016-11-07 12:01:10.563 info starting. Version 0.4.1 in /opt/iobroker/node_modules/iobroker.km200, node: v4.6.1 km200.0 2016-11-07 12:01:05.255 info terminating km200.0 2016-11-07 12:01:05.230 info cleaned everything up... km200.0 2016-11-07 11:54:52.189 info Interval=5, Black/Push-list: [] km200.0 2016-11-07 11:54:52.188 info KM200 adresse: http://192.168.178.20:80 km200.0 2016-11-07 11:54:52.169 info starting. Version 0.4.1 in /opt/iobroker/node_modules/iobroker.km200, node: v4.6.1 km200.0 2016-11-07 11:54:47.261 info terminating km200.0 2016-11-07 11:54:47.241 info cleaned everything up... km200.0 2016-11-07 11:53:55.445 info Interval=5, Black/Push-list: [] km200.0 2016-11-07 11:53:55.443 info KM200 adresse: http://192.168.178.20:80 km200.0 2016-11-07 11:53:55.420 info starting. Version 0.4.1 in /opt/iobroker/node_modules/iobroker.km200, node: v4.6.1 km200.0 2016-11-07 11:53:50.612 info terminating km200.0 2016-11-07 11:53:50.598 info cleaned everything up... km200.0 2016-11-07 11:44:46.115 error Did not get any Services from KLM200!: undefined km200.0 2016-11-07 11:39:43.254 info Interval=5, Black/Push-list: [] km200.0 2016-11-07 11:39:43.251 info KM200 adresse: http://19.168.178.20:80 km200.0 2016-11-07 11:39:43.229 info starting. Version 0.4.1 in /opt/iobroker/node_modules/iobroker.km200, node: v4.6.1 km200.0 2016-11-07 11:39:38.000 info terminating km200.0 2016-11-07 11:39:37.952 info cleaned everything up...[code][/code]</code>
Da der Key unter Windows funktioniert gehe ich davon aus dass der stimmt.
Alle anderen Adapter die ich aufgespielt habe laufen einwandfrei…
Hast du vielleicht eine Idee
Servus Mario
-
Das ist sehr eigenartig da ich den Adapter (selbe Version) auf einem Raspi-3 genau mit der gleichen Node-Version laufen habe!
Der Log zeigt mir dass der Adapter in der Initialisierungsroutine 'abstürzt', aber der Grund ist unterschiedlich.
Einmal hat der Adapter keine Services vom KM200 erhalten, die anderen male ist der Grund unbekannt.
Kannst mal den Debug-Level einschalten(ioBroker Admin/Instanzen), dann sollte im Log mehr Info stehen.
Du kannst auch mal ausprobieren, den Adapter ausschalten und manuell starten: auf /opt/iobroker gehen und dann````
node node_modules/iobroker.km200 --force --debug -
Hallo!
Habe mir auch die KM200 bestellt. Damit ich gleich loslegen kann wen das gute Stück angeschlossen ist habe ich den Adapter schon mal installiert.
-
Von Git runtergeladen
-
in den node modules Ordner kopiert
-
Adapter tauchte bei ioBroker auf
-
Dort via "+" die Installation gestartet
-
Die ist ohne Fehler durchgelaufen (Raspberry Pi 3)
-
Der Adapter taucht unter Instanzen auf und ich könnte ihn nun konfigurieren insofern denn das KM200 da wäre
Gibt es sonst noch etwas was ich machen kann um zu prüfen, ob wirklich alles sauber installiert wurde und auch später richtig funktionieren wird? Oder reicht die sauber durchgelaufene Routine und die Tatsache, dass ich die Konfiguration aufrufen kann?
Lg
Marc
-
-
Marc,
du mußt dir noch die App auf dem Handy/Tablett installieren um ein 'Passwort' zu generieren. Diese Passort mus dann auf https://ssl-account.com/km200.andreashahn.info/ in einen Key umgewandelt werden.
Ja, die richtige Adresse (hab meinem KM200 in der Fritzbox einen Namen gegeben und immer die selbe IP reserviert) ist noch wichtig!
Sonst war bei mir nichts notwendig.
-
Hallo Frank,
danke. Klar, die Einstellungen muss ich noch vornehmen (wenn das Gerät denn mal da ist…). Ging mir eher um die Installation des Adapters unter ioBroker. Aber da wie gesagt alles ohne Fehlermeldungen durchgelaufen ist gehe ich einfach mal davon aus das der Adapter dann auch macht was er soll. Wollte nur etwaige Problemchen vorher erkennen und lösen so das ich dann am Tag der Tage sofort mit der Nutzung der Daten loslegen kann
-
Hallo Frank,
also habe es immer und immer wieder probiert…keine Ahnung wieso ich dass nicht hinbekomme...
ich hab das Ergebnis der npm-debug.log angehängt...
vielleicht kannst Du mir dadurch einen Tipp geben..
Danke schon mal..
Servus Mario
0 info it worked if it ends with ok 1 verbose cli [ '/usr/bin/nodejs', 1 verbose cli '/usr/bin/npm', 1 verbose cli 'install', 1 verbose cli 'iobroker.km200', 1 verbose cli '--production' ] 2 info using npm@2.15.9 3 info using node@v4.6.1 4 verbose install initial load of /opt/iobroker/package.json 5 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker/package.json 6 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.admin/package.json 7 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.dwd/package.json 8 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.fritzbox/package.json 9 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.hm-rega/package.json 10 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.hm-rpc/package.json 11 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.hmm/package.json 12 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.ical/package.json 13 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.icons-addictive-flavour-png/package.json 14 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.icons-material-png/package.json 15 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.icons-mfd-png/package.json 16 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.javascript/package.json 17 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.js-controller/package.json 18 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.km200/package.json 19 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.mobile/package.json 20 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.node-red/package.json 21 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.simple-api/package.json 22 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.socketio/package.json 23 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.terminal/package.json 24 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.vis/package.json 25 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.vis-bars/package.json 26 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.vis-fancyswitch/package.json 27 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.vis-jqui-mfd/package.json 28 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.vis-metro/package.json 29 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.weatherunderground/package.json 30 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.web/package.json 31 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/iobroker.yr/package.json 32 verbose installManyTop reading scoped package data from /opt/iobroker/node_modules/mcrypt/package.json 33 info package.json iobroker.hmm@1.0.1 license should be a valid SPDX license expression 34 info package.json iobroker.vis-fancyswitch@1.0.0 license should be a valid SPDX license expression 35 verbose readDependencies loading dependencies from /opt/iobroker/package.json 36 verbose install iobroker.km200 is installed as 0.4.1 37 silly cache add args [ 'iobroker.km200', null ] 38 verbose cache add spec iobroker.km200 39 silly cache add parsed spec Result { 39 silly cache add raw: 'iobroker.km200', 39 silly cache add scope: null, 39 silly cache add name: 'iobroker.km200', 39 silly cache add rawSpec: '', 39 silly cache add spec: 'latest', 39 silly cache add type: 'tag' } 40 silly addNamed iobroker.km200@latest 41 verbose addNamed "latest" is being treated as a dist-tag for iobroker.km200 42 info addNameTag [ 'iobroker.km200', 'latest' ] 43 silly mapToRegistry name iobroker.km200 44 silly mapToRegistry using default registry 45 silly mapToRegistry registry https://registry.npmjs.org/ 46 silly mapToRegistry data Result { 46 silly mapToRegistry raw: 'iobroker.km200', 46 silly mapToRegistry scope: null, 46 silly mapToRegistry name: 'iobroker.km200', 46 silly mapToRegistry rawSpec: '', 46 silly mapToRegistry spec: 'latest', 46 silly mapToRegistry type: 'tag' } 47 silly mapToRegistry uri https://registry.npmjs.org/iobroker.km200 48 verbose addNameTag registry:https://registry.npmjs.org/iobroker.km200 not in flight; fetching 49 verbose request uri https://registry.npmjs.org/iobroker.km200 50 verbose request no auth needed 51 info attempt registry request try #1 at 23:03:27 52 verbose request id fd2b8d0ce88fbfb1 53 http request GET https://registry.npmjs.org/iobroker.km200 54 http 404 https://registry.npmjs.org/iobroker.km200 55 verbose headers { 'content-type': 'application/json', 55 verbose headers 'cache-control': 'max-age=0', 55 verbose headers 'content-length': '2', 55 verbose headers 'accept-ranges': 'bytes', 55 verbose headers date: 'Tue, 08 Nov 2016 22:03:28 GMT', 55 verbose headers via: '1.1 varnish', 55 verbose headers age: '0', 55 verbose headers connection: 'keep-alive', 55 verbose headers 'x-served-by': 'cache-fra1248-FRA', 55 verbose headers 'x-cache': 'MISS', 55 verbose headers 'x-cache-hits': '0', 55 verbose headers 'x-timer': 'S1478642607.960472,VS0,VE449', 55 verbose headers vary: 'Accept-Encoding' } 56 silly get cb [ 404, 56 silly get { 'content-type': 'application/json', 56 silly get 'cache-control': 'max-age=0', 56 silly get 'content-length': '2', 56 silly get 'accept-ranges': 'bytes', 56 silly get date: 'Tue, 08 Nov 2016 22:03:28 GMT', 56 silly get via: '1.1 varnish', 56 silly get age: '0', 56 silly get connection: 'keep-alive', 56 silly get 'x-served-by': 'cache-fra1248-FRA', 56 silly get 'x-cache': 'MISS', 56 silly get 'x-cache-hits': '0', 56 silly get 'x-timer': 'S1478642607.960472,VS0,VE449', 56 silly get vary: 'Accept-Encoding' } ] 57 verbose stack Error: Registry returned 404 for GET on https://registry.npmjs.org/iobroker.km200 57 verbose stack at makeError (/usr/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:264:12) 57 verbose stack at CachingRegistryClient. <anonymous>(/usr/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:242:14) 57 verbose stack at Request._callback (/usr/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:172:14) 57 verbose stack at Request.self.callback (/usr/lib/node_modules/npm/node_modules/request/request.js:200:22) 57 verbose stack at emitTwo (events.js:87:13) 57 verbose stack at Request.emit (events.js:172:7) 57 verbose stack at Request. <anonymous>(/usr/lib/node_modules/npm/node_modules/request/request.js:1067:10) 57 verbose stack at emitOne (events.js:82:20) 57 verbose stack at Request.emit (events.js:169:7) 57 verbose stack at IncomingMessage. <anonymous>(/usr/lib/node_modules/npm/node_modules/request/request.js:988:12) 58 verbose statusCode 404 59 verbose pkgid iobroker.km200 60 verbose cwd /opt/iobroker 61 error Linux 4.4.26-v7+ 62 error argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "iobroker.km200" "--production" 63 error node v4.6.1 64 error npm v2.15.9 65 error code E404 66 error 404 Registry returned 404 for GET on https://registry.npmjs.org/iobroker.km200 66 error 404 66 error 404 'iobroker.km200' is not in the npm registry. 66 error 404 You should bug the author to publish it (or use the name yourself!) 66 error 404 It was specified as a dependency of 'iobroker.core' 66 error 404 66 error 404 Note that you can also install from a 66 error 404 tarball, folder, http url, or git url. 67 verbose exit [ 1, true ]</anonymous></anonymous></anonymous>
-
Wenn ich das richtig sehe versuchst du den Adapter auf dem "normalen" Wege zu installieren. Das geht nicht weil er noch nicht im Repo ist.
66 error 404 Registry returned 404 for GET on https://registry.npmjs.org/iobroker.km200 66 error 404 66 error 404 'iobroker.km200' is not in the npm registry.
Du musst auf das dritte Icon oben links (octocat) klicken und dann aus eigener URL installieren wählen.
Dort trägst du dann die url aus dem ersten Post ein.
Gruß
Rainer
-
Fsjoke kannst du auf npm pushen?
-
Hallo zusammen,
@ Homoran: ich habe es schon auch so versucht alle versuche klappten nicht..
Ist vieleicht etwas falsch bei meiner einrichtung vom Raspi.
Ich ging nach dieser Anleitung vor:
Raspberry PI Schnellstart (Jessie)
http://www.iobroker.net/?page_id=5106&lang=de
ich meldete mich nicht über Putty an, sondern machte es direkt über die Konsole auf dem Raspi..
habe dann die ersten Adapter zum laufen gebracht ohne Probleme,
mit````
sudo git clone https://github.com/frankjoke/iobroker.km200und dann über + den Adapter in instanzen gebracht..Hexstring eingefügt, ip adresse eingetragen, und dann immer das gleiche Ergebnis.. es funktioniert nicht ` > km200.1 2016-11-11 09:51:46.841 info Interval=15, Black/Push-list: [] > > km200.1 2016-11-11 09:51:46.840 info KM200 adresse: [http://192.168.178.20:80](http://192.168.178.20:80) > > km200.1 2016-11-11 09:51:46.822 info starting. Version 0.4.1 in /opt/iobroker/node_modules/iobroker.km200, node: v4.6.2 > > km200.0 2016-11-11 09:51:44.872 info Interval=15, Black/Push-list: [] > > km200.0 2016-11-11 09:51:44.871 info KM200 adresse: [http://Buderus:80](http://Buderus:80) > > km200.0 2016-11-11 09:51:44.851 info starting. Version 0.4.1 in /opt/iobroker/node_modules/iobroker.km200, node: v4.6.2 > > host.raspberrypi 2016-11-11 09:51:44.726 info instance system.adapter.km200.1 started with pid 3904 > > host.raspberrypi 2016-11-11 09:51:42.741 info instance system.adapter.km200.0 started with pid 3898 > > host.raspberrypi 2016-11-11 09:51:42.206 info instance system.adapter.km200.1 terminated with code 0 (OK) > > km200.1 2016-11-11 09:51:42.188 info terminating > > km200.1 2016-11-11 09:51:42.180 info cleaned everything up… > > host.raspberrypi 2016-11-11 09:51:42.176 info stopInstance system.adapter.km200.1 killing pid 3668 > > host.raspberrypi 2016-11-11 09:51:42.175 info stopInstance system.adapter.km200.1 > > host.raspberrypi 2016-11-11 09:51:42.174 info object change system.adapter.km200.1 > > host.raspberrypi 2016-11-11 09:51:40.292 info instance system.adapter.km200.0 terminated with code 0 (OK) > > km200.0 2016-11-11 09:51:40.232 info terminating > > km200.0 2016-11-11 09:51:40.209 info cleaned everything up... > > host.raspberrypi 2016-11-11 09:51:40.203 info stopInstance system.adapter.km200.0 killing pid 2592 > > host.raspberrypi 2016-11-11 09:51:40.200 info stopInstance system.adapter.km200.0 > > host.raspberrypi 2016-11-11 09:51:40.182 info object change system.adapter.km200.0 > > km200.1 2016-11-11 07:03:34.395 error Did not get any Services from KLM200!: undefined > > km200.1 2016-11-11 06:46:35.428 info Interval=15, Black/Push-list: [] > > km200.1 2016-11-11 06:46:35.426 info KM200 adresse: [http://192.168.178.20:80](http://192.168.178.20:80) > > km200.1 2016-11-11 06:46:35.409 info starting. Version 0.4.1 in /opt/iobroker/node_modules/iobroker.km200, node: v4.6.2 > > host.raspberrypi 2016-11-11 06:46:33.410 info instance system.adapter.km200.1 started with pid 3668 > > host.raspberrypi 2016-11-11 06:46:31.489 info instance system.adapter.km200.1 terminated with code 0 (OK) > > km200.1 2016-11-11 06:46:31.467 info terminating > > km200.1 2016-11-11 06:46:31.156 info Interval=15, Black/Push-list: [] > > km200.1 2016-11-11 06:46:31.154 info KM200 adresse: [http://192.168.178.20:80](http://192.168.178.20:80) > > km200.1 2016-11-11 06:46:31.135 info starting. Version 0.4.1 in /opt/iobroker/node_modules/iobroker.km200, node: v4.6.2 > > host.raspberrypi 2016-11-11 06:46:30.891 info stopInstance system.adapter.km200.1 killing pid 3658 > > host.raspberrypi 2016-11-11 06:46:30.890 info stopInstance system.adapter.km200.1 > > host.raspberrypi 2016-11-11 06:46:30.886 info object change system.adapter.km200.1 > > host.raspberrypi 2016-11-11 06:46:29.072 info instance system.adapter.km200.1 started with pid 3658 > > host.raspberrypi 2016-11-11 06:46:29.044 info object change system.adapter.km200.1 > > host.raspberrypi 2016-11-11 06:46:27.279 info object change system.adapter.km200.1 > > iobroker 2016-11-11 06:45:51.485 info exit 0 > > iobroker 2016-11-11 06:45:51.462 info host.raspberrypi object system.adapter.km200.1 created > > host.raspberrypi 2016-11-11 06:45:51.458 info object change system.adapter.km200.1 > > iobroker 2016-11-11 06:45:51.427 info host.raspberrypi object system.adapter.km200.1.alive created > > iobroker 2016-11-11 06:45:51.398 info host.raspberrypi object system.adapter.km200.1.connected created > > iobroker 2016-11-11 06:45:51.369 info host.raspberrypi object system.adapter.km200.1.memHeapUsed created > > iobroker 2016-11-11 06:45:51.338 info host.raspberrypi object system.adapter.km200.1.memHeapTotal created > > iobroker 2016-11-11 06:45:51.306 info host.raspberrypi object system.adapter.km200.1.memRss created > > iobroker 2016-11-11 06:45:51.276 info host.raspberrypi object system.adapter.km200.1.uptime created > > iobroker 2016-11-11 06:45:51.245 info host.raspberrypi object system.adapter.km200.upload created > > iobroker 2016-11-11 06:45:51.226 info host.raspberrypi create instance km200 ` Was mache ich falsch? Danke für Eure unterstüzung und Hilfe… Mario
-
Matche,
kannst mal den debug-modus einschalten?
Im ioBroker.admin links oben auf das icon 'Experten-Einstellungen' und dann beim Adapter auf debug.
Der Adapter führt automatisch einen Restart durch wenn keine Daten (Services) vom KM200 kommen.
Der log zeigt momentan nur dass 'on ("unload"…)' aufgerufen wird (es gibt das 'cleaned everything up...' aus).
-
Servus Frank,
habe ich gemacht…
das ist der Log:
` > km200.0 2016-11-12 07:36:43.456 info Interval=15, Black/Push-list: []
km200.0 2016-11-12 07:36:43.455 info KM200 adresse: http://192.168.178.20:80
km200.0 2016-11-12 07:36:43.447 info starting. Version 0.4.1 in /opt/iobroker/node_modules/iobroker.km200, node: v4.6.2
km200.0 2016-11-12 07:36:43.365 debug statesDB connected
km200.0 2016-11-12 07:36:43.337 debug objectDB connected
km200.0 2016-11-12 07:36:38.833 info terminating
km200.0 2016-11-12 07:36:38.808 info cleaned everything up…
km200.0 2016-11-12 00:23:44.667 error Did not get any Services from KLM200!: undefined
km200.0 2016-11-12 00:06:45.717 info Interval=15, Black/Push-list: []
km200.0 2016-11-12 00:06:45.717 info KM200 adresse: http://192.168.178.20:80
km200.0 2016-11-12 00:06:45.708 info starting. Version 0.4.1 in /opt/iobroker/node_modules/iobroker.km200, node: v4.6.2
km200.0 2016-11-12 00:06:45.629 debug statesDB connected
km200.0 2016-11-12 00:06:45.602 debug objectDB connected
km200.0 2016-11-12 00:06:41.140 info terminating
km200.0 2016-11-12 00:06:41.134 info cleaned everything up... `
mit
node node_modules/iobroker.km200 --force --debug
bekomme ich keine Meldung..
Habe nochmals alles neu aufgesetzt…keinen Erfolg
Mario
-
So verzweifele bald,
habe nochmals den Log anbei…
Habe alle genauestens nach dieser Anleitung http://www.iobroker.net/?page_id=5106&lang=de gemacht, auch über Putty..
Ergebnis wieder das selbe….
Habe den Adapter über "Installieren aus eigener Url" über /iobroker/node_modules````
sudo git clone https://github.com/frankjoke/iobroker.km200>! ```` inMem 2016-11-12 11:03:23.474 debug message *.logging system.adapter.admin.0.logging val=true, ack=true, ts=1478945003470, q=0, from=system.adapter.admin.0, lc=1478945003470 inMem 2016-11-12 11:03:22.923 debug message *.logging system.adapter.admin.0.logging val=false, ack=true, ts=1478945002916, q=0, from=system.adapter.admin.0, lc=1478944527644 host.raspberrypi 2016-11-12 10:55:50.854 warn instance system.adapter.km200.0 already running with pid 8806 host.raspberrypi 2016-11-12 10:55:48.007 warn instance system.adapter.km200.0 already running with pid 8806 host.raspberrypi 2016-11-12 10:55:44.121 warn instance system.adapter.km200.0 already running with pid 8806 km200.0 2016-11-12 10:55:29.628 info Interval=15, Black/Push-list: [] km200.0 2016-11-12 10:55:29.627 info KM200 adresse: http://Buderus:80 km200.0 2016-11-12 10:55:29.618 info starting. Version 0.4.1 in /opt/iobroker/node_modules/iobroker.km200, node: v4.6.2 km200.0 2016-11-12 10:55:29.523 debug statesDB connected km200.0 2016-11-12 10:55:29.497 debug objectDB connected host.raspberrypi 2016-11-12 10:55:27.509 info instance system.adapter.km200.0 started with pid 8806 host.raspberrypi 2016-11-12 10:55:27.486 info object change system.adapter.km200.0 host.raspberrypi 2016-11-12 10:55:20.852 info Restart adapter system.adapter.km200.0 because enabled host.raspberrypi 2016-11-12 10:55:20.851 error instance system.adapter.km200.0 terminated with code 0 (OK) km200.0 2016-11-12 10:55:20.822 info terminating km200.0 2016-11-12 10:55:20.796 info cleaned everything up... km200.0 2016-11-12 10:55:20.794 error at initAdapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3093:18) km200.0 2016-11-12 10:55:20.794 error at Adapter.emit (events.js:166:7) km200.0 2016-11-12 10:55:20.794 error at emitNone (events.js:67:13) km200.0 2016-11-12 10:55:20.794 error at Adapter. (/opt/iobroker/node_modules/iobroker.km200/km200.js:361:5) km200.0 2016-11-12 10:55:20.794 error at main (/opt/iobroker/node_modules/iobroker.km200/km200.js:539:11) km200.0 2016-11-12 10:55:20.794 error at KM200.that.init (/opt/iobroker/node_modules/iobroker.km200/km200.js:64:25) km200.0 2016-11-12 10:55:20.794 error at new Buffer (buffer.js:61:12) km200.0 2016-11-12 10:55:20.794 error at fromString (buffer.js:181:26) km200.0 2016-11-12 10:55:20.794 error at Buffer.write (buffer.js:647:21) km200.0 2016-11-12 10:55:20.794 error at TypeError (native) km200.0 2016-11-12 10:55:20.794 error TypeError: Invalid hex string km200.0 2016-11-12 10:55:20.785 error uncaught exception: Invalid hex string km200.0 2016-11-12 10:55:20.775 info Interval=15, Black/Push-list: [] km200.0 2016-11-12 10:55:20.774 info KM200 adresse: http://Buderus:80 km200.0 2016-11-12 10:55:20.773 warn config KM200 AccessKey seems to be invalid (need to be a hex string of 64 characters): 'hexstring' km200.0 2016-11-12 10:55:20.761 info starting. Version 0.4.1 in /opt/iobroker/node_modules/iobroker.km200, node: v4.6.2 km200.0 2016-11-12 10:55:20.667 debug statesDB connected km200.0 2016-11-12 10:55:20.640 debug objectDB connected
Hier mal ein Ablauf per Bilder,
~~![](</s><URL url=)http://up.picr.de/27410664rj.jpg" />
~~![](</s><URL url=)http://up.picr.de/27410665ku.jpg" />
Hier ist eine Warnung dabei, liegt es daran?
~~![](</s><URL url=)http://up.picr.de/27410666ry.jpg" />
Danke..
Mario~~~~~~
-
Ja, daran scheint es zu liegen!
Der key ist falsch, er besteht aus exakt 64 (hex)-Zeichen!
Er stimmt nicht (hat die falsche Länge denke ich), deshalb gib's nen Fehler beim ver/entschlüsseln.
Check mal neu auf https://ssl-account.com/km200.andreashahn.info , vielleicht hast beim copy/paste was dazugegeben oder weggelassen.
-
Servus Frank,
nein leider nicht…
habe alles mehrmals durchgemacht, mit mindestens 5mal alles neu aufgesetzt...
Alles andere läuft einwandfrei, nur Dein Adapter will nicht..
Mario
-
Habe mehr Debug-Funktionen in den Adapter eingebaut.
Kannst ihn löschen und neu vom Git laden?
Im /opt/iobroker/node_modules
iobroker.km200 komplet löschen dann im
/opt/iobroker mit
npm install https://github.com/frankjoke/iobroker.km200/tarball/master --production
neu laden.
Davor
iobroker stop km200
Danach
iobroker update km200
iobroker upload km200
Jetzt sollte man iobroker.admin refreshen können und die neue Version (0.4.3 oder höher) sollte da sein.
Bei mir funktioniert es unter Raspi (v3 mit Jessie) und Windows 10.
-
Hallo Frank,
KM200 ist installiert und alle Daten laufen in ioBroker auf! DANKE! Großartig!
Ich habe 2 Heizkreise und einen Warmwasserkreis. Was mir auf Anhieb auffällt:
Frage 1:
Ich habe nur bei hc2 diesen Datenpunkt (Vorlauftemperatur):
heatingCircuits.hc2.actualSupplyTemperature
Der fehlt bei hc1. Allerdings kennt meine Anlage den Wert, da ist nix mit dem Fühler oder so.
Kann man das auch anzeigen? Oder woran könnte es liegen, dass der Wert nicht angezeigt wird?
Frage 2:
Und kann man auch die Rücklauftemperatur anzeigen? Oder übersehe ich was?
Frage 3 HAT SICH ERLEDIGT
Die Brennerstarts stimmen, die Betriebsstunden aber nicht bzw. ich vertehe die Formatierung nicht:
system.appliance.workingTime.totalSystem zeigt 227-04:08 mins
Wie muss das umgerechnet werden? Ich erwarte - laut Heizung - den Wert 5452 Stunden
Heizung auf den Augen… 227*24 Stunden + 4 Stunden = 5452... räusper...
Lg
Marc
-
Hallo Marc!
Bin froh wenn es funktioniert.
Der Adapter untersucht (bekannte) Datenquellen im KM200 und Daten können eventuell nicht vorhanden sein oder nicht zugreifbar (nur mit speziellen Schlüsseln die für Service vorgesehen sind).
Punkt 1) Kann das vielleicht system.sensors.temperatures.supply_t1 sein (bei mir)?
-
Rücklauf hab ich auch bei mir nicht gefunden, wird wahrscheinlich nicht gebraucht/gemessen, aber ich bin nur normaler 'owner' und kein Buderus-Spezialist!
-
Das Format ist 'Tage-Stunden:Minuten', die Zahl der Stunden hat nicht so den Aussagewert in der Anzeige, deshalb hab ich's so gesetzt.
Sonst super wenn's dir hilft!
-
-
Und wie es funktioniert! Super! Die Buderus Connect App (iPhone) oder die Webseite von Buderus schmieren immer wieder ab. Keine Verbindung, dann ist angeblich die Firmware falsch. Hab heute einen super (wirklich! keine Ironie) Techniker von Buderus an der Hotline gehabt. Der hat mir erst mal geholfen, dass die Kiste die richtige Firmware zieht, passend zu meiner Anlage. Die Kommunikation über den Buderus Server ist also eine Krankheit im Moment, jedenfalls bei mir. Aber solange dein Adapter läuft und ich an die Daten komme ist alles gut
@fsjoke:Punkt 1) Kann das vielleicht system.sensors.temperatures.supply_t1 sein (bei mir)? `
Ja, das ist er! Macht auch Sinn. Wir haben HK2 für Fussbodenheizung, daher gibt es dort über das MM50 Modul einen separaten Temperaturfühler am Vorlauf für diesen HK damit das System das Mischverhältnis für die geringere Temperatur einstellen kann. Demnach gilt der Sensor am allgemeinen Vorlauf (und nicht spezielle für HK1) natürlich im Umkehrschluss für HK1, denn der wird ja nicht runter gekühlt.
@fsjoke:- Rücklauf hab ich auch bei mir nicht gefunden, wird wahrscheinlich nicht gebraucht/gemessen, aber ich bin nur normaler 'owner' und kein Buderus-Spezialist! `
Hab auch noch mal genau alle Sensoren bei mir durchgeguckt… der wird gar nicht abgefragt. Die Heizung muss den wohl auch gar nicht kennen. Der Rücklauf beeinflusst ja die allgemeine Kesseltemperatur und dadurch ergibt sich dann das weitere Aufheizen. Hätte ihn allerdings ganz interessant gefunden um die Vor-Rücklaufspreizung im Tagesverlauf zu beobachten. Da muss wohl ggf. ein HomeMatic Temp-Diff Sensor noch ran
@fsjoke:- Das Format ist 'Tage-Stunden:Minuten', die Zahl der Stunden hat nicht so den Aussagewert in der Anzeige, deshalb hab ich's so gesetzt. `
Verstehe. Ich werde mir die Tage plus die Stunden die angegeben sind in eine Summe umrechnen. Ich möchte nämlich Brennerlaufzeit und -starts im Verhältnis (pro Tag bzw. über die Gesamte Systemlaufzeit) sehen. Geht mir um die Taktung im Verhältnis zur Wärmenutzung. Effizienz, Energieverbrauch, Abgase etc… Stichwort "Kuhschwanz-Heizung" wenn man sich in den üblichen Haustechnik Foren mal einlesen möchte.
Hast du zufällig einen Javascript Ansatz parat mit dem ich die Daten wieder in komplette Stunden umrechne? Oder könntest du ggf. in einem nächsten Update einfach einen zweiten Datenpunkt einbauen der alle Stunden ausweist? Das wäre großartig.
Lg
Marc
-
Ich hab auch hc1 = Keller und hc2 = Fußboden EG/OG.
Die Laufzeiten werden in Minuten angegeben, du kannst zurückrechnen mit
min = x.split('-')[0]2460 + x.split('-')[1].split(':')[0]*60 + x.split(':')[1]*1;
wobei x mein Tage-Stunden:Minuten wert ist (achtung, das *1 ist wichtig!).
Hoffe das hilft.
-
@fsjoke:Ich hab auch hc1 = Keller und hc2 = Fußboden EG/OG.
Die Laufzeiten werden in Minuten angegeben, du kannst zurückrechnen mit
min = x.split('-')[0]2460 + x.split('-')[1].split(':')[0]*60 + x.split(':')[1]*1;
wobei x mein Tage-Stunden:Minuten wert ist (achtung, das *1 ist wichtig!).
Hoffe das hilft. `
Super… jetzt musste ich mir das Splitten nicht selber zusammenfummeln. Als Dankeschön hier meine komplette Lösung mit folgenden Funktionen
-
Wird ausgelöst sobald der Datenpunkt ...workingTime.totalSystem aktualisiert wird
-
liest workingtime (Betriebsstunden) und starts (Brennerstarts) aus
-
Wandelt die Betriebsstunden in Minuten und dann in Stunden um
-
Rundet die Stunden für Berechnung von Verhältnis Brennerstarts zu Betriebsstunden (musste ich runden, weil die Berechnung sonst nicht geklappt hat. Bin ein Javascript Anfänger und komme eh immer mit den Datentypen durcheinander. Wahrscheinlich hab ich die Variable nur falsch bzw. gar nicht deklariert)
-
Und schreibt schließlich die beiden Werte in zwei neue ioBroker Objekte zurück
on({id: 'km200.0.system.appliance.workingTime.totalSystem', change: "ne"}, function (obj) { workingtime = getState('km200.0.system.appliance.workingTime.totalSystem').val; starts = getState('km200.0.system.appliance.numberOfStarts').val; min = workingtime.split('-')[0]*24*60 + workingtime.split('-')[1].split(':')[0]*60 + workingtime.split(':')[1]*1; stunden = min / 60; stunden_gerundet = Math.round(stunden); verhaeltnis = starts / stunden_gerundet; setState('javascript.0.km200_betriebsstunden_gewandelt', stunden); setState('km200_brennerstarts_pro_betriebsstunde', verhaeltnis); });
-