ZHA_Lonsonho TS0043 par _TZ3000_uyjmm0et

Mon problème

Bonjour,

je viens d’acheter un boitier équipé de 3 interrupteurs Lonsonho TZ3000_uyjmm0et sur AliExpress en Zigbee mais malheureusement je n’arrive pas à les faire reconnaitre dans ZHA.
Lonsonho TZ3000_TS0043

J’ai bien 4 boutons qui apparaissent. Pourquoi 4 ?

Dans zha_event, j’ai bien un retour de mes interrupteurs en local

event_type: call_service
data:
  domain: switch
  service: turn_on
  service_data:
    entity_id: switch.tz3000_uyjmm0et_ts0043_switch
origin: LOCAL
event_type: call_service
data:
  domain: switch
  service: turn_on
  service_data:
    entity_id: switch.tz3000_uyjmm0et_ts0043_switch_2
origin: LOCAL

Mais aucun résultat dans zha_event lorsque j’actionne un des interrupteurs du boitier.

Auriez-vous une idée pour solutionner ce type de problème ? :roll_eyes:

Merci

Il doit pas être totalement supporter par ZHA,
si c’est celui-ci ( Lonsonho X713A control via MQTT | Zigbee2MQTT )., il devrait mieux fonctionner dans zigbee2mqtt

D’après ZigBee devices, il devait être compatible [ZBWS03]

(Lerlink Wireless Switch 2 Gang (ZBWS03) Zigbee compatibility).

Je retrouve bien la référence ZBWS03 sur mon boitier

Et je suis partie du lien AliExpress trouvé sur cette même page.
Pour moi, il n’y avait aucun doute que cela soit compatible ZHA. :confused:

Personne n’a idée pour mon problème.

Merci

Bonjour,

Je suis toujours avec mon problème de ZHA et TS0043.

Connaissez vous des modèles d’interrupteurs zigbee testés et validés sur ZHA ?
Je n’ai pas d’autre choix que de me rabattre sur un autre modèle. :frowning:

Merci

Pour donner une indication pour ta demande Lonsonho_TS0043 par _TZ3000_uyjmm0et · Issue #1699 · zigpy/zha-device-handlers · GitHub il faut étendre
zha-device-handlers/ts0043.py at dev · zigpy/zha-device-handlers · GitHub
pour reonnaître la version 4 boutons car pour le moment toutes ces versions sont 3 bouton.

Ensuite, ce que l’on voit ici:

    device_automation_triggers = {
        (SHORT_PRESS, BUTTON_1): {ENDPOINT_ID: 1, COMMAND: SHORT_PRESS},
        (DOUBLE_PRESS, BUTTON_1): {ENDPOINT_ID: 1, COMMAND: DOUBLE_PRESS},
        (SHORT_PRESS, BUTTON_2): {ENDPOINT_ID: 2, COMMAND: SHORT_PRESS},
        (DOUBLE_PRESS, BUTTON_2): {ENDPOINT_ID: 2, COMMAND: DOUBLE_PRESS},
        (SHORT_PRESS, BUTTON_3): {ENDPOINT_ID: 3, COMMAND: SHORT_PRESS},
        (DOUBLE_PRESS, BUTTON_3): {ENDPOINT_ID: 3, COMMAND: DOUBLE_PRESS},
    }

Etendu avec un 4ième bouton devrait être suffisant pour pouvoir détecter l’appui des 4 boutons.

Pour faire l’évolution, il est possible de partir de ce fichier et de le copier en local dans le répértoire à définir dans la configuration (voir exemple, de copier une des entrées et de mettre à jour signature et replacement et device_automation_triggers.

Redémarrer HA, vérifier que le quirck local est bien pris en compte, tester et éventuellement corriger.

Merci pour ces informations,

je viens de faire mes premiers essais. J’ai supprimé mon TS0043 de mon intégration Zigbee avant toutes modifications.
Après avoir importé le fichier ts0043.py et modifié mon fichier configuration.yaml.
J’ai lancé à nouveau un appairage de l’appareil mais le résultat est le même. Toujours 4 boutons, rien dans ZHA_Events.
Voici ce que je trouve dans mon journal :

2022-09-12 17:19:07.789 DEBUG (MainThread) [zigpy.zcl] [0x8EF2:1:0x0000] Decoded ZCL frame: Basic:Read_Attributes_rsp(status_records=[ReadAttributeRecord(attrid=0x0004, status=<Status.SUCCESS: 0>, value=TypeValue(type=CharacterString, value='_TZ3000_uyjmm0et')), ReadAttributeRecord(attrid=0x0005, status=<Status.SUCCESS: 0>, value=TypeValue(type=CharacterString, value='TS0043'))])
2022-09-12 17:19:07.793 INFO (MainThread) [zigpy.device] [0x8ef2] Read model 'TS0043' and manufacturer '_TZ3000_uyjmm0et' from <Endpoint id=1 in=[power:0x0001, on_off:0x0006, None:0xE000, basic:0x0000] out=[ota:0x0019, time:0x000A] status=<Status.ZDO_INIT: 1>>
2022-09-12 17:19:07.794 INFO (MainThread) [zigpy.device] [0x8ef2] Discovered basic device information for <Device model='TS0043' manuf='_TZ3000_uyjmm0et' nwk=0x8EF2 ieee=a4:c1:38:23:cd:ed:a2:85 is_initialized=True>
2022-09-12 17:19:07.794 DEBUG (MainThread) [zigpy.application] Device is initialized <Device model='TS0043' manuf='_TZ3000_uyjmm0et' nwk=0x8EF2 ieee=a4:c1:38:23:cd:ed:a2:85 is_initialized=True>
2022-09-12 17:19:07.796 DEBUG (MainThread) [zigpy.quirks.registry] Checking quirks for _TZ3000_uyjmm0et TS0043 (a4:c1:38:23:cd:ed:a2:85)
2022-09-12 17:19:07.796 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'ts0043.TuyaSmartRemote0043TO'>
2022-09-12 17:19:07.797 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1, 2, 3} {1, 2, 3, 4}
2022-09-12 17:19:07.797 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'ts0043.TuyaSmartRemote0043TI'>
2022-09-12 17:19:07.797 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1, 2, 3} {1, 2, 3, 4}
2022-09-12 17:19:07.798 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.tuya.ts0043.TuyaSmartRemote0043TO'>
2022-09-12 17:19:07.798 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1, 2, 3} {1, 2, 3, 4}
2022-09-12 17:19:07.799 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.tuya.ts0043.TuyaSmartRemote0043TI'>
2022-09-12 17:19:07.799 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1, 2, 3} {1, 2, 3, 4}
2022-09-12 17:19:07.799 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.xiaomi.aqara.opple_switch.XiaomiOpple2ButtonSwitchFace2'>
2022-09-12 17:19:07.800 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1, 2, 242} {1, 2, 3, 4}
2022-09-12 17:19:07.800 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.xiaomi.aqara.opple_switch.XiaomiOpple2ButtonSwitchFace1'>
2022-09-12 17:19:07.800 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1, 2, 41, 42, 242, 51, 21, 31} {1, 2, 3, 4}
2022-09-12 17:19:07.800 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
2022-09-12 17:19:07.801 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {232, 230} {1, 2, 3, 4}
2022-09-12 17:19:07.801 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
2022-09-12 17:19:07.801 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {232, 230} {1, 2, 3, 4}
2022-09-12 17:19:07.801 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.tuya.ts0201.MoesTemperatureHumidtySensorWithScreen'>
2022-09-12 17:19:07.801 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1} {1, 2, 3, 4}
2022-09-12 17:19:07.802 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
2022-09-12 17:19:07.802 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1} {1, 2, 3, 4}
2022-09-12 17:19:07.802 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
2022-09-12 17:19:07.802 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1} {1, 2, 3, 4}
2022-09-12 17:19:07.803 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
2022-09-12 17:19:07.803 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1} {1, 2, 3, 4}
2022-09-12 17:19:07.803 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
2022-09-12 17:19:07.803 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {11, 13} {1, 2, 3, 4}
2022-09-12 17:19:07.804 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x16EB](MS01): Device seen - marking the device available and resetting counter
2022-09-12 17:19:07.804 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x16EB](MS01): Update device availability - device available: True - new availability: True - changed: False
2022-09-12 17:19:07.812 DEBUG (MainThread) [homeassistant.components.zha.core.discovery] 'sensor' component -> 'Battery' using ['power']
2022-09-12 17:19:07.813 DEBUG (MainThread) [homeassistant.components.zha.core.discovery] 'sensor' component -> 'RSSISensor' using ['basic']
2022-09-12 17:19:07.813 DEBUG (MainThread) [homeassistant.components.zha.core.discovery] 'sensor' component -> 'LQISensor' using ['basic']
2022-09-12 17:19:07.815 DEBUG (MainThread) [homeassistant.components.zha.core.discovery] 'select' component -> 'ZHAStartupOnOffSelectEntity' using ['on_off']
2022-09-12 17:19:07.819 DEBUG (MainThread) [homeassistant.components.zha.core.discovery] 'select' component -> 'ZHAStartupOnOffSelectEntity' using ['on_off']
2022-09-12 17:19:07.822 DEBUG (MainThread) [homeassistant.components.zha.core.discovery] 'select' component -> 'ZHAStartupOnOffSelectEntity' using ['on_off']
2022-09-12 17:19:07.827 DEBUG (MainThread) [homeassistant.components.zha.core.discovery] 'select' component -> 'ZHAStartupOnOffSelectEntity' using ['on_off']
2022-09-12 17:19:07.830 DEBUG (MainThread) [homeassistant.components.zha.core.gateway] device - 0x8EF2:a4:c1:38:23:cd:ed:a2:85 entering async_device_initialized - is_new_join: True
2022-09-12 17:19:07.831 DEBUG (MainThread) [homeassistant.components.zha.core.gateway] device - 0x8EF2:a4:c1:38:23:cd:ed:a2:85 has joined the ZHA zigbee network
2022-09-12 17:19:07.832 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x8EF2](TS0043): started configuration
2022-09-12 17:19:07.832 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x8EF2:ZDO](TS0043): 'async_configure' stage succeeded
2022-09-12 17:19:07.838 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x9230](MS01): Device seen - marking the device available and resetting counter
2022-09-12 17:19:07.838 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x9230](MS01): Update device availability - device available: True - new availability: True - changed: False
2022-09-12 17:19:07.841 DEBUG (MainThread) [zigpy.appdb] Error handling '_save_attribute' event with (a4:c1:38:23:cd:ed:a2:85, 1, 0, 4, '_TZ3000_uyjmm0et') params: FOREIGN KEY constraint failed
2022-09-12 17:19:07.841 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x8EF2:1:0x0000]: Configuring cluster attribute reporting
2022-09-12 17:19:07.842 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x8EF2:1:0x0000]: finished channel configuration
2022-09-12 17:19:07.843 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x8EF2:1:0x0001]: Performing cluster binding
2022-09-12 17:19:07.844 DEBUG (MainThread) [zigpy.device] [0x8ef2] Extending timeout for 0x1f request
2022-09-12 17:19:07.845 DEBUG (MainThread) [zigpy_znp.api] Sending request: ZDO.ExtRouteChk.Req(Dst=0x8EF2, RtStatus=<RouteStatus.ACTIVE: 1>, Options=<RouteOptions.NO_ROUTE_CACHE|MTO_ROUTE: 3>)
2022-09-12 17:19:07.846 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x8EF2:1:0x0006]: Performing cluster binding
2022-09-12 17:19:07.848 DEBUG (MainThread) [zigpy.device] [0x8ef2] Extending timeout for 0x20 request
2022-09-12 17:19:07.849 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x8EF2:1:0x0019]: finished channel configuration
2022-09-12 17:19:07.849 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x8EF2:2:0x0006]: Performing cluster binding
2022-09-12 17:19:07.850 DEBUG (MainThread) [zigpy.device] [0x8ef2] Extending timeout for 0x21 request
2022-09-12 17:19:07.851 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x8EF2:3:0x0006]: Performing cluster binding
2022-09-12 17:19:07.853 DEBUG (MainThread) [zigpy.device] [0x8ef2] Extending timeout for 0x22 request
2022-09-12 17:19:07.854 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x8EF2:4:0x0006]: Performing cluster binding
2022-09-12 17:19:07.855 DEBUG (MainThread) [zigpy.device] [0x8ef2] Extending timeout for 0x23 request
2022-09-12 17:19:07.862 DEBUG (MainThread) [zigpy.appdb] Error handling '_save_attribute' event with (a4:c1:38:23:cd:ed:a2:85, 1, 0, 5, 'TS0043') params: FOREIGN KEY constraint failed
2022-09-12 17:19:07.870 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.ExtRouteChk.Rsp(Status=<RoutingStatus.SUCCESS: 0>)
2022-09-12 17:19:07.873 DEBUG (MainThread) [zigpy_znp.api] Sending request: ZDO.ExtRouteChk.Req(Dst=0x8EF2, RtStatus=<RouteStatus.ACTIVE: 1>, Options=<RouteOptions.NO_ROUTE_CACHE|MTO_ROUTE: 3>)
2022-09-12 17:19:07.880 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.ExtRouteChk.Rsp(Status=<RoutingStatus.SUCCESS: 0>)

Est-ce que cela peut aider pour réaliser un diagnostic ? Concernant le fichier TS0043.py, je n’ai rien modifié dedans car je ne suis pas assez calé pour le faire.

Merci

Bonjour,

comment peut-on vérifier que mon fichier TS0043.py est bien pris en compte lors du démarrage de HA ?

Merci