Initial brita filter implementation

This commit is contained in:
2020-03-28 02:13:55 +02:00
parent 43013eab2c
commit d772ce208a
3 changed files with 48 additions and 0 deletions
+7
View File
@@ -19,3 +19,10 @@ cards:
template: sonos_media_player
variables:
- player: media_player.kitchen
- type: entities
title: Brita Filter
entities:
- input_number.brita_remaining_liters
- input_datetime.brita_next_change
- binary_sensor.brita_should_change_filter
- script.brita_new_filter
+36
View File
@@ -0,0 +1,36 @@
input_number:
brita_remaining_liters:
name: Remaining liters
unit_of_measurement: "liters"
min: 0
max: 150
input_datetime:
brita_next_change:
name: Filter next change
has_date: true
has_time: false
binary_sensor:
- platform: template
sensors:
brita_should_change_filter:
friendly_name: Should change Brita filter
device_class: problem
value_template: >
{% set next_change = states('input_datetime.brita_next_change') %}
{{ states('input_number.brita_remaining_liters') | int < 3 or (as_timestamp(next_change) - as_timestamp(now())) / (3600*24) | round(0) < 3 }}
script:
brita_new_filter:
alias: Brita · New filter
sequence:
- service: input_number.set_value
entity_id: input_number.brita_remaining_liters
data:
value: 150
- service: input_datetime.set_datetime
entity_id: input_datetime.brita_next_change
data_template:
date: "{{ (as_timestamp(now()) + 3600*24*90) | timestamp_custom('%Y-%m-%d') }}"
+5
View File
@@ -1,4 +1,9 @@
sensor:
- platform: time_date
display_options:
- "time"
- "date"
- platform: template
sensors:
sarah_url: