NEWS
Adapter für Buderus KM200 (und eventuell auch anderen KMxxx)
-
Hallo mitsammen!
Habe auf in einer virtuellen Win-10 Maschine gecheckt und kann leider nur bestätigen dass das mcrypt-Modul unter Windows nicht läuft, es aber zwingend gebraucht wird da die Kommunikation mit dem KM200 verschlüsselt ist und mcrypt ist für die ver- und Entschlüsselung zuständig. Das Problem ist schon im November letzten Jahres and den mcrypt-Entwickler gemeldet worden (https://github.com/tugrul/node-mcrypt).
Unter Linux funktioniert das einwandfrei, und das Problem hatte ich auch schon mit anderen Modulen was für mich ein Grund war Windows nicht mehr als Host-System zu verwenden (hab meinen NUK seitdem auf Linux laufen, jetzt seit Monaten ohne Probleme und re-boot).
Ich kann da leider nichts machen, einzige chance wäre z.B. ein Multihost-System mit einem Raspi und diesen Adapter dort laufen zu lassen.
-
Danke Frank,
das ist natürlich enttäuschend aber nicht zu ändern, vielen Dank für die Info.
Ich hab auch nen NUC aber LINUX :roll: :? da traue ich mich nicht so wirklich ran
Nun werd ich es wohl dochmal versuchen sonst hängt der Haussegen schief :lol:
Frank könntest du verraten welche Linux Version verwendest auf nem Pi würde ich das wegen dem SD-Karten Problem ungern verwenden.
Gibt es da Probleme der NUC hat ja nur USB3 Anschlüsse,…..wie gesagt LINUX ist für mich absolutes Neuland
Steffen
-
Syber, hatte bis vor 3 Jahren auch kein Linux, alles Windows, dann den ersten Raspi als Steuerung für meinen 3D-Drucker.
Hatte meinen NUK auch vorerst mit Windows gekauft, aber dann bald eingesehen dass es sich nicht eignet für ein fast-Echtzeitsystem.
Schon alleine die permanenten updates mit re-boots und dann noch der große footprint.
Die 32GB habe nicht ausgereicht um Windows, ioBroker und was ich zum Entwickeln brauch zu hosten und es wurde SOOO langsam dass der Raspi schneller war!
Also hab ich Raspian 2 draufgespielt, seitdem alles super! Hab zwar immer noch meinen HeimPC mittels dem ich (mit https://mobaxterm.mobatek.net/download.html) auf die Rechner headless zugreife, manche mit GUI, manche ohne, nur SSH).
-
Hallo,
evtl. stehe ich auf dem Schlauch, aber ich bekomme keine Werte in den Objekten angezeigt bzw. taucht der KM200 nicht unter Objekte auf. Adapter ist installiert, die Instanz läuft (grün), der Key mit Passwort auf dem Gerät und dem Buderus Connect login ist erstellt und eingetragen.
Log eintragt sieht wie folgt aus:
km200.0 2018-02-11 14:42:14.497 info KM200 finished creation of 0 states: []
km200.0 2018-02-11 14:42:14.435 info Services found: 5
km200.0 2018-02-11 14:42:13.716 info Interval=15 min, Black/Push-list: /gateway*,/recordings*,.switchPrograms.,/heatSource*,.holidayModes.
km200.0 2018-02-11 14:42:13.710 info km200.0. address: http://192.168.178.20
km200.0 2018-02-11 14:42:11.594 info starting. Version 1.1.6 in /opt/iobroker/node_modules/iobroker.km200, node: v6.11.0
km200.0 2018-02-11 14:42:11.519 info States connected to redis: 127.0.0.1:6379
Neuinstalliert habe ich den Adapter bereits (und natürlich mehrfach neu gestartet).
In den Ereignissen steht folgendes:
stateChange system.adapter.km200.0.outputCount 8 true km200.0 2018-02-11 14:58:41.004 2018-02-11 14:56:55.951
stateChange system.adapter.km200.0.inputCount 0 true km200.0 2018-02-11 14:58:41.003 2018-02-11 14:56:55.950
stateChange system.adapter.km200.0.uptime 107 true km200.0 2018-02-11 14:58:41.002 2018-02-11 14:58:41.002
stateChange system.adapter.km200.0.memHeapUsed 18.69 true km200.0 2018-02-11 14:58:41.002 2018-02-11 14:58:41.002
stateChange system.adapter.km200.0.memHeapTotal 22.43 true km200.0 2018-02-11 14:58:41.001 2018-02-11 14:57:55.973
stateChange system.adapter.km200.0.memRss 41.51 true km200.0 2018-02-11 14:58:41.000 2018-02-11 14:58:41.000
stateChange system.adapter.km200.0.connected true true km200.0 2018-02-11 14:58:40.999 2018-02-11 14:56:55.943
stateChange system.adapter.km200.0.alive true true km200.0 2018-02-11 14:58:40.998 2018-02-11 14:56:55.942
Was habe ich übersehen?
Danke vorab. `
Ich bin noch mal alles durchgegangen, aber finde einfach nicht meinen Fehler. Buderus Connect ist die ganze Zeit über App und Browser erreichbar.
-
Hoaloha,
laut log hat der Adapter Verbindung, er findet auch services. Kannst du mal die Blacklist komplett löschen und schauen was er alles findet?
-
@fsjoke:Hoaloha,
laut log hat der Adapter Verbindung, er findet auch services. Kannst du mal die Blacklist komplett löschen und schauen was er alles findet? `
Blacklist geleert. Log sagt:km200.0 2018-02-18 15:33:44.552 info KM200 finished creation of 0 states: []
km200.0 2018-02-18 15:33:44.461 info Services found: 8
km200.0 2018-02-18 15:33:43.239 info Interval=15 min, Black/Push-list:
km200.0 2018-02-18 15:33:43.234 info km200.0. address: http://192.168.178.20
km200.0 2018-02-18 15:33:41.137 info starting. Version 1.1.6 in /opt/iobroker/node_modules/iobroker.km200, node: v6.11.0
km200.0 2018-02-18 15:33:41.066 info States connected to redis: 127.0.0.1:6379
Ereignisse:
stateChange system.host.iobroker.outputCount 10 true host.iobroker 2018-02-18 15:35:38.329 2018-02-18 15:33:53.302
stateChange system.host.iobroker.inputCount 18 true host.iobroker 2018-02-18 15:35:38.327 2018-02-18 15:35:38.327
stateChange system.host.iobroker.freemem 68 true host.iobroker 2018-02-18 15:35:38.325 2018-02-18 15:35:38.325
stateChange system.host.iobroker.uptime 16762 true host.iobroker 2018-02-18 15:35:38.323 2018-02-18 15:35:38.323
stateChange system.host.iobroker.memHeapUsed 46.98 true host.iobroker 2018-02-18 15:35:38.321 2018-02-18 15:35:38.321
stateChange system.host.iobroker.memHeapTotal 55.47 true host.iobroker 2018-02-18 15:35:38.319 2018-02-18 15:35:38.319
stateChange system.host.iobroker.memRss 161.39 true host.iobroker 2018-02-18 15:35:38.317 2018-02-18 15:35:38.317
stateChange system.host.iobroker.mem 7 true host.iobroker 2018-02-18 15:35:38.315 2018-02-18 15:35:38.315
stateChange system.host.iobroker.load 0.48 true host.iobroker 2018-02-18 15:35:38.313 2018-02-18 15:35:38.313
stateChange system.host.iobroker.alive true true host.iobroker 2018-02-18 15:35:38.311 2018-02-11 18:34:2
Was ich nicht verstehe ist, warum mir nichts unter Objekte angezeigt wird.
5824_km200.png -
hoaloha,
kannst mal den interned debug-mode einschalten? d.h. debug! vor die Adresse stellen?
Bei mir schaut das dann so aus:
Bitte überprüf auch die Adresse (nur name oder ip, kein http…) und den key. Der key kann nur auf der Webseite generiert werden mit den Zugangsdaten welche auch für das Webinterface gilt.
p.s.: bei mir werden >100 services gefunden, die 8 sind nur jene die der Adapter von Haus aus kennt, aber nicht zusätzliche die vom km200 kommen!
-
Hallo,
ich habe aus dem PW auf dem Km200 und meinem Buderus Connect PW auf der Seite https://ssl-account.com/km200.andreashahn.info/ den Key generiert (unten und im Screenshot mit XXXX getauscht bzw. für screenshot geleert).
Debug ein:
km200.0 2018-02-19 16:55:28.072 info KM200 finished creation of 0 states: []
km200.0 2018-02-19 16:55:27.979 info Services found: 8
km200.0 2018-02-19 16:55:27.965 info debug: Service[system]={ error: SyntaxError: Unexpected token k in JSON at position 0 at Object.parse (native) at Function.J (/opt/iobroker/node_module
km200.0 2018-02-19 16:55:27.833 info debug: Service[solarCircuits]={ error: SyntaxError: Unexpected token G in JSON at position 0 at Object.parse (native) at Function.J (/opt/iobroker/node
km200.0 2018-02-19 16:55:27.713 info debug: Service[recordings]={ error: SyntaxError: Unexpected token \ in JSON at position 0 at Object.parse (native) at Function.J (/opt/iobroker/node_mo
km200.0 2018-02-19 16:55:27.587 info debug: Service[notifications]={ error: SyntaxError: Unexpected token & in JSON at position 0 at Object.parse (native) at Function.J (/opt/iobroker/node
km200.0 2018-02-19 16:55:27.444 info debug: Service[heatSources]={ error: SyntaxError: Unexpected token � in JSON at position 1 at Object.parse (native) at Function.J (/opt/iobroker/node_m
km200.0 2018-02-19 16:55:27.223 info debug: Service[heatingCircuits]={ error: SyntaxError: Unexpected token � in JSON at position 0 at Object.parse (native) at Function.J (/opt/iobroker/no
km200.0 2018-02-19 16:55:27.104 info debug: Service[gateway]={ error: SyntaxError: Unexpected token � in JSON at position 1 at Object.parse (native) at Function.J (/opt/iobroker/node_modul
km200.0 2018-02-19 16:55:26.924 info debug: Service[dhwCircuits]={ error: SyntaxError: Unexpected number in JSON at position 1 at Object.parse (native) at Function.J (/opt/iobroker/node_mo
km200.0 2018-02-19 16:55:26.787 info debug: try to get services for [ '/dhwCircuits', '/gateway', '/heatingCircuits', '/heatSources', '/notifications', '/recordings', '/solarCircuits', '/syste
km200.0 2018-02-19 16:55:26.776 info Interval=10 min, Black/Push-list:
km200.0 2018-02-19 16:55:26.775 info debug: add to blocked ^/$
km200.0 2018-02-19 16:55:26.772 info debug: KM200 init(192.168.178.20,XXXXXXXXX) done!
km200.0 2018-02-19 16:55:26.770 info km200.0. address: http://192.168.178.20
km200.0 2018-02-19 16:55:26.768 info debug: Debug mode on!
km200.0 2018-02-19 16:55:24.542 info starting. Version 1.1.6 in /opt/iobroker/node_modules/iobroker.km200, node: v6.11.0
km200.0 2018-02-19 16:55:24.469 info States connected to redis: 127.0.0.1:6379
5824_km2.png -
Hallo Frank,
Danke für deine Hilfe
Habe jetzt ein Linux auf dem nuc und was soll ich sagen
Es läuft!!! Somit ist jetzt der letzte Windowtechnik verbannt<emoji seq="2620">️</emoji>
Ansonsten sind bei mir eh nur noch Äpfel am laufen.
Also nochmal vielen Dank
Mit freundlichen Grüßen Steffen
-
@syber: Da bin ich froh! Äpfel laufen ja auch unter Linux vom Apfel
@hoaloha: Da stimmt etwas mit dem key nicht
Die Kommunikation (in beide Richtungen) wird mit dem key verschlüsselt. Da auf keine der Anfragen entschlüsselt ein normales JSON-string zurückkommt kann nur was mit dem key nicht stimmen.
-
Danke für den coolen Adapter.
Bei mir läuft es mit dem KM50 Gateway astrein und ohne Probleme
Habe im Vis einbisschen was einfügen können, aber noch nicht fertig.
Danke nochmal
4720_dsc_0001.jpg -
@fsjoke:@hoaloha: Da stimmt etwas mit dem key nicht
Die Kommunikation (in beide Richtungen) wird mit dem key verschlüsselt. Da auf keine der Anfragen entschlüsselt ein normales JSON-string zurückkommt kann nur was mit dem key nicht stimmen. ` Hallo und danke für den support!
Ich war jetzt ein paar Tage beruflich unterwegs und habe mich heute Abend weiter auf Fehlersuche gemacht.
Am Ende habe ich das KM200 Modul an der Buderus reseted und auch aus meinem Buderus Connect Account gelöscht.
Final: JETZT läuft es und ich habe auch den KM200 unter den Objekten. Es werden trotz Blacklist 59 Services gefunden.
DANKE. Jetzt kann es weiter gehen.
-
Ich klinke mich auch noch mal ein… Könnte mir jemand einen Tipp geben warum ich den Adapter nicht installiert bekomme (siehe Post Seite 4)...
Danke
-
Na das sind ja gute Nachrichten!
@thexbrain, schaut sehr gut aus!
wenn ich mal wen finde der sich gut in Perl (und javascript) auskennt dann kann er mir helfen die Abhängigkeit von der Erzeugung des keys am Web zu entfernen.
-
Hallo,
ich bastel gerade an der ersten VIS und um direkt die Akzeptanz der Regierung zu Hause weiter zu erhöhen, bräuchte ich die für den Warmwasserkreislauf die Funktion "Einmalladung" als Schalter.
Scenario: Warmwasser wird bis 22:00 Uhr (reicht in der Regel) auf 60°C gehalten. Die Dame möchte aber ab und an später baden. Der Wasserspeicher reicht für die erste Wanne, aber wenn sie dann noch mal nachlaufen lässt ist ihr das Wasser zu kalt.
Auf der Buderus Webseite gibt es diese Funktion (1x hoch auf 60°C), dann wieder normales Programm. In der App gibt es diese Funktion nicht.
Hat jmd eine Idee wie ich das über den Adapter realisieren kann bzw. welchen Wert man dort ansprechen muss?
#firstworldproblems
5824_einmalladung.png
5824_vis_1_0.png -
Ich habe mein Heißwasser auf Timer gesetzt der nur 2x am Tag auf 60° aufheizt: um 7h und 17h!
Sonst hab ich einen Button in Vis eingebaut der
km200.0.dhwCircuits.dhw1.charge=1
setzt und damit wen immer dieser gedrückt wird das Wasser aufheizt. (charge ist 15 min aktiv, dann wird es automatisch per script zurückgesetzt).
Damit geht normal die Wassertemperatur bei mir nicht unter 40° außer wir haben Besuch und mehr als 2 Leute duschen.
-
Hallo,
hab jetzt alles mit win10 x64 nocheinmal probiert, aber das Ergebnis bleibt das selbe :oops: der Adapter lässt sich einfach nicht installieren.
Was mache ich falsch, bzw gibt es noch eine Möglichkeit (script?)
sich die Daten zu holen?
HILFE
geändert: Code in Code-Tags; Homoran (Mod) `
Ich hatte das selbe Problem. Folgende Vorgehensweise hat mir geholfen:
1. Installation der Windows-build-tools
npm install --global --production windows-build-tools
Muss als Admin in der shell erfolgen!
2. Installation des Adapters aus der shell
npm install iobroker.km200
danach konnte ich die Instanz hinzufügen.
viel Erfolg!
-
Danke Dragonius!
Ja, die Windows-build-tools sind unbedingt notwendig da sonst npm das crypt-modul nicht installieren (kompilieren) kann!
Da dies in der iobroker-installationsbeschreibung für Windows genannt wird hab ich angenommen es wird von allen installiert.
Für ältere Systeme musste man sogar noch Teile von Visual-Studio-Express installieren Microsoft/Windows ist Dank!
-
Hallo iobroker
ich bekomme das KM200 nicht zum laufen. Was mache ich nur falsch.
Das Teil blinkt grün so vor sich hin. Neustart des Moduls half nicht. Bus ist dran. LAN ist dran.
Router Port-Freigabe 5222-5223
Instanz läuft - keine Daten in den Objekten
Zugangsdaten nach Anleitung eingegen.
hier mein debug-Log
! km200.0 2018-03-20 19:04:33.964 info Services found: 7
! km200.0 2018-03-20 19:04:33.950 info debug: Service[system]={ error: SyntaxError: Unexpected token in JSON at position 0 at Object.parse (native) at Function.J (/opt/iobroker/node_module
! km200.0 2018-03-20 19:04:33.829 info debug: Service[solarCircuits]={ error: SyntaxError: Unexpected token � in JSON at position 0 at Object.parse (native) at Function.J (/opt/iobroker/node
! km200.0 2018-03-20 19:04:33.700 info debug: Service[recordings]={ error: SyntaxError: Unexpected token � in JSON at position 0 at Object.parse (native) at Function.J (/opt/iobroker/node_mo
! km200.0 2018-03-20 19:04:33.530 info debug: could not get data for '/notifications with err=request for http://192.168.2.8/notifications had status 500/Internal Server Error other than supported 200,403
! km200.0 2018-03-20 19:04:33.527 info debug: request for http://192.168.2.8/notifications had status 500/Internal Server Error other than supported 200,403
! km200.0 2018-03-20 19:04:24.527 info debug: request for http://192.168.2.8/notifications had status 500/Internal Server Error other than supported 200,403
! km200.0 2018-03-20 19:04:15.519 info debug: request for http://192.168.2.8/notifications had status 500/Internal Server Error other than supported 200,403
! km200.0 2018-03-20 19:04:07.092 info debug: Service[heatSources]={ error: SyntaxError: Unexpected token � in JSON at position 0 at Object.parse (native) at Function.J (/opt/iobroker/node_m
! km200.0 2018-03-20 19:04:06.868 info debug: Service[heatingCircuits]={ error: SyntaxError: Unexpected token D in JSON at position 0 at Object.parse (native) at Function.J (/opt/iobroker/no
! km200.0 2018-03-20 19:04:06.749 info debug: Service[gateway]={ error: SyntaxError: Unexpected token _ in JSON at position 1 at Object.parse (native) at Function.J (/opt/iobroker/node_modul
! km200.0 2018-03-20 19:04:06.621 info debug: Service[dhwCircuits]={ error: SyntaxError: Unexpected token b in JSON at position 0 at Object.parse (native) at Function.J (/opt/iobroker/node_m
! km200.0 2018-03-20 19:04:06.465 info debug: try to get services for [ '/dhwCircuits', '/gateway', '/heatingCircuits', '/heatSources', '/notifications', '/recordings', '/solarCircuits', '/syste
! km200.0 2018-03-20 19:04:06.454 info Interval=15 min, Black/Push-list:
! km200.0 2018-03-20 19:04:06.453 info debug: add to blocked ^/$
! km200.0 2018-03-20 19:04:06.450 info debug: KM200 init(192.168.2.8, AES-Schlüssel entfernt) done!
! km200.0 2018-03-20 19:04:06.448 info km200.0. address: http://192.168.2.8
! km200.0 2018-03-20 19:04:06.447 info debug: Debug mode on!
! km200.0 2018-03-20 19:04:06.443 debug km200 received 2185 objects with config adresse,blacklist,interval,accesskey,lang,latitude,longitude
! km200.0 2018-03-20 19:04:04.439 debug Adapter km200.0 starting.
! km200.0 2018-03-20 19:04:04.429 info starting. Version 1.1.6 in /opt/iobroker/node_modules/iobroker.km200, node: v6.12.3
! km200.0 2018-03-20 19:04:04.389 info States connected to redis: 127.0.0.1:6379
! km200.0 2018-03-20 19:04:04.378 debug statesDB connected
! km200.0 2018-03-20 19:04:04.325 debug objectDB connected
! km200.0 2018-03-20 19:04:00.219 info terminating
! km200.0 2018-03-20 19:04:00.211 info debug: Adapter disconnected and stopped with dostop(false) and callback(true)Habe alle vorangegangen Beiträge durchgelesen.
Hat jemand eine Lösung.
Danke für jede Hilfe
-
Hallo allerseits - hat denn niemand eine Lösung für mein Problem
! km200.0 2018-03-25 09:56:30.716 info KM200 finished creation of 0 states: []
! km200.0 2018-03-25 09:56:30.710 info Services found: 41
! km200.0 2018-03-25 09:56:30.708 warn Did not get any Services from KLM200!: {} Warum steht hier eigentlich KLM200?
! km200.0 2018-03-25 09:56:29.692 info debug: try to get services for [ '/dhwCircuits', '/gateway', '/heatingCircuits', '/heatSources', '/notifications', '/recordings', '/solarCircuits', '/syste
! km200.0 2018-03-25 09:56:29.680 info Interval=15 min, Black/Push-list:
! km200.0 2018-03-25 09:56:29.680 info debug: add to blocked ^/$
! km200.0 2018-03-25 09:56:29.676 info debug: KM200 init(192.168.2.8, AES-Schlüssel ausgeblendet) done!
! km200.0 2018-03-25 09:56:29.674 info km200.0. address: http://192.168.2.8
! km200.0 2018-03-25 09:56:29.673 info debug: Debug mode on!
! km200.0 2018-03-25 09:56:27.618 info starting. Version 1.1.6 in /opt/iobroker/node_modules/iobroker.km200, node: v6.12.3
! km200.0 2018-03-25 09:56:27.555 info States connected to redis: 127.0.0.1:6379
! km200.0 2018-03-25 09:56:23.386 info debug: Adapter disconnected and stopped with dostop(false) and callback(true)
LG