Zigbee2mqtt: Docker-Testimage basierend auf Gladys v4

Hallo,
Ich habe die Tests fortgesetzt, es scheint, dass das Problem mit den Zugriffsrechten auf die Dateien von docker-compose verursacht wird, ein einfaches docker run scheint auf beiden Umgebungen zu funktionieren: das offizielle Gladys-Image und HypriotOS.
Ich habe es geschafft, zwei Xiaomi MiJia Wireless-Schalter und einen Xiaomi Mi/Aqara Smart Home Cube damit zu verbinden, also bleibt nur noch zu testen, wie man diese verwendet, um Szenen zu starten :grin:

Danke für die Arbeit @Reno!

Danke für diese schnellen Tests. Solche Rückmeldungen freuen einen.

@Albenss, hattest du auch dieselben Verbindungsprobleme zwischen den Containern beim Starten?

Ich hatte tatsächlich Dinge gesehen, die mir nicht unbedingt « nützlich » erschienen, aber ich glaubte, alles so belassen zu haben. Ich werde einen Blick darauf werfen und, falls notwendig, ein Update durchführen.

Übrigens, hat niemand das versteckte Feature gefunden, das ich für die Tests hinzugefügt habe?

Ja, genauso. Ich musste die beiden Container Mqtt und Zigbee2Mqtt neu starten.

Geht es um die schöne Oberfläche von Zigbee2MqttAssistant? :stuck_out_tongue_winking_eye: (Ich mag sie sehr gern :wink: )

Tatsächlich handelt es sich um ein Frontend, das nun in den Zigbee2mqtt-Dienst integriert ist. Für Tests ermöglicht es, die korrekte Paarung der Geräte zu überprüfen, die, finde ich, mit Zigbee… trotzdem recht eigenwillig ist.
Langfristig plane ich, die Anzeige der Netzwerkmap direkt in Gladys zu integrieren.

Naja, ich habe nicht herausgefunden, wie man darauf zugreifen kann :cry:

Übrigens @Reno, soll ich in deinem PR die kleinen Dinge auflisten, die korrigiert/verbessert werden müssen? Ich habe auch einige Anzeigefehler in der PWA auf dem Handy.

Das ist unter dem Titel „Netzwerkentdeckung“. Vielleicht funktioniert es nicht mit deiner Konfiguration…

Ich bin für Korrekturen offen, das wird mir helfen. Entweder in der PR oder als Issues auf meinem GitHub.
Für die Anzeigefehler habe ich nicht auf mobilen Geräten getestet, daher bin ich ebenfalls dankbar.

Hallo, kleine Frage, das MQTT-Topic, das von Gladys gehört wird, entspricht dem friendlyName, also wenn man den friendlyName über die Z2M-GUI ändert, muss man das Gerät neu zuordnen. Sollte man das Topic nicht lieber auf der Geräte-ID basieren lassen, anstatt auf dem friendlyName?

Hallo,

Ich habe versucht, das Zigbee-Image zu installieren, aber ich habe alles durcheinander gebracht und alles von vorne neu installiert.
Ich habe Gladys 4 installiert und dann den Docker-Code von r6n0 eingegeben.
Ich habe den MQTT-Dienst in den Integrationen installiert, aber er verbindet sich nicht.
In den Logs sehe ich, dass er meinen Dongle nicht findet.
Ich zeige sie Ihnen direkt darunter an:

docker logs gladys-zigbee2mqtt

gladys-server@ start:prod /src/server
cross-env NODE_ENV=production node index.js
Initialising OpenZWave 1.6.1051 binary addon for Node.JS.
OpenZWave Security API is ENABLED
ZWave device db : /usr/local/etc/openzwave
User settings path : /src/server/services/zwave/node_modules/openzwave-shared/build/Release/../../
Option Overrides : --Logging false --ConsoleOutput false --SaveConfiguration true
2020-11-17T18:46:54+0100 init.js:38 (Zigbee2mqttManager.init) Zigbee2mqtt USB dongle not attached
2020-11-17T18:46:54+0100 index.js:19 (Object.start) Starting telegram service
2020-11-17T18:46:55+0100 service.start.js:53 (Service.start) Service telegram is not configured, so it was not started.
2020-11-17T18:46:55+0100 service.start.js:53 (Service.start) Service mqtt is not configured, so it was not started.
2020-11-17T18:46:55+0100 index.js:20 (Object.start) Starting Open Weather service
2020-11-17T18:46:55+0100 service.start.js:53 (Service.start) Service openweather is not configured, so it was not started.
2020-11-17T18:46:55+0100 index.js:15 (Object.start) Starting Bluetooth service
2020-11-17T18:46:56+0100 index.js:16 (Object.start) Starting zwave service
2020-11-17T18:46:56+0100 service.start.js:53 (Service.start) Service zwave is not configured, so it was not started.
2020-11-17T18:46:56+0100 index.js:13 (Object.start) Starting usb service
2020-11-17T18:46:57+0100 index.js:19 (process.) uncaughtException catched: uncaughtException
2020-11-17T18:46:57+0100 index.js:20 (process.) Error: listen EADDRINUSE: address already in use :::80
at Server.setupListenHandle [as _listen2] (net.js:1317:16)
at listenInCluster (net.js:1365:12)
at Server.listen (net.js:1451:7)
at Object.start (/src/server/api/index.js:62:10)
at /src/server/index.js:33:10 {
code: ‹ EADDRINUSE ›,
errno: ‹ EADDRINUSE ›,
syscall: ‹ listen ›,
address: ‹ :: ›,
port: 80
}

Ich habe das Gefühl, dass ich etwas übersehe, aber ich sehe nicht was.
Können Sie mir helfen oder bin ich komplett auf dem Holzweg? ^^

Vielen Dank im Voraus =)

Hallo,
Das Bild von Reno ist ein angepasstes Gladys mit Zigbee2Mqtt. In deinem Fall hast du, soweit ich verstanden habe, zwei Gladys installiert. Wenn du beide Bilder parallel nutzen möchtest, musst du einen neuen Port für das Gladys-Bild von Reno sowie einen neuen Speicherort für die Datenbank dieses angepassten Gladys angeben.

Du kannst dich an den Code von VonOx unten halten:

Du wirst dann Gladys auf Port 80 und Gladys von Reno auf Port 1080 haben.

Super, es funktioniert! Na ja, fast ^^
Ich habe immer noch einen Fehler zwischen gladys und mqtt, aber zwischen mqtt und zigbee2mqtt läuft es =)


Ich zeige euch die Logs, ich habe versucht, beide mit « docker restart » neu zu starten, aber es bleibt gleich:

2020-11-17T19:33:12+0100 <info> handleMqttMessage.js:91 
(Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt topic zigbee2mqtt/bridge/state not 
handled.
2020-11-17T19:33:12+0100 <info> handleMqttMessage.js:91 
(Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt topic zigbee2mqtt/bridge/info not handled.
2020-11-17T19:33:12+0100 <info> handleMqttMessage.js:91 
(Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt topic zigbee2mqtt/bridge/devices not 
handled.
2020-11-17T19:33:12+0100 <info> handleMqttMessage.js:91 
(Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt topic zigbee2mqtt/bridge/groups not 
handled.
2020-11-17T19:33:17+0100 <info> connect.js:22 (MqttClient.<anonymous>) Connected to MQTT 
container mqtt://localhost:1884
2020-11-17T19:33:17+0100 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) Subscribing to 
MQTT topic zigbee2mqtt/#
2020-11-17T19:33:17+0100 <info> handleMqttMessage.js:91 
(Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt topic zigbee2mqtt/bridge/state not 
handled.
2020-11-17T19:33:18+0100 <info> handleMqttMessage.js:91 
(Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt topic zigbee2mqtt/bridge/info not handled.
2020-11-17T19:33:18+0100 <info> handleMqttMessage.js:91 
(Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt topic zigbee2mqtt/bridge/devices not 
handled.
2020-11-17T19:33:18+0100 <warn> connect.js:41 (MqttClient.<anonymous>) Disconnected from 
MQTT server
2020-11-17T19:33:18+0100 <info> handleMqttMessage.js:91 
(Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt topic zigbee2mqtt/bridge/groups not 
handled.

Er zeigt mir das alle 30 Sekunden in einer Schleife an ^^

Versuche, die 2 Container neu zu starten

Ja, das habe ich gemacht, entschuldige, ich habe mich falsch ausgedrückt.
Ansonsten habe ich die Überraschung von r6n0 gefunden, aber jetzt kann ich sie nicht nutzen ^^

Versuche, den Container gladys_zeegbee2mqtt neu zu starten.

Ich habe zu schnell gelesen :wink:

Kleine technische Frage zu einem seltsamen Verhalten … : Ich habe versucht, Gladys das folgende Material hinzuzufügen https://fr.aliexpress.com/item/4000389424476.html?spm=a2g0s.9042311.0.0.23c26c37MUUbER

Das Problem ist, dass beim Scannen zwei Geräte angezeigt werden: eines mit den Funktionen des Schalters und das andere nur mit der Batterie.

Als ich versucht habe, es in Gladys hinzuzufügen, erhielt ich die rote Fehlermeldung.

Allerdings konnte ich das hinzufügen, das die Batterieinformationen liefert.

Wie kann ich das debuggen?

Hallo!
Wenn du auf

klickst,
erkennst du dein Gerät in der Zigbee2Mqtt-Oberfläche? (Du kannst auf ein Gerät klicken, um seine Infos zu sehen, z. B. ob es die Marke oder das Modell erkennt).

Wow, diese Ansicht ist genial!!
Tatsächlich wird mein Gerät angezeigt

EDIT: Nach einigen riskanten Manipulationen bin ich jetzt richtig festgefahren.
Ich dachte, um sauber neu zu starten, würde ich die Geräte aus der Ansicht Zigbee-Netzwerk entdecken löschen … Mist!
Jetzt werden meine Geräte nicht einmal mehr gescannt und sind nirgends zu sehen.

Aus Unsicherheit habe ich das gemacht:
docker restart z2m-mqtt
docker restart zigbee2mqtt

Das hat nichts gebracht. Als hätte ich meine Geräte auf die schwarze Liste gesetzt ^^ Ein erleuchteter Rat dazu?

Vielleicht stelle ich eine dumme Frage, aber ich sehe nirgends eine Erwähnung davon. Hast du deine Geräte wie hier angegeben im Paarungsmodus (pairing) geschaltet? :stuck_out_tongue:
Aqara WXCJKG11LM control via MQTT | Zigbee2MQTT

Aber ja doch :slight_smile: , jedenfalls auf einem der beiden Geräte habe ich es mehrmals neu gemacht, das andere konnte ich nicht testen.