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

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

Vorheriges Thema - Nächstes Thema

Mave

Moin zusammen,

ich habe seltsame Wechselwirkungen und wollte fragen, ob noch jemand dieselben Erfahrungen gemacht hat.

Bei mir laufen FHEM und MQTT auf separaten Raspberry PIs. Der ZigBee USB steckt im MQTT PI.

Ist der Xiaomi Aqara Button in der Nähe des ZigBee USB (Erdgeschoss) lässt sich alles einwandfrei schalten. Mit einem Klick auf den Button werden in einem Raum im Untergeschoss 3 HUE Lampen und ein Xiaomi Basic (Tasmota Firmware für MQTT) getoggled.

Nehme ich den Xiaomi Aqara Button mit in den Raum im Untergeschoss und klicke dort den Button, dann fangen sowohl die HUE Lampen als auch der Xiaomi Basic an zu spinnen.
Der Xiaomi Basic schaltet dann wild hin und her, bis er dann nach ein paar Sekunden undefiniert ein oder ausgeschaltet bleibt. Einzelne HUE Lampen schalten plötzlich nicht mehr und reagieren erst wieder nach einer gewissen Zeit.

Es scheint also so, als ob bei einer schlechten Verbindung zwischen ZigBee USB und ZigBee Device (in diesem Beispiel der Button), zum Einen der MQTT Broker und zum Anderen die HUE ZigBee Verbindung beeinträchtigt wird.

Kann das jemand bestätigen oder erklären?

Natürlich werde ich das Verbindungsproblem mit einem ZigBee Repeater lösen. Dennoch würde ich gerne verstehen, warum es zu diesen Wechselwirkungen kommt.

Vielen Dank.

Grüße Mave

petjek

#181
Zitat von: mark79 am 15 Juni 2018, 21:04:07
Du hast alte Versionen...
Vorher die alte Installation deinstallieren und dann neu machen....

Bei mir:
root@rock64:~# npm -v
5.6.0
root@rock64:~# node -v
v8.11.3

https://github.com/Koenkk/zigbee2mqtt/wiki/Running-the-bridge

Hab's geschafft mittel nvm die korrekte Version zu installieren.
Läuft! Yippie!  ;D

Nachtrag: Läuft nicht  >:(
Läuft schon, solange ich per npm start in der Konsole starte aber nicht, wenn ich per systemctl starte. Das bringt aber nicht so richtig was, wenn ich die Konsole jetzt immer offen halten müsste.

sudo journalctl -u zigbee2mqtt.service -f
npm ERR! Failed at the zigbee2mqtt@0.0.0 start script.
Jun 17 12:06:06 raspberrypithree npm[5981]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Jun 17 12:06:07 raspberrypithree npm[5981]: npm ERR! A complete log of this run can be found in:
Jun 17 12:06:07 raspberrypithree npm[5981]: npm ERR!     /home/pi/.npm/_logs/2018-06-17T10_06_06_616Z-debug.log
Jun 17 12:06:07 raspberrypithree systemd[1]: zigbee2mqtt.service: main process exited, code=exited, status=1/FAILURE
Jun 17 12:06:07 raspberrypithree systemd[1]: Unit zigbee2mqtt.service entered failed state.
Jun 17 12:06:07 raspberrypithree systemd[1]: zigbee2mqtt.service holdoff time over, scheduling restart.
Jun 17 12:06:07 raspberrypithree systemd[1]: Stopping zigbee2mqtt...
Jun 17 12:06:07 raspberrypithree systemd[1]: Starting zigbee2mqtt...
Jun 17 12:06:07 raspberrypithree systemd[1]: Started zigbee2mqtt.
Jun 17 12:06:09 raspberrypithree npm[6026]: > zigbee2mqtt@0.0.0 start /opt/zigbee2mqtt
Jun 17 12:06:09 raspberrypithree npm[6026]: > node index.js
Jun 17 12:06:11 raspberrypithree npm[6026]: /opt/zigbee2mqtt/node_modules/bindings/bindings.js:83
Jun 17 12:06:11 raspberrypithree npm[6026]: throw e
Jun 17 12:06:11 raspberrypithree npm[6026]: ^
Jun 17 12:06:11 raspberrypithree npm[6026]: Error: Module version mismatch. Expected 48, got 57.
Jun 17 12:06:11 raspberrypithree npm[6026]: at Error (native)
Jun 17 12:06:11 raspberrypithree npm[6026]: at Object.Module._extensions..node (module.js:597:18)
Jun 17 12:06:11 raspberrypithree npm[6026]: at Module.load (module.js:487:32)
Jun 17 12:06:11 raspberrypithree npm[6026]: at tryModuleLoad (module.js:446:12)
Jun 17 12:06:11 raspberrypithree npm[6026]: at Function.Module._load (module.js:438:3)
Jun 17 12:06:11 raspberrypithree npm[6026]: at Module.require (module.js:497:17)
Jun 17 12:06:11 raspberrypithree npm[6026]: at require (internal/module.js:20:19)
Jun 17 12:06:11 raspberrypithree npm[6026]: at bindings (/opt/zigbee2mqtt/node_modules/bindings/bindings.js:76:44)
Jun 17 12:06:11 raspberrypithree npm[6026]: at Object.<anonymous> (/opt/zigbee2mqtt/node_modules/serialport/lib/bindings.js:3:35)
Jun 17 12:06:11 raspberrypithree npm[6026]: at Module._compile (module.js:570:32)
Jun 17 12:06:11 raspberrypithree npm[6026]: npm ERR! code ELIFECYCLE
Jun 17 12:06:11 raspberrypithree npm[6026]: npm ERR! errno 1
Jun 17 12:06:11 raspberrypithree npm[6026]: npm ERR! zigbee2mqtt@0.0.0 start: `node index.js`
Jun 17 12:06:11 raspberrypithree npm[6026]: npm ERR! Exit status 1
Jun 17 12:06:11 raspberrypithree npm[6026]: npm ERR!


Diese Zeile klingt mal sehr verdächtig:
Jun 17 12:06:11 raspberrypithree npm[6026]: Error: Module version mismatch. Expected 48, got 57.

Aber was soll mir das sagen? Und warum tritt der Fehler beim Starten aus der Konsole nicht auf? Da läuft es einwandfrei.
Die Möglichkeiten der deutschen Grammatik können einen, wenn man sich darauf, was man ruhig, wenn man möchte, sollte, einlässt, überraschen.

Mave

Hast Du eventuell die Anleitungen von Neumann und Koenkk vermischt?

Bei Neumann heißt das Ganze Xiaomi2MQTT und bei Koenkk ZigBee2MQTT.

petjek

Zitat von: Mave am 17 Juni 2018, 14:44:25
Hast Du eventuell die Anleitungen von Neumann und Koenkk vermischt?

Bei Neumann heißt das Ganze Xiaomi2MQTT und bei Koenkk ZigBee2MQTT.
Und bei mir zigbee2mqtt, soweit ich sehe? Oder übersehe ich was?
Ich bin so vorgegangen: https://github.com/Koenkk/zigbee2mqtt/wiki/Running-the-bridge
Nach dem Problem mit meiner Node-Version habe ich alles nochmal gelöscht, neu geladen und kompiliert. Einen ähnlichen Fehler hatte ich, als ich zwischendurch eine v10.x von Node installiert hatte. Da waren es aber andere Versionen, die beim Start angemahnt wurden. Und wie gesagt, es funktioniert beim manuellen Start einwandfrei.
Die Möglichkeiten der deutschen Grammatik können einen, wenn man sich darauf, was man ruhig, wenn man möchte, sollte, einlässt, überraschen.

QuesT

Hallo, mit dem Koenkk/zigbee2mqtt kann ich ja auch IKEA TRADFRI pairing  z.b. habe ich einen IKEA TRADFRI LED bulb E27 1000 lumen, dimmable, opal white (Router) am laufen. Im Fhem wird das ganze jetzt als

defmod XMI_0x000b57fffe2XXX2 XiaomiMQTTDevice LED1623G12 0x000b57fffeXXXXa2
attr XMI_0x000b57fffe2XXXa2 IODev MQTT
attr XMI_0x000b57fffe2XXX2 room XiaomiMQTTDevice

setstate XMI_0x000b57fffe2XXXXa2 paired
setstate XMI_0x000b57fffe2XXX9a2 2018-06-19 19:02:56 transmission-state subscription acknowledged


angelegt. Damit kann ich jezt aber nicht viel anfangen. Kann ich irgenwie das ganze auch als Lampe verwenden im Fhem?

danke

Animatrix1986

#185
Ich habe einige ikea lampen an laufen und hab die mit dem koenkk laufen und per autocreate die von fhem anlegen lassem. So wie du es gemacht hast geht es aber auch.

Hab den device dann zusatzliche kommandos zugeordnet auser IOdev und room.
Webcmd: on:off:brightness:color_temp
Eventmap: 250:kalt; 300:standart; 400:warm
Widgetoveride: color_temp:kalt, standart, warm
                            Brightness:slider, 0,15,255
Stateformat: state

Hoffe ich konnte dir helfen, so kann ich die lampe komplett schalten wie ich will.

QuesT

defmod XMI_0x0XXXXXX2599a2 XiaomiMQTTDevice LED1623G12 0x000b57XXXXXe2599a2
attr XMI_0x0XXXXXX2599a2 IODev MQTT
attr XMI_0x0XXXXXX2599a2 eventMap 250:kalt;; 300:standart;; 400:warm
attr XMI_0x0XXXXXX2599a2 room XiaomiMQTTDevice
attr XMI_0x0XXXXXX2599a2 stateFormat state
attr XMI_0x0XXXXXX2599a2 webCmd on:off:brightness:color_temp
attr XMI_0x0XXXXXX2599a2 widgetOverride color_temp:kalt, standart, warm, Brightness:slider, 0,15,255

setstate XMI_0x0XXXXXX2599a2 state
setstate XMI_0x0XXXXXX2599a2 2018-06-19 19:02:56 transmission-state subscription acknowledged


Hab das jetzt mal so eingetragen aber schalten kann ich sie nicht. 2018-6-19 20:32:31 INFO Zigbee publish to '0x0x0XXXXXX2599a2', genOnOff - off - {} - null

Animatrix1986

Welche readings hat das Gerät bei dir? Bei mir kommen die befehle "state, brightness und color_temp" auch als readings rein.
In deinem code sind zu viele leerzeichen, wenn ich das richtig gesehen habe.
Kannst du wenn du nur webcmd on:off, die wenigstens an und aus schalten?




jay-jey

Hallo,

ich hätte auch nochmal zwei Frage zu den Ikea Leuchten.
Bekommt ihr eine Rückmeldung von den Lampen? Ich kann meine Testlampe ( LED1650r5 gu10) schalten aber ich bekomme keine Rückmeldung ob sie an ist oder nicht. Auch wenn ich sie anschalte, per Schalter kommt keine Meldung von der Lampe.
Wie kann ich einen Slider für die Helligkeit im Webcmd definieren?

Internals:
   DEF        LED1650R5 0x000b57fffeaf4080
   IODev      MQTT
   MODEL      LED1650R5
   NAME       XMI_0x000b57fffeaf4080
   NOTIFYDEV  LED1650R5 0x000b57fffeaf4080
   NR         135
   SID        0x000b57fffeaf4080
   STATE      off
   TYPE       XiaomiMQTTDevice
   READINGS:
     2018-06-20 08:29:43   state           off
     2018-06-20 08:29:43   transmission-state incoming publish received
   message_ids:
   subscribe:
     zigbee2mqtt/0x000b57fffeaf4080
     xiaomi/0x000b57fffeaf4080/#
   subscribeExpr:
     ^zigbee2mqtt\/0x000b57fffeaf4080$
     ^xiaomi\/0x000b57fffeaf4080.*$
   subscribeQos:
     xiaomi/0x000b57fffeaf4080/# 0
     zigbee2mqtt/0x000b57fffeaf4080 0
Attributes:
   IODev      MQTT
   alias      LED1650R5_3
   room       XiaomiMQTTDevice
   webCmd     on:off

Animatrix1986

#189
Nein rückmeldung gibt es keine so wie ich das sehe , sie schreibt scheinbar ihren "stat" nicht in ein extra topic.
Slider hab ich 1 Betrag weiter oben definiert, da kannst du mal schauen(Widgetoveride). Problem Hierbei ist immer sobald du den Strom der lampe per schalter ausmachst fehlt ja eh jegliche verbindung zur lampe. Ich Schale die eine lampe nur per fhem und dann stimmt der status auch immer.
Sehe dann anhand von definierten devstateicon ob "on" oder "off"

Mave

Ich habe tatsächlich Probleme mit dem Zusammenspiel zwischen Xiaomi ZigBee und HUE ZigBee.  :-[

Schalte ich in einem Raum die HUE Lampen über einen HomeMatic Funkschalter, gehen alle HUE Lampen problemlos an bzw. aus.

Schalte ich in demselben Raum die HUE Lampen über den Xiaomi Button, gehen einzelne HUE Lampen sporadisch nicht an bzw. aus.

Ich kann mir nicht vorstellen, dass ich mit dem Problem alleine bin und dass niemand sonst ähnliche Probleme hat....

Animatrix1986

#191
Ich hab 2 Ikea Lampen mit "structure" zusammengefasst und wenn ich dann einen "on" Befehl sende egal wie, schreibt mir der MQTT Brocker ja zeitgleich 2 Topics jeweils einen pro Lampe mit dem state "on" und da hatte ich schon den Eindruck, das nicht immer beide Topics auch ausgeführt werden.

Was auch sein kann ist die Entfernung vom stick, ka wie weit die Reichweite ist.

QuesT

Andere Frage hat wer den ICTC-G-1 /IKEA TRADFRI wireless dimmer (brightness [0-255], quick rotate for instant 0/255)) im Einsatz bekomme immer bei versuch zu parien immer  "Cannot get the Node Descriptor of the Device: 0x00vvvvvvv2437e5 (Error: Timed out after 10000 ms)"

jay-jey

Hallo,

ich weiß jetzt nicht ob es hier hin paast aber ich habe immer noch Probleme mit dem Slider über widgetoverride. Ich sehe einfach keinen Silder:

hier mal ein list und ein screenshot:

Internals:
   DEF        LED1650R5 0x000b57fffeaf4080
   IODev      MQTT
   MODEL      LED1650R5
   NAME       XMI_0x000b57fffeaf4080
   NOTIFYDEV  LED1650R5 0x000b57fffeaf4080
   NR         135
   SID        0x000b57fffeaf4080
   STATE      on
   TYPE       XiaomiMQTTDevice
   READINGS:
     2018-06-21 10:50:42   brightness      120
     2018-06-21 10:50:42   state           on
     2018-06-21 10:50:42   transmission-state incoming publish received
   message_ids:
   subscribe:
     zigbee2mqtt/0x000b57fffeaf4080
     xiaomi/0x000b57fffeaf4080/#
   subscribeExpr:
     ^zigbee2mqtt\/0x000b57fffeaf4080$
     ^xiaomi\/0x000b57fffeaf4080.*$
   subscribeQos:
     xiaomi/0x000b57fffeaf4080/# 0
     zigbee2mqtt/0x000b57fffeaf4080 0
Attributes:
   IODev      MQTT
   alias      LED1650R5_3
   eventMap   250:kalt;; 300:standart;; 400:warm
   room       XiaomiMQTTDevice
   webCmd     on:off:brightness:color_temp
   widgetOverride color_temp:kalt,standart,warm brightness:slider,0,15,255



Animatrix1986

Bei mir kommt sobald ich, webcmd :brightness und dann Widgetoveride brightness:slider, 0,15,255 setze sofort oben ein slider zum einstellen,. Hab diese Einstellung bei 5 Lampen vorgenommen und es klappt.

Kannst du mal ein dummy anlegen und es dort versuchen ob da einer kommt?