wip: reduce code

This commit is contained in:
neri 2024-03-02 02:16:31 +01:00
parent bf8cfd182f
commit 629bfbed9e
1 changed files with 10 additions and 33 deletions

View File

@ -115,19 +115,13 @@ rc522_spi:
then:
- lambda: |-
json::parse_json(id(http_request_data).get_string(), [](JsonObject root) {
int foobar = root["data"]["mlock-$name_of_board"];
if(foobar == 1) {
id(mlock_${name_of_board}_switch).turn_on();
id(may_switch_output) = 1;
} else {
id(may_switch_output) = 0;
}
id(may_switch_output) = root["data"]["mlock-$name_of_board"];
});
- if:
condition:
lambda: 'return id(may_switch_output);'
then:
- light.addressable_set: { id: status_led, red: 0%, green: 100%, blue: 0% }
- switch.turn_on: mlock_${name_of_board}_switch
else:
- repeat:
count: 3
@ -136,13 +130,6 @@ rc522_spi:
- delay: 0.1s
- light.addressable_set: { id: status_led, red: 0%, green: 0%, blue: 0% }
- delay: 0.1s
- if: # return LED to old state before blinking
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% }
else: # vault returns 404 on missing/unknown Tag so blink LED
- repeat:
count: 3
@ -151,15 +138,13 @@ rc522_spi:
- delay: 0.5s
- light.addressable_set: { id: status_led, red: 0%, green: 0%, blue: 0% }
- delay: 0.5s
- if: # return LED to old state before blinking
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% }
- if: # return LED to old state before blinking
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% }
# switch component for the output state
switch:
@ -167,7 +152,7 @@ switch:
pin: D1
name: "Relais Output"
id: mlock_${name_of_board}_switch
internal: true # hide from Homeassistant, so no one can turn it on without Tag-Scanning
internal: true # hide from Homeassistant, so no one can turn it on without Tag-Scanning
binary_sensor:
# sensor input for Turning Device off
@ -189,7 +174,6 @@ binary_sensor:
lambda: |-
return id(mlock_${name_of_board}_switch).state;
# a button element for Homeassistant UI to allow turning off
button:
- platform: template
@ -199,8 +183,6 @@ button:
- switch.turn_off: mlock_${name_of_board}_switch
- light.addressable_set: { id: status_led, red: 100%, green: 0%, blue: 0% }
light:
- platform: neopixelbus
type: GRB
@ -211,8 +193,3 @@ light:
num_leds: 1
internal: true