Zigbee2mqtt - Debugging

Motiviert für die Tests habe ich versucht, den Anweisungen im Abschnitt Test-Image von Gladys starten? mit folgendem Befehl zu folgen:

docker run -d
–log-opt max-size=10m
–restart=always
–privileged
–network=host
–name gladys-test-atrovato
-e NODE_ENV=production
-e SERVER_PORT=8001
-e TZ=Europe/Paris
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db
-v /var/run/docker.sock:/var/run/docker.sock
-v /var/lib/gladysassistant_test_atrovato:/var/lib/gladysassistant
-v /dev:/dev
-v /run/udev:/run/udev:ro
atrovato/gladys:zigbee2mqtt

Danach hänge ich beim Test (Zugriff über IP_RASPBERRY_PI:8001), habe ich eine Voraussetzung übersehen?
Muss ich den Inhalt von /var/lib/gladysassistant/ in /var/lib/gladysassistant_test_atrovato kopieren?

Ich glaube nicht, wenn du meinem kleinen Tutorial gefolgt bist, gibt es nichts weiter zu tun.

Siehst du den Container laufen, wenn du docker ps ausführst? Ohne Fehler (er startet nicht ständig neu?)

Hier sind die Container, die aktiv sind:

Ich kann mich problemlos mit dem Testcontainer verbinden. Ich habe die MQTT-Anmeldedaten wie die des Gladys-Containers eingegeben.

Sobald zigbee2mqtt aktiviert ist, scheinen die Verbindungen nicht zu funktionieren

Und deshalb ist es unmöglich, „Verbindung zulassen“ in der Zigbee-Erkennung zu aktivieren.

Ah, versuchst du, einen Zigbee2mqtt- + MQTT-Container neben deiner klassischen bestehenden Installation zu starten?

Ich weiß nicht, ob das möglich ist. @AlexTrovato, korrigier mich, falls ich falsch liege, aber ich glaube, die Namen dieser Container sind fest und es handelt sich daher um eine Zigbee2mqtt-Installation pro Maschine?

Ich hatte den Kontext nicht, ich dachte, du könntest einen Testcontainer nicht starten, aber anscheinend funktioniert das!

Ja, die Namen sind fest. Eclipse-Mosquitto ist die MQTT-Integration, nicht der gleiche Port.

Daher ist es nicht möglich, die Integration von einem Test-Image auf derselben Maschine zu starten.

Hallo zusammen!

Ich suche einen USB-Zigbee-Dongle, was könnt ihr mir empfehlen?

Ich suche das „konsumentenfreundlichste“ möglich: USB, in einem Gehäuse, kein Firmware-Flashen, es muss Plug-and-Play sein. Und wenn möglich zu einem erschwinglichen Preis :slight_smile:

Bisher habe ich gefunden:

Beide scheinen mit Zigbee2mqtt kompatibel zu sein, aber ich bin für Feedback offen :slight_smile:

Ich verwende diesen hauptsächlich aus zwei Gründen:

  1. Er ist werkseitig geflasht
  2. Er kann direkt vom Rpi aus aktualisiert werden, kein spezielles Material erforderlich

Ich habe bereits 42 Zigbee-Geräte und hatte bisher keine Stabilitätsprobleme.

Zur Information, hier ist, wie ich die Firmware-Updates von Zigbee2mqtt flashe, es ist super einfach und schnell und könnte von Gladys selbst automatisiert werden.

Skript
!/bin/sh

#echo "Installing pip3 and dependencies"
#pip3 install pyserial intelhex --upgrade

echo "Updating USB Firmware"
cd /home/pi/flash-usb/Z-Stack-firmware
git pull
cd ..

echo "Unzip Z stack firmware"
rm /home/pi/flash-usb/CC2652RB_coordinator_*.hex
unzip Z-Stack-firmware/coordinator/Z-Stack_3.x.0/bin/CC2652RB_coordinator_*.zip

echo "Updating cc2538-bsl git repo"
cd /home/pi/flash-usb/cc2538-bsl
git pull
cd ..

echo "Shutting down Gladys"
docker stop gladys-z2m-zigbee2mqtt

version=$(ls | grep *.hex)

echo "Flashing new version: ${version}"
/home/pi/flash-usb/cc2538-bsl/cc2538-bsl.py -p "/dev/serial/by-id/usb-Silicon_Labs_slae.sh_cc2652rb_stick_-_slaesh_s_iot_stuff_00_12_4B_00_21_CC_41_DF-if00-port0" -evw "${version}"

echo "Starting again Gladys"

Danke @lmilcent! Ich suche aber etwas mehr „für die breite Masse“, ich möchte ein Video machen, in dem ich zeige, wie man Zigbee in Gladys verwendet, und ich möchte möglichst Markenmaterial verwenden, das für die breite Masse zugänglich ist, damit es leicht nachzumachen ist und der Tutorial zeitlos bleibt :slight_smile:

Ok, ich verstehe die Idee. Hast du Statistiken zur Anzahl der Zigbee-Nutzer auf Gladys?

Überhaupt nicht :slight_smile: Für mich ist die Integration das, was am meisten steigt, und wir haben eindeutig nicht genug Ressourcen, um zu erklären, wie man mit Zigbee in Gladys beginnt!

Aufgrund der positiven Rückmeldungen, die ich im Home Assistant-Forum gesehen habe, habe ich mich für den Sonoff entschieden, der bei Domadoo für 8,99€ angeboten wird!

Bei diesem Preis sollte man nicht zögern :smiley:

Überprüfe nur die Anzahl der Geräte, die er in einem Zigbee-Netzwerk unterstützen kann. Oder zumindest sollte dies in den Anleitungen angegeben werden.

Denn im Zigbee2MQTT-Projekt wird angegeben, dass einige Adapter auf maximal 50 begrenzt sind und instabil werden. Andere hingegen können 100+ unterstützen.

@cicoub13 oder @AlexTrovato, habt ihr das gesehen?

Hallo zusammen! Ich habe meinen Sonoff Zigbee 3.0 USB-Stick erhalten und konnte die Integration von Anfang bis Ende testen!

Zuerst einmal Hut ab an alle, die daran gearbeitet haben. Im Allgemeinen funktioniert es super, und ich bin begeistert von der Zigbee-Erfahrung im Allgemeinen: Es funktioniert, da gibt es nichts zu sagen :clap:

Einige Rückmeldungen zur Konfigurationserfahrung:

  • Es war für mich nicht ganz klar, ob ich zuerst den USB-Port meines Zigbee-Sticks konfigurieren sollte oder ob ich zuerst den Zigbee2mqtt-Dienst konfigurieren sollte. Ich habe den USB-Port zuerst gemacht, aber ich hätte auch mit dem anderen anfangen können, und ich weiß nicht, ob das ein Problem verursacht hätte, aber ich denke, Zigbee2mqtt wäre nicht richtig gestartet!

  • Beim Starten des Zigbee2mqtt-Dienstes ist nicht klar, dass etwas im Hintergrund passiert. Kein Ladebalken, keine Nachricht, die mir anzeigt, dass die Installation läuft. Ich habe eine Glasfaserleitung und einen Raspberry Pi 4, und alles in allem hat es etwa 5-8 Minuten gedauert. Da ich mich auskenne, habe ich den Fortschritt der Installation in htop überwacht, indem ich die Prozesse beobachtet habe, aber für jemanden in der UI ist es sehr lange, und da es anfangs rote Kreuze in der UI gibt, kann man denken, dass ein Fehler aufgetreten ist, obwohl man eigentlich nur warten muss :slight_smile:

Ich denke, es sollte eine Nachricht hinzugefügt werden, die erklärt, dass es leicht 10 Minuten dauern kann und dass etwas im Gange ist, mit einem Ladebalken :slight_smile: Die roten Kreuze können bleiben, aber vielleicht mit einer klaren Erklärung, dass es « in Bearbeitung » ist und dass es nach und nach verbunden wird.

  • Nachdem Zigbee2mqtt konfiguriert war, war ich etwas verloren: Wie füge ich ein Gerät hinzu? Es neben den USB-Hub legen? Darauf klicken?

Die Zigbee2mqtt-Dokumentation hat mir geholfen, vielleicht reicht eine kleine Nachricht und ein Link!

  • Wenn man auf « Paarung aktivieren » klickt, wird die Paarung nur für 250 Sekunden aktiviert, aber nach dieser Zeit zeigt Gladys immer noch an, dass die Paarung aktiviert ist, obwohl sie auf der Seite von Zigbee2mqtt nicht mehr im Paarungsmodus ist.

  • Die UI von Zigbee2mqtt ist immer noch frei zugänglich, nicht optimal in Sachen Sicherheit :smiley:

Abgesehen davon habe ich meine Geräte in Gladys und alles funktioniert.

Es ist wirklich eine super Integration.

Tolle Arbeit @cicoub13 @Reno @AlexTrovato @VonOx und @lmilcent (ich hoffe, ich habe niemanden vergessen)!

Danke für das Feedback. Das ist eine schöne Gemeinschaftsarbeit, die eine große Anzahl von Geräten hinzufügt :rocket: :grinning_face_with_smiling_eyes:

Ich habe die GitHub-Issues erstellt, um den Fortschritt zu verfolgen (und es jedem zu ermöglichen, Änderungen vorzunehmen)

Für die Dokumentation gibt es bereits einen Link zu Zigbee2MQTT setup with Gladys: local Zigbee hub, no cloud | Gladys Assistant von der Service-Seite (und insbesondere dem Abschnitt Geräte hinzufügen). Reicht das nicht aus oder sollten wir Links zu den zigbee2mqtt-Seiten hinzufügen?

Danke @cicoub13 für das Erstellen der Issues!

Ich denke, es fehlen zwei Dinge:

  • In Gladys sollte man tatsächlich erklären (das kann ein Satz sein), dass man sich für das Pairing eines Geräts auf dessen Dokumentation beziehen muss, und eventuell einen Link zur Zigbee2Mqtt-Dokumentation direkt in Gladys einfügen
  • Auf der Gladys-Dokumentationsseite sollte man tatsächlich im Abschnitt, in dem erklärt wird, wie man ein Gerät paarweise verbindet, einen zusätzlichen Link zur Zigbee2Mqtt-Dokumentation einfügen, denke ich!

Ich werde versuchen, Inhalte zur Integration von Zigbee2Mqtt zu erstellen (YouTube-Video und warum nicht einen Artikel im Blog mit :slight_smile: ).

@AlexTrovato Ich habe gesehen, dass es mehrere PRs für Zigbee2mqtt gibt. Was wäre die ideale Reihenfolge, um all das zu mergen?

Nochmals vielen Dank für diese PRs! :folded_hands:

Erst Alarm, dann Wert setzen.
Aber ich möchte gerne einen Regressions-Test an einem beliebigen Zigbee-Aktuator im PR-Wertsetzen.
Danke :heart:

Ok, ich habe den PR für den Alarm zusammengeführt :slight_smile:

Bei diesem hier warte ich darauf, dass jemand mit echten Geräten testet und Feedback gibt:

Für Info, wir sind immer noch offen für Feedback von @AlexTrovato zu diesem PR: