Conseils pour implémenter Mqtt Discovery sur un device custom

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:

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 :slight_smile:

Salut,

Car il y a une erreur dans la config publiée je dirais:

La commande est sur le root topic « text » et pas « hmd »; cela devrait être similaire au state_topic.


Non ce n’est et ne sera pas paramétrable => dans la config il y a un command_topic donc il y aura une commande action dans jeedom.

Alors cela devrait être un sensor et pas un text


Pour les questions plus générales:

La doc officielle du protocole sur le site de home assistant.

Je ne connaissais pas donc pas d’avis.

Mais chouette concept en tout cas;
J’espère que tu donneras des nouvelles sur l’avancement de ton intégration.

1 « J'aime »

Merci merci pour ces réponses qui éclairent le débutant que je suis

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.