Besoin de testeurs pour un nouveau plugin: MQTT Discovery

J’ai installer theengs sur ma tablette car je n’avais plus d’esp32

Il me retrouve bien un équipement que j’ai sur jmqtt mais je vois qu’il voit d’autres équipements qui pourrait potentiellement avoir des commandes interessante mais ça se remonte pas dans mqttdiscovery

ce plugin ne va pas décoder des équipements qui ne sont pas gérés, que ce soit par theengs ou autres.

ok c’est moi qui été dans l’erreur sur le plugin.

il faut donc des équipements connu par les différentes « passerelles ». le plugin faciilite la tache car il crée automatique les commandes donc. (plus facile qu’avec jmqtt)

voici les logs


0000|[2023-10-01 16:47:31]INFO : Signal 15 caught, exiting...
0001|[2023-10-01 16:47:31]DEBUG : Cancel all tasks
0002|[2023-10-01 16:47:31]INFO : Listening cancelled
0003|[2023-10-01 16:47:31]INFO : Send async cancelled
0004|[2023-10-01 16:47:31]INFO : Shuting down
0005|[2023-10-01 16:47:31]DEBUG : Removing PID file /tmp/jeedom/MQTTDiscovery/daemon.pid
0006|[2023-10-01 16:47:31]DEBUG : Exit 0

j’ai juste droit à 0s de log lors du stop du démon fait à 16:47:31 ?

je veux bien un peu plus d’aide et pas devoir demander 3 fois d’avoir un log complet depuis le démarrage du démon :wink:

j’avais fait une boulette sur les logs

les voici

0007|[2023-10-01 16:53:51]INFO : Starting daemon
0008|[2023-10-01 16:53:51]INFO : Log level: debug
0009|[2023-10-01 16:53:51]DEBUG : Writing PID 5450 to /tmp/jeedom/MQTTDiscovery/daemon.pid
0010|[2023-10-01 16:53:51]DEBUG : Connecting to mqtt at 127.0.0.1:1883
0011|[2023-10-01 16:53:51]INFO : Send async started
0012|[2023-10-01 16:53:51]INFO : Listening on 127.0.0.1:55074
0013|[2023-10-01 16:53:51]INFO : Successfully connected to MQTT server with code 0
0014|[2023-10-01 16:53:51]INFO : Successfully subscribed to discovery topic homeassistant
0015|[2023-10-01 16:53:51]INFO : Successfully subscribed to BTtoMQTT
0016|[2023-10-01 16:53:51]INFO : Successfully subscribed to home
0017|[2023-10-01 16:53:51]DEBUG : message received: topic: homeassistant/sensor/4922012302E6-batt/config, payload: b'{"device":{"connections":[["mac","4922012302E6"]],"identifiers":["4922012302E6"],"manufacturer":"Inkbird","model":"IBS-TH1/TH2/P01B","name":"sps","via_device":"020000000000"},"device_class":"battery","name":"IBS-TH1/TH2/P01B-batt","state_class":"measurement","state_topic":"+/+/BTtoMQTT/4922012302E6","unique_id":"4922012302E6-batt","unit_of_measurement":"%","value_template":"{{ value_json.batt | is_defined }}"}', userdata: None
0018|[2023-10-01 16:53:51]DEBUG : message received: topic: homeassistant/sensor/4922012302E6-hum/config, payload: b'{"device":{"connections":[["mac","4922012302E6"]],"identifiers":["4922012302E6"],"manufacturer":"Inkbird","model":"IBS-TH1/TH2/P01B","name":"sps","via_device":"020000000000"},"device_class":"humidity","name":"IBS-TH1/TH2/P01B-hum","state_class":"measurement","state_topic":"+/+/BTtoMQTT/4922012302E6","unique_id":"4922012302E6-hum","unit_of_measurement":"%","value_template":"{{ value_json.hum | is_defined }}"}', userdata: None
0019|[2023-10-01 16:53:51]DEBUG : message received: topic: homeassistant/sensor/4922012302E6-tempc/config, payload: b'{"device":{"connections":[["mac","4922012302E6"]],"identifiers":["4922012302E6"],"manufacturer":"Inkbird","model":"IBS-TH1/TH2/P01B","name":"sps","via_device":"020000000000"},"device_class":"temperature","name":"IBS-TH1/TH2/P01B-tempc","state_class":"measurement","state_topic":"+/+/BTtoMQTT/4922012302E6","unique_id":"4922012302E6-tempc","unit_of_measurement":"\xc2\xb0C","value_template":"{{ value_json.tempc | is_defined }}"}', userdata: None
0020|[2023-10-01 16:53:52]INFO : Ready
0021|[2023-10-01 16:53:52]DEBUG : Send to jeedom :  {'homeassistant': {'sensor': {'4922012302E6-batt': {'config': {'device': {'connections': [['mac', '4922012302E6']], 'identifiers': ['4922012302E6'], 'manufacturer': 'Inkbird', 'model': 'IBS-TH1/TH2/P01B', 'name': 'sps', 'via_device': '020000000000'}, 'device_class': 'battery', 'name': 'IBS-TH1/TH2/P01B-batt', 'state_class': 'measurement', 'state_topic': '+/+/BTtoMQTT/4922012302E6', 'unique_id': '4922012302E6-batt', 'unit_of_measurement': '%', 'value_template': '{{ value_json.batt | is_defined }}'}}, '4922012302E6-hum': {'config': {'device': {'connections': [['mac', '4922012302E6']], 'identifiers': ['4922012302E6'], 'manufacturer': 'Inkbird', 'model': 'IBS-TH1/TH2/P01B', 'name': 'sps', 'via_device': '020000000000'}, 'device_class': 'humidity', 'name': 'IBS-TH1/TH2/P01B-hum', 'state_class': 'measurement', 'state_topic': '+/+/BTtoMQTT/4922012302E6', 'unique_id': '4922012302E6-hum', 'unit_of_measurement': '%', 'value_template': '{{ value_json.hum | is_defined }}'}}, '4922012302E6-tempc': {'config': {'device': {'connections': [['mac', '4922012302E6']], 'identifiers': ['4922012302E6'], 'manufacturer': 'Inkbird', 'model': 'IBS-TH1/TH2/P01B', 'name': 'sps', 'via_device': '020000000000'}, 'device_class': 'temperature', 'name': 'IBS-TH1/TH2/P01B-tempc', 'state_class': 'measurement', 'state_topic': '+/+/BTtoMQTT/4922012302E6', 'unique_id': '4922012302E6-tempc', 'unit_of_measurement': '°C', 'value_template': '{{ value_json.tempc | is_defined }}'}}}}}

rien d’autres? plus aucun autre message après sur « homeassistant »?
dans ce cas alors effectivement le seul équipement que tu as c’est le « 4922012302E6 »

1 « J'aime »

Bonjour
Une mise à jour ce matin, je n’ai pas osé poser la question s’il y avait eu un correctif, comme je ne vois pas toujours les bons messages dans le fil … :frowning:

J’ai fait la mise à jour
Pour moi tout se passe bien, sachant que je n’ai que des équipements BLE Xiaomi.
En tout cas merci pour ce plugin, j’ai longtemps été satisfait de BLEA mais ces derniers temps c’était un peu compliqué.

c’est pas grave, vu qu’ici c’est une phase de beta-test ou j’essaie d’être réactif:

  • soit il y a vraiment un changement à savoir et ca sera dans le changelog
  • soit c’est du bugfix (souvent mineur ou pour un cas particulier) et je le signale pas forcément, éventuellement je laisserai une réponse ici
  • soit c’est vraiment rien (comme ce matin, juste de la mise en page) et je signale rien

ca commence à se stabiliser je pense, j’ai encore quelques points à tester, ensuite je ferai des changelog plus systématiquement

1 « J'aime »

On peut découvrir autres choses que OMG?

oui, n’importe quoi qui est compatible mqtt discovery (zwavejs, zigbee2mqtt le sont par exemple mais pas grand intérêt de les utiliser avec ce plugin ci je pense, un plugin dédié est plus efficace)

@xavax59 l’utilise avec myfox2mqtt pour son alarme: Alarme myfox en MQTT

1 « J'aime »

je me suis chauffé et trouvé ca

les équipements se sont trouvé avec les commandes mais pour le moment toutes les commandes sont à 0

Tu as regardé avec mqtt explorer ce qui ressortait ?

Bonjour,
Merci pour ce plugin et la nouvelle fonction « Auto-découverte » qui peut être désactivée.
Je vais faire le ménage des devices qui ne m’appartiennent pas :slight_smile:

1 « J'aime »

Bonjour,

une question, pour le BLE c’est out off the box où il faut rajouter un module ?

Ce plugin gère tout (ou rien question de point de vue) out of the box.

  • il va pouvoir automatiquement gérer tout device (et leur infos/commandes) dont la config et les infos seraient publiées sur mqtt (via la fonction « mqtt discovery » compatible HA, mais pas besoin d’avoir HA installé bien entendu)
  • mais ce n’est pas lui qui va aller décoder le blueotooth (ou zwave ou…) ou se connecter au module x ou y;
    il faut une passerelle qui va donc intégrer/décoder un module physique (bluetooth ou autre) et publier sur mqtt les infos, ensuite #plugin-MQTTDiscovery va lire les infos dispo sur mqtt et transformer cela en équipements et commandes utilisables sous jeedom.

Donc pour le bluetooth, ce que je recommande c’est d’utiliser OMG sur un esp ou Theengs sur une machine debian (pi ou autre, local ou distant tout est possible), machine qui doit avoir un controleur bluetooth (une clé ou intégré)

voila j’espère que c’est plus clair à présent, je vais essayer de rajouter cette info dans la documentation

2 « J'aime »

OK, donc l’installation de Theengs, par exemple, si je veux rester en local est à faire en dehors de Jeedom ? On n’est pas comme le plugin Z2m qui gère tout dans Jeedom (installation du zigbee2mqtt).

qu’entends-tu par « si je veux rester en local » ? tu veux dire « non-cloud »? je ne comprend pas car le bluetooth c’est toujours local.

sinon l’installation d’antennes sous theengs n’est pas géré par ce plugin car ce n’est pas son scope de responsabilité selon moi, je ne veux pas tout mélanger.
mqttdiscovery n’est pas fait (exclusivement) pour le bluetooth, il est fait pour intégrer les devices compatibles « mqtt discovery »;

mais j’ai un autre plugin, en beta fermé pour l’instant, pour l’installation et la config de theengs depuis jeedom (en local ou en remote sur un pi distant par exemple); mes antennes sous theengs ont été installées avec ce dernier plugin

2 « J'aime »

Bonjour
j’ai des messages d’erreur dans les logs, il n’y a pas de dysfonctionnement mais juste ces messages que je n’avais pas avant
Il s’agit de messages liés à ma sonnette VIDEO DOORBELL 2 RING que je gère avec ring-mqtt dans un container docker
Je n’avais pas ces remontées dans les logs avant

0000|[2023-10-04 19:14:37]WARNING : binary_sensor - no device identifier in config: {"name":"Motion","unique_id":"343ea43043c7_motion","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/motion\/state","device_class":"motion","json_attributes_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/motion\/attributes","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["343ea43043c7"],"name":"Doorbell","mf":"Ring","mdl":"Doorbell Gen 2"}}
0001|[2023-10-04 19:14:37]WARNING : binary_sensor - no device identifier in config: {"name":"Ding","unique_id":"343ea43043c7_ding","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/ding\/state","device_class":"occupancy","json_attributes_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/ding\/attributes","icon":"mdi:doorbell-video","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["343ea43043c7"],"name":"Doorbell","mf":"Ring","mdl":"Doorbell Gen 2"}}
0002|[2023-10-04 19:14:37]WARNING : switch - no device identifier in config: {"name":"Live Stream","unique_id":"343ea43043c7_stream","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/stream\/state","command_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/stream\/command","json_attributes_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/stream\/attributes","icon":"mdi:cctv","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["343ea43043c7"],"name":"Doorbell","mf":"Ring","mdl":"Doorbell Gen 2"}}
0003|[2023-10-04 19:14:37]WARNING : switch - no device identifier in config: {"name":"Motion Detection","unique_id":"343ea43043c7_motion_detection","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/motion_detection\/state","command_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/motion_detection\/command","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["343ea43043c7"],"name":"Doorbell","mf":"Ring","mdl":"Doorbell Gen 2"}}
0004|[2023-10-04 19:14:37]WARNING : switch - no device identifier in config: {"name":"Snooze","unique_id":"9c761324964c_snooze","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/snooze\/state","command_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/snooze\/command","json_attributes_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/snooze\/attributes","icon":"hass:bell-sleep","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["9c761324964c"],"name":"Doorbell Chime","mf":"Ring","mdl":"Chime v2"}}
0005|[2023-10-04 19:14:37]WARNING : switch - no device identifier in config: {"name":"Play Ding Sound","unique_id":"9c761324964c_play_ding_sound","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/play_ding_sound\/state","command_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/play_ding_sound\/command","icon":"hass:bell-ring","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["9c761324964c"],"name":"Doorbell Chime","mf":"Ring","mdl":"Chime v2"}}
0006|[2023-10-04 19:14:37]WARNING : switch - no device identifier in config: {"name":"Play Motion Sound","unique_id":"9c761324964c_play_motion_sound","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/play_motion_sound\/state","command_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/play_motion_sound\/command","icon":"hass:bell-ring","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["9c761324964c"],"name":"Doorbell Chime","mf":"Ring","mdl":"Chime v2"}}
0007|[2023-10-04 19:14:37]WARNING : number - no device identifier in config: {"name":"Snapshot Interval","unique_id":"343ea43043c7_snapshot_interval","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/snapshot_interval\/state","command_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/snapshot_interval\/command","min":10,"max":604800,"mode":"box","icon":"hass:timer","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["343ea43043c7"],"name":"Doorbell","mf":"Ring","mdl":"Doorbell Gen 2"}}
0008|[2023-10-04 19:14:37]WARNING : number - no device identifier in config: {"name":"Motion Duration","unique_id":"343ea43043c7_motion_duration","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/motion_duration\/state","command_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/motion_duration\/command","min":10,"max":180,"mode":"box","icon":"hass:timer","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["343ea43043c7"],"name":"Doorbell","mf":"Ring","mdl":"Doorbell Gen 2"}}
0009|[2023-10-04 19:14:37]WARNING : number - no device identifier in config: {"name":"Ding Duration","unique_id":"343ea43043c7_ding_duration","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/ding_duration\/state","command_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/ding_duration\/command","min":10,"max":180,"icon":"hass:timer","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["343ea43043c7"],"name":"Doorbell","mf":"Ring","mdl":"Doorbell Gen 2"}}
0010|[2023-10-04 19:14:37]WARNING : number - no device identifier in config: {"name":"Volume","unique_id":"9c761324964c_volume","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/volume\/state","command_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/volume\/command","min":0,"max":11,"mode":"slider","icon":"hass:volume-high","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["9c761324964c"],"name":"Doorbell Chime","mf":"Ring","mdl":"Chime v2"}}
0011|[2023-10-04 19:14:37]WARNING : number - no device identifier in config: {"name":"Snooze Minutes","unique_id":"9c761324964c_snooze_minutes","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/snooze_minutes\/state","command_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/snooze_minutes\/command","min":1,"max":1440,"mode":"box","icon":"hass:timer-sand","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/chime\/9c761324964c\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["9c761324964c"],"name":"Doorbell Chime","mf":"Ring","mdl":"Chime v2"}}
0012|[2023-10-04 19:14:37]WARNING : button - no device identifier in config: {"name":"Take Snapshot","unique_id":"343ea43043c7_take_snapshot","command_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/take_snapshot\/command","icon":"mdi:camera","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["343ea43043c7"],"name":"Doorbell","mf":"Ring","mdl":"Doorbell Gen 2"}}
0013|[2023-10-04 19:14:37]WARNING : sensor - no device identifier in config: {"name":"Info","unique_id":"343ea43043c7_info","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/info\/state","device_class":"timestamp","value_template":"{{ value_json[\"lastUpdate\"] | default(\"\") }}","json_attributes_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/info\/state","icon":"mdi:information-outline","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["343ea43043c7"],"name":"Doorbell","mf":"Ring","mdl":"Doorbell Gen 2"}}
0014|[2023-10-04 19:14:37]WARNING : sensor - no device identifier in config: {"name":"Wireless","unique_id":"343ea43043c7_wireless","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/info\/state","device_class":"signal_strength","unit_of_measurement":"dBm","value_template":"{{ value_json[\"wirelessSignal\"] | default(\"\") }}","json_attributes_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/wireless\/attributes","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["343ea43043c7"],"name":"Doorbell","mf":"Ring","mdl":"Doorbell Gen 2"}}
0015|[2023-10-04 19:14:37]WARNING : sensor - no device identifier in config: {"name":"Battery","unique_id":"343ea43043c7_battery","state_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/info\/state","device_class":"battery","unit_of_measurement":"%","state_class":"measurement","value_template":"{{ value_json[\"batteryLevel\"] | default(\"\") }}","json_attributes_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/battery\/attributes","availability_topic":"ring\/2351b303-2f5f-4d18-abc7-1c0e77474413\/camera\/343ea43043c7\/status","payload_available":"online","payload_not_available":"offline","device":{"ids":["343ea43043c7"],"name":"Doorbell","mf":"Ring","mdl":"Doorbell Gen 2"}}
0016|[2023-10-04 19:14:37]WARNING

Que ma box Jeedom soit aussi mon antenne comme actuellement.

ok je vois, il y a un bug que j’ai fixé la nuit dernière mais pas encore dispo en beta
mais tu devais déjà avoir ces problèmes avant

c’est parce que la clé de l’identifiant est « ids » au lieu de « identifiers », ce qui est parfaitement valable d’après les spec mais donc il y a actuellement un bug dans mon code et je ne vais pas lire correctement cette valeur
"ids":["343ea43043c7"]
ca sera fixé avec la prochaine beta mais je ne sais pas livrer tout de suite car je prépare une autre fonctionnalité