ESP Home Schalter, schaltet sofort zurück auf AUS

ich möchte einen Leuchtturm mit Blinklicht versehen. Es soll im Originaltakt blinken und auch über HA ein und Ausschaltbar sein. Ich habe dabei folgenden Code:

esphome:
  name: amrum-leuchtturm-blinken
  friendly_name: Amrum_Leuchtturm_blinken

esp32:
  board: esp32-c3-devkitm-1
  framework:
    type: esp-idf

# Enable logging
logger:

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

ota:
  - platform: esphome
    password: "XXX"

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Amrum-Leuchtturm-Blinken"
    password: "XXX"

captive_portal:
output:
  - platform: gpio
    pin: GPIO10
    id: led_pin

script:
  - id: blink_loop
    mode: restart
    then:
      - while:
          condition:
            lambda: 'return true;'
          then:
            - output.turn_on: led_pin
            - delay: 1s
            - output.turn_off: led_pin
            - delay: 6s

switch:
  - platform: template
    name: "Blinklicht Schalter"
    id: blink_schalter
    icon: "mdi:lightbulb-alert"
    turn_on_action:
      - script.execute: blink_loop
    turn_off_action:
      - script.stop: blink_loop
      - output.turn_off: led_pin 

Allerdings schaltet der Schalter sofort auf aus, wenn ich ihn einschalte.

Hat da jemand eine Idee ?

So müsste es eigentlich loopen bis der Schalter wieder ausgeschaltet wird.

script:
  - id: blink_loop
    mode: restart
    then:
      - interval: 6s
        then:
          - output.turn_on: led_pin
          - delay: 1s
          - output.turn_off: led_pin

Neee, das dürfte nicht gehen, sorry…
Interval darf glaube ich nicht in einem script verwandt werden.
Ich bin unterwegs und kann es nicht ausprobieren.
Sorry, vergiss meinen Dummfug…

Kann es daran liegen, dass du die Automation mit einem Taster von Homeassistant aus steuerst und nicht mit einem Schalter?

noch versuche ich ihn hierrüber zu steuern:

am Script scheint es nicht zu liegen.

switch:
  - platform: template
    name: "Blinklicht Schalter"
    id: blink_schalter
    icon: "mdi:lightbulb-alert"
    turn_on_action:
      - output.turn_on: led_pin

zeigt das gleiche verhalten

Ich weiß ja nicht ob “turn_on_action” (toa) die richtige Aktion ist.

toa ist eine Festlegung, was der ESP machen soll wenn die Spannung angelegt wird, als das Startverhalten.

Die switch Actions sind hier genau beschrieben. Wie Gurumir schreibt finde ich auch kein turn_on_action sondern:

switch.on_turn_on / switch.on_turn_off

switch.on_turn_on scheint sich aber auf das Schalten eines GPIO zu beziehen

- platform: gpio  # or any other platform
    # ...
    on_turn_on:

bei

switch:
  - platform: template
    name: "Blinklicht Schalter"
    id: blink_schalter
    icon: "mdi:lightbulb-alert"
    on_turn_on:
      - output.turn_on: led_pin

Failed config

switch.template: [source /config/esphome/amrum-leuchtturm-blinken.yaml:51]

Either optimistic mode must be enabled, or turn_on_action or turn_off_action must be set, to handle the switch being set.
platform: template
name: Blinklicht Schalter
id: blink_schalter
icon: mdi:lightbulb-alert
on_turn_on:
- output.turn_on: led_pin
on_turn_off:
- output.turn_off: led_pin

Allerdings ist bei Template Switch (Template Switch - ESPHome - Smart Home Made Simple):

turn_on_action:
      - switch.turn_on: switch2
    turn_off_action:
      - switch.turn_on: switch1

Das wäre ja so, wie ich es auch gemacht habe.

optimistic: true
fehlte, das war es schon