diff options
Diffstat (limited to 'makefu')
| -rw-r--r-- | makefu/2configs/home/ham/automation/light_buttons.nix | 60 | ||||
| -rw-r--r-- | makefu/2configs/home/ham/light/arbeitszimmer.nix | 20 | 
2 files changed, 62 insertions, 18 deletions
diff --git a/makefu/2configs/home/ham/automation/light_buttons.nix b/makefu/2configs/home/ham/automation/light_buttons.nix index 62fc87bb4..1892917c4 100644 --- a/makefu/2configs/home/ham/automation/light_buttons.nix +++ b/makefu/2configs/home/ham/automation/light_buttons.nix @@ -1,27 +1,53 @@  let    inherit (import ../lib) btn_cycle_light; -  turn_off_all = btn: #lights: -  { -    alias = "Turn of all lights via ${btn} double click"; -    trigger = { -      platform = "state"; -      entity_id = "sensor.${btn}_click"; -      to = "double"; -    }; -    action = { -      service = "light.turn_off"; -      #entity_id = lights; -      entity_id = "all"; -    }; -  };  in {    services.home-assistant.config.automation = [      # (btn_cycle_light "light.arbeitszimmerbeleuchtung" "arbeitszimmer_btn1")      (btn_cycle_light "light.schlafzimmer_komode_osram" "schlafzimmer_btn2" 128) - -    (btn_cycle_light "light.keller_osram" "keller_btn1" 128) +    { +      alias = "toggle keller"; +      trigger = { +        platform = "state"; +        entity_id = "sensor.keller_btn1_click"; +        to = "single"; +      }; +      action = { +        service = "light.toggle"; +        #entity_id = lights; +        data = { +          entity_id = "light.keller_osram"; +          brightness = 255; +        }; +      }; +    } +    { +      alias = "low brightness keller with doubleclick"; +      trigger = { +        platform = "state"; +        entity_id = "sensor.keller_btn1_click"; +        to = "double"; +      }; +      action = { +        service = "light.toggle"; +        data = { +          entity_id = "light.keller_osram"; +          brightness = 50; +        }; +      }; +    }      # (btn_cycle_light "light.wohnzimmerbeleuchtung" "wohnzimmer_btn3") -    (turn_off_all "schlafzimmer_btn2" ) +    { +      alias = "Turn of all lights via schlafzimmer_btn2 double click"; +      trigger = { +        platform = "state"; +        entity_id = "sensor.schlafzimmer_btn2_click"; +        to = "double"; +      }; +      action = { +        service = "light.turn_off"; +        entity_id = "all"; +      }; +    }    ];  } diff --git a/makefu/2configs/home/ham/light/arbeitszimmer.nix b/makefu/2configs/home/ham/light/arbeitszimmer.nix index bc60678b3..45fbfb57b 100644 --- a/makefu/2configs/home/ham/light/arbeitszimmer.nix +++ b/makefu/2configs/home/ham/light/arbeitszimmer.nix @@ -6,7 +6,8 @@ let    ];    arbeitszimmerbeleuchtung = [      "light.arbeitszimmer_schrank_dimmer" -    "light.arbeitszimmer_kerze" # arbeitszimmer_kerze +    "light.arbeitszimmer_kerze" +    "light.arbeitszimmer_pflanzenlicht"    ];  in {    services.home-assistant.config.light = [ @@ -20,5 +21,22 @@ in {        name = "Arbeitszimmer Deko";        entities = arbeitszimmer_deko;      } +    { platform = "switch"; +      name = "Arbeitszimmer Pflanzenlicht"; +      entity_id = "switch.arbeitszimmer_stecker1"; +    } +  ]; +  services.home-assistant.config.automation = [ +    { +      alias = "Toggle Arbeitszimmerbeleuchtung via Remote"; +      trigger = { +        platform = "state"; +        entity_id = "sensor.arbeitszimmer_remote1_action"; +      }; +      action = { +        service = "light.toggle"; +        data.entity_id = "light.arbeitszimmerbeleuchtung"; +      }; +    }    ];  }  | 
