56 lines
1.7 KiB
YAML
56 lines
1.7 KiB
YAML
# 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: state
|
|
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_template: "{{ states('input_text.furbot_last_fan_speed') }}"
|
|
|
|
- service: input_text.reload
|
|
target:
|
|
entity_id: input_text.furbot_last_fan_speed
|