diff options
Diffstat (limited to 'makefu/2configs/home/ham/automation/shutdown_button.nix')
-rw-r--r-- | makefu/2configs/home/ham/automation/shutdown_button.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/makefu/2configs/home/ham/automation/shutdown_button.nix b/makefu/2configs/home/ham/automation/shutdown_button.nix new file mode 100644 index 000000000..4c12be277 --- /dev/null +++ b/makefu/2configs/home/ham/automation/shutdown_button.nix @@ -0,0 +1,48 @@ +let + btn = "sensor.arbeitszimmer_btn1_action"; + all_lights = [ + # Wohnzimmer + "light.wled" + "light.wled_2" + "light.wohnzimmer_komode_osram" + "light.wohnzimmer_schrank_osram" + "light.wohnzimmer_fenster_lichterkette_licht" + + # Arbeitszimmer + "light.wled_3" + "light.wled_4" + "light.arbeitszimmer_schrank_dimmer" + "light.arbeitszimmer_pflanzenlicht" + "light.wohnzimmer_stehlampe_osram" + + # Keller + "light.keller_osram" + ]; + all_media_player = [ + "media_player.living_room" + "media_player.office" + ]; +in { + services.home-assistant.config.automation = + [ + { alias = "Wohnung shutdown single click"; + trigger = [ + { + platform = "state"; + entity_id = btn; + to = "on"; + } + ]; + condition = [ ]; + action = [ + { + service = "home_assistant.turn_off"; + target.entity_id = all_lights; + } + { service = "media_player.media_stop"; + target.entity_id = all_media_player; + } + ]; + } + ]; +} |