From ea7e9277a6e9499169a8f49967a31707755d1cf7 Mon Sep 17 00:00:00 2001 From: Claus Dethlefsen Date: Wed, 8 Apr 2026 17:00:03 +0200 Subject: [PATCH] Migrate room dashboard toggles to template --- dashboards/views/03_andreas.yaml | 2 +- include/switches/room_dashboard_toggles.yaml | 63 +------------------ include/templates/room_dashboard_toggles.yaml | 61 ++++++++++++++++++ 3 files changed, 63 insertions(+), 63 deletions(-) create mode 100644 include/templates/room_dashboard_toggles.yaml diff --git a/dashboards/views/03_andreas.yaml b/dashboards/views/03_andreas.yaml index 7d2d337..ed42567 100644 --- a/dashboards/views/03_andreas.yaml +++ b/dashboards/views/03_andreas.yaml @@ -1,6 +1,6 @@ title: Andreas path: andreas -icon: mdi:face-man-glasses +icon: mdi:face-man type: sections sections: diff --git a/include/switches/room_dashboard_toggles.yaml b/include/switches/room_dashboard_toggles.yaml index 93bb06a..0637a08 100644 --- a/include/switches/room_dashboard_toggles.yaml +++ b/include/switches/room_dashboard_toggles.yaml @@ -1,62 +1 @@ -- platform: template - switches: - andreas_colorloop_toggle: - friendly_name: Andreas colorloop - unique_id: andreas_colorloop_toggle - value_template: "{{ is_state('script.colorloopandreas', 'on') }}" - turn_on: - service: script.turn_on - target: - entity_id: script.colorloopandreas - turn_off: - service: script.turn_off - target: - entity_id: script.colorloopandreas - - daniel_colorloop_toggle: - friendly_name: Daniel colorloop - unique_id: daniel_colorloop_toggle - value_template: "{{ is_state('script.colorloopdaniel', 'on') }}" - turn_on: - service: script.turn_on - target: - entity_id: script.colorloopdaniel - turn_off: - service: script.turn_off - target: - entity_id: script.colorloopdaniel - - andreas_motionlys_toggle: - friendly_name: Andreas motionlys - unique_id: andreas_motionlys_toggle - value_template: "{{ is_state('automation.andreas_lys_motion', 'on') }}" - turn_on: - service: automation.turn_on - target: - entity_id: automation.andreas_lys_motion - turn_off: - service: automation.turn_off - target: - entity_id: automation.andreas_lys_motion - - daniel_motionlys_toggle: - friendly_name: Daniel motionlys - unique_id: daniel_motionlys_toggle - value_template: >- - {{ is_state('automation.lys_daniel_dag_arbejdsdag', 'on') - and is_state('automation.lys_daniel_dag_ikke_arbejdsdag', 'on') - and is_state('automation.sluk_lys_i_daniel', 'on') }} - turn_on: - service: automation.turn_on - target: - entity_id: - - automation.lys_daniel_dag_arbejdsdag - - automation.lys_daniel_dag_ikke_arbejdsdag - - automation.sluk_lys_i_daniel - turn_off: - service: automation.turn_off - target: - entity_id: - - automation.lys_daniel_dag_arbejdsdag - - automation.lys_daniel_dag_ikke_arbejdsdag - - automation.sluk_lys_i_daniel \ No newline at end of file +[] \ No newline at end of file diff --git a/include/templates/room_dashboard_toggles.yaml b/include/templates/room_dashboard_toggles.yaml new file mode 100644 index 0000000..79dc717 --- /dev/null +++ b/include/templates/room_dashboard_toggles.yaml @@ -0,0 +1,61 @@ +- switch: + - default_entity_id: switch.andreas_colorloop_toggle + name: "Andreas colorloop" + unique_id: andreas_colorloop_toggle + state: "{{ is_state('script.colorloopandreas', 'on') }}" + turn_on: + action: script.turn_on + target: + entity_id: script.colorloopandreas + turn_off: + action: script.turn_off + target: + entity_id: script.colorloopandreas + + - default_entity_id: switch.daniel_colorloop_toggle + name: "Daniel colorloop" + unique_id: daniel_colorloop_toggle + state: "{{ is_state('script.colorloopdaniel', 'on') }}" + turn_on: + action: script.turn_on + target: + entity_id: script.colorloopdaniel + turn_off: + action: script.turn_off + target: + entity_id: script.colorloopdaniel + + - default_entity_id: switch.andreas_motionlys_toggle + name: "Andreas motionlys" + unique_id: andreas_motionlys_toggle + state: "{{ is_state('automation.andreas_lys_motion', 'on') }}" + turn_on: + action: automation.turn_on + target: + entity_id: automation.andreas_lys_motion + turn_off: + action: automation.turn_off + target: + entity_id: automation.andreas_lys_motion + + - default_entity_id: switch.daniel_motionlys_toggle + name: "Daniel motionlys" + unique_id: daniel_motionlys_toggle + state: >- + {{ is_state('automation.lys_daniel_dag_arbejdsdag', 'on') + and is_state('automation.lys_daniel_dag_ikke_arbejdsdag', 'on') + and is_state('automation.sluk_lys_i_daniel', 'on') }} + turn_on: + action: automation.turn_on + target: + entity_id: + - automation.lys_daniel_dag_arbejdsdag + - automation.lys_daniel_dag_ikke_arbejdsdag + - automation.sluk_lys_i_daniel + turn_off: + action: automation.turn_off + target: + entity_id: + - automation.lys_daniel_dag_arbejdsdag + - automation.lys_daniel_dag_ikke_arbejdsdag + - automation.sluk_lys_i_daniel \ No newline at end of file