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