Actuellement, sous Jeedom, j’essaie de migrer pas à pas vers home assistant(HA) et chaque solution tourne sous LXC/Proxmox.
LXC a une limitation, il n’est pas possible de « passthrought » une clé de type Bluetooth à une machine de type LXC étant donnée qu’il n’y a pas périphérique de type /dev/hciX.
Contrairement à HA, Jeedom est capable d’exploiter une clé Bluetooth sur un hôte à distance par l’intermédiaire d’une solution type client/serveur.
Je souhaite exporter de Jeedom vers HA les données captées par Jeedom en passant par MQTT.
Prérequis
Serveurs MQTT/Jeedom et HA configurés
Les sondes à exporter soient déjà configurées dans Jeedom, par exemple avec le plugin BLEA.

Export de Jeedom
Broker
Je passerai volontairement la partie serveur/broker du plugin JMQTT, il suffit simplement de renseigner le port + IP. Ensuite on ajoute un équipement dans ce plugin.

Ci-dessous, la partie à renseigner pour faire passer de la donnée à partir de Jeedom.

Je souhaite que HA ait connaissance des paramètres humidité, température et batterie. 4 topics sont à définir :
- Le premier topic « homeassistant/sensor/exterieur/state » contient les données au format JSON.
- « homeassistant/sensor/exterieurT/config » qui défini comment exploiter la partie température dans le premier topic au format JSON.
- homeassistant/sensor/exterieurH/config » qui défini comment exploiter la partie humidité dans le premier topic au format JSON.
- homeassistant/sensor/exterieurB/config » qui défini comment exploiter la partie batterie dans le premier topic au format JSON.
1. Topic « homeassistant/sensor/exterieur/state »
{<br>"temperature":#[Génie climatique][Exterieur][Température]#,<br>"humidity": #[Génie climatique][Exterieur][Humidité]#,<br>"battery":#[Génie climatique][Exterieur][Batterie]#<br>}
2. Topic « homeassistant/sensor/exterieurT/config »
{<br>"device_class":"temperature",<br>"name":"exterieur.temperature",<br>"state_topic":"homeassistant\/sensor\/exterieur\/state",<br>"unit_of_measurement":"°C",<br>"value_template":"{{ value_json.temperature }}"<br>}
3. Topic « homeassistant/sensor/exterieurH/config »
{<br>"device_class":"humidity",<br>"name":"exterieur.humidity",<br>"state_topic":"homeassistant\/sensor\/exterieur\/state",<br>"unit_of_measurement":"%",<br>"value_template":"{{ value_json.humidity }}"<br>}
4. Topic « homeassistant/sensor/exterieurB/config »
{<br>"device_class":"battery",<br>"name":"exterieur.battery",<br>"state_topic":"homeassistant\/sensor\/exterieur\/state",<br>"unit_of_measurement":"%",<br>"value_template":"{{ value_json.battery }}"<br>}
On remarquera le formatage prévu de la donnée en jinja.
Ensuite, on configure le broker associé, on désactive « Ajout automatique des commandes » et on n’oublie pas de l’activer.

Scénario
Dans un 2e temps, il faut créer un scénario afin que Jeedom envoie toutes les minutes les données au broker.

Côté MQTT

On test avec un client si les données sont bien présentes sur notre broker.
Abonnement HA
L’intégration fait remonter automatiquement les données dans HA si tout est correctement configuré.

Conclusion
MQTT est un vecteur pour diffuser de la donnée. Tant qu’il n’existera pas d’équivalent sur HA, je continuerai à utilise le plugin BLEA de Jeedom.
Cependant, en combinant Jeedom et HA, on peut facilement imaginer faire remonter d’autres info vers HA comme la présence des smartphones, à suivre…