HA-ESP HOME-Flashage WT01-ETH0

Intro

J’utilise depuis longtemps des ESP32 ou ESP01 flashés avec ESP HOME. Ces petites bestioles sont très pratiques pour des petites conceptions DIY. Cependant celles-ci sont dépendantes du WIFI qui en terme de fiabilité et de disponibilité peut faire mieux.

Dernièrement j’ai utilisé un WT32-ETH01 qui permet de connecter l’ESP à un réseau ethernet câblé, pas en POE mais c’est déjà un premier pas vers la fiabilisation.

L’inconvénient, c’est qu’il n’embarque pas de port USB permettant de le flasher la première fois, il faut donc passer par un convertisseur USB/Port Série.

Autre inconvénient, le nom de pin utilisable est limité car beaucoup sont réservées au port Ethernet (en gris ci-dessous).

Premier Flashage

Il faut utiliser un convertisseur USB/Port série, perso j’utilise un FTDI232, le même que pour mes ESP01, je vous mets le lien vers Amazon ou Aliexpress mais Google peut vous aider: mot clef « FTDI232 ».

Il faut maintenant le raccorder au WT32.

  • FTDI232 <—-> WT32
  • GND <—-> GND
  • VCC <—-> +5v
  • TX <—-> RX0 la pin à coté de I00
  • RX <—-> TX0 la pin à coté de RX0
  • Faire un pont sur le WT32 entre I00 et un GND
  • Positionner le cavalier du FDTI 232 sur 5V

Puis Il faut vous rendre sur ESPHOME et déclarer votre WT32.

Vous trouverez ci-après un code en exemple (mesure de niveau d’eau dans un puit), à vous de le personnaliser « device_name, adresse ip,..). Ne pas modifier la partie « Ethernet »

Voici le code.

substitutions:
  device_name: esp144-test-wt32-eth01
  adress_ip: "192.168.0.144"
  friendly_name: esp144
  time_timezone: "Europe/Paris"
  
esphome:
  name: ${device_name}
  platform: ESP32
  board: esp-wrover-kit

# Enable logging
logger:

# Enable Home Assistant API
api:

web_server:
  port: 80


ethernet:
  type: LAN8720
  mdc_pin: GPIO23
  mdio_pin: GPIO18
  clk_mode: GPIO0_IN
  phy_addr: 1
  power_pin: GPIO16
  
  manual_ip:
    static_ip: ${adress_ip}
    gateway: 192.168.0.254
    subnet: 255.255.255.0

sensor:
  - platform: ultrasonic
    trigger_pin: GPIO2
    echo_pin: GPIO4
    name: "niveau puit"
    accuracy_decimals: 2
    id: niveau_eau
    update_interval: 60s
    filters:
      - lambda: return 3.5 - x;
      - sliding_window_moving_average:
          window_size: 5 # moyenne sur x lectures
          send_every: 5 # envoi toutes les x lectures
          send_first_at: 1 # envoi à la premiere lecture

# Calcul du niveau d'eau H total
# longueur du tube=2.3 m
# hauteur total puit=5.8 m
# d'ou 5.80-2.3=3.5

############### TEMPLATE  ######################"
# Calcul volume eau
  - platform: template
    name: "volume_puit"
    id: volume
    icon: mdi:flash
    unit_of_measurement: "m3"
    accuracy_decimals: 2
    lambda: |-
      return (id(niveau_eau).state*0.6*0.6*3.14159);



#Etat de la connection
binary_sensor:
  - platform: status
    name: "${friendly_name} Status"

switch:   
  - platform: restart
    name: "${friendly_name} Restart"
    

    

Apres avoir connecté votre FTDI232 à votre PC HA avec le cordon USB qui va bien, vous lancer « install »:

Dans mon cas je choisis l’option 3 « Plug into the computer running ESPHome Dashboard »:

Sélectionner le port USB correspondant à votre FDTI232, FT232R USB UART dans mon cas:

ESP HOME compile puis transfert vert le FTDI232:

Et voila c’est terminé.

Exploitation

Il suffit maintenant de débrancher le WT232, le connecter au réseau cablé et de l’alimenter en 5 ou 3.2 VCC.

Sur ESP HOME, si il est reconnu sur votre réseau, il est déclaré « ONLINE »:

Intégration dans HA

Normalement HA doit vous le proposer comme une nouvelle intégration

Cliquer sur configurer

Cliquer sur « Soumettre »

Choisir une pièce, c’est facultatif mais recommandé.

Vous le retrouver dans les intégrations/appareils.

Une fois intégré dans HA, vous pouvez visualiser les logs ou la page WEB embarquée.

ou bien la page WEB embarquée

Si pas découvert automatiquement par HA, essayer de l’intégrer manuellement:

Cliquer sur « + Ajouter intégration« :

Chercher « ESPHOME », saisir l’adresse IP puis soumettre:

Cela devrait fonctionner, la cas échéant, vérifier votre adresse IP.

Mise à Jour

Une fois connecté à votre réseau, plus besoin d’utiliser le FTDI232, la mise à jour est à transférer comme d’habitude, via la « Wirelessly ».

Conclusion

J’en utilise un depuis quelque semaines et rien à signaler, il tourne comme une horloge.

N’hésitez par me faire part de vos commentaires.

2 Comments on “HA-ESP HOME-Flashage WT01-ETH0”

    1. Merci Bob. Sur les installations éloignées, avec un wifi hors de portée, le câble reste une solution pérenne, ce qui est mon cas pour mon puit au fond du jardin. Encore merci pour ton soutient

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.