ESPHome Status eines GPIO Ausgangs abfragen

Hallo zusammen,
ich würde gerne in Abhängigkeit vom Status eines GPIO Ausgang andere Ausgänge ein bzw. Ausschalten. Meine Erfahrung ist leider noch sehr mau und ich quäle mich von einem Syntaxfehler zum nächsten, vielleicht könnte mir jemand weiter helfen.
Vom Verständniss her würde ich er gerne folgendes machen.

if flankeVonTaster then
  if (out1) or (ourt2) or (ourt3)  then
     out1 :=false
     out2 :=false
     out3 :=false
  else
     out1 :=true
     out2 :=true
     out3 :=true
  endif
endif

folgendes habe ich bis jetzt. Zum Test habe ich mir ne entity von Homeassistant gemappt.

  - platform: homeassistant
    name: "Input Boolean From Home Assistant Taster 4"
    entity_id: input_boolean.helfer_test_taster4
    on_press:
      then:
//        - lambda |
//       if (id(relay_1).state) {      
      - switch.turn_off: relay_1
      - switch.turn_off: relay_2
      - switch.turn_off: relay_3
//         }

das ausschalten der Ausgänge funktioniert, sobald ich allerdings die if abfrage und die geschweifte Klammer unten ein kommentiere bekomme ich Fehler beim kompilieren.

Kann mir da jemand helfen die Syntax macht mich kirre.

Thank you
VG

Hier wäre eine Möglichkeit:

  - platform: homeassistant
    name: "Input Boolean From Home Assistant Taster 4"
    entity_id: input_boolean.helfer_test_taster4
    on_press:
      - lambda: |-
          if (id(relay_1).state) {
            id(relay_1).turn_off();
            id(relay_2).turn_off();
            id(relay_3).turn_off();
          } else {
            id(relay_1).turn_on();
            id(relay_2).turn_on();
            id(relay_3).turn_on();
          }

Weitere Informationen:

Vielen Danke das hat auf anhieb funktioniert!

Top!

Du könntest auch aus ESP-Home per Template ein Button/Switch bereitstellen, der aus Home-Assitantant gesteuert werden kann. Dann musst du nicht ein input_boolean in HA definieren, welcher dann in ESPHome importiert und überwacht wird.