Conbee2 zigbee2mqtt mit IKEA Schalter/Bewegungsmelder und das anlernen

Begonnen von 87insane, 19 Mai 2020, 14:20:29

Vorheriges Thema - Nächstes Thema

87insane

Hallo zusammen,

da ich heute zu IKEA "durfte", hab ich mir mal den 10€ BWM und den Runden Schalter eingepackt. Nun hab ich zigbee2mqtt in fhem auch am laufen und es wird auch online angezeigt + bei get device list, bekomme ich auch den coordinator / conbee2 angezeigt.

Nun bin ich davon ausgegangen...
..das ich nun einfach permit_join auf true stelle..
..danach 10sekunden den paair Button des Gerätes drücke..
..mir dann ein neues mqtt device erscheinen müsste oder aber zumindest irgendwas im Event log. Aber leider nix. Ich habe andere Batterien eingelegt, bestimmt 20mal probiert aber leider bekomme ich keine Infos zu den Schaltern in fhem.

Was kann ich nun probieren?

Edit: ich habe die Dinger auf den USB Stick gelegt da in der Anleitung max 5cm Entfernung angegeben sind.

List:
Internals: CID zigbee_bridge DEF zigbee_bridge DEVICETOPIC zigbee2mqtt FUUID 5eb564be-f33f-fcb4-1a22-594dc42deefd3b39 IODev MQTT2_FHEM_Server LASTInputDev MQTT2_FHEM_Server MQTT2_FHEM_Server_MSGCNT 9 MQTT2_FHEM_Server_TIME 2020-05-19 14:33:55 MSGCNT 9 NAME MQTT2_zigbee_bridge NR 429 STATE online TYPE MQTT2_DEVICE READINGS: 2020-05-16 10:32:30 associatedWith MQTT2_zigbee_bridge 2020-05-19 14:33:55 commit 55e6283 2020-05-19 14:33:55 coordinator_meta_maintrel 0 2020-05-19 14:33:55 coordinator_meta_majorrel 38 2020-05-19 14:33:55 coordinator_meta_minorrel 74 2020-05-19 14:33:55 coordinator_meta_product 0 2020-05-19 14:33:55 coordinator_meta_revision 0x264a0700 2020-05-19 14:33:55 coordinator_meta_transportrev 0 2020-05-19 14:33:55 coordinator_type ConBee2 2020-05-19 14:32:44 devices {"type":"devices","message":[{"ieeeAddr":"0x00212effff0555de","type":"Coordinator","networkAddress":0,"friendly_name":"Coordinator","softwareBuildID":"ConBee2","dateCode":"0x264a0700","lastSeen":1589891564657}]} 2020-05-19 13:44:24 graphviz digraph G { node[shape=record]; "0x00212effff0555de" [style="bold, filled", fillcolor="#e04e5d", fontcolor="#ffffff", label="{Coordinator|0x00212effff0555de (0)failed: lqi|2020-05-19T13:44:24+02:00}"]; } 2020-05-19 14:32:44 log {"type":"devices","message":[{"ieeeAddr":"0x00212effff0555de","type":"Coordinator","networkAddress":0,"friendly_name":"Coordinator","softwareBuildID":"ConBee2","dateCode":"0x264a0700","lastSeen":1589891564657}]} 2020-05-19 14:33:55 log_level info 2020-05-19 14:33:55 permit_join true 2020-05-19 13:44:33 raw {"nodes":[{"ieeeAddr":"0x00212effff0555de","friendlyName":"Coordinator","type":"Coordinator","networkAddress":0,"failed":["lqi"],"lastSeen":null}],"links":[]} 2020-05-19 13:59:36 state online 2020-05-19 14:33:55 version 1.13.0 Attributes: IODev MQTT2_FHEM_Server bridgeRegexp zigbee2mqtt/([A-Za-z0-9._]*)[/]?.*:.* "zigbee_$1" comment To check for new updates of the deamon software, you might want to use a separate HTTPMOD device. See HTTPMOD template zigbee2mqtt_daemon_updates for further details. devicetopic zigbee2mqtt disable 0 getList devicelist:noArg log $DEVICETOPIC/bridge/config/devices networkmap_raw:noArg raw $DEVICETOPIC/bridge/networkmap raw networkmap_graphviz:noArg graphviz $DEVICETOPIC/bridge/networkmap graphviz model zigbee2mqtt_bridge readingList $DEVICETOPIC/bridge/state:.* state $DEVICETOPIC/bridge/config/devices:.* {} $DEVICETOPIC/bridge/config/log_level:.* log_level $DEVICETOPIC/bridge/config/permit_join:.* permit_join $DEVICETOPIC/bridge/config/rename:.* { json2nameValue($EVENT, 'rename_') } $DEVICETOPIC/bridge/log:.*\"type\".\"devices\".\"message\".* devices $DEVICETOPIC/bridge/log:.* log $DEVICETOPIC/bridge/networkmap:.* {} $DEVICETOPIC/bridge/networkmap/graphviz:.* graphviz $DEVICETOPIC/bridge/networkmap/raw:.* raw $DEVICETOPIC/bridge/config:.* { json2nameValue($EVENT) } zigbee2mqtt/bridge/state:.* state room hidden setList log_level:debug,info,warn,error $DEVICETOPIC/bridge/config/log_level $EVTPART1 permit_join:true,false $DEVICETOPIC/bridge/config/permit_join $EVTPART1 remove:textField $DEVICETOPIC/bridge/config/remove $EVTPART1 ota_update:textField $DEVICETOPIC/bridge/ota_update/update $EVTPART1 ota_update_check:textField $DEVICETOPIC/bridge/ota_update/check $EVTPART1 y_device_setting:textField $DEVICETOPIC/$EVTPART1/set {"$EVTPART2": "$EVTPART3"} x_bind:textField $DEVICETOPIC/bridge/bind/$EVTPART1 $EVTPART2 x_bind_unbind:textField $DEVICETOPIC/bridge/unbind/$EVTPART1 $EVTPART2 x_device_options:textField $DEVICETOPIC/bridge/config/device_options {"friendly_name":"$EVTPART1","options": {"$EVTPART2": "$EVTPART3"}} x_group_add_to:textField $DEVICETOPIC/bridge/group/$EVTPART1/add $EVTPART2 x_group_rm_from:textField $DEVICETOPIC/bridge/group/$EVTPART1/remove $EVTPART2 x_group_rm_from_all:textField $DEVICETOPIC/bridge/group/$EVTPART1/remove_all $EVTPART2 x_group_add_group:textField $DEVICETOPIC/bridge/config/add_group $EVTPART1 x_group_rm_group:textField $DEVICETOPIC/bridge/config/remove_group $EVTPART1 z_elapsed:textField $DEVICETOPIC/bridge/config/elapsed $EVTPART1 z_last_seen:disable,ISO_8601,epoch,ISO_8601_local $DEVICETOPIC/bridge/config/last_seen $EVTPART1 z_ban:textField $DEVICETOPIC/bridge/config/ban $EVTPART1 z_rename:textField $DEVICETOPIC/bridge/config/rename {"old":"$EVTPART1","new":"$EVTPART2"} z_reset_CC:noArg $DEVICETOPIC/bridge/config/reset setStateList on off



Gruß,
87insane

TomLee

Hab schon lange keine Geräte mehr angelernt, aber wenn hatte ich beim pairen immer das z2m Log auf, das ich genau sehe was passiert / ob was erkannt wurde :

sudo journalctl -u zigbee2mqtt.service -f


Wuppi68

schaust Du hier: https://www.zigbee2mqtt.io/devices/E1525_E1745.html

4 mal kurz drücken ist der Schlüssel zum Erfolg (Ist die Lampe in dem Gerät dann wieder aus ist alles Okay)

Kleine Nebeninfo: Nach dem pairen von BWM und Remotes ist entweder die Gruppe 0 (Coordinator) oder "Default" - aktuell mir nicht bekannt - On/Off = 901 - steht aber im Debug log beim anlernen im z2m - angelernt.

Um das Dingen dann mit den Devices direkt zu peeren muss folgendes gemacht werden:

FB/BWM aus der Coordinator/Default Group entfernen
Neue Gruppe mit ID anlegen
Gruppe der Leuchte zuweisen
Gruppe dem FB/BWM zuweisen

Achtung: bei Batteriegetriebenen Geräten muss ganz kurz vor dem Senden der Daten eine Taste gedrückt werden, damit diese Empfangsbereit sind
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen

87insane

Sind diese Meldungen normal...?

May 19 15:46:15 Raspi npm[662]:     at Driver.<anonymous> (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/adapter/deconzAdapter.js:39:69)
May 19 15:46:15 Raspi npm[662]: (node:812) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 44)
May 19 15:46:27 Raspi npm[662]: (node:812) UnhandledPromiseRejectionWarning: RangeError: Offset is outside the bounds of the DataView
May 19 15:46:27 Raspi npm[662]:     at DataView.getUint8 (<anonymous>)
May 19 15:46:27 Raspi npm[662]:     at parseReadReceivedDataResponse (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/frameParser.js:244:27)
May 19 15:46:27 Raspi npm[662]:     at parseFrame (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/frameParser.js:368:32)
May 19 15:46:27 Raspi npm[662]:     at Object.<anonymous> (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/frameParser.js:323:63)
May 19 15:46:27 Raspi npm[662]:     at Generator.next (<anonymous>)
May 19 15:46:27 Raspi npm[662]:     at /opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/frameParser.js:8:71
May 19 15:46:27 Raspi npm[662]:     at new Promise (<anonymous>)
May 19 15:46:27 Raspi npm[662]:     at __awaiter (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/frameParser.js:4:12)
May 19 15:46:27 Raspi npm[662]:     at Object.processFrame [as default] (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/frameParser.js:322:12)
May 19 15:46:27 Raspi npm[662]:     at Driver.<anonymous> (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/adapter/deconzAdapter.js:39:69)
May 19 15:46:27 Raspi npm[662]: (node:812) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 45)


Hab den BWM mit eurer hilfe pairen können. Komme noch nicht so ganz klar da er mir noch nichts liefert aber ich schaue noch. Interessant das man 4x schnell drücken soll anstelle von 10s.

87insane

Wie genau die dinger nun senden ist mir noch sehr fragwürdig.

Die FB bekomme ich nicht eingebunden. Immer wenn icj die koppeln will, bekomme ich eine bunte Mischung an Fehlern die ich nicht definieren kann. Hat da jemand einen tipp?

May 19 18:05:51 Raspi npm[642]: (node:859) UnhandledPromiseRejectionWarning: Error: unknown parameter id
May 19 18:05:51 Raspi npm[642]:     at parseReadParameterResponse (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/frameParser.js:94:19)
May 19 18:05:51 Raspi npm[642]:     at parseFrame (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/frameParser.js:368:32)
May 19 18:05:51 Raspi npm[642]:     at Object.<anonymous> (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/frameParser.js:323:63)
May 19 18:05:51 Raspi npm[642]:     at Generator.next (<anonymous>)
May 19 18:05:51 Raspi npm[642]:     at /opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/frameParser.js:8:71
May 19 18:05:51 Raspi npm[642]:     at new Promise (<anonymous>)
May 19 18:05:51 Raspi npm[642]:     at __awaiter (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/frameParser.js:4:12)
May 19 18:05:51 Raspi npm[642]:     at Object.processFrame [as default] (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/frameParser.js:322:12)
May 19 18:05:51 Raspi npm[642]:     at Driver.<anonymous> (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/deconz/adapter/deconzAdapter.js:39:69)
May 19 18:05:51 Raspi npm[642]:     at Driver.emit (events.js:310:20)
May 19 18:05:51 Raspi npm[642]: (node:859) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 23)
May 19 18:05:56 Raspi npm[642]: (node:859) UnhandledPromiseRejectionWarning: TIMEOUT
May 19 18:05:56 Raspi npm[642]: (node:859) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 24)


Abgesehen davon kommen dinge an. Aber ein Gerät wird nicht angelegt. Get devices zeigt aber was ...

log {"type":"devices","message":[{"ieeeAddr":"0x00212effff0555de","type":"Coordinator","networkAddress":0,"friendly_name":"Coordinator","softwareBuildID":"ConBee2","dateCode":"0x264a0700","lastSeen":1589907252716},{"ieeeAddr":"0x680ae2fffe14b0f7","type":"EndDevice","networkAddress":17999,"model":"E1525/E1745","vendor":"IKEA","description":"TRADFRI motion sensor","friendly_name":"0x680ae2fffe14b0f7","manufacturerID":4476,"manufacturerName":"IKEA of Sweden","modelID":"TRADFRI motion sensor","lastSeen":1589905129099},{"ieeeAddr":"0x680ae2fffe97acf0","type":"EndDevice","networkAddress":24359,"model":"E1524/E1810","vendor":"IKEA","description":"TRADFRI remote control","friendly_name":"0x680ae2fffe97acf0","manufacturerID":4476,"manufacturerName":"IKEA of Sweden","powerSource":"Battery","modelID":"TRADFRI remote control","lastSeen":1589905581766}]}

Geht hier nur um die FB. Der Sensor geht. Ein Template dafür gibt es wohl nicht aber baue ich mir selber.

Edit2: hab es nun manuell angelegt und muss mich mit dem Empfang erstmal beschäftigen. Klappen beide aber ich sage mal naaajaaaaa

Wuppi68

ist z2m aktuell?
evtl noch einmal ein git update machen

als empfehlenswertes Tools für den z2m ist auch https://github.com/yllibed/Zigbee2MqttAssistant klappt super einfach im Docker start mit docker run -p 8880:80 --detach --name zigbee_gui -e Z2MA_SETTINGS__MQTTSERVER=172.17.1.33 --restart unless-stopped --log-driver none carldebilly/zigbee2mqttassistant
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen

Wuppi68

So, habe gerade auch das erste mal es geschafft einem Ikea OnOff Taster eine neue Gruppe beizubrringen :-) :-) YippieYahYeah

mosquitto_pub -h mqtt -t zigbee2mqtt/bridge/unbind/Ikea_Remote_On_3 -m grIkeaOnOff1
ralf@zigbee:~/data $ mosquitto_pub -h mqtt -t zigbee2mqtt/bridge/unbind/Ikea_Remote_OnOff_3 -m grIkeaOnOff1
ralf@zigbee:~/data $ mosquitto_pub -h mqtt -t zigbee2mqtt/bridge/bind/Ikea_Remote_OnOff_3 -m grIkeaOnOff3


Ikea_Remote_OnOff_3 ist mein friendly Name
grIkeaOnOff1 bzw 3: 1 = Default Gruppe vom OnOff (901) 3 = neue eigene Gruppe vom OnOff (904)

adaptiert von hier https://www.zigbee2mqtt.io/devices/E1524_E1810.html

und dann die Leuchten einzeln der Gruppe hinzufügen: z.B.
mosquitto_pub -h mqtt -t zigbee2mqtt/bridge/group/grIkeaOnOff3/add -m Ikea_bulb_ws_2
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen