Mon problème
Je souhaite simuler un bouton poussoir sur un esp8266 qui va piloter un relais.
Cependant quand j’écris le code, j’obtiens une erreur au niveau du switch 2.
Je débute sur HA donc désoler si ma question est idiote.
Mon code
#Essai pour simuler un BP sur le GPIO0 et un relais sur le GPIO2 sur un ESP8266
switch:
platform: gpio
pin: GPIO0
name: "Bouton"
id: bouton
on_click:
action:
- switch.toggle: relay_switch
output:
platform: gpio
pin: GPIO2
id: relay
name: "Relais GPIO2"
initial_state: "off"
switch:
platform: binary
name: "Relais"
id: relay_switch
output:
platform: template
turn_on:
output.turn_on: relay
turn_off:
output.turn_off: relay
effect: none
Encore merci pour l’aide.
Peut on voir l’erreur pour confirmer nos doutes?
Et le code complet de la config de ton ESP ?
Voici le code complet:
esphome:
name: esp8266-1
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "EU7Iptf3CN5e3QdboClUaSIv3mFQgrShA0iVaP96wvQ="
ota:
password: "e2cdf9306b7ed52cca31ab3efe9b3272"
wifi:
ssid: ***
password: ***
manual_ip:
static_ip: 192.168.0.64
gateway: 192.168.0.1
subnet: 255.255.255.0
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esp8266-1 Fallback Hotspot"
password: "EPEz8v3zGX2q"
captive_portal:
#Essai pour simuler un switch sur le GPIO0
switch:
platform: gpio
pin: GPIO0
name: "Bouton"
id: bouton
on_click:
action:
- switch.toggle: relay_switch
output:
platform: gpio
pin: GPIO2
id: relay
name: "Relais GPIO2"
initial_state: "off"
switch: #<= erreur ici
platform: binary
name: "Relais"
id: relay_switch
output:
platform: template
turn_on:
output.turn_on: relay
turn_off:
output.turn_off: relay
effect: none
Normal, mais j’aurais bien voulu voir le message d’erreur.
Tu ne peux pas pas avoir 2 balises Switch séparées.
Il te faut mettre tes 2 Switch dans la même balise.
dsl j’ai oublier le code erreur:
ERROR Error while reading config: Invalid YAML syntax:
Duplicate key « switch »
in « /config/esphome/esp8266-1.yaml », line 51, column 1:
switch:
^
NOTE: Previous declaration here:
in « /config/esphome/esp8266-1.yaml », line 35, column 1:
switch:
^
merci pour ta réponse, mais tu enttend quoi par même balise?
Tu as pas mal d’info sur la doc de ESP Home.
Voici le lien direct pour que tu comprenne la source de ton problème.
1 « J'aime »
Merci pour ton aide. j’ai compris maintenant.