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…
LutzHB
26. Dezember 2025 um 02:34
4
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
Gurumir
26. Dezember 2025 um 09:03
7
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.
Dschido
26. Dezember 2025 um 10:15
8
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