Count number of times the LED strip gets reset every day
This commit is contained in:
@ -86,6 +86,13 @@ input_number:
|
|||||||
step: 1
|
step: 1
|
||||||
unit_of_measurement: minutes
|
unit_of_measurement: minutes
|
||||||
icon: mdi:timer
|
icon: mdi:timer
|
||||||
|
basement_led_strip_resets:
|
||||||
|
name: Basement LED Strip Resets
|
||||||
|
min: 0
|
||||||
|
max: 500
|
||||||
|
step: 1
|
||||||
|
unit_of_measurement: resets
|
||||||
|
icon: mdi:restore
|
||||||
|
|
||||||
input_select:
|
input_select:
|
||||||
living_room_scenes:
|
living_room_scenes:
|
||||||
@ -381,7 +388,12 @@ sensor:
|
|||||||
availability_template: "{{ is_state('light.living_room_lights','on') and is_state('switch.adaptive_lighting_living_room','on') }}"
|
availability_template: "{{ is_state('light.living_room_lights','on') and is_state('switch.adaptive_lighting_living_room','on') }}"
|
||||||
unit_of_measurement: 'K'
|
unit_of_measurement: 'K'
|
||||||
icon_template: mdi:thermometer-lines
|
icon_template: mdi:thermometer-lines
|
||||||
|
basement_led_strip_resets:
|
||||||
|
friendly_name: "Basement LED Strip Resets"
|
||||||
|
unique_id: 0d016f09-a89b-4616-83b7-934580612d00
|
||||||
|
value_template: "{{ states('input_number.basement_led_strip_resets') | int }}"
|
||||||
|
unit_of_measurement: 'resets'
|
||||||
|
icon_template: mdi:restore
|
||||||
|
|
||||||
template:
|
template:
|
||||||
- binary_sensor:
|
- binary_sensor:
|
||||||
@ -956,39 +968,60 @@ automation:
|
|||||||
to: 'unavailable'
|
to: 'unavailable'
|
||||||
for:
|
for:
|
||||||
minutes: 5
|
minutes: 5
|
||||||
|
id: offline
|
||||||
- platform: state
|
- platform: state
|
||||||
entity_id: input_button.basement_led_strip_reset
|
entity_id: input_button.basement_led_strip_reset
|
||||||
not_to:
|
not_to:
|
||||||
- unavailable
|
- unavailable
|
||||||
- unknown
|
- unknown
|
||||||
condition:
|
id: button
|
||||||
- condition: template
|
- platform: time
|
||||||
value_template: "{{ states('switch.basement_led_strip') not in ['unknown','unavailable'] }}"
|
at: "00:00:00"
|
||||||
- condition: state
|
id: midnight
|
||||||
entity_id: input_boolean.studio_quiet
|
|
||||||
state: 'off'
|
|
||||||
- condition: state
|
|
||||||
entity_id: sensor.twitch_ironnerd24
|
|
||||||
state: 'offline'
|
|
||||||
action:
|
action:
|
||||||
- repeat:
|
- choose:
|
||||||
while:
|
- conditions:
|
||||||
- condition: state
|
- condition: and
|
||||||
entity_id: light.basement_led_strip_1
|
conditions:
|
||||||
state: 'unavailable'
|
- condition: trigger
|
||||||
- condition: template
|
id:
|
||||||
value_template: "{{ repeat.index <= 10 }}"
|
- offline
|
||||||
|
- button
|
||||||
sequence:
|
sequence:
|
||||||
- service: switch.turn_off
|
- if:
|
||||||
|
- condition: template
|
||||||
|
value_template: "{{ is_state('input_boolean.studio_quiet','off') and is_state('sensor.twitch_ironnerd24','offline') and states('switch.basement_led_strip') not in ['unknown','unavailable'] }}"
|
||||||
|
then:
|
||||||
|
- repeat:
|
||||||
|
while:
|
||||||
|
- condition: state
|
||||||
|
entity_id: light.basement_led_strip_1
|
||||||
|
state: 'unavailable'
|
||||||
|
- condition: template
|
||||||
|
value_template: "{{ repeat.index <= 10 }}"
|
||||||
|
sequence:
|
||||||
|
- service: input_number.increment
|
||||||
|
target:
|
||||||
|
entity_id: input_number.basement_led_strip_resets
|
||||||
|
- service: switch.turn_off
|
||||||
|
target:
|
||||||
|
entity_id: switch.basement_led_strip
|
||||||
|
- delay:
|
||||||
|
seconds: 10
|
||||||
|
- service: switch.turn_on
|
||||||
|
target:
|
||||||
|
entity_id: switch.basement_led_strip
|
||||||
|
- delay:
|
||||||
|
seconds: 30
|
||||||
|
- conditions:
|
||||||
|
- condition: trigger
|
||||||
|
id: midnight
|
||||||
|
sequence:
|
||||||
|
- service: input_number.set_value
|
||||||
target:
|
target:
|
||||||
entity_id: switch.basement_led_strip
|
entity_id: input_number.basement_led_strip_resets
|
||||||
- delay:
|
data:
|
||||||
seconds: 10
|
value: 0
|
||||||
- service: switch.turn_on
|
|
||||||
target:
|
|
||||||
entity_id: switch.basement_led_strip
|
|
||||||
- delay:
|
|
||||||
seconds: 30
|
|
||||||
|
|
||||||
- id: 3f05cd0d-bd6e-42c7-884d-3d1cbfda46e0
|
- id: 3f05cd0d-bd6e-42c7-884d-3d1cbfda46e0
|
||||||
alias: Living Room Lights Adaptive Resync
|
alias: Living Room Lights Adaptive Resync
|
||||||
|
Reference in New Issue
Block a user