NEWS
ioBroker.zigbee Neue Geräte
-
Hallo zusammen ,
gibt es vielleicht die möglichkeit selber neue geräte zu implementieren ?
Wenn ja wie ?
Koenkk hat hier https://www.zigbee2mqtt.io/how_tos/how_to_support_new_devices.html super tut geschrieben , leider ist das beim Iobroker anders.
Es gibt auch viele geräte die im zigbee-shepherd-converters schon vorhanden sind wie zb. der switch e1743 von IKEA , die der adapter leider nicht unterstützt.zigbee.0 2019-09-24 15:27:07.664 warn Dev 0x14b457fffecbaf5d TRADFRI on/off switch not configured yet, will try again in latest 300 sec.
-
Das implementieren von Geräten die bereits im zigbee Shepherd unterstützt werden ist vergleichsweise einfach.
In der Datei lib/devastates.js werden die devices mit ihren zigbee Bezeichnern sowie den unterstützten “States” aufgelistet. Sofern es ähnliche Geräte bereits gibt sollte es auch die korrespondierenden States bereits geben, ansonsten müssen diese in der gleichen Datei noch definiert werden.Um heraus zu bekommen welche States ein Objekt unterstützt muss im zigbee-Shepherd in der Datei devices.js nachgeschaut werden wie er da implementiert ist. Ggf. Muss auch noch in converters/fromzigbee.js oder tozigbee.js geschaut werden wie genau die States gefüllt werden.
Die Message die du gepostet hast bedeutet im übrigen das der Schalter durchaus unterstützt wird, aber vom Adapter nicht konfiguriert werden konnte. Das liegt daran das ein konfigurieren nur möglich ist wenn das Gerät aktiv ist, die Ikea Geräte aber zum Strom sparen nur aktiv sind wenn sie bedient Hier gibt es ggf. Morgen eine adapterversion zum testen. Bei mir läuft sie schon, ich muss sie aber noch an die aktuelle Version des Adapters anpassen.
Ich hoffe das hilft erst einmal. Mehr gerne via TS.
A.
-
Danke @Asgothian
die fehlermeldung
zigbee.0 2019-09-24 15:27:07.664 warn Dev 0x14b457fffecbaf5d TRADFRI on/off switch not configured yet, will try again in latest 300 sec.
lag an z-stack firmware (hatte alte firmware drauf).
Wie schon geschrieben , habe hier mehrere IKEA switches liegen die von zigbee2mqtt unterstützt werden , und leider im adapter fehlen.Device 14b457fffecbaf5d "TRADFRI on/off switch" not described in statesMapping.
zigbee2mqtt
Supports on, off, brightness up/down/stopWenn ich das richtig verstanden habe fehlt uns nur der eintrag unter :
/opt/iobroker/node_modules/iobroker.zigbee/lib/devstates.js
?
-
@plbartek89 Ja, das ist so.
btw. Ich bin im Moment auch im TS.
-
@Asgothian Ich finde die Datei lib/devastates.js nicht. Ich dachte die Geräte werden in der devices.js definiert.
Ich habe da mal ein baugleiche Gerät mit einer anderen zigbeeModel-Bezeichnung bei mir im Quellcode hinzugefügt. Was muß ich da alles bei mir builden, updaten oder sonstwas tun, damit das seine Wirkung zeigt?{
zigbeeModel: ['FNB56-SKT1EHG1.2','FNB56-SKT1JXN1.0'],
model: 'HGZB-20-DE',
vendor: 'Smart Home Pty',
description: 'Power plug',
supports: 'on/off',
fromZigbee: [fz.generic_state_change],
toZigbee: [tz.on_off],
}, -
@klausiob Die Datei lib/devstates.js findest du im eigentlichen adapter, nicht im Zigbee-Shepherd. Der Adapter liegt auf Github als iobroker/iobroker.zigbee, und auf deinem Rechner unter \opt\iobroker\node_modules\iobroker.zigbee.
A.
-
@Asgothian ok, Danke, gefunden und ergänzt. Zeigt nach Neustart auch Bild an. Nochmal gepairt und sieht unter Objekte auch gut aus.
{ vendor: 'Smart Home Pty', models: ['FNB56-SKT1EHG1.2','FNB56-SKT1JXN1.0'], icon: 'img/smarthomepty_plug.png', states: [states.state], },
Aber in den logs kommt
Unknown device model FNB56-SKT1JXN1.0 emit event readRsp with data:{"cid":"genBasic","data":{"manufacturerName":"FeiBit","modelId":"FNB56-SKT1JXN1.0","powerSource":1}} Unknown device model FNB56-SKT1JXN1.0 emit event readRsp with data:{"cid":"genBasic","data":{"zclVersion":2,"appVersion":1,"stackVersion":1,"hwVersion":1,"dateCode":"20181222","swBu Unknown device model FNB56-SKT1JXN1.0 emit event attReport with data:{"cid":"genOnOff","data":{"onOff":0}} Unknown device model FNB56-SKT1JXN1.0 emit event devChange with data:{"cid":"genOnOff","data":{"onOff":0}} Unknown device model FNB56-SKT1JXN1.0
muß man da noch was builden oder uploaden?
-
@klausiob der converter kennst das Device nicht.. dort muss es auch eingetragen werden..
ewtl muss noch mehr gemacht werden im converter... das ist aber für einen Leien der "mal eben" was rein setzten will nicht so easy -
So, nachdem es jetzt ein paar tage gedauert hab hab ich eine Version des Adapters der den Zigbee on.off switch unterstützen müsste. Testen kannte ich das nicht, ich hab keinen.
Auch der FNB56-SKT1JXN1.0 von @klausiob kann gehen.
https://github.com/asgothian/ioBroker.zigbee/tarball/11.4-Devices
A.
-
Bei mir handelt sich um :
IKEA E1743@Asgothian danke , nachdem ich deine ver. aufgespielt habe.
wird der switch erkannt. Genonoff state ändert sich nicht. -
@plbartek89 Welche Firmware hast du auf deinem Stick ? Ich hab bei der Ikea FB das Problem gehabt das sie nur mit einer neuen FW funktioniert hat.
A.
-
@Asgothian Z-Stack_Home_1.2 CC2531_DEFAULT_20190608
-
@plbartek89 OK.. damit müsste es eigentlich gehen. Kannst du bitte schauen ob es von dem Knopf Meldungen im Log gibt wenn
- du den Log-Level auf info legst
- du den Knopf betätigst.
Danke.
A.
-
host.iobroker 2019-10-06 20:05:48.389 info Restart adapter system.adapter.zigbee.0 because enabled host.iobroker 2019-10-06 20:05:48.389 error instance system.adapter.zigbee.0 terminated with code 0 (OK) host.iobroker 2019-10-06 20:05:48.389 error Caught by controller[0]: at ZigbeeController.emit (events.js:224:7) host.iobroker 2019-10-06 20:05:48.389 error Caught by controller[0]: at emitMany (events.js:147:13) host.iobroker 2019-10-06 20:05:48.389 error Caught by controller[0]: at ZigbeeController.onDevEvent (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1532:24) host.iobroker 2019-10-06 20:05:48.389 error Caught by controller[0]: at Array.forEach (<anonymous>) host.iobroker 2019-10-06 20:05:48.389 error Caught by controller[0]: at converters.forEach (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1542:17) host.iobroker 2019-10-06 20:05:48.388 error Caught by controller[0]: at collectOptions (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1404:15) host.iobroker 2019-10-06 20:05:48.388 error Caught by controller[0]: at collectOptions (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1549:29) host.iobroker 2019-10-06 20:05:48.388 error Caught by controller[0]: at publish (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1538:23) host.iobroker 2019-10-06 20:05:48.388 error Caught by controller[0]: at publishToState (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1292:31) host.iobroker 2019-10-06 20:05:48.388 error Caught by controller[0]: at Object.getter (/opt/iobroker/node_modules/iobroker.zigbee/lib/devstates.js:1439:90) host.iobroker 2019-10-06 20:05:48.384 error Caught by controller[0]: TypeError: Cannot read property 'startsWith' of undefined
-
@plbartek89
Installier bitte mit dem Link oben noch einmal neu, dann sollte der Fehler weg sein.A
-
@Asgothian said in ioBroker.zigbee Neue Geräte:
https://github.com/asgothian/ioBroker.zigbee/tarball/11.4-Devices
host.iobroker 2019-10-06 20:44:18.982 info instance system.adapter.zigbee.0 started with pid 1728 host.iobroker 2019-10-06 20:43:48.951 info Restart adapter system.adapter.zigbee.0 because enabled host.iobroker 2019-10-06 20:43:48.950 error instance system.adapter.zigbee.0 terminated with code 0 (OK) Caught 2019-10-06 20:43:48.950 error by controller[0]: at ZigbeeController.emit (events.js:224:7) Caught 2019-10-06 20:43:48.950 error by controller[0]: at emitMany (events.js:147:13) Caught 2019-10-06 20:43:48.950 error by controller[0]: at ZigbeeController.onDevEvent (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1532:24) Caught 2019-10-06 20:43:48.949 error by controller[0]: at Array.forEach (<anonymous>) Caught 2019-10-06 20:43:48.949 error by controller[0]: at converters.forEach (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1542:17) Caught 2019-10-06 20:43:48.946 error by controller[0]: at collectOptions (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1404:15) Caught 2019-10-06 20:43:48.946 error by controller[0]: at collectOptions (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1549:29) Caught 2019-10-06 20:43:48.946 error by controller[0]: at publish (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1538:23) Caught 2019-10-06 20:43:48.946 error by controller[0]: at publishToState (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1292:31) Caught 2019-10-06 20:43:48.945 error by controller[0]: at Object.getter (/opt/iobroker/node_modules/iobroker.zigbee/lib/devstates.js:1439:90) Caught 2019-10-06 20:43:48.944 error by controller[0]: TypeError: Cannot read property 'startsWith' of undefined zigbee.0 2019-10-06 20:43:48.881 error at ZigbeeController.emit (events.js:224:7) zigbee.0 2019-10-06 20:43:48.881 error at emitMany (events.js:147:13) zigbee.0 2019-10-06 20:43:48.881 error at ZigbeeController.onDevEvent (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1532:24) zigbee.0 2019-10-06 20:43:48.881 error at Array.forEach (<anonymous>) zigbee.0 2019-10-06 20:43:48.881 error at converters.forEach (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1542:17) zigbee.0 2019-10-06 20:43:48.881 error at collectOptions (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1404:15) zigbee.0 2019-10-06 20:43:48.881 error at collectOptions (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1549:29) zigbee.0 2019-10-06 20:43:48.881 error at publish (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1538:23) zigbee.0 2019-10-06 20:43:48.881 error at publishToState (/opt/iobroker/node_modules/iobroker.zigbee/main.js:1292:31) zigbee.0 2019-10-06 20:43:48.881 error at Object.getter (/opt/iobroker/node_modules/iobroker.zigbee/lib/devstates.js:1439:90) zigbee.0 2019-10-06 20:43:48.881 error TypeError: Cannot read property 'startsWith' of undefined
danach startet der adapter nicht mehr
host.iobroker 2019-10-06 20:44:21.539 error instance system.adapter.zigbee.0 terminated with code 1 () Caught 2019-10-06 20:44:21.539 error by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.zigbee/main.js:20:23) Caught 2019-10-06 20:44:21.539 error by controller[0]: at require (internal/module.js:11:18) Caught 2019-10-06 20:44:21.539 error by controller[0]: at Module.require (module.js:597:17) Caught 2019-10-06 20:44:21.538 error by controller[0]: at Function.Module._load (module.js:498:3) Caught 2019-10-06 20:44:21.538 error by controller[0]: at tryModuleLoad (module.js:506:12) Caught 2019-10-06 20:44:21.538 error by controller[0]: at Module.load (module.js:566:32) Caught 2019-10-06 20:44:21.538 error by controller[0]: at Object.Module._extensions..js (module.js:664:10) Caught 2019-10-06 20:44:21.538 error by controller[0]: at Module._compile (module.js:617:28) Caught 2019-10-06 20:44:21.537 error by controller[0]: at Object.runInThisContext (vm.js:139:10) Caught 2019-10-06 20:44:21.537 error by controller[0]: at createScript (vm.js:80:10) Caught 2019-10-06 20:44:21.537 error by controller[0]: SyntaxError: Unexpected identifier Caught 2019-10-06 20:44:21.537 error by controller[0]: ^^^^^^^ Caught 2019-10-06 20:44:21.537 error by controller[0]: getter: payload => (typeof(payload.action) === "string") ? (payload.action === 'brightness_up' ? 'up' : (payload.action payload.action.startsWith('brightness') ? payload.act Caught 2019-10-06 20:44:21.536 error by controller[0]: /opt/iobroker/node_modules/iobroker.zigbee/lib/devstates.js:1439
-
@plbartek89 moment.. bei mir hat er gestartet... ich prüf das.
-
@plbartek89
So, jetzt bitte nochmal, jetzt muss es gehen.A.
-
jetzt
zigbee.0 2019-10-07 12:45:15.812 info new dev 0x14b457fffecbaf5d 13770 TRADFRI on/off switch zigbee.0 2019-10-07 12:44:46.857 error Device 14b457fffecbaf5d "TRADFRI on/off switch" not described in statesMapping. zigbee.0 2019-10-07 12:44:13.633 info ``` Zigbee: allowing new devices to join. vielleicht mache ich was falsch. Glaube aber nicht.
-
@plbartek89 sagte in ioBroker.zigbee Neue Geräte:
TRADFRI on/off switch
Taucht er denn mit Bild in der Device Ansicht im Adapter auf ?
A.