Besoin de testeurs pour un nouveau plugin: MQTT Discovery

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 »

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é

Oui j’ai peut-être été un peu affirmatif la dessus, j’ai mis un peu de temps à trouver les bons docker-compose.yml pour mes deux raspberry et j’ai fait pas mal d’essais. c’est ok depuis 2 ou 3 jours, je n’avais pas du faire attention avant

Cela devrait être fixé dans la dernière beta de ce jour.


Il y a également une nouvelle fonctionnalité dans la beta qui permet de ne pas devoir activer la création automatique de la découverte mais qui liste tous les équipements découverts en laissant le choix d’ajouter ceux que l’on veut.
Cela aidera ceux qui ont beaucoup d’équipement « parasites » qui remontent (si beaucoup d’équipement bluetooth dans le voisinage par exemple):

  • Auto-création inactive
  • Nouveau bouton pour lister tous les équipements découverts

image

qui ouvre une nouvelle fenêtre:

=> exemple la smart watch n’est pas à moi, par contre l’antenne OMG oui
je choisi l’équipement que je veux ajouter et ensuite sur le bouton « recharger »

2 « J'aime »

Salut,

C’est une fonction qui manquait cruellement à BLEA. Au top ! :blush::+1:
Et tu règles le problème de re-découverte du même coup bien vu !

1 « J'aime »

Bonjour
effectivement super cette fonction équipements découverts
je retrouve des listes « Apple Continuity » avec des adresses Mac qui semblent différentes je dois bien en avoir 50
Pour ma culture est ce que tu sais à quoi ça correspond ? (question hors sujet :slight_smile: )