l hass: use better naming

This commit is contained in:
lassulus 2021-01-24 09:47:24 +01:00
parent a6ace6ef5e
commit fed3663923
4 changed files with 14 additions and 21 deletions
lass/2configs/hass

View file

@ -23,7 +23,7 @@ rec {
};
friendly_names =
lib.mapAttrs' (n: v: lib.nameValuePair "light.${v}_light" { friendly_name = "l.${n}"; }) lights //
lib.mapAttrs' (n: v: lib.nameValuePair "light.${v}" { friendly_name = "l.${n}"; }) lights //
lib.mapAttrs' (n: v: lib.nameValuePair "binary_sensor.${v}_update_available" { friendly_name = "s.${n}_up"; }) switches.dimmer //
lib.mapAttrs' (n: v: lib.nameValuePair "binary_sensor.${v}_update_available" { friendly_name = "i.${n}_up"; }) sensors.movement //
lib.mapAttrs' (n: v: lib.nameValuePair "binary_sensor.${v}_update_available" { friendly_name = "l.${n}_up"; }) lights //
@ -41,11 +41,11 @@ rec {
lib.mapAttrs' (n: v: lib.nameValuePair "sensor.${v}_illuminance" { friendly_name = "i.${n}_lux"; }) sensors.movement //
{};
detect_movement = sensor: light: delay:
detect_movement = name: sensor: light: delay:
let
id = "${sensor}_${light}";
id = name;
sensor_ = "binary_sensor.${sensor}_occupancy";
light_ = "light.${light}_light";
light_ = "light.${light}";
in {
input_boolean."${id}" = {
};
@ -71,7 +71,6 @@ rec {
# }
{
alias = "movement reset timer ${id}";
hide_entity = true;
trigger = {
platform = "state";
entity_id = sensor_;
@ -87,7 +86,6 @@ rec {
}
{
alias = "movement on ${id}";
# hide_entity = true;
trigger = {
platform = "state";
entity_id = "binary_sensor.${sensor}_occupancy";
@ -124,7 +122,6 @@ rec {
}
{
alias = "movement off ${id}";
hide_entity = true;
trigger = {
platform = "state";
entity_id = sensor_;
@ -144,7 +141,6 @@ rec {
}
{
alias = "movement override ${id}";
hide_entity = true;
trigger = {
platform = "state";
entity_id = light_;
@ -164,7 +160,6 @@ rec {
}
{
alias = "movement expired ${id}";
hide_entity = true;
trigger = {
platform = "event";
event_type = "timer.finished";
@ -186,11 +181,10 @@ rec {
];
};
lightswitch = switch: light: {
lightswitch = name: switch: light: {
automation = [
{
alias = "lightswitch ${switch} turn on light ${light}";
hide_entity = "true";
alias = "lightswitch ${name} turn on";
trigger = {
platform = "mqtt";
topic = "zigbee/${switch}";
@ -225,15 +219,14 @@ rec {
{
service = "light.turn_on";
data_template = {
entity_id = "light.${light}_light";
entity_id = "light.${light}";
brightness = "{{ trigger.payload_json.brightness }}";
};
}
];
}
{
alias = "lightswitch ${switch} turn off light ${light}";
hide_entity = "true";
alias = "lightswitch ${name} turn off";
trigger = {
platform = "mqtt";
topic = "zigbee/${switch}";
@ -254,7 +247,7 @@ rec {
action = {
service = "light.turn_off";
data_template = {
entity_id = "light.${light}_light";
entity_id = "light.${light}";
};
};
}

View file

@ -3,7 +3,7 @@ with import ../lib.nix { inherit lib; };
{
services.home-assistant.config = lib.mkMerge [
(lightswitch switches.dimmer.bett lights.bett)
(lightswitch "bett" switches.dimmer.bett lights.bett)
];
# lass.hass.love = {

View file

@ -3,7 +3,7 @@ with import ../lib.nix { inherit lib; };
{
services.home-assistant.config = lib.mkMerge [
(detect_movement sensors.movement.essen lights.essen 10)
(lightswitch switches.dimmer.essen lights.essen)
(detect_movement "essen" sensors.movement.essen lights.essen 70)
(lightswitch "essen" switches.dimmer.essen lights.essen)
];
}

View file

@ -3,8 +3,8 @@ with import ../lib.nix { inherit lib; };
{
services.home-assistant.config = lib.mkMerge [
(detect_movement sensors.movement.nass lights.nass 100)
(lightswitch switches.dimmer.nass lights.nass)
(detect_movement "nass" sensors.movement.nass lights.nass 100)
(lightswitch "nass" switches.dimmer.nass lights.nass)
];
}