Homebridge und ZigBee CC2531

  • Hallo ihr lieben,

    ich komme hier seit gestern nicht klar mit der Installation des ZigBee USB Stick CC2531.

    Ich habe über google keine Lösung gefunden also lege ich jetzt mal los.


    Ich habe ein Raspberry Pi 3B+ am laufen mit Homebridge und einigen Sonoff Geräten, Harmony Hub und Zwar Modul.

    Nun wollte ich den eigetroffenen Zigbee Stick mit dem Homebridge-zigbee plugin installieren und verwenden, das scheiterte schon bei der installation über die Homebridge-UI. Dann habe ich das Homebridge-zigbeeV2 installiert was soweit funktioniert hat.

    Allerdings bekomme ich dann beim start der Homebridge Fehlermeldungen und sie startet nicht mehr siehe Anhang X/


    Ich habe nun schon mehrmals die Homebridge aus Backup neu aufgespielt und Sachen wie node updates versucht ohne erfolg.


    Ich hoffe jemand von euch kann mir helfen.

    Vielen Dank



  • Die zweite Fehlermeldung ("Error: the requested platform 'ZigBeePlatform' was not registered by any Plugin") bedeutet, dass sich in config.json eine Konfiguration für ein Plugin befindet, das nicht (richtig) installiert ist. Möglicherweise ist das eine Folge des ersten Fehlers.


    In diesem Zusammenhang möchte ich dafür danken, dass ich diese Fehlermeldung abschreiben musste. Aber vielleicht habe ich auch nur noch nicht begriffen, was an Screenshots zu vorteilhaft ist.


    Siehe dazu auch: homebridge-apple-tv-remote

  • @sschuste


    mein Fehler hier gerne noch mal aasganze als text:


    pi@raspberrypi:~ $ homebridge

    [2020-4-11 8:43:42] Loaded config.json with 25 accessories and 4 platforms.

    [2020-4-11 8:43:42] ---

    [2020-4-11 8:43:42] Loaded plugin: homebridge-harmonyhub

    [2020-4-11 8:43:42] Registering platform 'homebridge-harmonyhub.HarmonyHub'

    [2020-4-11 8:43:42] ---

    [2020-4-11 8:43:43] Loaded plugin: homebridge-mqtt-switch-tasmota

    [2020-4-11 8:43:43] Registering accessory 'homebridge-mqtt-switch-tasmota.mqtt-switch-tasmota'

    [2020-4-11 8:43:43] ---

    [2020-4-11 8:43:43] Loaded plugin: homebridge-config-ui-x

    [2020-4-11 8:43:43] Registering platform 'homebridge-config-ui-x.config'

    [2020-4-11 8:43:43] ---

    [2020-4-11 8:43:45] Loaded plugin: homebridge-mqttthing

    [2020-4-11 8:43:45] Registering accessory 'homebridge-mqttthing.mqttthing'

    [2020-4-11 8:43:45] ---

    [2020-4-11 8:43:45] ====================

    [2020-4-11 8:43:45] ERROR LOADING PLUGIN homebridge-zigbee-v2:

    [2020-4-11 8:43:45] Error: Cannot find module '../model/group'

    Require stack:

    - /usr/lib/node_modules/homebridge-zigbee-v2/node_modules/zigbee-shepherd/lib/components/af.js

    - /usr/lib/node_modules/homebridge-zigbee-v2/node_modules/zigbee-shepherd/lib/initializers/init_shepherd.js

    - /usr/lib/node_modules/homebridge-zigbee-v2/node_modules/zigbee-shepherd/lib/shepherd.js

    - /usr/lib/node_modules/homebridge-zigbee-v2/node_modules/zigbee-shepherd/index.js

    - /usr/lib/node_modules/homebridge-zigbee-v2/lib/zigbee.js

    - /usr/lib/node_modules/homebridge-zigbee-v2/index.js

    - /usr/local/lib/node_modules/homebridge/lib/plugin.js

    - /usr/local/lib/node_modules/homebridge/lib/server.js

    - /usr/local/lib/node_modules/homebridge/lib/cli.js

    - /usr/local/lib/node_modules/homebridge/bin/homebridge

    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)

    at Function.Module._load (internal/modules/cjs/loader.js:864:27)

    at Module.require (internal/modules/cjs/loader.js:1044:19)

    at require (internal/modules/cjs/helpers.js:77:18)

    at Object.<anonymous> (/usr/lib/node_modules/homebridge-zigbee-v2/node_modules/zigbee-shepherd/lib/components/af.js:17:13)

    at Module._compile (internal/modules/cjs/loader.js:1158:30)

    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)

    at Module.load (internal/modules/cjs/loader.js:1002:32)

    at Function.Module._load (internal/modules/cjs/loader.js:901:14)

    at Module.require (internal/modules/cjs/loader.js:1044:19)

    [2020-4-11 8:43:45] ====================

    [2020-4-11 8:43:46] Loaded plugin: homebridge-zway

    [2020-4-11 8:43:46] Registering accessory 'homebridge-zway.ZWayServer'

    [2020-4-11 8:43:46] Registering platform 'homebridge-zway.ZWayServer'

    [2020-4-11 8:43:46] ---

    [2020-4-11 8:43:46] Loading 4 platforms...

    [2020-4-11 8:43:46] [Harmony Hub] Initializing HarmonyHub platform...

    [2020-4-11 8:43:46] [Harmony Hub] Searching for Logitech Harmony remote hubs...

    [2020-4-11 8:43:46] [Config] Initializing config platform...

    [2020-4-11 8:43:46] [Config] Spawning homebridge-config-ui-x with PID 3541

    [2020-4-11 8:43:46] [ZWayServer] Initializing ZWayServer platform...

    [2020-4-11 8:43:46] Error: The requested platform 'ZigBeePlatform' was not registered by any plugin.

    at API.platform (/usr/local/lib/node_modules/homebridge/lib/api.js:134:13)

    at Server._loadPlatforms (/usr/local/lib/node_modules/homebridge/lib/server.js:327:45)

    at Server.run (/usr/local/lib/node_modules/homebridge/lib/server.js:90:36)

    at module.exports (/usr/local/lib/node_modules/homebridge/lib/cli.js:59:10)

    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/bin/homebridge:17:22)

    at Module._compile (internal/modules/cjs/loader.js:1158:30)

    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)

    at Module.load (internal/modules/cjs/loader.js:1002:32)

    at Function.Module._load (internal/modules/cjs/loader.js:901:14)

    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)

    [2020-4-11 8:43:46] Got SIGTERM, shutting down Homebridge...

    [2020-4-11 8:43:46] [ZWayServer] Initializing platform accessory 'Fibaro Blind (3.0)'...

    [2020-4-11 8:43:46] [ZWayServer] Initializing platform accessory 'Fibaro Blind 2'...

    [2020-4-11 8:43:46] [ZWayServer] Initializing platform accessory 'Fibaro3'...

    [2020-4-11 8:43:46] [ZWayServer] Initializing platform accessory 'Fibaro 4'...

    [2020-4-11 8:43:46] [ZWayServer] Initializing platform accessory 'Fibaro Blind (10.0)'...

    [2020-4-11 8:43:47] [Harmony Hub] Found Logitech Harmony remote hub: 192.168.178.46

    [2020-4-11 8:43:47] [Harmony Hub] Connecting to Logitech Harmony remote hub...

    [2020-4-11 8:43:47] [Harmony Hub] Connected to Logitech Harmony remote hub

    [2020-4-11 8:43:47] [Harmony Hub] Fetching Logitech Harmony devices and activites...

    [2020-4-11 8:43:47] [Harmony Hub] Fetching Logitech Harmony activities...

    [2020-4-11 8:43:48] [Harmony Hub] Found activities:

    Alle

    Staubsaugen

    PowerOff

    Tannenbaum

    Lichterketten

    [2020-4-11 8:43:48] [Harmony Hub] Initializing platform accessory 'Alle'...

    [2020-4-11 8:43:48] [Harmony Hub] Initializing platform accessory 'Lichterketten'...

    [2020-4-11 8:43:48] [Harmony Hub] Initializing platform accessory 'Staubsaugen'...

    [2020-4-11 8:43:48] [Harmony Hub] Initializing platform accessory 'Tannenbaum'...

    pi@raspberrypi:~ $ [2020-4-11 8:43:51] [Config] Homebridge Config UI X v4.13.0 is listening on :: port 8080

    pi@raspberrypi:~ $ client_loop: send disconnect: Broken pipe





    Was kann ich denn nun tum um meinem ziel näher zukommen?

  • ERROR LOADING PLUGIN homebridge-zigbee-v2


    Installier das Plugin doch mal neu:

    sudo npm install -g --unsafe-perm homebridge-zigbee-v2

  • sooo hab ich gemacht, folgende Meldung kommen bei der Installation:




    Dann hab ich geguckt ob Homebridge läuft und siehe da es taucht schon mal ein Fehler weniger auf und die Homebridge startet schon mal aber das plugin scheint nicht zu funktionieren.


    Hier die Fehlermeldungen:




    Was mach ich als nächstes um das problem zu lösen? :/

    oder mach ich was grundlegendes falsch von Anfang an?

  • Was mach ich als nächstes um das problem zu lösen? :/

    oder mach ich was grundlegendes falsch von Anfang an?

    Ich bin raus: da ich das Plugin nicht einsetze, kann ich nichts weiter dazu sagen. Du machst sicherlich nichts falsch, und Du bist auch nicht der einzige, der dieses Problem hat. Auf der Seite des Entwicklers gibt es dazu entsprechende Fragen, aber keine Antworten.


    https://gitlab.com/sjorspolman…idge-zigbee-v2/-/issues/5

  • Ich habe mal aus Jux das von dir verwendete Plugin versucht zu installieren - bricht aber bei mir schon während der Installation ab,

    Habe dann das "alte" ZigBee-Plugin (homebridge-zigbee) genommen (hatte ich füher schon mal verwendet) - und das ging problemlos. Es kommen zwar einige WARN-Hinweise, aber alles ist gut.


    Man kann dann in config-ui-x die Einstellungen setzen - oder natürlich auch in der config.json direkt editieren. Wichtig ist vor allem der "port"


    meine config sieht dann so aus:

    Es erscheint dann eine Schalter "Permit Join" mit dem du deine ZigBee-Devices (Lampen, Plugs, Sensoren usw.) unter HK koppeln musst.


    Das habe ich nicht gemacht, da ich den CC2531 über ioBroker betreibe und hier nichts durcheinander bringen will.

    Einmal editiert, zuletzt von z-smoker ()

  • @sschuste

    Danke für diene Hilfe und mühen :thumbup:



    @z-smoker

    Danke das du das bei dir ausprobiert hast!

    Ich hab das auch noch mal versucht mit folgenden Meldungen und Fehlern.


    Und dann habe ich deine config übernommen für meine config.json und Homebridge gestartet ohne erfolg bis jetzt mit folgenden Meldungen:


    Kannst du erkennen wo das problem liegt, was ich anders machen muss????

  • Nun - der log von Homebridge sagt dir in Zeile 26

    Zitat

    2020-4-14 8:07:45] Error: The requested platform 'ZigBeePlatform' was not registered by any plugin.

    dass das Plugin "ZigBee Platform" nicht vorhanden/registriert ist. Du hast zwar in der config.json die Einträge stehen, aber HB findet das Plugin selbst nicht.


    Check doch mal, was alles an Plugins bei dir installiert ist:

    Code
    sudo npm list -g --depth=0

    Steht dort das Zigbee-Plugin mit drin?



    Das log der Installation vom Plugin selbst sagt dir ab Zeile 286, dass es Probleme mit "serielport" gibt. Bis dorthin ist die Installation soweit okay.

    Ist der ZigBee-Stick (CC2531) auch eingesteckt?

    Eventuell ist deine aktuelle Node-Version (12.16.1) nicht voll kompatibel.


    Versuch mal eine ältere Node-Version. Ich habe bei mir problemlos folgende Versionen von Node und NPM laufen und das Plugin damit betreiben können.

    Zitat

    root@Bridge:/# node -v

    v10.17.0


    root@Bridge:/# npm -v

    6.14.1

    Falls du es versuchen willst, kannst du das verwalten/installieren/deinstallieren von verschiedenen Node-Versionen mit dem Node-manager "n" bequem durchführen:

    Code
    sudo npm install -g n
  • Kannst du erkennen wo das problem liegt, was ich anders machen muss????

    Das Plugin, dass du verwenden willst, ist nicht installiert, weil die Installation ja fehlschlug:

    serialport.target.mk:112: die Regel für Ziel „Release/obj.target/serialport/src/serialport.o“ scheiterte
    make: *** [Release/obj.target/serialport/src/serialport.o] Fehler 1
    make: Verzeichnis „/usr/local/lib/node_modules/homebridge-zigbee/node_modules/serialport/build“ wird verlassen
    gyp ERR! build error

    Das liegt daran, dass das Plugin homebridge-zigbee während der Installation eine Software nachinstallieren will, die das Plugin benötigt, was aber nicht klappt. Diese Software heißt serialport.


    Aus irgendwelchen Gründen kann serialport nicht installiert werden. Das könnte daran liegen, dass deine Node-Version v12.16.1 dafür zu neu ist. Oder serialport zu alt, denn es gibt tatsächlich neuere Versionen davon. Was homebridge-zigbee aber schnurz ist, denn es verlangt ausdrücklich nach der Version [email protected]. Die lässt sich nicht installieren, also lässt sich auch das Plugin nicht installieren, also bekommst du eine Fehlermeldung beim Gebrauch, nämlich Error: The requested platform 'ZigBeePlatform' was not registered by any plugin.


    Woran es nun wirklich liegt, weiß ich nicht. Aber solange serialport nicht installiert werden kann, kann auch homebridge-zigbee nicht installiert werden.


    Was du versuchen kannst, ist die Installation von n, wie schon von z-smoker vorgeschlagen, und dann eine ältere node-Version installieren:


    sudo n 10.20.1


    und es dann noch mal versuchen. Möglicherweise musst du dann auch Homebridge neu installieren und alle anderen Plugins. Deine config.json bleibt dabei erhalten.

  • Danke euch beiden!

    Die Installation war recht erfolgreich nach dem ich auf Node 10.20.1 gewechselt habe.



    Homebridge startet auch ganz normal und man sieht auch das Zigbee plugin

    Code
    [2020-4-14 3:04:12 PM] [ZigBee] ZigBee platform initialized, info:
    [2020-4-14 3:04:12 PM] [ZigBee] ------------------------------------
    [2020-4-14 3:04:12 PM] [ZigBee] channel: 11
    [2020-4-14 3:04:12 PM] [ZigBee] pan id: 0xeb23
    [2020-4-14 3:04:12 PM] [ZigBee] extended pan id: 0xdddddddddddddddd
    [2020-4-14 3:04:12 PM] [ZigBee] ieee address: 0x00124b0018e26e88
    [2020-4-14 3:04:12 PM] [ZigBee] nwk address: 0
    [2020-4-14 3:04:12 PM] [ZigBee] firmware version: 2.6.3
    [2020-4-14 3:04:12 PM] [ZigBee] firmware revision: 20190608
    [2020-4-14 3:04:12 PM] [ZigBee] ------------------------------------


    Es taucht auch in der Homebridge UI auf auch die einstellungen für das plugin aber ich finde den Permit Join button nicht.


    Wo wäre der?

    Muss man den noch irgendwie aktivieren?

  • Das weiß ich nicht, weil ich nicht weiß, was ein Permit Join button ist.

  • Eigentlich sollte er bei den "Geräten" unter der HB-Ui liegen und unter HK genau dort, wo alles von HB landet...


  • ohhh wow, so einfach habe ich nicht gedacht.

    Habe ihn gefunden! Danke euch für die Hilfe!


    Ich habe nun zwar noch kein Glück gehabt meinen Aqara Vibrationssensor zu pairen aber ich warte mal auf die anderen Sensoren die bald kommen sollen... Vielleicht finde ich dann den gründ dafür.


    Oder gibt es da noch was zu beachten oder einen trick z-smoker?



    Dank für eure Hilfe! :thumbup::)

  • Ich weiß nicht mehr genau, was ich alles probiert habe... ist ein ziemliches "gefrickel"... aber irgendwann ging's dann doch.

    Du musst den PJ-Button drücken und dann etwas länger den Taster am Sensors (5 Sek ??) und dann alle 3-4 Sek immer kurz den Sensor - glaube ich :/


    Daumen drück - und weg...

  • So habe eben 4 Aqara Temperature Sensoren in unter 5 Minuten.

    Also definitiv mag das plugin keine vibrations Sensoren von Aqara!?

    Gibs da eine Lösung mit dem Zigbee plugin oder müsste ich ein anderes Plugin verwenden und wenn ja welches empfehlt ihr??


    Dank an alle

  • Gibt es irgendwo eine Anleitung wie ich Geräte anlernen kann ? Also zb Lampen ?


    Habe den c2531 jetzt eingebunden aber finde nirgends die Funktion das ich Lampen einbinden kann


    Danke

  • 3 Posts über dir steht doch „.... Permit Join-Button drücken“