From cb0a8c73f1b6a8f10b1e9e89099f630a99eb23ef Mon Sep 17 00:00:00 2001 From: "J.P. Krauss" Date: Wed, 18 Oct 2023 09:18:37 -0700 Subject: [PATCH] Add Helpers for Vacuum Consumables --- packages/vacuum/vacuum.yaml | 45 +++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/packages/vacuum/vacuum.yaml b/packages/vacuum/vacuum.yaml index 00ccc26..629a2cf 100644 --- a/packages/vacuum/vacuum.yaml +++ b/packages/vacuum/vacuum.yaml @@ -2,11 +2,56 @@ # ----------------------------------------------------------------------------- # Vacuum Helpers +input_number: + furbot_main_brush_life_hours: + unit_of_measurement: h + initial: 300 + mode: box + + furbot_right_brush_life_hours: + unit_of_measurement: h + initial: 200 + mode: box + + furbot_filter_life_hours: + unit_of_measurement: h + initial: 150 + mode: box + + furbot_sensor_life_hours: + unit_of_measurement: h + initial: 30 + mode: box + input_text: furbot_last_fan_speed: name: Furbot Last Fan Speed initial: "" +template: + + # Consumable Helpers + sensor: + - name: Furbot Main Brush Life Pct + state_class: measurement + unit_of_measurement: "%" + state: "{{ (states('sensor.valetudo_furbot_main_brush') | float) / (states('input_number.furbot_main_brush_life_hours') * 3600) }}" + + - name: Furbot Right Brush Life Pct + state_class: measurement + unit_of_measurement: "%" + state: "{{ (states('sensor.valetudo_furbot_right_brush') | float) / (states('input_number.furbot_right_brush_life_hours') * 3600) }}" + + - name: Furbot Filter Life Pct + state_class: measurement + unit_of_measurement: "%" + state: "{{ (states('sensor.valetudo_furbot_main_filter') | float) / (states('input_number.furbot_filter_life_hours') * 3600) }}" + + - name: Furbot Sensor Cleaning Pct + state_class: measurement + unit_of_measurement: "%" + state: "{{ (states('sensor.valetudo_furbot_sensor_cleaning') | float) / (states('input_number.furbot_sensor_life_hours') * 3600) }}" + # ----------------------------------------------------------------------------- # Vacuum Scripts script: