[Neues Modul] Xiaomi Smart Home ohne Gateway direkt an FHEM

Begonnen von neumann, 22 Februar 2018, 18:00:22

Vorheriges Thema - Nächstes Thema

neumann

Ok und das 2 Sekunden kurz dann noch ne Weile noch weiter machen. Connecting with device reicht noch nicht aus, das Pairing ist noch nicht fertig.
Modulentwickler
- Spotify #72490
- Nello #75127

mark79

#136
Beim Cube hatte ich auch solche Probleme, habe über 10 Minuten rumprobiert bis der mal gepairt war.
Beim runden Taster ging das sofort.

Spiele mal etwas mit der Dauer des Gedrückthaltens.. Beim Cube musste ich etwa so lange gedrückt halten, bis die LED zwei mal kurz hintereinander geblinkt hat.
Wenn nach einiger Zeit nichts mehr weiter im Log auftaucht, würde ich versuchen neu zu pairen.
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

Animatrix1986

Will am We mal eine ikea Tradfei lampe testen hab noch eine da.
Was richtig gut wäre wenn die Fernbedienung die bei den ikea tradfri lampen dabei sind zu verwenden wären/pairen mit zigbee stick. Hab 6 stk davon hier.
So wie ich das verstanden habe, wenn ich die lampe nun per factory reset zurück setze und mit dem zigbee sniffer paire, muss ich an/aus, dimmen und farbtemp immer mit fhem ändern, oder kann ich die danach noch mit so einer Fernbedienung zusätzlich pairen?

Abduction87

#138
Hi,

ich wollte auch gern auf den neuen Server umsteigen - leider verbindet er bei npm start nicht mit dem Stick.

Habe es in der Config-File sowohl mit /dev/ttyACM1 als auch mit /dev/serial/by-id/id-nummer versucht - leider klappt beides nicht.

Vorher habe ich natürlich auch den "alten" Server außer Betrieb genommen und einen Reboot durchgeführt.

Betriebssystem ist Armbian/Ubuntu 16.04 - alles auf dem aktuellsten Stand, sowohl das System als auch Nodejs und NPM. Die Anleitung im Git habe ich genau befolgt (abgesehen von dem ttyACM0/1 und den Benutzernamen ist bei mir ja nicht viel anders).

Hat jemand eine Idee?

Edit: Nach erneutem Neustart hat es mit dem /dev/ttyACM1 Pfad tatsächlich geklappt.

Mein Test in Fhem zeigte aber, dass battery, voltage und battery-level gepublished werden, der jeweilige state des Sensors allerdings nicht  ???

Edit 2: Gestern Abend war es ja schon spät - daher habe ich eben nochmal einen Test gewagt. Also der Server funktioniert einwandfrei - aber ich bekomme in Fhem keine Readings für den State des jeweiligen Device mehr angezeigt. Habe das Modul auch manuell nochmal ersetzt, mal ein Device gelöscht und in der XBridge "updateDevices" durchgeführt - das Device wird dann wieder neu angelegt - ein state Reading erhalte ich dennoch nicht :'(

Animatrix1986

Bei mir hatte es geholfen das Device neu zu pairen das hier nicht alle Readings beim ersten mal mitgekommen sind.
Der Temp Sensor sendet nur wenn sich was ändert. Dies kann man leicht testen wenn mal ihn mal anhaucht oder so, wobei er gut zeitversetzt 5-6 sek. erst den Wert ändert.

Ich starte den Server/Dienst über nodejs (mit "node index.js") mit Systemctl dann automatisch wie von Oskar beschrieben, hatte damit weniger Probleme als mit npm und Supervisor ....

Abduction87

Ja ich hatte es auch erst nach Wiki mit dem Supervisor gemacht - dann bin ich auf Systemctl umgestiegen. Wie gesagt, der Server läuft problemlos - ich kann auch auf dem Mqtt-Server die jeweiligen Topics sehen - in Fhem werden aber nur die beiden batterie-Readings und Voltage angezeigt und aktualisiert, das state-Reading fehlt bei jedem (Sensor)Device komplett wenn ich auf die Koenkk Version wechsel.

Wahrscheinlich haut bei mir irgendwas mit dem Modul nicht hin - neu pairen wollte ich eigentlich vermeiden.




Ranseyer

@neumann: mein Xaomi Aquara Sensor hat sich vermutlich nun deshalb verbunden weil ich ihn in Ruhe gelassen habe nach 5 Sekt drücken... (Aauch das hat ein paar Versuche gebraucht...)
Quelle: https://github.com/Koenkk/zigbee2mqtt/wiki/Pairing-devices

Danke für die Unterstützung und dein Modul!
FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!

Ranseyer

Noch ne Bonausfrage: Dein Modul kann noch keine Wassleck Sensoren handeln ?

Eventmonitor:
2018-06-08 13:07:24 XiaomiMQTTDevice XMI_0x00158d000211b5e5 transmission-state: incoming publish received
2018-06-08 13:07:24 XiaomiMQTTDevice XMI_0x00158d000211b5e5 voltage: 2985
2018-06-08 13:07:24 XiaomiMQTTDevice XMI_0x00158d000211b5e5 battery_level: 97.00
2018-06-08 13:07:24 XiaomiMQTTDevice XMI_0x00158d000211b5e5 battery: ok
2018-06-08 13:07:30 XiaomiMQTTDevice XMI_0x00158d000211b5e5 transmission-state: incoming publish received
2018-06-08 13:07:30 XiaomiMQTTDevice XMI_0x00158d000211b5e5 voltage: 2985
2018-06-08 13:07:30 XiaomiMQTTDevice XMI_0x00158d000211b5e5 battery_level: 97.00
2018-06-08 13:07:30 XiaomiMQTTDevice XMI_0x00158d000211b5e5 battery: ok
2018-06-08 13:07:37 XiaomiMQTTDevice XMI_0x00158d000211b5e5 transmission-state: incoming publish received
2018-06-08 13:07:37 XiaomiMQTTDevice XMI_0x00158d000211b5e5 battery_level: 97.00
2018-06-08 13:07:37 XiaomiMQTTDevice XMI_0x00158d000211b5e5 battery: ok
2018-06-08 13:07:37 XiaomiMQTTDevice XMI_0x00158d000211b5e5 voltage: 2985


Spannend wäre aber:
2018-6-8 13:05:34 INFO MQTT publish, topic: 'zigbee2mqtt/0x00158d000211b5e5', payload: '{"battery":"97.00","voltage":2985,"water_leak":false}'
2018-6-8 13:05:52 INFO MQTT publish, topic: 'zigbee2mqtt/0x00158d000211b5e5', payload: '{"battery":"97.00","voltage":2985,"water_leak":true}'
2018-6-8 13:06:10 INFO MQTT publish, topic: 'zigbee2mqtt/0x00158d000211b5e5', payload: '{"battery":"97.00","voltage":2985,"water_leak":false}'
2018-6-8 13:06:52 INFO MQTT publish, topic: 'zigbee2mqtt/0x00158d000211b5e5', payload: '{"battery":"97.00","voltage":2985,"water_leak":true}'
2018-6-8 13:07:24 INFO MQTT publish, topic: 'zigbee2mqtt/0x00158d000211b5e5', payload: '{"battery":"97.00","voltage":2985,"water_leak":false}'

FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!

Animatrix1986

#143
@Abduction87 :
Hmm komisch ich hab auf koenkk gewechselt, und bei mir kommen alle readings an. Zumal wenn du sagst das er den Topic auch schreibt, hast du mal das Xiaomi2mqtt (Fhem Plugin) von Oskar geupdatet ? er hat sein plugin ja schon mehrmals geupdatet.
Ansonsten kannst hier mal reinschauen wenn nicht schon getan : https://haus-automatisierung.com/projekt/2018/04/28/projekt-xiaomi-ohne-cloud.html
Vielleicht kann das helfen.

Abduction87

Hi,

ja das Plugin habe ich auch aktualisiert. Ich habe nochmal neu gestartet - hier mal ein Auszug aus dem Logfile des Servers

2018-06-08T11:39:20.777Z - info: Starting zigbee-shepherd
2018-06-08T11:39:21.526Z - info: zigbee-shepherd started
2018-06-08T11:39:21.534Z - info: Currently 7 devices are joined:
2018-06-08T11:39:21.536Z - info: 0x00158d0001b1ada4 (0x00158d0001b1ada4): RTCGQ01LM - Xiaomi MiJia human body movement sensor (EndDevice)
2018-06-08T11:39:21.538Z - info: 0x00158d0001be5ac8 (0x00158d0001be5ac8): WXKG01LM - Xiaomi MiJia wireless switch (EndDevice)
2018-06-08T11:39:21.539Z - info: 0x00158d000200b603 (0x00158d000200b603): MCCGQ01LM - Xiaomi MiJia door & window contact sensor (EndDevice)
2018-06-08T11:39:21.540Z - info: 0x00158d0001fa3379 (0x00158d0001fa3379): MCCGQ01LM - Xiaomi MiJia door & window contact sensor (EndDevice)
2018-06-08T11:39:21.541Z - info: 0x00158d0001bc3e66 (0x00158d0001bc3e66): MCCGQ01LM - Xiaomi MiJia door & window contact sensor (EndDevice)
2018-06-08T11:39:21.541Z - info: unknown (0x00158d0001c3177c): MCCGQ01LM - Xiaomi MiJia door & window contact sensor (EndDevice)
2018-06-08T11:39:21.542Z - info: 0x00158d0001e87a78 (0x00158d0001e87a78): unkown - undefined unknown (EndDevice)
2018-06-08T11:39:21.544Z - info: Connecting to MQTT server at mqtt://localhost
2018-06-08T11:39:21.671Z - info: zigbee-shepherd ready
2018-06-08T11:39:21.686Z - info: Connected to MQTT server
2018-06-08T11:39:21.688Z - info: MQTT publish, topic: 'zigbee2mqtt/bridge/state', payload: 'online'
2018-06-08T11:39:21.695Z - warn: `permit_join` set to  `true` in configuration.yaml.
2018-06-08T11:39:21.696Z - warn: Allowing new devices to join.
2018-06-08T11:39:21.697Z - warn: Set `permit_join` to `false` once you joined all devices.
2018-06-08T11:39:21.698Z - info: Zigbee: allowing new devices to join.
2018-06-08T11:39:21.853Z - info:  Error: request unsuccess: 16
    at /opt/zigbee2mqtt/node_modules/zigbee-shepherd/lib/components/zdo.js:46:21
    at CcZnp.<anonymous> (/opt/zigbee2mqtt/node_modules/cc-znp/lib/ccznp.js:257:13)
    at Object.onceWrapper (events.js:315:30)
    at emitOne (events.js:116:13)
    at CcZnp.emit (events.js:211:7)
    at CcZnp._mtIncomingDataHdlr (/opt/zigbee2mqtt/node_modules/cc-znp/lib/ccznp.js:357:14)
    at /opt/zigbee2mqtt/node_modules/cc-znp/lib/ccznp.js:333:22
    at _combinedTickCallback (internal/process/next_tick.js:131:7)
    at process._tickCallback (internal/process/next_tick.js:180:9)
2018-06-08T11:42:42.016Z - info: MQTT publish, topic: 'zigbee2mqtt/0x00158d0001b1ada4', payload: '{"occupancy":true}'
2018-06-08T11:43:42.019Z - info: MQTT publish, topic: 'zigbee2mqtt/0x00158d0001b1ada4', payload: '{"occupancy":false}'
2018-06-08T11:46:53.578Z - info: MQTT publish, topic: 'zigbee2mqtt/0x00158d0001be5ac8', payload: '{"click":"single"}'
2018-06-08T11:46:55.130Z - info: MQTT publish, topic: 'zigbee2mqtt/0x00158d0001be5ac8', payload: '{"click":"single"}'


Meiner Meinung nach sieht das, abgesehen von diesen Error:request, ganz brauchbar aus.
Die Publishs kommen auf dem Mqtt Broker auch an

(ist jetzt ne andere Zeit)
Client mosqsub/3145-Fhem-Serve received PUBLISH (d0, q0, r0, m0, 'zigbee2mqtt/0x00158d0001b1ada4', ... (19 bytes))
zigbee2mqtt/0x00158d0001b1ada4 {"occupancy":false}
Client mosqsub/3145-Fhem-Serve received PUBLISH (d0, q0, r0, m0, 'zigbee2mqtt/0x00158d0001b1ada4', ... (18 bytes))
zigbee2mqtt/0x00158d0001b1ada4 {"occupancy":true}


Im Event-Montior hingegen

2018-06-08 13:55:25 XiaomiMQTTDevice xMotionSensor transmission-state: incoming publish received
2018-06-08 13:55:40 XiaomiMQTTDevice xMotionSensor transmission-state: incoming publish received
2018-06-08 13:56:40 XiaomiMQTTDevice xMotionSensor transmission-state: incoming publish received


Er bemerkt zwar was - aber offenbar kann er damit nichts anfangen (das bezieht sich jetzt auf den Body-Sensor, sowie auf die Fensterkontakte und den Temperatursensor).

Ich habe hier noch so einen Xiaomi-Taster - dessen Payloads werden einwandfrei ausgelesen, allerdings taucht davon nichts im Event-Montior auf.


Spezialtrick

#145
Nach langem Hin und Her habe ich es doch noch geschafft meine Xiaomi Geräte zu koppeln. Leider wird beim Bewegungsmelder (Xiaomi Aqara human body movement and illuminance sensor) das motion reading nicht in FHEM angelegt, obwohl per MQTT ein "occupancy" übertragen wird:

2018-06-09T21:22:39.488Z - info: MQTT publish, topic: 'zigbee2mqtt/0x00158d0001e5ff78', payload: '{"illuminance":104,"occupancy":false}'
2018-06-09T21:22:39.491Z - info: MQTT publish, topic: 'zigbee2mqtt/0x00158d0001e5ff78', payload: '{"illuminance":104,"occupancy":true}


Ich nehme an, dass Fhem nichts mit "occupancy" anfangen kann. Im Event Manager wird auch ein unbekanntes Attribut gemeldet:

2018.06.09 22:27:35 2: autocreate: define XMI_0x00158d0001e5ff78 XiaomiMQTTDevice RTCGQ11LM 0x00158d0001e5ff78
2018.06.09 22:27:35 2: autocreate: define FileLog_XMI_0x00158d0001e5ff78 FileLog ./log/XMI_0x00158d0001e5ff78-%Y.log XMI_0x00158d0001e5ff78
2018.06.09 22:30:32 3: XiaomiBridge: unknown attribute subscribeReading_. Type 'attr XiaomiBridge ?' for a detailed list.


Lässt sich das irgendwie beheben, um die PIRs nutzen zu können?

EDIT:

Fehler wurde mit heutigem Update behoben.  :)

Danke Oskar!
FHEM - Debmatic - Zigbee2MQTT - Homekit

chrisXO

Hallo,

da mittlerweile sicher einige sich einen CC2531 usb stick zugelegt haben,
vlt hat jemand sich auch die mühe gemacht ein Gehäuse zu drucken ?

Oder betreibt ihr den alle offen am RPI ? :-\

falls jemand ein passendes .STL hat gerne teilen.

Danke
vG

Abduction87

Hi,

nach dem Modul-Update funktioniert es bei mir nun auch.

Danke Oskar!


Spezialtrick

Welchen Status hat eurer Bridge? Meine seht laufend auch paired und zeigt keine weiteren Informationen an.  ???
FHEM - Debmatic - Zigbee2MQTT - Homekit

Abduction87