Zwei Binärsensoren mit einem ESP 32

Hallo
Ich habe mehrer Sensoren auf einem ESP32 laufen
der Code dazu ist dieser

captive_portal:

  # Example configuration entry
one_wire:
  - platform: gpio
    pin: GPIO23

sensor:
  - platform: dallas_temp
    address: 0xcf0008032e624f10
    name: "Temperature Vorlauf"
  - platform: dallas_temp
    address: 0x2d0008030e288c10
    name: "Temperatur Ruecklauf"
  - platform: dallas_temp
    address: 0x580008030d880310
    name: "Temperatur Brauchwasser" 

    # MAgnetsensor Brenner läuft
binary_sensor:
  - platform: gpio
    pin: GPIO19
    name: "Heizbetrieb"
    filters:
      - delayed_off: 1s
    

ich möchte jetzt ein weiteren Binärsensor hinzufügen.
Einfaches kopieren und einfügen mit anderer Gpio Adresse (016)
funktoniert nicht .
Kann mir mal kurz einer erklären wie ich da ein zweiten Binärsensor hinzufügen kann.
Der Sensor soll den Namen “Störung” bekommen

Danke und Gruß Bernd

Versuch mal einen anderen GPIO zb. 18 oder 21.

Hallo Knurb
Das läuft auf ein MH-ET Mini


und da wäre der GPIO 16 für alles zu ´gebrauchen.
Er meckert ja nicht den Gpio an sondern gibt ein Fehler bei hochladen
der Config aus irgendwas "Binäry Sensor doppelt vergeben "oder so
stehe mit englisch etwas auf Kriegsfuß

Gruß bernd

Zeig doch mal die ganze YAML Config und den Output von esphome config xxx.yaml Hast du vielleicht versehentlich den ganzen Block kopiert, d.h. mit dem binary_sensor: Keyword?

Ich hab mal sowas ähnliches für einen Shelly Plus 1 gemacht und da geht das mit zwei binary_sensor Einträgen, der binary_sensor: Block sieht so aus:

binary_sensor:
  - platform: gpio
    name: "Switch"
    pin: GPIO4
    on_press:
      then:
        - switch.toggle: "relay"
    filters:
      - delayed_on_off: 50ms
      
  - platform: gpio
    name: "Button"
    pin:
      number: GPIO25
      inverted: yes
      mode:
        input: true
        pullup: true
    on_press:
      then:
        - switch.toggle: "relay"
    filters:
      - delayed_on_off: 5ms

Hi
Das ist der Code aus der ESP32 Config die in den
ESP32 geladen wird oberhalb von Example configuration
stehen nur die Verbindungsdaten vom ESP32 zum Server.
Ich habe in der Config nur die Zeile unterhalb Manetsensor
Brenner läuft kopiert und darunter eingefügt.
Dann das zweite Binäry_Sensor entfernt

Gruß bernd

hhmm, das beantwortet aber jetzt nicht meine Frage. Wie sieht das Config-YAML aus, das den Fehler erzeugt, und wie sieht die zugehörige Fehlermeldung aus?

Ich kann also nur raten und mir was zusammen reimen, was passiert sein könnte. Also wenn du den kompletten Block dupliziert hast, dann hast du doch zwei binary_sensor: Blöcke, richtig? Das wird aber eine Fehlermeldung erzeugen, weil das Keyword binary_sensor zweimal im gleichen Config-File auftaucht.

Es muss aber eine Liste sein, d.h. wie in meinem Beispiel oder auch wie beim sensor: Block aus deinem YAML Snippet. Der binary_sensor: Block müsste also ungefähr so aussehen:

binary_sensor:
  - platform: gpio
    pin: GPIO19
    name: "Heizbetrieb"
    filters:
      - delayed_off: 1s
  - platform: gpio
    pin: GPIO16
    name: "Stoerung"
    filters:
      - delayed_off: 1s