Seite 1 von 1

Tuya ZigBee M515EGZT Vorhang Motor in zigbee2maqtt

Verfasst: 8. Sep 2021 23:06
von Andy089
Hallo,

ich habe mir den Tuya ZigBee M515EGZT Vorhang Motor gekauft und versuche es über Zigbee2mqtt zum Laufen zu bringen.
Von zigbee2mqtt wird diese auch richtig erkannt:
"manufacturer":"TuYa","model":"Curtain motor/roller blind motor/window pusher/tubular motor (TS0601_cover)"

Jedoch wenn ich dann auf dem Gerät eine Taste drücke, passiert in Zigbee2Mqtt leider nichts.
Normal müsste ja eine Statusänderung angezeigt werden?

In Opebnhab selbst wird mir das Gerät auch angezeigt. Als Label: Blind, Sensor

Zum Testen habe ich den Channel linkquality verlinkt als Antwort kommt: UNKNOWN

Im Home Assistant wird mir leider das Gerät garnicht angezeigt.

Hat vielleicht jemand eine Idee wie ich den Vorhang Motor zum laufen bringe?

Re: Tuya ZigBee M515EGZT Vorhang Motor in zigbee2maqtt

Verfasst: 9. Sep 2021 12:05
von KellerK1nd
Hast du einen MQTT Sniffer? Damit siehst du ja was alles beim MQTT ankommt. Allerdings wird es bei Tuya generell recht schwierig, da sie gerne ihre eigenen Chips verbauen die nur in Ihrer eigenen Ökonomie läuft. Auf alten Tuya‘s konnte man ja noch Tasmota flashen, aber bei dem neuen Zeugs geht da gar nix mehr.

Re: Tuya ZigBee M515EGZT Vorhang Motor in zigbee2maqtt

Verfasst: 9. Sep 2021 13:26
von ibot1989
Könntest du vom zigbee2mqtt die Lofs vom anlernen Posten? Ggf. läuft da ja was schief, weshalb es keine MQTT Daten gibt.

Re: Tuya ZigBee M515EGZT Vorhang Motor in zigbee2maqtt

Verfasst: 9. Sep 2021 22:12
von Andy089
Hey.


ibot1989, also vom Anlernen steht leider nichts im log.
Das hatte ich auch gestern ein wenig vermisst als ich das Gerät in Betrieb nahm.
Das ist was im Log steht:

Code: Alles auswählen

info  2021-09-08 21:07:43: 0x5c0272fffe1c9a73 (0x5c0272fffe1c9a73): TS0601_cover - TuYa Curtain motor/roller blind motor/window pusher/tubular motor (Router)

info  2021-09-08 21:07:47: MQTT publish: topic 'homeassistant/cover/0x5c0272fffe1c9a73/cover/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"command_topic":"zigbee2mqtt/0x5c0272fffe1c9a73/set","device":{"identifiers":["zigbee2mqtt_0x5c0272fffe1c9a73"],"manufacturer":"TuYa","model":"Curtain motor/roller blind motor/window pusher/tubular motor (TS0601_cover)","name":"0x5c0272fffe1c9a73","sw_version":"Zigbee2MQTT 1.21.1"},"json_attributes_topic":"zigbee2mqtt/0x5c0272fffe1c9a73","name":"0x5c0272fffe1c9a73","position_template":"{{ value_json.position }}","position_topic":"zigbee2mqtt/0x5c0272fffe1c9a73","set_position_template":"{ \"position\": {{ position }} }","set_position_topic":"zigbee2mqtt/0x5c0272fffe1c9a73/set","unique_id":"0x5c0272fffe1c9a73_cover_zigbee2mqtt"}'

info  2021-09-08 21:07:47: MQTT publish: topic 'homeassistant/sensor/0x5c0272fffe1c9a73/linkquality/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0x5c0272fffe1c9a73"],"manufacturer":"TuYa","model":"Curtain motor/roller blind motor/window pusher/tubular motor (TS0601_cover)","name":"0x5c0272fffe1c9a73","sw_version":"Zigbee2MQTT 1.21.1"},"enabled_by_default":false,"icon":"mdi:signal","json_attributes_topic":"zigbee2mqtt/0x5c0272fffe1c9a73","name":"0x5c0272fffe1c9a73 linkquality","state_class":"measurement","state_topic":"zigbee2mqtt/0x5c0272fffe1c9a73","unique_id":"0x5c0272fffe1c9a73_linkquality_zigbee2mqtt","unit_of_measurement":"lqi","value_template":"{{ value_json.linkquality }}"}'
KellerK1nd, ah stimmt, den MQTT Sniffer hatte ich schon ganz vergessen….
Das ist alles was mir angezeigt wird:
homeassistant/cover/0x5c0272fffe1c9a73/cover/config:

Code: Alles auswählen

{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0x5c0272fffe1c9a73"],"manufacturer":"TuYa","model":"Curtain motor/roller blind motor/window pusher/tubular motor (TS0601_cover)","name":"0x5c0272fffe1c9a73","sw_version":"Zigbee2MQTT 1.21.1"},"enabled_by_default":false,"icon":"mdi:signal","json_attributes_topic":"zigbee2mqtt/0x5c0272fffe1c9a73","name":"0x5c0272fffe1c9a73 linkquality","state_class":"measurement","state_topic":"zigbee2mqtt/0x5c0272fffe1c9a73","unique_id":"0x5c0272fffe1c9a73_linkquality_zigbee2mqtt","unit_of_measurement":"lqi","value_template":"{{ value_json.linkquality }}"}
und

homeassistant/cover/0x5c0272fffe1c9a73/cover/config

Code: Alles auswählen

{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"command_topic":"zigbee2mqtt/0x5c0272fffe1c9a73/set","device":{"identifiers":["zigbee2mqtt_0x5c0272fffe1c9a73"],"manufacturer":"TuYa","model":"Curtain motor/roller blind motor/window pusher/tubular motor (TS0601_cover)","name":"0x5c0272fffe1c9a73","sw_version":"Zigbee2MQTT 1.21.1"},"json_attributes_topic":"zigbee2mqtt/0x5c0272fffe1c9a73","name":"0x5c0272fffe1c9a73","position_template":"{{ value_json.position }}","position_topic":"zigbee2mqtt/0x5c0272fffe1c9a73","set_position_template":"{ \"position\": {{ position }} }","set_position_topic":"zigbee2mqtt/0x5c0272fffe1c9a73/set","unique_id":"0x5c0272fffe1c9a73_cover_zigbee2mqtt"}

Re: Tuya ZigBee M515EGZT Vorhang Motor in zigbee2maqtt

Verfasst: 10. Sep 2021 22:59
von ibot1989
Das sieht irgendwie komisch aus.
Nutzt du HomeAssistent oder wieso Publisht zigbee2mqtt das alles in HomeAssistent Topics?

In der Zigbee2Mqtt Dokumentation steht zu dem Gerät auch nichts besonderes: https://www.zigbee2mqtt.io/devices/TS0601_cover.html

Bei meinen Geräten wird im Zigbee2Mqtt Log und auch im MQTT Topics über den Anlernvorgang und das Ergebniss berichtet, evtl. hat das bei dir Tatsächlich noch nicht richtig funktioniert.

Re: Tuya ZigBee M515EGZT Vorhang Motor in zigbee2maqtt

Verfasst: 11. Sep 2021 02:58
von Andy089
Ja, ich nutze HomeAssistent und OpenHab.

Genauso kenne ich das auch, dass Zigbee2Mqtt über den Anlernvorgang und das Ergebnis berichtet.
Nur leider passiert das ja nicht.. hab das Gerät jetzt auch schon öfter in den pair Modus gesetzt… und auch mal resetet.. jedoch immer dasselbe Ergebnis.

Update:
Der Motor scheint aber doch was zu senden:

Code: Alles auswählen

2021-09-11 03:34:12: MQTT publish: topic 'zigbee2mqtt/ROLLO-WZ', payload '{"linkquality":255,"position":0,"running":true,"state":"CLOSE"}'
aber wie kann ich das ding jetzt über openhab oder so ansteuern?

Re: Tuya ZigBee M515EGZT Vorhang Motor in zigbee2maqtt

Verfasst: 13. Sep 2021 14:18
von ibot1989
Das klingt doch halbwegs gut.

Probiere es mal mit dem Topic zigbee2mqtt/FRIENDLY_NAME/set und dem Wert: state und Inhalt OPEN, CLOSE oder STOP.
Oder mit Prozentwert an den eben Topic unter position.

Re: Tuya ZigBee M515EGZT Vorhang Motor in zigbee2maqtt

Verfasst: 14. Sep 2021 22:44
von Andy089
Vielen dank ibot1989, das funktioniert so.
Jedoch nur OPEN.
CLOSE, STOP und OFF scheint er nicht zukennen..
in Zigbee2Mqtt wird mir dieses angezeigt wenn ich die Befehle ausführe:

Code: Alles auswählen

Zigbee2MQTT:error 2021-09-14 22:37:21: Invalid JSON ' STOP', skipping...
Zigbee2MQTT:error 2021-09-14 22:37:24: Invalid JSON ' DOWN', skipping...
Zigbee2MQTT:error 2021-09-14 22:37:26: Invalid JSON ' CLOSE', skipping...
Zigbee2MQTT:error 2021-09-14 22:37:26: Invalid JSON ' OFF, skipping...
gibt es noch was ich testen könnte?

Update:
Wenn ich die Channels einzeln anlege mit STOP, OPEN, CLOSE dann funktionieren die Befehle

Re: Tuya ZigBee M515EGZT Vorhang Motor in zigbee2maqtt

Verfasst: 15. Sep 2021 02:38
von ibot1989
Das klingt doch gut.

Wenn du willst, Poste Mal deine Konfig, vllt. können wir da noch was optimieren.

Re: Tuya ZigBee M515EGZT Vorhang Motor in zigbee2maqtt

Verfasst: 15. Sep 2021 05:26
von udo1toni
Na, die Fehlermeldung ist ja einigermaßen eindeutig... Invalid JSON bedeutet: auf diesem Topic wird ein JSON Objekt zur Steuerung erwartet.

Ohne mich näher damit beschäftigt zu haben, aus der von Dir verlinkten Doku ein Schnipsel:

Code: Alles auswählen

set_position_template: "{ \"position\": {{ position }} }"
set_position_topic: "zigbee2mqtt/<FRIENDLY_NAME>/set"
Das bedeutet, zum Setzen der Position musst Du ein JSON Objekt an das angegebene Topic senden, dieses Objekt sieht im Klartext so aus:

Code: Alles auswählen

{"position": <Position>}
wobei <Position> durch die gewünschte Position ersetzt werden muss, also einen Zahlenwert von 0 - 100.