Bonjour, depuis que j’ai découvert le plugin mqttdiscovery cela m’a donné des idées pour intégrer dans jeedom des devices custom qui ne disposent pas de plugin jeedom.
Etant complètement newbie sur mqtt et le protocole de discovery je recherche votre aide pour progresser plus rapidement:
-
est-ce qu’il y a des docs sur le web que vous pourriez me recommander plus que d’autres ?
-
je programme mon device en python, pour l’instant j’ai utilisé la bibliothèque suivante pour faciliter la tache: GitHub - unixorn/ha-mqtt-discoverable: Python module to create MQTT entities that are automatically discovered by Home Assistant
Est-ce que vous me la recommandez ou y en a-t-il d’autres plus pratiques ?
A ce stade j’ai réussi à reconnaitre dans mqtt-discovery un device , avec un texte (c’est basique)
le device est identifié par son nom « 10.0.4.169 » et un id=2225410
le text « KT »
voici ce que cela a généré dans mqqt:
partie découverte dans homeassistant/text/10-0-4-169/KT/config
{"component": "text", "device":
{"name": "10.0.4.169", "identifiers": ["2225410"]},
"name": "KT", "unique_id": "kt", "max": 255, "min": 0, "mode": "text",
"state_topic": "hmd/text/10-0-4-169/KT/state",
"json_attributes_topic": "hmd/text/10-0-4-169/KT/attributes",
"command_topic": "text/10-0-4-169/KT/command"}
et les données (le topic racine s’appelle hmd pour cette bibliothèque) dans hmd/text/10-0-4-169/KT/state
le texte en question: 'Nano.2(.3) 15'
J’ai commencé par « découvrir » le topic hmd dans la config sans problème
Par contre j’ai dû également « découvrir » le topic « text » , je ne comprend pas pourquoi.
dans les logs du plugin en debug j’ai:
[2023-12-17 00:03:06]DEBUG : new message:{"homeassistant":{"text":{"10-0-4-169":{"KT":{"config":{"component":"text","device":{"name":"10.0.4.169","identifiers":["2225410"]},"name":"KT","unique_id":"kt","max":255,"min":0,"mode":"text","state_topic":"hmd\/text\/10-0-4-169\/KT\/state","json_attributes_topic":"hmd\/text\/10-0-4-169\/KT\/attributes","command_topic":"text\/10-0-4-169\/KT\/command"}}}}},"hmd":{"text":{"10-0-4-169":{"KT":{"state":"'Nano.2(.3) 15'"}}}}}
[2023-12-17 00:03:06]DEBUG : ==> type='text' - content= {"10-0-4-169":{"KT":{"config":{"component":"text","device":{"name":"10.0.4.169","identifiers":["2225410"]},"name":"KT","unique_id":"kt","max":255,"min":0,"mode":"text","state_topic":"hmd\/text\/10-0-4-169\/KT\/state","json_attributes_topic":"hmd\/text\/10-0-4-169\/KT\/attributes","command_topic":"text\/10-0-4-169\/KT\/command"}}}}
[2023-12-17 00:03:06]DEBUG : ignoring config, topic text not in:'hmd'
Autre question de débutant, j’ai 2 commandes créées dans jeedom
- une commande info qui s’appelle KT, ça c’est chouette
- une commande action qui s’appelle « KT set » associée à un message : est-ce que cela se paramètre d’avoir ou non une commande « action » (ici mon texte n’est pas modifiable, c’est juste une info)
Merci à vous si vous prêtez attention à mes questions de débutant ![]()