Compare commits

...

1 Commits

Author SHA1 Message Date
neri 629bfbed9e wip: reduce code 2024-03-02 02:16:31 +01:00
1 changed files with 10 additions and 33 deletions

View File

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