NEWS
KNX Adapter
-
Hallo,
ich bekomme bei mir den KNX-Adapter nicht in Betrieb und ich finde keinen Weg die Lizenz einzutragen. Der Adapter an sich funktioniert erst mal und auch das Projekt lässt sich importieren. Der Adapter sagt dann aber: "verbunden mit KNX: falsch". Ich habe hier schon einige Sachen zu dem Thema gelesen, die waren aber alle nicht hilfreich. Insbesondere finde ich keinen Weg die Lizenz einzupflegen. Die Adapter-Instanz sieht bei mir so aus:
Einen "Knopf" für die Lizenz sehe ich nicht, vielleicht sehe ich aber auch nur schlecht
Hier mal, was noch so im Log zum Thema KNX zu sehen ist:
2019-06-26 12:26:30.508 - info: iobroker host.ibroker Counted 1 instances of knx.0 2019-06-26 12:26:30.540 - info: iobroker host.ibroker Counted 1 channels of knx.0 2019-06-26 12:26:30.605 - info: iobroker host.ibroker Counted 237 states of knx.0 2019-06-26 12:26:30.608 - info: iobroker host.ibroker Counted 1 states (io.knx.0.*) from states 2019-06-26 12:26:30.616 - info: iobroker host.ibroker Counted 10 states (system.adapter.knx.0.*) from states 2019-06-26 12:26:31.604 - info: host.ibroker object change system.adapter.knx.0 2019-06-26 12:26:31.604 - info: host.ibroker object deleted system.adapter.knx.0 2019-06-26 12:26:31.604 - info: host.ibroker stopInstance system.adapter.knx.0 2019-06-26 12:26:31.604 - info: host.ibroker stopInstance system.adapter.knx.0 killing pid 27626 2019-06-26 12:26:31.628 - error: host.ibroker instance system.adapter.knx.0 terminated with code 0 (OK) 2019-06-26 12:26:31.629 - info: host.ibroker Do not restart adapter system.adapter.knx.0 because disabled or deleted 2019-06-26 12:26:39.566 - info: iobroker add knx --host ibroker 2019-06-26 12:26:39.936 - info: iobroker host.ibroker create instance knx 2019-06-26 12:26:39.941 - info: iobroker host.ibroker object knx.0.info.connection created 2019-06-26 12:26:39.968 - info: iobroker host.ibroker object knx.0.info created 2019-06-26 12:26:39.995 - info: iobroker host.ibroker object system.adapter.knx.0.outputCount created 2019-06-26 12:26:40.023 - info: iobroker host.ibroker object system.adapter.knx.0.inputCount created 2019-06-26 12:26:40.051 - info: iobroker host.ibroker object system.adapter.knx.0.uptime created 2019-06-26 12:26:40.078 - info: iobroker host.ibroker object system.adapter.knx.0.memRss created 2019-06-26 12:26:40.106 - info: iobroker host.ibroker object system.adapter.knx.0.memHeapTotal created 2019-06-26 12:26:40.134 - info: iobroker host.ibroker object system.adapter.knx.0.memHeapUsed created 2019-06-26 12:26:40.163 - info: iobroker host.ibroker object system.adapter.knx.0.cputime created 2019-06-26 12:26:40.192 - info: iobroker host.ibroker object system.adapter.knx.0.cpu created 2019-06-26 12:26:40.220 - info: iobroker host.ibroker object system.adapter.knx.0.connected created 2019-06-26 12:26:40.247 - info: iobroker host.ibroker object system.adapter.knx.0.alive created 2019-06-26 12:26:40.277 - info: host.ibroker object change system.adapter.knx.0 2019-06-26 12:26:40.282 - info: host.ibroker instance system.adapter.knx.0 started with pid 32028 2019-06-26 12:26:40.286 - info: iobroker host.ibroker object system.adapter.knx.0 created 2019-06-26 12:26:41.375 - info: knx.0 starting. Version 0.8.6 in /opt/iobroker/node_modules/iobroker.knx, node: v8.16.0 2019-06-26 12:26:41.387 - info: knx.0 Connecting to knx GW: 192.168.1.10:3671 with phy. Adr: 1.1.0 and SendDelay of : undefined ms 2019-06-26 12:26:41.387 - info: knx.0 /opt/iobroker/node_modules/iobroker.js-controller 2019-06-26 12:27:01.333 - error: knx.0 message messagebox.system.adapter.knx.0 [object Object] n.config.restart is not a function 2019-06-26 12:27:01.334 - error: knx.0 TypeError: n.config.restart is not a function at p (/opt/iobroker/node_modules/iobroker.knx/knx.js:1:2154) at Adapter.<anonymous> (/opt/iobroker/node_modules/iobroker.knx/knx.js:1:12433) 2019-06-26 12:27:06.777 - warn: knx.0 Used invalid characters: knx.0.Wohnung_UG.Licht_UG.Treppenhaus_Meldung_NS->HS changed to knx.0.Wohnung_UG.Licht_UG.Treppenhaus_Meldung_NS-_HS 2019-06-26 12:27:07.105 - error: host.ibroker instance system.adapter.knx.0 terminated with code 156 () 2019-06-26 12:27:07.105 - info: host.ibroker Restart adapter system.adapter.knx.0 because enabled 2019-06-26 12:27:15.111 - info: host.ibroker object change system.adapter.knx.0 2019-06-26 12:27:15.116 - info: host.ibroker instance system.adapter.knx.0 started with pid 32717 2019-06-26 12:27:15.767 - info: knx.0 starting. Version 0.8.6 in /opt/iobroker/node_modules/iobroker.knx, node: v8.16.0 2019-06-26 12:27:15.779 - info: knx.0 Connecting to knx GW: 192.168.100.222:3671 with phy. Adr: 1.1.0 and SendDelay of : 50 ms 2019-06-26 12:27:15.779 - info: knx.0 /opt/iobroker/node_modules/iobroker.js-controller
Wie fixe ich das?
TIA
-
das Problem hattte ich auch, das ist eine ältere KNX Adapter Version. Liegt das eventuell am neueren Controller? Auf einem System das ich vorher installiert hatte wurde der neuere KNX Adapter angezeigt.
Ich habe das durch manuelle Installation per 'npm install iobroker.knx' hinbekommen, dann hat man in der neueren Version den Tab für die Eingabe des Lizenzschlüssels und der Import der .knxproj funktionierte auch wieder. -
Danke, ich komme aber noch nicht weiter. Im Webinterface sehe ich beim KNX Adapter:
Verfügbare Version: 0.8.6
Installierte Version: 0.8.6Wenn ich "npm install iobroker.knx" mache, dann habe ich aber noch keine Instanz. "npm" zeigt aber an:
- iobroker.knx@1.0.20
Wie mache ich das jetzt richtig ? Irgend wie muss das ja nach /opt/iobroker. Das einfach als "root" zu machen bringt ja nichts.
TIA
-
@mahescho Gehe zur Adapterliste, drück auf den Button mir der Katze, trage bei beliebige URL nur iobroker.knx ein.
Dann sollte er automatisch das aktuellste npm package installieren.Kannst auch dein Repo auf latest stellen, Update machen und wieder auf stable stellen.
-
Danke, das ging zwar ein bisschen anders, hat dann aber geklappt. Wenn ich anfange "knx" zu tippen macht er einen passenden Vorschlag. Aber bei der Conifg der Instanz kommt dann:
File index_m.html not found
-
@mahescho Du musst dann noch manuell einen upload machen.
Adapteransicht -> Expertenmodus -> auf die Drei Punkte beim entsprechenden Adapter -> Upload auswählen.Danach sollte es funktionieren.
BTW: dann hast du es bei "von Github" eingegeben und nicht bei beliebig.
Der Code auf Github ist nicht immer der stabilste, man sollte lieber die npm packete installieren, wenn vorhanden. -
Danke! Ist ja "ganz einfach" wenn man ganz genau weiss wie's geht
Wie installiert man denn hier ein npm richtig?
-
@mahescho Ich glaube es hilft dir mal die Doku zu lesen:
https://www.iobroker.net/#de/documentation/tutorial/adapter.mdUnter anderem:
Es taucht immer wieder die Frage auf, warum von einer bestimmten Version gesprochen wird, diese jedoch nicht zum Update angeboten wird. Deswegen soll hier nochmals der Hintergrund dazu erklärt werden:
Es gibt drei Stufen der Veröffentlichung von Adaptern
- Repository stable, alles stabil und getestet
- Repository latest, noch nicht komplett getestet
- Github, Entwickler-, teilweise Betaversionen oder gar unfertige Versionen
-
Ok, danke, wenn das der Teil ist, der gut dokumentiert ist dann lese ich das mal, denn das hilft normalerweise schon, stimmt
(Nach dem unter "Grundlagen" die Punkte "Adapter und Controller", "Repositories" und "Objekte" leer waren, habe ich einfach nicht weiter geklickt, mein Fehler ...)