168 lines
3.9 KiB
Plaintext
168 lines
3.9 KiB
Plaintext
|
|
Counters:
|
|
|
|
```yaml
|
|
days_since_fridge_filter_replaced:
|
|
name: days_since_fridge_filter_replaced
|
|
restore: true
|
|
initial: 0
|
|
step: 1
|
|
icon: mdi:fridge
|
|
last_non_zero_days_since_fridge_filter_replaced:
|
|
name: last_non_zero_days_since_fridge_filter_replaced
|
|
restore: true
|
|
initial: 0
|
|
step: 1
|
|
icon: mdi:fridge
|
|
```
|
|
|
|
Input Buttons:
|
|
|
|
```yaml
|
|
reset_days_since_fridge_filter_replaced:
|
|
name: reset_days_since_fridge_filter_replaced
|
|
icon: mdi:fridge
|
|
undo_reset_days_since_fridge_filter_replaced:
|
|
name: undo_reset_days_since_fridge_filter_replaced
|
|
icon: mdi:undo
|
|
```
|
|
|
|
Automations:
|
|
|
|
```yaml
|
|
- alias: 'Counter: Increment days_since_fridge_filter_replaced'
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: 00:00:00
|
|
condition: []
|
|
action:
|
|
- service: counter.increment
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: counter.days_since_fridge_filter_replaced
|
|
mode: single
|
|
- alias: 'Counter: Reset days_since_fridge_filter_replaced'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_button.reset_days_since_fridge_filter_replaced
|
|
condition: []
|
|
action:
|
|
- service: counter.reset
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: counter.days_since_fridge_filter_replaced
|
|
mode: single
|
|
- alias: 'Counter: Update last_non_zero_days_since_fridge_filter_replaced'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- counter.days_since_fridge_filter_replaced
|
|
condition:
|
|
- condition: numeric_state
|
|
entity_id: counter.days_since_fridge_filter_replaced
|
|
above: 0
|
|
action:
|
|
- service: counter.increment
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: counter.last_non_zero_days_since_fridge_filter_replaced
|
|
mode: single
|
|
- alias: 'Counter: Reset last_non_zero_days_since_fridge_filter_replaced'
|
|
description: ''
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id:
|
|
- counter.days_since_fridge_filter_replaced
|
|
above: 0
|
|
below: 2
|
|
condition: []
|
|
action:
|
|
- service: counter.reset
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: counter.last_non_zero_days_since_fridge_filter_replaced
|
|
- service: counter.increment
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: counter.last_non_zero_days_since_fridge_filter_replaced
|
|
mode: single
|
|
- alias: 'Counter: Undo Reset days_since_fridge_filter_replaced'
|
|
description: ''
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- input_button.undo_reset_days_since_fridge_filter_replaced
|
|
condition:
|
|
- condition: numeric_state
|
|
entity_id: counter.days_since_fridge_filter_replaced
|
|
below: 1
|
|
action:
|
|
- service: counter.set_value
|
|
metadata: {}
|
|
data:
|
|
value: "{{ int(states('counter.last_non_zero_days_since_fridge_filter_replaced'))}}"
|
|
target:
|
|
entity_id: counter.days_since_fridge_filter_replaced
|
|
- service: counter.decrement
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: counter.last_non_zero_days_since_fridge_filter_replaced
|
|
mode: single
|
|
```
|
|
|
|
Dashboard:
|
|
|
|
```yaml
|
|
title: Days Since Fridge Filter Replaced
|
|
type: grid
|
|
square: false
|
|
columns: 1
|
|
cards:
|
|
- type: grid
|
|
square: false
|
|
columns: 2
|
|
cards:
|
|
- name: Reset
|
|
show_name: true
|
|
show_icon: true
|
|
type: button
|
|
tap_action:
|
|
action: toggle
|
|
entity: input_button.reset_days_since_fridge_filter_replaced
|
|
show_state: true
|
|
- name: Undo
|
|
show_name: true
|
|
show_icon: true
|
|
type: button
|
|
tap_action:
|
|
action: toggle
|
|
entity: input_button.undo_reset_days_since_fridge_filter_replaced
|
|
show_state: true
|
|
- type: grid
|
|
square: false
|
|
columns: 2
|
|
cards:
|
|
- type: entity
|
|
entity: counter.days_since_fridge_filter_replaced
|
|
state_color: false
|
|
name: Days Since
|
|
- type: entity
|
|
entity: counter.last_non_zero_days_since_fridge_filter_replaced
|
|
state_color: false
|
|
name: Last Value
|
|
- type: history-graph
|
|
hours_to_show: 72
|
|
entities:
|
|
- counter.days_since_fridge_filter_replaced
|
|
```
|