Files
home-assistant/packages/vacuum/vacuum.yaml
2023-10-17 09:47:35 -07:00

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: 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