I figured it out using scripts for each room x2 (crosshatch) and combined them in a single automation. The trick was catching the vacuum in the state returning after cleaning one room and then calling the next room script.
Here’s my automation for multiple rooms cleaned 2X with crosshatch pattern.
alias: vacuum back of house
description: ''
trigger:
- platform: time
at: '12:00:00'
condition:
- condition: state
entity_id: input_boolean.home
state: 'on'
action:
- service: script.vacuum_hallway
data: {}
- wait_for_trigger:
- platform: template
value_template: '{{ is_state(''vacuum.rosie'',''returning'') }}'
- service: script.vacuum_office
data: {}
- wait_for_trigger:
- platform: template
value_template: '{{ is_state(''vacuum.rosie'',''returning'') }}'
- service: script.vacuum_guest_bedroom
data: {}
- wait_for_trigger:
- platform: template
value_template: '{{ is_state(''vacuum.rosie'',''returning'') }}'
- service: script.vacuum_master_bedroom
data: {}
mode: single
and one of the scripts. I’m using the room designation vs zoned.
alias: Clean the office
sequence:
- service: vacuum.send_command
target:
entity_id: vacuum.rosie
data:
command: app_segment_clean
params:
- 17
- 17
mode: single
icon: mdi:robot-vacuum
Best of luck, Michelle