Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Amelioration MQTT / PREFIXE / TOPIC
#1
Bonjour

J'ai réglé mon mqtt pour qu'il publie sur un docker distant en PREFIXE "routeur"
Sous mqttexplorer, les données sont OK 
Sous jeedom, je m'abonne au topic "routeur" sur le broker distant et tout fonctionne 


Sur Homeassitant ,cela ne fonctionne pas si on ne met pas homeassitant en PREFIXE , cela remonte bien quand je regarde mqttexplorer mais il le publie dans le topic homeassitant / nom au lieu de le mettre a la base de mqtt 

J'ai regardé un peu les autres systemes , openDTU, zigbee2mqtt, zwave par exemple et il publie a la base malgré le prefixe et cela fonctionne trés bien sur plusieurs systemes

Voici mqttexplorer
   

open DTU 
   

Zwave 
   

Zigbee
   

Il serait possible aussi de faire ça avec le routeur ? 

Je ne sais pas si c'est clair ?

Merci
Répondre
#2
C'est homeassistant qui demande d'avoir homeassistant en préfixe
Cdlt
Répondre
#3
(01-07-2024, 12:33 AM)F1ATB a écrit : C'est homeassistant qui demande d'avoir homeassistant en préfixe
Cdlt

Oui mais pas obligé de publier dans le topic hommeassistant 

Comme tous les exemples ci dessus, le prefix est bien homeassistant mais il ne publie pas dans le topic homeassistant 

Je vais essayer de comprendre comment cela est construit pour etre plus clair
Répondre
#4
(01-07-2024, 01:25 PM)Francky a écrit :
(01-07-2024, 12:33 AM)F1ATB a écrit : C'est homeassistant qui demande d'avoir homeassistant en préfixe
Cdlt

Oui mais pas obligé de publier dans le topic hommeassistant 

Comme tous les exemples ci dessus, le prefix est bien homeassistant mais il ne publie pas dans le topic homeassistant 

Je vais essayer de comprendre comment cela est construit pour etre plus clair

Quand tu parle de publication dans le préfixe HA ce sont les "présentations" ?

Ce qui voudrait dire que quelque soit le préfixe choisi dans la page de paramètre la présentation doit elle se faire quoi qu'il arrive dans le topic homeassistant !?

Ai-je bien compris ? Ainsi ?
   

Tu penses que c'est plus "conventionnel" ?


Pièces jointes Miniature(s)
   
Enphase -> Node-RED -> Source MQTT
1x Routeur 11.17_RMS -> CES 2,5kW
3x IQ7+/3x 375WhC + 4x IQ8MC/4x 400WhC
Domotique gérée sous Jeedom 4.4.14 (DIY VMM Synology)
Répondre
#5
Aprés infos

Oui ta capture est comment cela devrait être
https://f1atb.fr/forum_f1atb/attachment.php?aid=275

Actuellement , on dirait qu'on publie dans homeassistant, c'est different
En plus le prefix peu être mis en dur car on le change rarement
https://www.home-assistant.io/integratio...-discovery
Répondre
#6
Soit publier la "présentation" dans le topic_discovery et le infos et action dans le topic_RMS ?

Je ne suis pas utilisation de HA, ça ne m'avait pas choqué ;-)
Enphase -> Node-RED -> Source MQTT
1x Routeur 11.17_RMS -> CES 2,5kW
3x IQ7+/3x 375WhC + 4x IQ8MC/4x 400WhC
Domotique gérée sous Jeedom 4.4.14 (DIY VMM Synology)
Répondre
#7
(23-08-2024, 11:36 AM)Nalexdouze a écrit : Soit publier la "présentation" dans le topic_discovery et le infos et action dans le topic_RMS ?

Je ne suis pas utilisation de HA, ça ne m'avait pas choqué ;-)

Je voie que tu est sur jeedom, impossbile a remonter sous mqttmanager avec cette configuration par exemple pour moi (Si je laisse homeasssitant en prefixe) mais si je change, c'est homeasssitant qui ne le voie pas . 

J'ai fais un sujet pour contourner le soucis mais plus d'explication par mips
Sous discovery , sera ok demain normalement mais c'est pas clean 

https://community.jeedom.com/t/pas-de-va...=francky62
Répondre
#8
Comment pourrait ton faire pour modifier ça, j'ai regardé dans le mqtt.ino mais cela dépasse mes compétences
Répondre
#9
Je modifie le mqtt.ino comme je l'avais indiqué ici https://f1atb.fr/forum_f1atb/thread-48-p...tml#pid319 pour ce qui est des actions.

Ma config est ainsi :
   

   

Et dans mqttexplorer je vois ceci :
   

Il est vrai que moi je ne m'occupe pas du tout du dossier homeassistant 

Donc toi tu penses qu'il faudrait que les sujets sensor et binary_sensor de RMS arrive dans le sujet homeassistant ?

Et obtenir ceci ?

   

Si c'est ça, aux lignes 196, 214, 227, 240 (ça peut être différent chez toi à cause de mes modifs cité plus haut) tu remplaces MQTTPrefix.c_str() par "homeassistant"

soit par exemple pour la ligne 196

Code :
sprintf(DiscoveryTopic, "%s/%s/%s_%s/%s", MQTTPrefix.c_str(), SSR, MQTTdeviceName.c_str(), VarName.c_str(), "config");

Code :
sprintf(DiscoveryTopic, "%s/%s/%s_%s/%s", "homeassistant", SSR, MQTTdeviceName.c_str(), VarName.c_str(), "config");

Cordialement
Alexis
Enphase -> Node-RED -> Source MQTT
1x Routeur 11.17_RMS -> CES 2,5kW
3x IQ7+/3x 375WhC + 4x IQ8MC/4x 400WhC
Domotique gérée sous Jeedom 4.4.14 (DIY VMM Synology)
Répondre
#10
(30-06-2024, 07:17 PM)Francky a écrit : Bonjour

J'ai réglé mon mqtt pour qu'il publie sur un docker distant en PREFIXE "routeur"
Sous mqttexplorer, les données sont OK 
Sous jeedom, je m'abonne au topic "routeur" sur le broker distant et tout fonctionne 


Sur Homeassitant ,cela ne fonctionne pas si on ne met pas homeassitant en PREFIXE , cela remonte bien quand je regarde mqttexplorer mais il le publie dans le topic homeassitant / nom au lieu de le mettre a la base de mqtt 

J'ai regardé un peu les autres systemes , openDTU, zigbee2mqtt, zwave par exemple et il publie a la base malgré le prefixe et cela fonctionne trés bien sur plusieurs systemes

Voici mqttexplorer


open DTU 


Zwave 


Zigbee


Il serait possible aussi de faire ça avec le routeur ? 

Je ne sais pas si c'est clair ?

Merci
Bonjour Francky,
tu peux envoyer tes données MQTT ailleurs que dans le répertoire Homeassistant mais tu ne pourras plus bénéficier de l'autodiscovery. Tu peux changer le nom homeassistant mais il te faudra modifier aussi dans le code du RMS si tu souhaites l'autodiscovery. Sinon, Il faudra que tu fasses tout "à la main"pour récupérer tes données. Voici un lien qui pourrait t'aider. Avec Home Assistant, il faut fouiller un petit moment dans la doc pour trouver. Ce n'est pas toujours évident.
https://www.home-assistant.io/integrations/mqtt/
https://www.home-assistant.io/integratio...-discovery
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)