56 lines
2.4 KiB
YAML
56 lines
2.4 KiB
YAML
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 }} |