recorder: exclude: entities: - input_text.deebot_obi_wan_cleanobi_queue - script.deebot_room_queue entity_globs: - sensor.deebot_*_queue_* input_text: deebot_obi_wan_cleanobi_queue: name: Obi-Wan Cleanobi Raum Reihenfolge max: 255 # Current max limit. See https://www.home-assistant.io/integrations/input_text/#max # Room name comes from the integration to match attribute names template: unique_id: deebot_obi_wan_cleanobi_queue trigger: - platform: state entity_id: input_text.deebot_obi_wan_cleanobi_queue sensor: # Add for each room the following. Change room_name accordingly - unique_id: deebot_obi_wan_cleanobi_queue_wohnzimmer1 name: deebot_obi_wan_cleanobi_queue_wohnzimmer1 # room_name must match the room name provided by the vacuum state: > {% set room_name = "wohnzimmer1" %} {% set queue = trigger.to_state.state.split(",") %} {{ queue.index(room_name)+1 if room_name in queue else 0 }} - unique_id: deebot_obi_wan_cleanobi_queue_kuche1 name: deebot_obi_wan_cleanobi_queue_kuche1 # room_name must match the room name provided by the vacuum state: > {% set room_name = "kuche1" %} {% set queue = trigger.to_state.state.split(",") %} {{ queue.index(room_name)+1 if room_name in queue else 0 }} - unique_id: deebot_obi_wan_cleanobi_queue_buro1 name: deebot_obi_wan_cleanobi_queue_buro1 # room_name must match the room name provided by the vacuum state: > {% set room_name = "buro1" %} {% set queue = trigger.to_state.state.split(",") %} {{ queue.index(room_name)+1 if room_name in queue else 0 }} - unique_id: deebot_obi_wan_cleanobi_queue_badezimmer1 name: deebot_obi_wan_cleanobi_queue_badezimmer1 # room_name must match the room name provided by the vacuum state: > {% set room_name = "badezimmer1" %} {% set queue = trigger.to_state.state.split(",") %} {{ queue.index(room_name)+1 if room_name in queue else 0 }} - unique_id: deebot_obi_wan_cleanobi_queue_flur1 name: deebot_obi_wan_cleanobi_queue_flur1 # room_name must match the room name provided by the vacuum state: > {% set room_name = "flur1" %} {% set queue = trigger.to_state.state.split(",") %} {{ queue.index(room_name)+1 if room_name in queue else 0 }}