Mon objectif
J’avais un Sonoff 4CHPRO R1 flashé avec ESP Easy qui a rendu l’âme, il gérait l’allumage des électrovannes de mon arrosage, je vais le remplacer par un 4CHPRO-R3 que j’avais en stock.
A le flasher, j’abandonne ESP Easy pour le flasher en ESPHome, cela facilitera l’intégration dans Home Assistant.
Je soude les connecteurs
Je vais donc utiliser les connecteurs 3.3V / Rx / Tx / GND
Je connecte le FDTI232 aux 4 connecteurs
Rx et Tx c’est toujours une aventure, la connexion ci-dessous fonctionne mais en cas de souci, je sais qu’il faut inverser les fils orange et jaune.
Pour que le Sonoff passe en mode programmation, il faut appuyer sur le bouton R1 quelques secondes à la mise sous tension (=connexion de l’USB). On voit que cela a fonctionné car la LED bleue ne clignote pas.
J’installe l’intégration ESP Home
Ici, je connecte la prise USB du FTDI232, attention j’appuie bien sur le bouton 2s au moment de la connexion de l’USB pour mettre le module en mode programmation.
Je débranche puis rebranche le connecteur USB.
Si le configuration du Wifi n’est pas proposé, je me reconnecte et je vais sur :
Je ferme web.esphome.io, retour dans Home assistant, onglet ESP Home, le device est arrivé.
J’en profite pour relever l’adresse IP :
J’ajoute le lien entre ESPHome et HA
Le plus simple est de passer par les notifications
Je peux le renommer.
L’appareil et son entité de mise à jour sont installés.
Je configure les capteurs du ZMAi-90 dans ESP Home
Je clique sur Edit.
La configuration du fichier Yaml du Sonoff 4CH PRO R3 n’est pas simple mais j’ai trouvé un exemple pour le R2 dont je me suis inspiré.
Après plusieurs essais, voici le code de mon équipement :
substitutions: name: esphome-web-c91491 friendly_name: Arrosage esphome: name: ${name} friendly_name: ${friendly_name} name_add_mac_suffix: false project: name: esphome.web version: '1.0' esp8266: board: esp01_1m # Enable logging logger: # Enable Home Assistant API api: # Allow Over-The-Air updates ota: # Allow provisioning Wi-Fi via serial improv_serial: wifi: ssid: !secret wifi_ssid password: !secret wifi_password # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Esphome-Arrosage-Souci" password: !secret wifi_password # In combination with the `ap` this allows the user # to provision wifi credentials to the device via WiFi AP. captive_portal: dashboard_import: package_import_url: github://esphome/example-configs/esphome-web/esp8266.yaml@main import_full_config: true # To have a "next url" for improv serial web_server: # Device Specific Config binary_sensor: - platform: gpio name: "Bouton 1" pin: number: GPIO0 mode: INPUT_PULLUP inverted: True on_press: - switch.toggle: "relay_1" - platform: gpio name: "Bouton 2" pin: number: GPIO9 mode: INPUT_PULLUP inverted: True on_press: - switch.toggle: "relay_2" - platform: gpio name: "Bouton 3" pin: number: GPIO10 mode: INPUT_PULLUP inverted: True on_press: - switch.toggle: "relay_3" - platform: gpio name: "Bouton 4" pin: number: GPIO14 mode: INPUT_PULLUP inverted: True on_press: - switch.toggle: "relay_4" switch: - platform: gpio name: "Relais 1" pin: GPIO12 id: "relay_1" - platform: gpio name: "Relais 2" pin: GPIO5 id: "relay_2" - platform: gpio name: "Relais 3" pin: GPIO4 id: "relay_3" - platform: gpio name: "Relais 4" pin: GPIO15 id: "relay_4" # La LED output: - platform: esp8266_pwm id: blue_led pin: GPIO13 inverted: True light: - platform: monochromatic name: "LED Bleue" output: blue_led