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,21 +968,30 @@ 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:
- choose:
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- offline
- button
sequence:
- 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: - repeat:
while: while:
- condition: state - condition: state
@@ -979,6 +1000,9 @@ automation:
- condition: template - condition: template
value_template: "{{ repeat.index <= 10 }}" value_template: "{{ repeat.index <= 10 }}"
sequence: sequence:
- service: input_number.increment
target:
entity_id: input_number.basement_led_strip_resets
- service: switch.turn_off - service: switch.turn_off
target: target:
entity_id: switch.basement_led_strip entity_id: switch.basement_led_strip
@@ -989,6 +1013,15 @@ automation:
entity_id: switch.basement_led_strip entity_id: switch.basement_led_strip
- delay: - delay:
seconds: 30 seconds: 30
- conditions:
- condition: trigger
id: midnight
sequence:
- service: input_number.set_value
target:
entity_id: input_number.basement_led_strip_resets
data:
value: 0
- id: 3f05cd0d-bd6e-42c7-884d-3d1cbfda46e0 - id: 3f05cd0d-bd6e-42c7-884d-3d1cbfda46e0
alias: Living Room Lights Adaptive Resync alias: Living Room Lights Adaptive Resync