espeasy icon

Migration Jeedom vers Home Assistant, le lien des ESP sous ESP-Easy vers HA

Etat des lieux sur Jeedom

Pour l’instant, mes ESP (Sonoff pour la plupart) sont sous ESP-Easy avec le lien vers Jeedom via le plugin :

espeasy icon

Intégration dans Home Assistant

A ce stade, je ne veux pas reflasher les ESP (avec ESPHome par exemple) car je voudrais que les ESP puissent dialoguer avec Jeedom et avec HA.

Ajout d’un nouveau contr√īleur dans ESP-Easy

Je me suis aidé du tuto de Dapolux sur https://forum.hacf.fr/t/integration-desp-sous-espeasy-via-mqtt/2326.

Pour ajouter un contr√īleur, il faut aller dans l’onglet “controllers” et y ajouter un second contr√īleur de type “Home Assistant MQTT”.

192.168.1.21 correspond au broker MQTT, sur ma config, il est sur la m√™me machine que Zigbee2MQTT mais suivant la configuration, vous pouvez d√©cider d’avoir le broker MQTT ailleurs.

Nota : J’ai pris l’habitude de mettre dans Unit Number la fin de l’adresse ip pour √™tre certain ne ne pas avoir deux “Unit Number” identique sur mon installation.

Sur chaque √©quipement sur l’onglet “Devices”, cocher “Send to Controller 2” pour que l’information soit envoy√©e au controller 2 (donc MQTT vers HA)

Dans l’onglet “Tools” puis “Advanced Settings”, bien cocher ces cases :

Vérification des trames MQTT sur MQTT Explorer (factultatif)

J’aime bien v√©rifier √©tape par √©tape que tout fonctionne.

Je lance MQTT Explorer, je me connecte √† mon broker en¬† 192.168.1.21, je v√©rifie que les trames de mon √©quipement “Pompe Arrosage” (dans mon exemple) apparaissent bien.

Donc je sais que mon ESP envoie donc bien les infos.

Configuration c√īt√© Home Assistant

La d√©couverte automatique n’√©tant pas pr√©vue depuis ESP Easy, il va falloir configurer manuellement les √©quipements MQTT dans HA.

J’ai choisi cet ESP comme exemple pour ce tuto car j’ai 3 √©quipements diff√©rents √† r√©cup√©rer : un switch, un binary_sensor, un sensor

Le switch “Jus”

Le GPIO12 de l’ESP correspond √† la commande du relais qui alimente ou pas la pompe.

J’ai souvent utilis√© le m√™me mot dans nom et dans valeur (“Jus” dans l’exemple) pour √©viter les confusions, soyez prudents si vous ne faites pas cela. L’ordre √† respecter dans la configuration HA est [UNIT]/[NAME]/[VALUE]

  • Dans le fichier /config/configuration.yaml

V√©rifier qu’il y a bien cette ligne :

mqtt: !include mqtt.yaml

  • Dans le fichier /config/mqtt.yaml

switch:
¬†– name: “Jus Pompe Arrosage”
   unique_id: switch.jus_pompe_arrosage
¬† ¬†command_topic: “Pompe Arrosage/gpio/12”
¬† ¬†state_topic: “Pompe Arrosage/Jus/Jus”
¬† ¬†payload_on: “1”
¬† ¬†payload_off: “0”
   retain: true
   device_class: outlet
   device:
¬† ¬† ¬†name: “Pompe Arrosage”
¬† ¬† ¬†identifiers: “pompearrosage”

Le binary_sensor “Flotteur”

Le GPIO5 de l’ESP est une entr√©e analogique qui correspond √† la position de mon flotteur dans ma r√©serve d’eau. Je coupe ainsi la pompe si le flotteur passe √† 0.

[A noter que “GPIO5” est le nom et la valeur dans mon exemple, j’aurais tr√®s bien pu mettre “Flotteur” aussi]

binary_sensor:

– name: “Flotteur Pompe Arrosage”
   unique_id: binary_sensor.flotteur_pompe_arrosage
¬† ¬†state_topic: “Pompe Arrosage/GPIO5/GPIO5”
¬† ¬†payload_on: “1”
¬† ¬†payload_off: “0”
   device_class: moisture
   device:
¬† ¬† ¬†name: “Pompe Arrosage”
¬† ¬† ¬†identifiers: “pompearrosage”

Le sensor “Consommation”

L’ESP que j’utilise est √©quip√© d’une puce CSE7766 qui me permet de r√©cup√©rer les informations de consommation de la pompe.

Ce qui m’int√©resse est la consommation en W de la pompe, je vais r√©cup√©rer “Power”

sensor:
¬† – name: “Consommation Pompe Arrosage”
     unique_id: sensor.consommation_pompe_arrosage
¬† ¬† ¬†state_topic: “Pompe Arrosage/Consommation/Power”
¬† ¬† ¬†unit_of_measurement: “W”
     device_class: power
     device:
¬† ¬† ¬† ¬† name: “Pompe Arrosage”
¬† ¬† ¬† ¬† identifiers: “pompearrosage”

Résultat dans Home Assistant