Add Vacuum Package
This commit is contained in:
7
packages/vacuum/README.md
Normal file
7
packages/vacuum/README.md
Normal 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` |
|
||||||
55
packages/vacuum/vacuum.yaml
Normal file
55
packages/vacuum/vacuum.yaml
Normal 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
|
||||||
Reference in New Issue
Block a user