57 lines
2.0 KiB
YAML
57 lines
2.0 KiB
YAML
deepbot_clean:
|
|
alias: deepbot_clean
|
|
sequence:
|
|
- alias: Get room numbers
|
|
variables:
|
|
rooms: "{%- set queue_split = states(queue).split(\",\") -%} {%- set rooms =
|
|
state_attr(vacuum_bot, \"rooms\")-%} {%- set data = namespace(rooms=[]) -%}
|
|
{%- for room_name in queue_split -%}\n {%- set data.rooms = data.rooms +
|
|
[rooms[room_name]] -%}\n{%- endfor -%} {{ data.rooms | join(\",\") }}"
|
|
- alias: Send cleaning job to vacuum
|
|
data:
|
|
entity_id: '{{ vacuum_bot }}'
|
|
command: spot_area
|
|
params:
|
|
rooms: '{{ rooms }}'
|
|
cleanings: 1
|
|
action: vacuum.send_command
|
|
description: Start a deebot cleaning task
|
|
variables:
|
|
queue: input_text.deebot_obi_wan_cleanobi_queue
|
|
vacuum_bot: vacuum.obi_wan_cleanobi
|
|
deepbot_room_queue:
|
|
alias: deepbot_room_queue
|
|
sequence:
|
|
- target:
|
|
entity_id: '{{ queue }}'
|
|
data:
|
|
value: "{%- set queue_state = states(queue) -%} {%- set queue_split = queue_state.split(\",\")
|
|
-%} {%- if queue_state | length == 0 -%}\n {{ room }}\n{%- elif room in queue_split
|
|
-%}\n {{ queue_split | reject(\"eq\", room) | list | join(\",\")}}\n{%- else
|
|
-%}\n {{ (queue_split + [room]) | join(\",\") }}\n{%- endif -%}"
|
|
action: input_text.set_value
|
|
description: Add/Remove a room from the queue
|
|
fields:
|
|
queue:
|
|
description: The queue variable
|
|
example: input_text.deebot_obi_wan_cleanobi_queue
|
|
room:
|
|
description: Room, which should be removed or added
|
|
example: kitchen
|
|
start_sleep_tracking:
|
|
alias: Start Sleep Tracking
|
|
use_blueprint:
|
|
path: tr4nt0r/sleep-as-android-trigger-app-actions.yaml
|
|
input:
|
|
notify_device: cea4fed628acb78af28bb9c48a265d11
|
|
sleep_action: com.urbandroid.sleep.alarmclock.START_SLEEP_TRACK
|
|
description: ''
|
|
stop_sleep_tracking:
|
|
alias: Stop Sleep Tracking
|
|
use_blueprint:
|
|
path: tr4nt0r/sleep-as-android-trigger-app-actions.yaml
|
|
input:
|
|
notify_device: 00a3c80aa7d8dc3f89e6764f82d92f7e
|
|
sleep_action: com.urbandroid.sleep.alarmclock.STOP_SLEEP_TRACK
|
|
description: ''
|