Läuft: zigbee2mqtt mit MQTT2_SERVER und MQTT2_DEVICE

Begonnen von supernova1963, 23 September 2018, 19:17:21

Vorheriges Thema - Nächstes Thema

Beta-User

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

Neuhier

#61
Danke.
Es ist noch ein HM-Modul am RPi, welches den ttyACM=0 belegt.
Daher hat der Stick die 1 bekommen.

Änderung homeassistant = false ergibt keine Änderung.
Ebenso localhost statt der IP.

Schon mehrere Möglichkeiten durchgespielt, keine Verbindung.
Irgendwo hatte ich was mit einem Bug gelesen, der verhindert, daß autocreate im MQTT2 greift.
Könnte das damit zusammenhängen?
Finde den Beitrag nun nicht mehr.

Nachtrag: "MQTT2-Server steht auf global?" ??????
Wie mache ich das?

rudolfkoenig

ZitatNachtrag: "MQTT2-Server steht auf global?"
Wie mache ich das?
Per modify, bei der Definition global anhaengen.
Bewirkt, dass auch Verbindungen von anderen Rechnern akzeptiert werden.
Ist genau wie bei FHEMWEB und telnet.

Neuhier

#63
Das kam bei der Einrichtung, da erschien der MQTT2 mit bei WEB und wollte ein Passwort.
Also ist er global eingetragen?

Eben mal in die *.yaml geschaut: da sind jetzt 3 Devices drin, aber nicht der Stick.
Da ich die schon in MQTT mal hatte, kann ich sogar zuordnen, welches wo steckt.
Der Stick empfängt also, aber er erscheint nicht als Device.

Eben mal FHEM rebootet, das erscheint im Log ZigBee2mqtt:
2018-10-31 09:25:14 - info: Logging to directory: '/opt/zigbee2mqtt/data/log/2018-10-31.09-25-14'
2018-10-31 09:25:16 - info: Starting zigbee2mqtt version 0.1.8 (commit #97cc56b)
2018-10-31 09:25:16 - info: Starting zigbee-shepherd
2018-10-31 09:25:17 - info: zigbee-shepherd started
2018-10-31 09:25:17 - info: Coordinator firmware version: '20180507'
2018-10-31 09:25:17 - info: Currently 4 devices are joined:
2018-10-31 09:25:17 - info: 0x00158d0001d38978 (0x00158d0001d38978): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
2018-10-31 09:25:17 - info: 0x00158d0001d6d089 (0x00158d0001d6d089): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
2018-10-31 09:25:17 - info: 0x00158d0001d6bdd2 (0x00158d0001d6bdd2): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
2018-10-31 09:25:17 - info: unknown (0x00158d0001d3887b): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
2018-10-31 09:25:17 - warn: `permit_join` set to  `true` in configuration.yaml.
2018-10-31 09:25:17 - warn: Allowing new devices to join.
2018-10-31 09:25:17 - warn: Set `permit_join` to `false` once you joined all devices.
2018-10-31 09:25:17 - info: Zigbee: allowing new devices to join.
2018-10-31 09:25:17 - info: Connecting to MQTT server at mqtt://127.0.0.1
2018-10-31 09:25:17 - info: zigbee-shepherd ready
2018-10-31 09:25:27 - error: Not connected to MQTT server!
2018-10-31 09:25:37 - error: Not connected to MQTT server!
2018-10-31 09:25:47 - error: Not connected to MQTT server!
2018-10-31 09:25:57 - error: Not connected to MQTT server!

netbus

fhem und zigbee2mqtt laufen auf dem selben Device?
laut deiner Config ist dein mqtt server nicht global.
mach mal
defmod MQTT2_FHEM_Server MQTT2_SERVER 1883 global

Beta-User

Hmm, würde das Problem bei einer localhost-config dann entweder bei der Port-nr oder den user/pw-Einstellungen (allowed) vermuten.
Paßt das alles zueinander?

Btw: zigbee2mqtt vergisst keine Devices. Was mal in der Liste steht, bleibt auch da, es sei denn, man löscht es...
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

Neuhier

Der RPi beheimatet FHEM und das MQTT2.
Das mit global ist eingetragen.
Devices in der *.yaml gelöscht, zigbee2mqtt rebootet.


Beta-User

Ich verstehe zwar nicht, warum es sinnvoll sein sollte, Devices aus der yaml zu löschen, aber Interessen würde mich unabhängig davon schon, ob user/password gesetzt sind?
Wenn ja: gibt es eine passende allowed-Instanz?

Die Frage einfach kommentarlos zu übergehen dürfte jedenfalls nicht zielführend sein ::) .
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

Neuhier

#68
Äh, wo finde ich das ?  :-[
Bei allowed finde ich das hier:defmod allowed_WEB allowed
attr allowed_WEB basicAuth SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
attr allowed_WEB validFor MQTT2_FHEM_Server,WEB

setstate allowed_WEB validFor:MQTT2_FHEM_Server,WEB
setstate allowed_WEB 2018-10-31 23:02:45 state validFor:MQTT2_FHEM_Server,WEB

Beta-User

Und in der yaml sind dann user u. pw entsprechend gesetzt?!?
Das muss zusammen passen.
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

Neuhier

 :-[ :-[ :-[
Wie muß das da rein ?
Hatte ja oben schonmal die *.yaml gepostet, da ist nix mit User und PWD drin.

Beta-User

Bitte dazu die doku von zigbee2mqtt zu Rate ziehen oder den MQTT2-Server erst mal aus allowed löschen (kann aber unerwünschte Nebenwirkungen haben, insbesondere, wenn du noch andere MQTT-Clients hast, die die Autorisierung nutzen)...
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

Neuhier

Ok, mache ich.
Nebenbei ist mir aufgefallen, daß die state.json die aktuellen Daten hat.
Es sind alle 4 Sensoren drin, mit Kennung und Daten.
Ebenso werden der Stick und die Sensoren in der database.db aufgelistet.
Hatte ich heute morgen schonmal gelöscht, sind wieder drin.

Mache morgen weiter, keine Konzentration mehr.

Neuhier

So, mal weiter im Text.
Im Log taucht das auf:
Nov 01 22:43:17 RPi3 systemd[1]: Started zigbee2mqtt.
Nov 01 22:43:20 RPi3 npm[15186]: > zigbee2mqtt@0.1.8 start /opt/zigbee2mqtt
Nov 01 22:43:20 RPi3 npm[15186]: > node index.js
Nov 01 22:43:21 RPi3 npm[15186]:   zigbee2mqtt:info 2018-11-1 22:43:21 Logging to directory: '/opt/zigbee2mqtt/data/log/2018-11-01.22-43-21'
Nov 01 22:43:23 RPi3 npm[15186]:   zigbee2mqtt:info 2018-11-1 22:43:23 Starting zigbee2mqtt version 0.1.8 (commit #97cc56b)
Nov 01 22:43:23 RPi3 npm[15186]:   zigbee2mqtt:info 2018-11-1 22:43:23 Starting zigbee-shepherd
Nov 01 22:43:24 RPi3 npm[15186]:   zigbee2mqtt:info 2018-11-1 22:43:24 zigbee-shepherd started
Nov 01 22:43:24 RPi3 npm[15186]:   zigbee2mqtt:info 2018-11-1 22:43:24 Coordinator firmware version: '20180507'
Nov 01 22:43:24 RPi3 npm[15186]:   zigbee2mqtt:info 2018-11-1 22:43:24 Currently 4 devices are joined:
Nov 01 22:43:24 RPi3 npm[15186]:   zigbee2mqtt:info 2018-11-1 22:43:24 0x00158d0001d38978 (0x00158d0001d38978): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
Nov 01 22:43:24 RPi3 npm[15186]:   zigbee2mqtt:info 2018-11-1 22:43:24 0x00158d0001d6d089 (0x00158d0001d6d089): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
Nov 01 22:43:24 RPi3 npm[15186]:   zigbee2mqtt:info 2018-11-1 22:43:24 0x00158d0001d6bdd2 (0x00158d0001d6bdd2): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
Nov 01 22:43:24 RPi3 npm[15186]:   zigbee2mqtt:info 2018-11-1 22:43:24 unknown (0x00158d0001d3887b): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
Nov 01 22:43:24 RPi3 npm[15186]:   zigbee2mqtt:warn 2018-11-1 22:43:24 `permit_join` set to  `true` in configuration.yaml.
Nov 01 22:43:24 RPi3 npm[15186]:   zigbee2mqtt:warn 2018-11-1 22:43:24 Allowing new devices to join.
Nov 01 22:43:24 RPi3 npm[15186]:   zigbee2mqtt:warn 2018-11-1 22:43:24 Set `permit_join` to `false` once you joined all devices.
Nov 01 22:43:24 RPi3 npm[15186]:   zigbee2mqtt:info 2018-11-1 22:43:24 Zigbee: allowing new devices to join.
Nov 01 22:43:24 RPi3 npm[15186]:   zigbee2mqtt:info 2018-11-1 22:43:24 Connecting to MQTT server at mqtt2_fhem_server://localhost
Nov 01 22:43:24 RPi3 npm[15186]: /opt/zigbee2mqtt/node_modules/q/q.js:155
Nov 01 22:43:24 RPi3 npm[15186]:                 throw e;
Nov 01 22:43:24 RPi3 npm[15186]:                 ^
Nov 01 22:43:24 RPi3 npm[15186]: Error: Missing protocol
Nov 01 22:43:24 RPi3 npm[15186]:     at Object.connect (/opt/zigbee2mqtt/node_modules/mqtt/lib/connect/index.js:64:13)
Nov 01 22:43:24 RPi3 npm[15186]:     at MQTT.connect (/opt/zigbee2mqtt/lib/mqtt.js:38:28)
Nov 01 22:43:24 RPi3 npm[15186]:     at zigbee.start (/opt/zigbee2mqtt/lib/controller.js:79:31)
Nov 01 22:43:24 RPi3 npm[15186]:     at shepherd.start (/opt/zigbee2mqtt/lib/zigbee.js:59:17)
Nov 01 22:43:24 RPi3 npm[15186]:     at /opt/zigbee2mqtt/node_modules/q/q.js:2055:17
Nov 01 22:43:24 RPi3 npm[15186]:     at runSingle (/opt/zigbee2mqtt/node_modules/q/q.js:137:13)
Nov 01 22:43:24 RPi3 npm[15186]:     at flush (/opt/zigbee2mqtt/node_modules/q/q.js:125:13)
Nov 01 22:43:24 RPi3 npm[15186]:     at process._tickCallback (internal/process/next_tick.js:61:11)
Nov 01 22:43:24 RPi3 npm[15186]: npm ERR! code ELIFECYCLE
Nov 01 22:43:24 RPi3 npm[15186]: npm ERR! errno 1
Nov 01 22:43:24 RPi3 npm[15186]: npm ERR! zigbee2mqtt@0.1.8 start: `node index.js`
Nov 01 22:43:24 RPi3 npm[15186]: npm ERR! Exit status 1
Nov 01 22:43:24 RPi3 npm[15186]: npm ERR!
Nov 01 22:43:24 RPi3 npm[15186]: npm ERR! Failed at the zigbee2mqtt@0.1.8 start script.
Nov 01 22:43:24 RPi3 npm[15186]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Nov 01 22:43:24 RPi3 npm[15186]: npm ERR! A complete log of this run can be found in:
Nov 01 22:43:24 RPi3 npm[15186]: npm ERR!     /root/.npm/_logs/2018-11-01T21_43_24_531Z-debug.log
Nov 01 22:43:24 RPi3 systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=1/FAILURE
Nov 01 22:43:24 RPi3 systemd[1]: zigbee2mqtt.service: Unit entered failed state.
Nov 01 22:43:24 RPi3 systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Nov 01 22:43:24 RPi3 systemd[1]: zigbee2mqtt.service: Service hold-off time over, scheduling restart.
Nov 01 22:43:24 RPi3 systemd[1]: Stopped zigbee2mqtt.


Kann jemand damit was anfangen?
Kein Protokoll und die Markierung unter throw e kann ich nicht interpretieren.
Ebenso, wieso der die Sensoren sieht, den Stick auch, aber dann Ende Gelände.

Beta-User

Klingt für mich immer noch nach einem Problem in der Kommunikation zwischen dem zigbee2mqtt-Dienst und dem Server.
Ist das ein aktuelles Raspbian oder was älteres?

(Das Passwort-Thema hast du ja gelöst, oder? Wie? Also aus allowed gelöscht oder die yaml ergänzt?)
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