Zigbee2mqtt - Debug

@VonOx
2 nouveaux devices, détecteur de fumée et lumière (blanche uniquement - pas couleur).

Toujours au même endroit.

Tu sais comment demander à zigbee2mqtt de publier ce message sur le topic zigbee2mqtt/bridge/devices ?
Il le fait automatiquement ? Régulièrement ? Uniquement à la demande ?
Il faut publier sur zigbee2mqtt/bridge/devices/get ?

Au restart ou au pairing, j’ai pas trouvé de topic pour declencher ( j’ai pas beaucoup chercher non plus :sweat_smile:

@AlexTrovato pour le capteur de mouvement c’est pas plutot un motion-sensor en categorie ?

Car en db sur ma prod j’ai ça en external_id:
zigbee2mqtt:SonoffMotionSensor:motion-sensor:binary:occupancy

Et tu as généré:
zigbee2mqtt:SonoffMotionSensor:presence-sensor:binary:occupancy

1 « J'aime »

J’ai corrigé ce petit point,
j’ai également ajouté le modèle sur le device (que j’vais oublié).

Peux-tu vérifier si, en publiant sur le topic zigbee2mqtt/bridge/devices/get, on reçoit les devices ? Stp, merci :slight_smile:

Je viens de publier mon code, et ouvrir une PR : Zigbee2mqtt device parser by atrovato · Pull Request #1302 · GladysAssistant/Gladys · GitHub

2 commits :

  • le 1er : suppression massive
  • le 2nd : le parser de features

J’ai creuser un peu, tu avais raison

Il faut publish sur zigbee2mqtt/bridge/config/devices/get
Du coup la sortie est un peu différente j’ai l’impression car pas de expose

[
  {
    "dateCode": "20210120",
    "friendly_name": "Coordinator",
    "ieeeAddr": "0x00124b0021b95104",
    "lastSeen": 1632076894191,
    "networkAddress": 0,
    "softwareBuildID": "zStack3x0",
    "type": "Coordinator"
  },
  {
    "dateCode": "20161129",
    "description": "Aqara temperature, humidity and pressure sensor",
    "friendly_name": "Salon",
    "hardwareVersion": 30,
    "ieeeAddr": "0x00158d0002c14c65",
    "lastSeen": 1632074655454,
    "manufacturerID": 4151,
    "manufacturerName": "LUMI",
    "model": "WSDCGQ11LM",
    "modelID": "lumi.weather",
    "networkAddress": 44358,
    "powerSource": "Battery",
    "softwareBuildID": "3000-0001",
    "type": "EndDevice",
    "vendor": "Xiaomi"
  },
  {
    "dateCode": "20161129",
    "description": "Aqara temperature, humidity and pressure sensor",
    "friendly_name": "Cuisine",
    "hardwareVersion": 30,
    "ieeeAddr": "0x00158d0002c8ec72",
    "lastSeen": 1632075870772,
    "manufacturerID": 4151,
    "manufacturerName": "LUMI",
    "model": "WSDCGQ11LM",
    "modelID": "lumi.weather",
    "networkAddress": 62473,
    "powerSource": "Battery",
    "softwareBuildID": "3000-0001",
    "type": "EndDevice",
    "vendor": "Xiaomi"
  },
  {
    "dateCode": "20161128",
    "description": "Aqara door & window contact sensor",
    "friendly_name": "Porte Entrée",
    "hardwareVersion": 2,
    "ieeeAddr": "0x00158d00040aaf16",
    "lastSeen": 1632074438590,
    "manufacturerID": 4151,
    "manufacturerName": "LUMI",
    "model": "MCCGQ11LM",
    "modelID": "lumi.sensor_magnet.aq2",
    "networkAddress": 50183,
    "powerSource": "Battery",
    "softwareBuildID": "3000-0001",
    "type": "EndDevice",
    "vendor": "Xiaomi"
  },
  {
    "dateCode": "20191205",
    "description": "Aqara temperature, humidity and pressure sensor",
    "friendly_name": "Terrasse",
    "hardwareVersion": 30,
    "ieeeAddr": "0x00158d00019d4b8d",
    "lastSeen": 1632076573912,
    "manufacturerID": 4151,
    "manufacturerName": "LUMI",
    "model": "WSDCGQ11LM",
    "modelID": "lumi.weather",
    "networkAddress": 63305,
    "powerSource": "Battery",
    "softwareBuildID": "3000-0001",
    "type": "EndDevice",
    "vendor": "Xiaomi"
  },
  {
    "dateCode": "20191205",
    "description": "Aqara temperature, humidity and pressure sensor",
    "friendly_name": "Cave",
    "hardwareVersion": 30,
    "ieeeAddr": "0x00158d00019d5d8f",
    "lastSeen": 1632075965884,
    "manufacturerID": 4151,
    "manufacturerName": "LUMI",
    "model": "WSDCGQ11LM",
    "modelID": "lumi.weather",
    "networkAddress": 59611,
    "powerSource": "Battery",
    "softwareBuildID": "3000-0001",
    "type": "EndDevice",
    "vendor": "Xiaomi"
  },
  {
    "dateCode": "2018-09-26",
    "description": "[CC2530 router](http://ptvo.info/cc2530-based-zigbee-coordinator-and-router-112/)",
    "friendly_name": "Zigbee Router",
    "hardwareVersion": 1,
    "ieeeAddr": "0x00124b001b7d88dc",
    "lastSeen": 1632076854369,
    "manufacturerID": 4447,
    "manufacturerName": "LUMI",
    "model": "CC2530.ROUTER",
    "modelID": "lumi.router",
    "networkAddress": 19738,
    "powerSource": "Mains (single phase)",
    "type": "Router",
    "vendor": "Custom devices (DiY)"
  },
  {
    "dateCode": "20191107",
    "description": "Motion sensor",
    "friendly_name": "SonoffMotionSensor",
    "hardwareVersion": 1,
    "ieeeAddr": "0x00124b0022662206",
    "lastSeen": 1632076844855,
    "manufacturerID": 0,
    "manufacturerName": "eWeLink",
    "model": "SNZB-03",
    "modelID": "MS01",
    "networkAddress": 42785,
    "powerSource": "Battery",
    "type": "EndDevice",
    "vendor": "SONOFF"
  },
  {
    "description": "Aqara temperature, humidity and pressure sensor",
    "friendly_name": "Salle de bain",
    "ieeeAddr": "0x00158d0002c8d9ab",
    "lastSeen": 1632076248169,
    "manufacturerID": 4151,
    "manufacturerName": "LUMI",
    "model": "WSDCGQ11LM",
    "modelID": "lumi.weather",
    "networkAddress": 11766,
    "powerSource": "Battery",
    "type": "EndDevice",
    "vendor": "Xiaomi"
  },
  {
    "dateCode": "20161129",
    "description": "Aqara temperature, humidity and pressure sensor",
    "friendly_name": "Chambre Sasha",
    "hardwareVersion": 30,
    "ieeeAddr": "0x00158d0002c8ccf0",
    "lastSeen": 1632076636957,
    "manufacturerID": 4151,
    "manufacturerName": "LUMI",
    "model": "WSDCGQ11LM",
    "modelID": "lumi.weather",
    "networkAddress": 41426,
    "powerSource": "Battery",
    "softwareBuildID": "3000-0001",
    "type": "EndDevice",
    "vendor": "Xiaomi"
  },
  {
    "dateCode": "20191205",
    "description": "Aqara temperature, humidity and pressure sensor",
    "friendly_name": "Chambre Vitaly",
    "hardwareVersion": 30,
    "ieeeAddr": "0x00158d00056e4c14",
    "lastSeen": 1632075899856,
    "manufacturerID": 4151,
    "manufacturerName": "LUMI",
    "model": "WSDCGQ11LM",
    "modelID": "lumi.weather",
    "networkAddress": 62488,
    "powerSource": "Battery",
    "softwareBuildID": "3000-0001",
    "type": "EndDevice",
    "vendor": "Xiaomi"
  },
  {
    "dateCode": "20161128",
    "description": "Aqara door & window contact sensor",
    "friendly_name": "Baie vitrée",
    "hardwareVersion": 2,
    "ieeeAddr": "0x00158d00042345ac",
    "lastSeen": 1632076793212,
    "manufacturerID": 4151,
    "manufacturerName": "LUMI",
    "model": "MCCGQ11LM",
    "modelID": "lumi.sensor_magnet.aq2",
    "networkAddress": 11099,
    "powerSource": "Battery",
    "softwareBuildID": "3000-0001",
    "type": "EndDevice",
    "vendor": "Xiaomi"
  },
  {
    "dateCode": "20161129",
    "description": "Aqara temperature, humidity and pressure sensor",
    "friendly_name": "Chambre parentale",
    "hardwareVersion": 30,
    "ieeeAddr": "0x00158d0002c14900",
    "lastSeen": 1632076746684,
    "manufacturerID": 4151,
    "manufacturerName": "LUMI",
    "model": "WSDCGQ11LM",
    "modelID": "lumi.weather",
    "networkAddress": 40682,
    "powerSource": "Battery",
    "softwareBuildID": "3000-0001",
    "type": "EndDevice",
    "vendor": "Xiaomi"
  },
  {
    "dateCode": "2019.8.29",
    "description": "Smoke detector",
    "friendly_name": "DétecteurHeiman",
    "hardwareVersion": 16,
    "ieeeAddr": "0x847127fffe13b000",
    "lastSeen": 1632075004118,
    "manufacturerID": 4619,
    "manufacturerName": "HEIMAN",
    "model": "HS3SA",
    "modelID": "SmokeSensor-EF-3.0",
    "networkAddress": 53867,
    "powerSource": "Battery",
    "type": "EndDevice",
    "vendor": "HEIMAN"
  },
  {
    "dateCode": "20170908",
    "description": "Hue white ambiance E26/E27",
    "friendly_name": "PlafonnierBuffet",
    "hardwareVersion": 1,
    "ieeeAddr": "0x0017880104ffb3dc",
    "lastSeen": 1631740182941,
    "manufacturerID": 4107,
    "manufacturerName": "Philips",
    "model": "8718696548738",
    "modelID": "LTW010",
    "networkAddress": 61796,
    "powerSource": "Mains (single phase)",
    "softwareBuildID": "1.29.0_r21169",
    "type": "Router",
    "vendor": "Philips"
  }
]

Sur zigbee2mqtt/bridge/devices/get y’a rien

Bon, j’ai pu faire quelque chose pour avancer sur le sujet.
A part le bouton “scan” qui a disparu sur la page “découverte”, je n’ai pas modifié le site web.
Les devices devraient avoir les features reconnues / traitées par Gladys.

Je vous laisse jouer avec l’image spéciale, en attendant vos retours atrovato/gladys:zigbee2mqtt

https://hub.docker.com/layers/170364891/atrovato/gladys/zigbee2mqtt/images/sha256-2c0594108b5ed7b2614ab8a714d6d6a468299497c1cccbb12d28b64b99eb4028?context=repo

Merci.

3 « J'aime »

N’hésitez à me faire des retours (le lqi sera ajouté par la suite).
Sinon n’hésitez à prévenir les intéressés qui pourraient également tester cette version.
(je veux pas vous mettre la pression :stuck_out_tongue: )

Merci.

1 « J'aime »

Salut ! Je n’étais pas tombé sur ce forum avant de me heurter au souci du device non support :stuck_out_tongue:
Je vais tester de ce pas ton image avec mes équipements, principalement du Ikéa.

EDIT : Déjà avec les deux lampes qui ne sont pas reconnues par le gladys officiel, plus de problèmes d’ajout ! :slight_smile:

3 « J'aime »

Et tu as vérifié qu’il n’y avait pas de problème avec les devices qui fonctionnaient avant ?

Merci @AlexTrovato pour ton travail, ça marche super bien de mon côté :slight_smile:

J’avais deux équipements non supportés, qui sont correctement détectés désormais (avec quelques améliorations pour la tête connecté) :


image

3 « J'aime »

C’est quoi le “valeur de fumée” ? Pas d’unités ?

Je ne sais pas quelle est l’unité de mesure ici…

J’ai supprimé les devices ajoutées par l’image officielle, car les équipement étaient détectés comme « différents » par ta version et me proposait de les rajouter à nouveau. Niveau comportement tout se passe bien. Je ne me suis pas encore bien penché sur les scènes en revanche, mais la bidouille que j’ai tenté de faire hier n’a pas bien fonctionné. Je regarde cet aprèm, ça n’a pas l’air lié à Z2M en tout cas

Ou lala tu utilise la même base de données ?

Oups j’ai fait une bêtise ? :stuck_out_tongue_winking_eye:
Mon install est neuve et juste en test pour l’instant. j’avais quoi, 2 device :wink: du coup j’ai juste stoppé le docker original et exécuté celui ci sur la même base ^^’ comme ça pas besoin de reconfigurer les intégrations tout est déjà fonctionnel avec ma config custom

Ce que je fais sinon, c’est de copier le dossier /var/lib/gladysassistant et d’utiliser le clone pour les tests. Comme ça ta base de données principale reste propre.

Exemple :

$ sudo cp -r /var/lib/gladysassistant /var/lib/gladysassistant-atrovato

$ docker run -d \
--log-opt max-size=10m \
--restart=always \
--privileged \
--network=host \
--name gladys-dev-atrovato \
-e NODE_ENV=development \
-e SERVE_FRONT=true \
-e SERVER_PORT=80 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant-atrovato/gladys-dev.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/gladysassistant-atrovato:/var/lib/gladysassistant-atrovato \
-v /dev:/dev \
atrovato/gladys:zigbee2mqtt

Du coup, tu as été obligé de recréer les devices ?

Si c’est le cas pour tout le monde, j’en profite pour changer le “external_id” et optimiser la lecture/décodage des valeurs.

Je confirme que ça m’a aussi affiche tous les équipements déjà dans Gladys mais dont les features étaient différentes.

J’ai pas poussé jusqu’à tenté de les ajouter à nouveau par contre, désolé :sweat_smile:

Est-ce que je dois comprendre que les devices anciennement fonctionnent toujours avec la nouvelle version ? (que la retro-compatibilité est conservée)

Désolé, je n’ai pas le matériel, j’avance un peu à l’aveugle.

Ca c’est important, je pense pas qu’on veuille pousser une mise à jour qui instantanément casse toutes les intégrations Zigbee2mqtt chez tout le monde (et demande une intervention manuelle de l’utilisateur), la stabilité de la v4 est importante.

1 « J'aime »