wip: reduce code
This commit is contained in:
parent
bf8cfd182f
commit
629bfbed9e
|
@ -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
|
||||
|
@ -188,7 +173,6 @@ binary_sensor:
|
|||
publish_initial_state: true
|
||||
lambda: |-
|
||||
return id(mlock_${name_of_board}_switch).state;
|
||||
|
||||
|
||||
# a button element for Homeassistant UI to allow turning off
|
||||
button:
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue