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: