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







