{"id":3322,"date":"2024-07-01T09:17:27","date_gmt":"2024-07-01T07:17:27","guid":{"rendered":"https:\/\/domo.rem81.com\/?p=3322"},"modified":"2025-07-30T10:00:19","modified_gmt":"2025-07-30T08:00:19","slug":"ha-module-de-pesage-du-bidon-de-ph-moins-avec-esphome","status":"publish","type":"post","link":"https:\/\/domo.rem81.com\/index.php\/2024\/07\/01\/ha-module-de-pesage-du-bidon-de-ph-moins-avec-esphome\/","title":{"rendered":"HA-Module de Pesage du Bidon de pH Moins avec ESPHome"},"content":{"rendered":"\n\n\n\n<h1 class=\"wp-block-heading\">Intro<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Dans ce projet, j\u2019ai d\u00e9velopp\u00e9 un module de pesage pour surveiller le poids de mon bidon de pH moins (acide pour r\u00e9guler le pH de ma piscine). Ce syst\u00e8me utilise un ESP8266 (Wemos D1 Mini), un capteur de poids HX711, et ESPHome pour une int\u00e9gration simple dans Home Assistant. Voici les d\u00e9tails de cette r\u00e9alisation, du mat\u00e9riel au code, pour ceux qui voudraient surveiller leurs produits chimiques de piscine de mani\u00e8re automatis\u00e9e !<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Objectif du Projet<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019objectif \u00e9tait de cr\u00e9er un dispositif capable de :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mesurer le poids du bidon de pH moins en temps r\u00e9el.<\/li>\n\n\n\n<li>Afficher le poids dans Home Assistant pour suivre la consommation.<\/li>\n\n\n\n<li>G\u00e9n\u00e9rer des alertes (via Telegram ou autre) lorsque le bidon est presque vide.<\/li>\n\n\n\n<li>Permettre un \u00e9talonnage pr\u00e9cis pour des mesures fiables.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ce module s\u2019inscrit dans mon syst\u00e8me global de gestion de piscine (voir mon article sur la gestion d&rsquo;une piscine avec <a href=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/21\/ha-gestion-complete-dune-piscine-avec-esp32-et-esphome\/\" data-type=\"link\" data-id=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/21\/ha-gestion-complete-dune-piscine-avec-esp32-et-esphome\/\" target=\"_blank\" rel=\"noreferrer noopener\">ESPHome<\/a>).<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Mat\u00e9riel Utilis\u00e9<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">Montage<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Carte ESP8266<\/strong> : J\u2019ai utilis\u00e9 une Wemos D1 Mini pour sa compacit\u00e9 et sa compatibilit\u00e9 avec ESPHome. Disponible sur <a href=\"https:\/\/fr.aliexpress.com\/item\/32651747570.html\" target=\"_blank\" rel=\"noreferrer noopener\">AliExpress<\/a> pour environ 3\u20ac.<\/li>\n\n\n\n<li>S<strong>upport de Pesage<\/strong> : Une petite plateforme pour poser le bidon, fix\u00e9e \u00e0 la jauge de contrainte.<\/li>\n\n\n\n<li><strong>Alimentation<\/strong> : Un adaptateur USB 5V pour alimenter la Wemos D1 Mini.<\/li>\n\n\n\n<li><strong>Capteur HX711<\/strong><\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"453\" height=\"383\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/03\/Capture-decran-du-2025-03-25-08-08-05.png\" alt=\"\" class=\"wp-image-3359 size-full\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/03\/Capture-decran-du-2025-03-25-08-08-05.png 453w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/03\/Capture-decran-du-2025-03-25-08-08-05-300x254.png 300w\" sizes=\"auto, (max-width: 453px) 100vw, 453px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>Capteur HX711<\/strong> : Un module de pesage avec une jauge de contrainte (capacit\u00e9 20 kg), parfait pour un bidon de pH moins (poids typique : 15-20 kg plein). Disponible sur <a href=\"https:\/\/fr.aliexpress.com\/item\/1005006593556468.html?spm=a2g0o.order_list.order_list_main.227.7d605e5bnf4r1w&amp;gatewayAdapt=glo2fra\" data-type=\"link\" data-id=\"https:\/\/fr.aliexpress.com\/item\/1005006593556468.html?spm=a2g0o.order_list.order_list_main.227.7d605e5bnf4r1w&amp;gatewayAdapt=glo2fra\" target=\"_blank\" rel=\"noreferrer noopener\">AliExpress<\/a> pour environ 5\u20ac.<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Le montage est assez simple :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Connexion du HX711 \u00e0 la Wemos D1 Mini<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Pin DT (ou DOUT) du HX711 \u2192 Pin D1 de la Wemos.<\/li>\n\n\n\n<li>Pin SCK du HX711 \u2192 Pin D0 de la Wemos.<\/li>\n\n\n\n<li>Alimentation : VCC du HX711 \u00e0 5V (via la Wemos), GND \u00e0 la masse.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Fixation de la Jauge<\/strong> : Les jauges de contrainte sont coll\u00e9es sur une plateforme stable, avec le bidon pos\u00e9 dessus.<\/li>\n\n\n\n<li><strong>Alimentation<\/strong> : La Wemos est aliment\u00e9e via un c\u00e2ble USB connect\u00e9 \u00e0 une prise 5V.<\/li>\n\n\n\n<li><strong>Jauges de Containte:<\/strong><\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"377\" height=\"267\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/03\/Capture-decran-du-2025-03-25-08-12-14.png\" alt=\"\" class=\"wp-image-3360 size-full\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/03\/Capture-decran-du-2025-03-25-08-12-14.png 377w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/03\/Capture-decran-du-2025-03-25-08-12-14-300x212.png 300w\" sizes=\"auto, (max-width: 377px) 100vw, 377px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">le c\u00e2blage des jauges de contrainte<\/p>\n<\/div><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Configuration et Code ESPHome<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Le code ESPHome est con\u00e7u pour lire le poids via le HX711, appliquer des filtres pour stabiliser les mesures, et envoyer les donn\u00e9es \u00e0 Home Assistant. Voici le code complet, suivi d\u2019une explication d\u00e9taill\u00e9e :<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Code ESPHome<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">la derni\u00e8re version est t\u00e9l\u00e9chargeable ici: <a href=\"https:\/\/github.com\/remycrochon\/home-assistant\/blob\/master\/esphome\/esp129-pesage-chlore.yaml\">https:\/<\/a><a href=\"https:\/\/github.com\/remycrochon\/home-assistant\/blob\/master\/esphome\/esp129-pesage-chlore.yaml\" target=\"_blank\" rel=\"noreferrer noopener\">\/<\/a><a href=\"https:\/\/github.com\/remycrochon\/home-assistant\/blob\/master\/esphome\/esp129-pesage-chlore.yaml\">github.com\/remycrochon\/home-assistant\/blob\/master\/esphome\/esp129-pesage-chlore.yaml<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>substitutions:\n  device_name: esp129-pesage-chlore\n  adress_ip: \"192.168.0.129\"\n\nesphome:\n  name: \"esp129-pesage-chlore\"\n\nesp8266:\n  board: d1_mini\n  framework:\n    version: recommended  \n    \n# Enable Home Assistant API\napi:\n\nweb_server:\n  port: 80\n\nota:\n  - platform: esphome\n\nwifi:\n  ssid: !secret wifi_ssid\n  password: !secret wifi_password\n  reboot_timeout: 5min\n\n  manual_ip:\n    static_ip: ${adress_ip}\n    gateway: 192.168.0.254\n    subnet: 255.255.255.0\n\ncaptive_portal:\nlogger:\n  baud_rate: 0  # Disable UART logger if using UART0 (pins 1,3)\n\nnumber:\n  - platform: template\n    name: \"Offset poids chlore\"\n    id: offset_poids_chlore\n    optimistic: true\n    restore_value: true\n    mode: box\n    min_value: -10000\n    max_value: 10000\n    unit_of_measurement: \"g\"\n    step: 1\n    icon: mdi:weight-kilogram\n\nsensor:\n  - platform: uptime\n    type: seconds\n    name: \"Uptime\"\n\n  - platform: hx711\n    name: \"poids chlore brut\"\n    id: poids_chlore_brut\n    dout_pin: D1 # DT\n    clk_pin: D0 # SCK\n    gain: 128\n    update_interval: 10s\n    accuracy_decimals: 1\n  #  moyenne sur 15*10s-Affichage toutes les 5*10s avec un Update_interval \u00e0 10s en mode \u00e9talonnage\n  # L'offset correspond au poids du bidon vide\n    filters:\n      - sliding_window_moving_average:\n          window_size: 15\n          send_every: 5\n          send_first_at: 1\n      - calibrate_linear:\n          - -262000 -> 0\n          - 174400 -> 15.5\n    unit_of_measurement: kg\n    icon: mdi:scale\n\n  - platform: template\n    name: \"poids chlore\"\n    update_interval: 10s\n    accuracy_decimals: 1\n    lambda: |-\n      return id(poids_chlore_brut).state - (id(offset_poids_chlore).state\/1000);\n    unit_of_measurement: kg\n    icon: mdi:scale\n\nswitch:\n  - platform: restart\n    name: \"Restart\"\n\nbinary_sensor:\n  - platform: status\n    name: \"Status\"    <\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Explication du Code<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Substitutions<\/strong> :\n<ul class=\"wp-block-list\">\n<li>device_name : Nom unique de l\u2019appareil (esp129-pesage-ph-moins).<\/li>\n\n\n\n<li>adress_ip : Adresse IP statique (192.168.0.129) pour une connexion stable.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Plateforme<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Utilisation d\u2019un ESP8266 (Wemos D1 Mini) avec le framework recommand\u00e9.<\/li>\n\n\n\n<li>API Home Assistant activ\u00e9e pour l\u2019int\u00e9gration.<\/li>\n\n\n\n<li>Serveur web (port 80) et OTA pour les mises \u00e0 jour \u00e0 distance.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>WiFi<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Connexion au r\u00e9seau avec une IP statique.<\/li>\n\n\n\n<li>Red\u00e9marrage automatique apr\u00e8s 5 minutes si la connexion est perdue.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Capteur HX711<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Pins : D1 (DT) et D0 (SCK).<\/li>\n\n\n\n<li>Gain : 128 (standard pour le HX711).<\/li>\n\n\n\n<li>Intervalle de mise \u00e0 jour : 10 secondes.<\/li>\n\n\n\n<li><strong>Filtres<\/strong> :\n<ul class=\"wp-block-list\">\n<li>sliding_window_moving_average : Moyenne glissante sur 15 mesures (15 * 10s = 150s), avec envoi toutes les 5 mesures (50s). Cela stabilise les lectures en \u00e9liminant les fluctuations dues aux vibrations ou au mouvement du liquide.<\/li>\n\n\n\n<li>calibrate_linear : \u00c9talonnage lin\u00e9aire avec deux points :\n<ul class=\"wp-block-list\">\n<li>-262000 -&gt; 0 : Poids du bidon vide (0 kg).<\/li>\n\n\n\n<li>174400 -&gt; 15.5 : Poids mesur\u00e9 avec un bidon de 15.5 kg (poids connu, mesur\u00e9 avec une balance de r\u00e9f\u00e9rence).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Un offset  peut \u00eatre utilis\u00e9 pour ajuster finement si n\u00e9cessaire.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Unit\u00e9 : kg, avec une pr\u00e9cision d\u2019une d\u00e9cimale.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Autres Capteurs et Switches<\/strong> :\n<ul class=\"wp-block-list\">\n<li>uptime : Temps de fonctionnement de l\u2019appareil.<\/li>\n\n\n\n<li>status : \u00c9tat de la connexion.<\/li>\n\n\n\n<li>restart : Bouton pour red\u00e9marrer l\u2019appareil depuis Home Assistant.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c9talonnage du HX711<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019\u00e9talonnage est crucial pour des mesures pr\u00e9cises :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Poids du Bidon Vide<\/strong> : Plac\u00e9 un bidon vide sur la plateforme et not\u00e9 la valeur brute du HX711 (environ -262000). Cela correspond \u00e0 0 kg.<\/li>\n\n\n\n<li><strong>Poids Connu<\/strong> : Ajout\u00e9 un bidon plein (15.5 kg, mesur\u00e9 avec une balance ) et not\u00e9 la valeur brute (174400).<\/li>\n\n\n\n<li><strong>Calibration Lin\u00e9aire<\/strong> : Ces deux points sont utilis\u00e9s dans le filtre calibrate_linear pour convertir les valeurs brutes en kg.<\/li>\n\n\n\n<li><strong>Ajustement<\/strong> : Si les mesures d\u00e9rivent, un offset peut \u00eatre ajout\u00e9 (ex. : -1.4 dans le code).<\/li>\n<\/ol>\n\n\n\n<h1 class=\"wp-block-heading\">Int\u00e9gration dans Home Assistant<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Le module s\u2019int\u00e8gre automatiquement via l\u2019API ESPHome. Dans Home Assistant, j\u2019ai cr\u00e9\u00e9 une carte Lovelace avec :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Capteur de Poids<\/strong> : Affiche le poids du bidon en kg (ex. : esp129 poids ph moins).<\/li>\n\n\n\n<li><strong>Offset:<\/strong> Permet d&rsquo;ajuster le poids lu sans avoir \u00e0 recompiler.<\/li>\n\n\n\n<li><strong>\u00c9tat<\/strong> : Indicateur de connexion (esp129 Status).<\/li>\n\n\n\n<li><strong>Bouton de Red\u00e9marrage<\/strong> : Pour red\u00e9marrer l\u2019appareil si besoin (esp129 Restart).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"410\" height=\"368\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2024\/07\/image-1.png\" alt=\"\" class=\"wp-image-4131\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2024\/07\/image-1.png 410w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2024\/07\/image-1-300x269.png 300w\" sizes=\"auto, (max-width: 410px) 100vw, 410px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nous pouvons aussi configur\u00e9 une automatisation pour envoyer une notification Telegram si le poids descend sous 2 kg (bidon presque vide) :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>automation:\n  - alias: Alerte Bidon pH Moins Vide\n    trigger:\n      platform: numeric_state\n      entity_id: sensor.esp129_poids_ph_moins\n      below: 2\n    action:\n      - service: notify.telegram\n        data:\n          message: \"\u26a0\ufe0f Bidon de pH moins presque vide ! Poids restant : {{ states('sensor.esp129_poids_ph_moins') }} kg\"<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">R\u00e9sultats<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s plusieurs mois d\u2019utilisation (mars 2025) :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pr\u00e9cision<\/strong> : Les mesures sont stables gr\u00e2ce \u00e0 la moyenne glissante, avec une pr\u00e9cision d\u2019environ \u00b10.2 kg.<\/li>\n\n\n\n<li><strong>Consommation<\/strong> : Mon bidon de 15 kg dure environ 2 mois (\u00e9t\u00e9 2024), avec une consommation moyenne de 0.2-0.5 L\/jour (voir mon article sur la gestion de piscine).<\/li>\n\n\n\n<li><strong>Alertes<\/strong> : Les notifications Telegram fonctionnent bien, m\u2019avertissant \u00e0 temps pour remplir le bidon.<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Am\u00e9liorations Possibles<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ajouter un capteur de temp\u00e9rature (ex. : DS18B20) pour compenser les variations dues \u00e0 la temp\u00e9rature (le HX711 peut d\u00e9river l\u00e9g\u00e8rement).<\/li>\n\n\n\n<li>Int\u00e9grer un second HX711 pour peser le bidon de chlore liquide.<\/li>\n\n\n\n<li>Affiner l\u2019\u00e9talonnage avec plus de points (ex. : 0 kg, 5 kg, 10 kg, 15 kg) pour une meilleure lin\u00e9arit\u00e9.<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Conclusion<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Ce module de pesage est une addition pratique \u00e0 mon syst\u00e8me de gestion de piscine. Il me permet de suivre pr\u00e9cis\u00e9ment la consommation de pH moins et d\u2019\u00e9viter les interruptions de r\u00e9gulation. Le co\u00fbt total est tr\u00e8s raisonnable (&lt; 10\u20ac), et l\u2019int\u00e9gration dans Home Assistant est un vrai plus pour l\u2019automatisation. Si vous avez des questions, laissez un commentaire !<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Liste des publications en lien avec cet article:<\/h1>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Filtration avec <a href=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/21\/ha-gestion-complete-dune-piscine-avec-esp32-et-esphome\/\" data-type=\"link\" data-id=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/21\/ha-gestion-complete-dune-piscine-avec-esp32-et-esphome\/\" target=\"_blank\" rel=\"noreferrer noopener\">ESPHome et ESP32<\/a><\/li>\n\n\n\n<li>Filtration avec \u00ab\u00a0<a href=\"https:\/\/domo.rem81.com\/index.php\/2022\/02\/02\/ha-gestion-piscine-1-filtration-avec-appdaemon-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">AppDaemon\u00a0\u00bb<\/a><\/li>\n\n\n\n<li>Filtration avec \u00ab\u00a0<a href=\"https:\/\/domo.rem81.com\/index.php\/2021\/01\/20\/home-assistant-gestion-piscine-filtration-poolpump\/\" target=\"_blank\" rel=\"noreferrer noopener\">Pool Pump Manager<\/a>\u00ab\u00a0<\/li>\n\n\n\n<li><a href=\"https:\/\/domo.rem81.com\/index.php\/2021\/02\/24\/home-assistant-gestion-piscine-2_mesure-de-puissance-electrique\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mesure de puissance \u00e9lectrique<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/domo.rem81.com\/index.php\/2021\/04\/02\/home-assistant-gestion-piscine-1_mise-a-niveau-automatique\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mise \u00e0 niveau automatique<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/domo.rem81.com\/index.php\/2021\/05\/11\/home-assistant-gestion-piscine-4_mesure-ph\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mesure du pH<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/domo.rem81.com\/index.php\/2021\/08\/14\/ha-gestion-piscine-5_regulation-du-ph\/\" target=\"_blank\" rel=\"noreferrer noopener\">R\u00e9gulation du Ph<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/domo.rem81.com\/index.php\/2021\/11\/30\/ha-gestion-piscine-6_mode-hors-gel\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mise Hors Gel<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/domo.rem81.com\/index.php\/2022\/05\/13\/ha-gestion-piscine-7_mesure-de-pression\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mesure de pression<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/domo.rem81.com\/index.php\/2025\/04\/04\/ha-mesurer-la-consommation-deau-de-ma-piscine-avec-un-esp8266-et-esphome\/\" data-type=\"link\" data-id=\"https:\/\/domo.rem81.com\/index.php\/2025\/04\/04\/ha-mesurer-la-consommation-deau-de-ma-piscine-avec-un-esp8266-et-esphome\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mesure consommation d&rsquo;eau<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/domo.rem81.com\/index.php\/2025\/04\/11\/ha-panneau-de-commande-pour-piscine-avec-un-esp32-openhasp-et-home-assistant\/\" data-type=\"link\" data-id=\"https:\/\/domo.rem81.com\/index.php\/2025\/04\/11\/ha-panneau-de-commande-pour-piscine-avec-un-esp32-openhasp-et-home-assistant\/\" target=\"_blank\" rel=\"noreferrer noopener\">Panneau de contr\u00f4le avec un ESP32<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/domo.rem81.com\/index.php\/2025\/04\/13\/ha-analyse-de-leau-de-piscine-avec-le-poollab-2-0-et-integration-dans-home-assistant\/\" data-type=\"link\" data-id=\"https:\/\/domo.rem81.com\/index.php\/2025\/04\/13\/ha-analyse-de-leau-de-piscine-avec-le-poollab-2-0-et-integration-dans-home-assistant\/\" target=\"_blank\" rel=\"noreferrer noopener\">Analyse de l&rsquo;eau avec PoolLAB2.0<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Intro Dans ce projet, j\u2019ai d\u00e9velopp\u00e9 un module de pesage pour surveiller le poids de mon bidon de pH moins (acide pour r\u00e9guler le pH de ma piscine). Ce syst\u00e8me &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[15,17,33],"class_list":["post-3322","post","type-post","status-publish","format-standard","hentry","category-homeassistant","tag-esp32","tag-esphome","tag-piscine"],"_links":{"self":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/3322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/comments?post=3322"}],"version-history":[{"count":23,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/3322\/revisions"}],"predecessor-version":[{"id":4133,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/3322\/revisions\/4133"}],"wp:attachment":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/media?parent=3322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/categories?post=3322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/tags?post=3322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}