why keep track any more?

This commit is contained in:
CeeWeasel
2025-12-03 20:23:33 -05:00
parent 7b8fbb063e
commit 921c3df342
52 changed files with 1985 additions and 1419 deletions
+40 -51
View File
@@ -34,59 +34,48 @@ input_number:
step: 0.1
mode: box
binary_sensor:
- platform: template
sensors:
keurig_on:
friendly_name: 'Keurig On'
value_template: "{{ states('sensor.shelly_keurig_w') | float(default=0) < states('input_number.keurig_on') | float(default=0) }}"
template:
- binary_sensor:
- unique_id: templatebinarysensor.keurig
delay_on: 0:00:50
delay_off: 0:00:30
default_entity_id: binary_sensor.keurig
icon: mdi:coffee-maker
attributes:
model_number: K-Duo Essentials
serial_number: 5000 3100 08558 19
power: '{{ states("sensor.shelly_keurig_w") | float(default=0)}}'
target: '{{ states("input_number.keurig_brewing") | float(default=0)}}'
name: Keurig
state: '{{ states("sensor.shelly_keurig_w") | float(default=0) > states("input_number.keurig_on") | float(default=0) }}'
keurig_warming_water:
friendly_name: 'Keurig Warming Water'
value_template: "{{ states('sensor.shelly_keurig_w') | float(default=0) > states('input_number.keurig_warming_water') | float(default=0) }}"
delay_off: "00:00:20"
- unique_id: b1f4d3e2-3c4b-4f5a-9f6b-7e8d9a0b1c2d
name: Keurig Warming Water
delay_off: 0:00:20
default_entity_id: binary_sensor.keurig_warming_water
state: '{{ states("sensor.shelly_keurig_w") | float(default=0) > states("input_number.keurig_warming_water") | float(default=0) }}'
keurig_brewing:
friendly_name: 'Keurig Brewing'
value_template: "{{ states('sensor.shelly_keurig_w') | float(default=0) > states('input_number.keurig_brewing') | float(default=0) }}"
- unique_id: 58a3805b-aee7-4c1f-9299-6b5e31e3cc73
name: Keurig Brewing
default_entity_id: binary_sensor.keurig_brewing
state: '{{ states("sensor.shelly_keurig_w") | float(default=0) > states("input_number.keurig_brewing") | float(default=0) }}'
keurig_pouring:
friendly_name: 'Keurig Pouring'
value_template: "{{ states('sensor.shelly_keurig_w') | float(default=0) > states('input_number.keurig_pouring') | float(default=0) }}"
- unique_id: 4a7e80f6-8880-4c4e-b251-825aceb3db07
name: Keurig Pouring
default_entity_id: binary_sensor.keurig_pouring
state: '{{ states("sensor.shelly_keurig_w") | float(default=0) > states("input_number.keurig_pouring") | float(default=0) }}'
keurig: #This still needs to watch the Shelly sensor, rather than the circuit, so devices plugged into other outlets don't interfere with this sensor.
unique_id: templatebinarysensor.keurig
friendly_name: Keurig
value_template: "{{ states('sensor.shelly_keurig_w') | float(default=0) > states('input_number.keurig_brewing') | float(default=0) }}"
delay_on:
seconds: 50 # If you press a button the keurig will wake up, but not actually brew.
delay_off:
seconds: 30
icon_template: mdi:coffee-maker
attribute_templates:
model_number: 'K-Duo Essentials'
serial_number: '5000 3100 08558 19'
power: "{{ states('sensor.shelly_keurig_w') | float(default=0)}}"
target: "{{ states('input_number.keurig_brewing') | float(default=0)}}"
keurig_carafe:
unique_id: templatebinarysensor.keurig_carafe
friendly_name: Keurig Carafe
value_template: "{{ states('sensor.shelly_keurig_w') | float(default=0) > states('input_number.keurig_carafe') | float(default=0) }}"
# The largest cup takes just under 3 minutes to brew. If the keurig is on for over 3 minutes
# someone is brewing a pot of coffee, rather than using a k-cup
delay_on:
minutes: 4
# If this sensor is still on when binary_sensor.keurig turns off, a K-Cup was brewed and should
# be considered consumed.
delay_off:
seconds: 40
icon_template: mdi:coffee-maker
attribute_templates:
model_number: 'K-Duo Essentials'
serial_number: '5000 3100 08558 19'
power: "{{ states('sensor.shelly_keurig_w') | float(default=0)}}"
target: "{{ states('input_number.keurig_carafe') | float(default=0)}}"
- unique_id: templatebinarysensor.keurig_carafe
delay_on: 0:04:00
delay_off: 0:00:40
default_entity_id: binary_sensor.keurig_carafe
icon: mdi:coffee-maker
attributes:
model_number: K-Duo Essentials
serial_number: 5000 3100 08558 19
power: '{{ states("sensor.shelly_keurig_w") | float(default=0)}}'
target: '{{ states("input_number.keurig_carafe") | float(default=0)}}'
name: Keurig Carafe
state: '{{ states("sensor.shelly_keurig_w") | float(default=0) > states("input_number.keurig_carafe")
| float(default=0) }}'