zigbee2mqtt software - erledigt

Begonnen von Müller, 15 September 2019, 11:43:48

Vorheriges Thema - Nächstes Thema

Müller

Hallo, ich suche jemanden der mir hilft mein mosquitto zum laufen zu bekommen......

Aufgrund meiner Netzsuche habe ich das Problem hier gefunden

pi@raspberrypi:~ $ mosquitto -v
1568539915: mosquitto version 1.4.10 (build date Wed, 13 Feb 2019 00:45:38 +0000) starting
1568539915: Using default config.
1568539915: Opening ipv4 listen socket on port 1883.
1568539915: Error: Address already in use


Anscheinend läuft mein mosquitto zweimal (laut Netzrecherche)
Mein Problem ist nun WO muß ich WELCHE config anpassen?

Anmerkung: Das ganze hat schon eine Zeitlang funktioniert, aber ich hatte probleme mit dem autocreate für meine zigbee Komponenten. Dann ich habe ich mehrmals versucht das MQTT2 Module neu anzulegen, vielleicht hat dies eine cofig zuschossen?
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Beta-User

Hmm, hast du evtl. einen MQTT2_SERVER definiert? (Dann brauchst du den Mosquitto nicht - vice versa).

Wenn du "nur" FHEM MQTT-mäßig bedienen willst, würde ich diesen Weg (MQTT2_SERVER) empfehlen...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Müller

#2
Hallo, eine Bedienung über FHEM ist völlig ausreichend für mich.

Wie komme ich dahin ?

Ich habe node version 12.10.0 und npm 6.10.3 installiert. Ist dies ein problem?
Bei https://www.zigbee2mqtt.io sollte eigentlich node version 10 benutzt werden.
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Beta-User

Ähmm, geht's jetzt um mosquitto oder zigbee2mqtt?

Zu mosquitto: das geht bei den meisten Linux-Systemen über das Packetmanagement zu _deinstallieren_, den brauchst du also nicht, zigbee2mqtt spricht auch mit jedem anderen "Broker".

Und für zigbee2mqtt war es nach meinen historischen Erfahrungen so, dass man das entsprechend den Infos auf zigbee2mqtt.io machen kann (und sollte, wenn man es nicht besser weiß).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

mahowi

Zumindest mit node 11.15.0 funktioniert zigbee2mqtt problemlos. Man muß also nicht unbedingt Version 10 benutzen.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

Müller

Danke für eure Hilfe. Der Titel ist wohl falsch vom mir gewählt.

Ich versuche  zigbee in FHEM einzubinden und hatte mal eine Birne erfolgreich drin, ABER weitere Komponenten funktionierten nicht. Dann habe ich mir wohl irgenwas zerschossen....

mosquitto habe ich nun wieder deinstalliert

jetzt habe ich noch eine fehlermeldung in zigbee2mqtt:
ich habe NODE_MODULE_VERSION 57 gewünscht ist aber VERSION 72

pi@raspberrypi:/opt/zigbee2mqtt $ npm start

> zigbee2mqtt@1.5.1 start /opt/zigbee2mqtt
> node index.js

Zigbee2mqtt requires node version 10, you are running v12.10.0!

/opt/zigbee2mqtt/node_modules/zigbee-herdsman/node_modules/bindings/bindings.js:121
        throw e;
        ^

Error: The module '/opt/zigbee2mqtt/node_modules/zigbee-herdsman/node_modules/@serialport/bindings/build/Release/bindings.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 57. This version of Node.js requires
NODE_MODULE_VERSION 72. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
    at Object.Module._extensions..node (internal/modules/cjs/loader.js:977:18)
    at Module.load (internal/modules/cjs/loader.js:790:32)
    at Function.Module._load (internal/modules/cjs/loader.js:703:12)
    at Module.require (internal/modules/cjs/loader.js:830:19)
    at require (internal/modules/cjs/helpers.js:68:18)
    at bindings (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/node_modules/bindings/bindings.js:112:48)
    at Object.<anonymous> (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/node_modules/@serialport/bindings/lib/linux.js:1:36)
    at Module._compile (internal/modules/cjs/loader.js:936:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:947:10)
    at Module.load (internal/modules/cjs/loader.js:790:32)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! zigbee2mqtt@1.5.1 start: `node index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the zigbee2mqtt@1.5.1 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/pi/.npm/_logs/2019-09-15T12_48_36_403Z-debug.log
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Müller

ich habe nun den zigbee2mqtt Folder gelöscht und neu installiert:

pi@raspberrypi:/opt/zigbee2mqtt $ npm start

> zigbee2mqtt@1.6.0 start /opt/zigbee2mqtt
> node index.js

Zigbee2mqtt requires node version 10, you are running v12.10.0!

  zigbee2mqtt:info 9/15/2019, 15:40:08 Logging to directory: '/opt/zigbee2mqtt/data/log/2019-09-15.15-40-06'
  zigbee2mqtt:info 9/15/2019, 15:40:08 Starting zigbee2mqtt version 1.6.0 (commit #e26ad2a)
  zigbee2mqtt:info 9/15/2019, 15:40:08 Starting zigbee-shepherd
  zigbee2mqtt:info 9/15/2019, 15:40:10 zigbee-shepherd started
  zigbee2mqtt:info 9/15/2019, 15:40:10 Coordinator firmware version: '20190608'
  zigbee2mqtt:info 9/15/2019, 15:40:10 Currently 0 devices are joined:
  zigbee2mqtt:warn 9/15/2019, 15:40:10 `permit_join` set to  `true` in configuration.yaml.
  zigbee2mqtt:warn 9/15/2019, 15:40:10 Allowing new devices to join.
  zigbee2mqtt:warn 9/15/2019, 15:40:10 Set `permit_join` to `false` once you joined all devices.
  zigbee2mqtt:info 9/15/2019, 15:40:10 Zigbee: allowing new devices to join.
  zigbee2mqtt:info 9/15/2019, 15:40:10 Connecting to MQTT server at mqtt://localhost
  zigbee2mqtt:info 9/15/2019, 15:40:10 zigbee-shepherd ready
  zigbee2mqtt:error 9/15/2019, 15:40:20 Not connected to MQTT server!
  zigbee2mqtt:error 9/15/2019, 15:40:30 Not connected to MQTT server!
  zigbee2mqtt:error 9/15/2019, 15:40:40 Not connected to MQTT server!
  zigbee2mqtt:error 9/15/2019, 15:40:50 Not connected to MQTT server!
  zigbee2mqtt:error 9/15/2019, 15:41:00 Not connected to MQTT server!

jetzt ist das Licht an meinem stick wieder an
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

OdfFhem

#7
@Müller

Um Dein System möglichst "schmerzfrei" zum Laufen zu bringen, solltest Du folgende Schritte in der angegebenen Reihenfolge umsetzen:

* MQTT-Broker installieren

  • Installation von mosquitto (und später FHEM-Device vom Typ MQTT2_CLIENT)   oder   Anlage von FHEM-Device vom Typ MQTT2_SERVER
  • Diesen MQTT-Broker konfigurieren - hier ist insbesondere ein Passwortschutz interessant. Zum "Üben" kann darauf auch zunächst einmal verzichtet werden; sollte aber in einem späteren Schritt auf jeden Fall nachgerüstet werden.
  • Erfolgreiche Einrichtung mittels mosquitto_pub sowie mosquitto_sub überprüfen; diese Tools funktionieren unabhängig davon, ob man mosquitto oder MQTT2_SERVER verwendet.

* zigbee2mqtt für die Verbindung von Geräten und den Empfang bzw. das Versenden von MQTT-Nachrichten einrichten

  • Installation von zigbee2mqtt
  • Editieren der configuration.yaml
  • Starten von zigbee2mqtt; sollte der Start nicht fehlerfrei erfolgen, so sind die obigen Schritte nochmals zu überprüfen.
  • "Testgerät" an Coordinator anlernen
  • Korrekte Einrichtung mit Hilfe der für das Testgerät spezifischen get/set-MQTT-Nachrichten überprüfen. Hier ist der von zigbee2mqtt generierte Logfile sowie mosquitto_sub bzw. mosquitto_pub hilfreich.

* FHEM für die Verarbeitung von zigbee2mqtt-MQTT-Nachrichten einrichten

  • Falls notwendig - bei Nichtverwendung von MQTT2_SERVER - FHEM-Device vom Typ MQTT2_CLIENT einrichten
  • Sicherstellen, dass ein FHEM-Device vom Typ MQTT2_DEVICE für zigbee2mqtt angelegt wird
  • Auf dieses FHEM-Device (quasi die FHEM-Steuerzentrale für zigbee2mqtt) das passende Template anwenden
  • Anschließend darauf "warten" (aktiv oder passiv), dass ein FHEM-Device vom Typ MQTT2_DEVICE für das Testgerät angelegt wird
  • Auf dieses FHEM-Device ebenfalls das zum Testgerät passende Template - sofern vorhanden - anwenden; ansonsten selbst einrichten ...

Wenn all diese Schritte funktionieren, sollte das Anlernen weiterer zigbee2mqtt-Geräte kein Problem mehr sein ...

Müller

Hallo,

danke für die Hilfe. Nachdem ich 3-4 mal durch die Installation gegangen bin, funktioniert es wie es soll.

War mühsam und frustrierend, ABER es geht.
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung