Improssible de migrer mon Lixee de ZHA à Z2M

Hello la communauté !

J’ai un Lixee 1.1 depuis 2 ans et demi et qui fonctionne sans aucun problème sur ZHA.

Je suis en train de tout migrer sur Z2M pour ne plus avoir à maintenir deux réseaux mais impossible d’ajouter le Lixee sur Z2M. L’appareil est bien vu mais l’interrogation échoue à chaque fois parce qu’il n’arrive pas à voir le modèle (cf. logs plus bas).

J’ai déjà testé pas mal de choses:

  • Tout redémarrer des dizaines de fois
  • Recommancer l’appairage une bonne trentaine de fois, y compris depui un appareil particulier (je préciser que c’est le même appareil qui fait router pour ZHA et Z2M, je le fais migrer avant le Lixee à chaque fois que je fais un test)
  • Rapprocher un router pour mieux capter
  • Mettre à jour Z2M
  • Changer de coordinateur Zigbee pour Z2M d’une Combee 2 à une Sonoff CC2652P
  • Mettre à jour le firmware de la Sonoff

Mais rien n’y fait, ça ne marche toujours pas… D’où cet appel à l’aide !

Entre autres, l’une des rares causes que je vois et que je n’ai pas encore éliminer, c’est que le Lixee est en V12 alors qu’il existe des firware plus récents. Mais je n’arrive pas à le mettre à jour via ZHA. Un peu d’aide ici aussi serait la bienvenue.

Merci d’avance pour votre aide et vos conseils !

Les logs de Z2M:

[11/2/2025, 12:29:27 PM] z2m: Removing device '0x00158d000638df1e' (block: false, force: true)
[11/2/2025, 12:29:27 PM] z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/0x00158d000638df1e/linkquality/config', payload ''

[11/2/2025, 12:29:27 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x00158d000638df1e', payload ''

[11/2/2025, 12:29:27 PM] z2m: Successfully removed device '0x00158d000638df1e' (block: false, force: true)

[11/2/2025, 12:29:27 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/device/remove', payload '{"data":{"block":false,"force":true,"id":"0x00158d000638df1e"},"status":"ok","transaction":"1wv5q-1"}'

[11/2/2025, 12:29:27 PM] z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/0x00158d000638df1e/last_seen/config', payload ''

[11/2/2025, 12:30:16 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x00158d000638df1e', payload '{"last_seen":"2025-11-02T12:30:17+01:00"}'

[11/2/2025, 12:30:16 PM] zh:controller: Interview for '0x00158d000638df1e' started

[11/2/2025, 12:30:16 PM] z2m: Device '0x00158d000638df1e' joined

[11/2/2025, 12:30:16 PM] z2m: Starting interview of '0x00158d000638df1e'

[11/2/2025, 12:30:16 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"0x00158d000638df1e","ieee_address":"0x00158d000638df1e"},"type":"device_joined"}'

[11/2/2025, 12:30:16 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"0x00158d000638df1e","ieee_address":"0x00158d000638df1e","status":"started"},"type":"device_interview"}'

[11/2/2025, 12:31:17 PM] zh:controller: Interview failed for '0x00158d000638df1e with error 'Error: Interview failed because can not get node descriptor ('0x00158d000638df1e')'

[11/2/2025, 12:31:17 PM] z2m: Failed to interview '0x00158d000638df1e', device has not successfully been paired

[11/2/2025, 12:31:17 PM] z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/0x00158d000638df1e/linkquality/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x00158d000638df1e/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","default_entity_id":"sensor.0x00158d000638df1e_linkquality","device":{"identifiers":["zigbee2mqtt_0x00158d000638df1e"],"manufacturer":"","model":"Automatically generated definition","model_id":"","name":"0x00158d000638df1e","via_device":"zigbee2mqtt_bridge_0x00212effff04f2b1"},"enabled_by_default":false,"entity_category":"diagnostic","icon":"mdi:signal","name":"Linkquality","object_id":"0x00158d000638df1e_linkquality","origin":{"name":"Zigbee2MQTT","sw":"2.6.3","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt/0x00158d000638df1e","unique_id":"0x00158d000638df1e_linkquality_zigbee2mqtt","unit_of_measurement":"lqi","value_template":"{{ value_json.linkquality }}"}'

[11/2/2025, 12:31:17 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"0x00158d000638df1e","ieee_address":"0x00158d000638df1e","status":"failed"},"type":"device_interview"}'

[11/2/2025, 12:31:17 PM] z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/0x00158d000638df1e/last_seen/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x00158d000638df1e/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","default_entity_id":"sensor.0x00158d000638df1e_last_seen","device":{"identifiers":["zigbee2mqtt_0x00158d000638df1e"],"manufacturer":"","model":"Automatically generated definition","model_id":"","name":"0x00158d000638df1e","via_device":"zigbee2mqtt_bridge_0x00212effff04f2b1"},"device_class":"timestamp","enabled_by_default":false,"entity_category":"diagnostic","icon":"mdi:clock","name":"Last seen","object_id":"0x00158d000638df1e_last_seen","origin":{"name":"Zigbee2MQTT","sw":"2.6.3","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt/0x00158d000638df1e","unique_id":"0x00158d000638df1e_last_seen_zigbee2mqtt","value_template":"{{ value_json.last_seen }}"}'

La signature de l’appareil dans ZHA:

{
  "node_descriptor": {
    "logical_type": 1,
    "complex_descriptor_available": 0,
    "user_descriptor_available": 0,
    "reserved": 0,
    "aps_flags": 0,
    "frequency_band": 8,
    "mac_capability_flags": 142,
    "manufacturer_code": 4151,
    "maximum_buffer_size": 127,
    "maximum_incoming_transfer_size": 200,
    "server_mask": 11264,
    "maximum_outgoing_transfer_size": 200,
    "descriptor_capability_field": 0
  },
  "endpoints": {
    "1": {
      "profile_id": "0x0104",
      "device_type": "0x0053",
      "input_clusters": [
        "0x0000",
        "0x0001",
        "0x0003",
        "0x0702",
        "0x0b01",
        "0x0b04",
        "0xff66"
      ],
      "output_clusters": [
        "0x0019"
      ]
    },
    "242": {
      "profile_id": "0xa1e0",
      "device_type": "0x0061",
      "input_clusters": [
        "0x0021"
      ],
      "output_clusters": [
        "0x0021"
      ]
    }
  },
  "manufacturer": "LiXee",
  "model": "ZLinky_TIC",
  "class": "zhaquirks.lixee.zlinky.ZLinkyTICFWV12"
}

Bonjour,
À l’époque j’utilisais cette méthode pour mettre à jour le firmware du Zlinky sous ZHA:

à activer pour voir l’évolution de la mise à jour du firmware (dans le configuration.yaml)

logger:
  default: info
  logs:
    homeassistant.components.zha: debug
    zigpy: debug
zha:
  zigpy_config:
    ota:
      otau_directory: /config/zigpy_ota
      ikea_provider: false
      inovelli_provider: false
      ledvance_provider: false
      salus_provider: false
      sonoff_provider: false
      thirdreality_provider: true

Tu crées un dossier zigpy_ota dans le répertoire /config et tu y mets le fichier du firmware ZLinky_router_v17.ota.
Attention bien vérifier si tu es en firmware normal ou limited .
Si tu es en limited c’est ce firmware ZLinky_router_v17_limited.ota.

Puis, tu redémarres HA et attend que le firmware se mette à jour (15-20min).

1 « J'aime »

Merci je vais tester ça demain

Malheureusement ça ne veut pas macher. J’ai aussi acheté un module USB TTL pour tenter de faire la MAJ, mais là encore impossible de le faire (surement parce que je n’ai pas de fer pour bien faire tenir les picots).
Je vais finir par acheter un v2 mais j’ai peur que ça ne marche pas mieux :frowning: