Double switch

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.