Count number of times the LED strip gets reset every day

This commit is contained in:
2023-07-14 17:09:15 -04:00
parent 7dfbdc2dc7
commit d4674eb368

View File

@ -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