green blink

This commit is contained in:
neri 2024-03-02 02:57:28 +01:00
parent 11e3c719b8
commit 3ba74732f6
1 changed files with 19 additions and 10 deletions

View File

@ -16,12 +16,18 @@ esphome:
platform: ESP8266
board: d1_mini
on_boot:
- priority: -100
then:
- if: # return LED to switch state before
condition:
switch.is_on: mlock_${name_of_board}_switch
then:
- light.addressable_set: { id: status_led, red: 0%, green: 100%, blue: 0% }
else:
- light.addressable_set: { id: status_led, red: 100%, green: 0%, blue: 0% }
- priority: 600
then:
- light.addressable_set: { id: status_led, red: 0%, green: 0%, blue: 50% }
- priority: -100
then:
- light.addressable_set: { id: status_led, red: 0%, green: 0%, blue: 100% }
# Enable logging
logger:
@ -75,11 +81,7 @@ rc522_spi:
cs_pin: GPIO15
on_tag:
then:
- light.addressable_set:
id: status_led
red: 100%
green: 100%
blue: 0%
- light.addressable_set: { id: status_led, red: 100%, green: 100%, blue: 0% }
# store the tag id into global variable
- lambda: |-
id(my_tag) = x;
@ -121,8 +123,15 @@ rc522_spi:
condition:
lambda: 'return id(may_switch_output);'
then:
- switch.turn_on: mlock_${name_of_board}_switch
else:
- if:
condition:
switch.is_on: mlock_${name_of_board}_switch
then: # allowed, but already on, blink once
- light.addressable_set: { id: status_led, red: 0%, green: 0%, blue: 0% }
- delay: 0.5s
else:
- switch.turn_on: mlock_${name_of_board}_switch
else: # not allowed, blink quickly
- repeat:
count: 3
then: