Perte de fonctionnement des relais avec esp01

Mon problème

*Bonjour,
Je suis tout nouveau dans le monde de HomeAssistant et j’essaye de créer pour commencer un pilotage de mes volets roulants :

  • J’ai deux étages avec une centralisation filaire et j’ai ramené également les fils pilotes dans mon tableau électrique.
  • J’ai donc besoin de 4 relais (Montée/Descente RDC et Montée/Descente Etage
  • J’ai choisi une carte 4 relais avec esp01 (esp8266) que j’ai programmé en suivant des tutos
  • J’ai donc également ajouter 4 boutons dans mon tableau de bord
  • J’ai fais l’accès externe via duckdns et mis en IP fixe mon rapsberry et ma carte esp01
  • Tout fonctionne bien : en appuyant sur le bouton j’ai fais montée ou descendre les volets du rdc ou de l’étage

Problème : hier soir cela ne fonctionnait plus :

  • lorsque je clique sur un bouton le relais ne se colle plus.
  • je « ping » la carte esp01 et sa petite led bleu s’allume bien lorsque j’envoi un ordre mais les relais ne collent pas.
  • a force de bidouiller (couper/remis l’alimentation, appuyé sur les petits boutons de la carte, ça a fini par revenir ce matin.
  • cet apres-midi je reéssaye ça ne fonctionne plus à nouveau.
  • en rentrant je m’aperçois que le voyant rouge (D7) et vert (D5) sont fixes, je coupe l’alim et je remet le voyant vert clignote et ça fonctionne…

J’ai pourtant l’impression que la connection wifi est toujours présente car je ping l’esp01 avec mon ordi mais il y a peut-être quelque chose à sécuriser dans le code??

Je le mets ci-dessous en esperant que quelqu’un puisse m’aider (je précise que je l’ai trouvé sur le net car je n’y comprend pas grand chose… :

esphome:
  name: esp-vr

esp8266:
  board: esp01


logger:
  baud_rate: 0 #need this to free up UART pins  

# Enable Home Assistant API
api:
  encryption:
    key: "api_key"

ota:
  password: "ota_pass"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp-Vr Fallback Hotspot"
    password: "hotspot_pass"

captive_portal:



uart:
  baud_rate: 115200
  tx_pin: GPIO1
  rx_pin: GPIO3

switch:
  - platform: template
    name: 'Relay_VR 1'
    id: relay1
    turn_on_action:
      - uart.write: [0xA0, 0x01, 0x01, 0xA2]
      - delay: 200ms
      - switch.toggle: relay1
    turn_off_action:
      - uart.write: [0xA0, 0x01, 0x00, 0xA1]
    optimistic: true
  - platform: template
    name: 'Relay_VR 2'
    id: relay2
    turn_on_action:
      - uart.write: [0xA0, 0x02, 0x01, 0xA3]
      - delay: 200ms
      - switch.toggle: relay2
    turn_off_action:
      - uart.write: [0xA0, 0x02, 0x00, 0xA2]
    optimistic: true
  - platform: template
    name: 'Relay_VR 3'
    id: relay3
    turn_on_action:
      - uart.write: [0xA0, 0x03, 0x01, 0xA4]
      - delay: 200ms
      - switch.toggle: relay3
    turn_off_action:
      - uart.write: [0xA0, 0x03, 0x00, 0xA3]
    optimistic: true
  - platform: template
    name: 'Relay_VR 4'
    id: relay4
    turn_on_action:
      - uart.write: [0xA0, 0x04, 0x01, 0xA5]
      - delay: 200ms
      - switch.toggle: relay4
    turn_off_action:
      - uart.write: [0xA0, 0x04, 0x00, 0xA4]
    optimistic: true

Ma configuration


HomeAssistant sur Rasp Pi 4 + carte 4 relais avec esp01
|Version|core-2022.6.4||Type d’installation|Home Assistant OS|


Salut,

Ces relais peuvent avoir des soucis, j’ai déjà eu le cas, et ça venait d’une longeur de cable trop longue entre la GPIO et la carte de relais. Mais bon comme tu as une carte avec un ESP01, ça ne doit pas être le cas.
Du coup potentiellement ça peut venir soit de l’alimentation de la carte en 5V pas suffisante, soit d’un défaut des relais, ce qui est possible aussi, ils peuvent gripper.
D’autant que tu as la led bleue qui s’allume, donc ce n’est surement pas une soucis de wifi, la commande passe pas le relais n’est pas activé.
Comment alimentes tu la carte?

Concernant le module, je ne sais pas ce que veulent dire les led rouges et vertes, mais àa ce moment là, avant de le reboter, ce serait bien de jeter un œil à la console de EspHome pour ce module pour voir s’il dit quelque chose.

Concernant le code, 2 points mais pas trop graves:

  • Le délais de 200ms c’est assez peu quand même, tu peux mettre 500ms sans soucis.
  • Je remplacerais aussi les « switch.toggle » par « switch.turn_off » pour être sûr que ça éteint, normalement ça ne devrait pas arriver mais on ne sais jamais.

Salut,

J’ai une petite alim 5V mais je n’ai pas mesuré la tenson réelle.
Je vais modifier le code de l’esp selon tes remarques (le delai et le switch.toggle ont pour but de simuler un bouton poussoir).

On va voir si ça change quelque chose.
Merci

Bonjour,

J’ai modifié le programme de mon esp selon tes conseils (temps + toggle > turn_off).
ça fonctionne bien mais au bout d’1h ça ne fonctionnait plus.

Je précise que l’esp est au fond du garage et ma box internet dans le salon (20m je dirais) est-ce que ça peut jouer?

Dans ESPHome.
Il faut aller sur les « logs » de ton module et choisir « wirelessly ».
Ensuite voir le puissance du wifi.

Et aussi après tant que t’es connecté, ouvrir une autre fenêtre sur HA et actionner les commandes pour voir si des messages d’erreur s’affichent dans ESPHome.

Exemple puissance du wifi:
image

Ok j’ai fait ça :

  • -73dB
  • seulement 2 barres

Il est possible que le signal se coupe et que l’esp ne se reconnecte pas en automatique?
Si oui y a-t-il des commandes pour reconnection automatique en cas d ecoupure?

Bonsoir,

J"ai effectué les tests suivants :

1/

  • Redémarré l’ESP pour avoir le bon fonctionnement ;
  • Coupé l’alimentation de la box 4G ;
  • Redémarré la box 4G ;
  • Attendu 2min ;
  • Testé le fonctionnement (sans avoir touché à l’ESP) >> ok

Conclusion : l’ESP a l’air de bien se reconnecter au wifi tout seul.

2/

  • mis la box 4g a proximité de l’esp
  • laissé quelques heures 》perte de fonctionnment.

Conclusion : la cause n’est pas la distance esp-box.

3/

  • utilisé une 2eme carte relai que j’ai en recuperant le meme esp (sans brancher les relais)
  • laissé la nuit 》 ce matin les relais fonctionnenet toujours.

Conclusion : soit la carte relai a un soucis, soit le fait que les relais soient branchés me posent des problèmes…

Quelqu’un a deja vu ça?

Bonjour,

Finalement ça venait bien de la carte car je suis sur la nouvelle depuis plus 2 de jours (avec la même esp8266) et tout fonctionne bien.

Voila a+