Je flashe un ESP Sonoff 4CHPRO-R3 avec ESPHome

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    

 

 

Et voilà le résultat dans Home Assistant

Exemples d’utilisation d’un ESP flashé

Laisser un commentaire