Add Vacuum Package
This commit is contained in:
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