Add Vacuum Package

This commit is contained in:
2023-10-17 09:47:35 -07:00
parent 4928faf744
commit f59daeee1c
2 changed files with 62 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
# Vacuum Package
This package contains scripts and automations for running robot vacuums. Assumes the following entities are set up and configured with MQTT:
| Vacuum | Model | Entity |
|---|---|---|
| Furbot | Dreame D10s Plus | `vacuum.valetudo_furbot` |

View File

@@ -0,0 +1,55 @@
# Vacuum Package
# -----------------------------------------------------------------------------
# Vacuum Helpers
input_text:
furbot_last_fan_speed:
name: Furbot Last Fan Speed
initial: ""
# -----------------------------------------------------------------------------
# Vacuum Scripts
script:
# Vacuum the bedroom (room ) only with high suction and two passes
furbot_deep_clean_bedroom:
alias: "Furbot: Deep Clean Bedroom"
sequence:
# Cache the fan setting and reset it when cleaning finishes
- service: input_text.set_value
target:
entity_id: input_text.furbot_last_fan_speed
data:
value: "{{ states('select.valetudo_furbot_fan') }}"
# Start Cleaning
- service: mqtt.publish
data:
topic: valetudo/furbot/FanSpeedControlCapability/preset/set
payload: max
- service: mqtt.publish
data:
topic: valetudo/furbot/MapSegmentationCapability/clean/set
payload: '{"segment_ids": ["2"], "iterations": 2}'
# -----------------------------------------------------------------------------
# Vacuum Automations
automation:
# Reset the Fan Speed when cleaning is complete (if cached)
- alias: "Furbot: Reset Fan Speed"
trigger:
- platform: entity
entity_id: vacuum.valetudo_furbot
to: docked
condition: "{{ states('input_text.furbot_last_fan_speed') != '' }}"
action:
- service: mqtt.publish
data:
topic: valetudo/furbot/FanSpeedControlCapability/preset/set
payload: "{{ states('input_text.furbot_last_fan_speed') }}"
- service: input_text.reload
target:
entity_id: input_text.furbot_last_fan_speed