pepe: split in essential and normal trigger groups
This commit is contained in:
parent
700c7c4939
commit
79fb6cc061
2 changed files with 52 additions and 9 deletions
|
@ -66,14 +66,18 @@ in {
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
in (presents "kitchen_room" "kitchen_room_present")
|
in (presents "kitchen_room" "kitchen_room_present")
|
||||||
|
++ (presents "kitchen_room_essential" "kitchen_room_essential_present")
|
||||||
++ (presents "living_room" "living_room_present")
|
++ (presents "living_room" "living_room_present")
|
||||||
|
++ (presents "living_essential_room" "living_room_essential_present")
|
||||||
++ (presents "floor_room" "floor_room_present")
|
++ (presents "floor_room" "floor_room_present")
|
||||||
++ (presents "bed_room" "bed_room_present") ++ [
|
++ (presents "floor_room_essential" "floor_room_essential_present")
|
||||||
|
++ (presents "bed_room" "bed_room_present")
|
||||||
|
++ (presents "bed_room_essential" "bed_room_essential_present") ++ [
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
group = let
|
group = let
|
||||||
create_room = { name, description, presentEntities ? [ ] }: {
|
create_room = { name, description }: {
|
||||||
"${name}" = {
|
"${name}" = {
|
||||||
name = description;
|
name = description;
|
||||||
view = false;
|
view = false;
|
||||||
|
@ -83,12 +87,19 @@ in {
|
||||||
control = "hidden";
|
control = "hidden";
|
||||||
name = "${description} Anwesend";
|
name = "${description} Anwesend";
|
||||||
view = false;
|
view = false;
|
||||||
entities = presentEntities;
|
entities = [];
|
||||||
};
|
};
|
||||||
"${name}_essential" = {
|
"${name}_essential" = {
|
||||||
control = "hidden";
|
control = "hidden";
|
||||||
name = "${description} Minimale Beleuchtung";
|
name = "${description} Minimale Beleuchtung";
|
||||||
view = false;
|
view = false;
|
||||||
|
entities = [ ];
|
||||||
|
};
|
||||||
|
"${name}_essential_present" = {
|
||||||
|
control = "hidden";
|
||||||
|
name = "${description} Flüchtig Anwesend";
|
||||||
|
view = false;
|
||||||
|
entities = [ "group.${name}_present" ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
create_rooms = rooms:
|
create_rooms = rooms:
|
||||||
|
@ -119,13 +130,45 @@ in {
|
||||||
entities = [
|
entities = [
|
||||||
"group.all_lights"
|
"group.all_lights"
|
||||||
"group.floor_room"
|
"group.floor_room"
|
||||||
"group.floor_room_present"
|
"group.floor_room_essential_present"
|
||||||
"group.bed_room"
|
"group.bed_room"
|
||||||
"group.bed_room_present"
|
"group.bed_room_essential_present"
|
||||||
"group.living_room"
|
"group.living_room"
|
||||||
"group.living_room_present"
|
"group.living_room_essential_present"
|
||||||
"group.kitchen_room"
|
"group.kitchen_room"
|
||||||
"group.kitchen_room_present"
|
"group.kitchen_room_essential_present"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
view_bed_room = {
|
||||||
|
name = "Schlafzimmer";
|
||||||
|
view = true;
|
||||||
|
entities = [
|
||||||
|
"group.bed_room"
|
||||||
|
"group.bed_room_essential_present"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
view_living_room = {
|
||||||
|
name = "Wohnzimmer";
|
||||||
|
view = true;
|
||||||
|
entities = [
|
||||||
|
"group.living_room"
|
||||||
|
"group.living_room_essential_present"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
view_kitchen_room = {
|
||||||
|
name = "Küche";
|
||||||
|
view = true;
|
||||||
|
entities = [
|
||||||
|
"group.kitchen_room"
|
||||||
|
"group.kitchen_room_essential_present"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
view_floor_room = {
|
||||||
|
name = "Flur";
|
||||||
|
view = true;
|
||||||
|
entities = [
|
||||||
|
"group.floor_room"
|
||||||
|
"group.floor_room_essential_present"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -143,7 +186,7 @@ in {
|
||||||
view_overview = {
|
view_overview = {
|
||||||
name = "Übersicht";
|
name = "Übersicht";
|
||||||
view = true;
|
view = true;
|
||||||
entities = [ "group.today" "group.all_sensors" ];
|
entities = [ "group.today" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
# other stuff
|
# other stuff
|
||||||
|
|
|
@ -64,7 +64,7 @@ let
|
||||||
};
|
};
|
||||||
"motion_sensor_7" = {
|
"motion_sensor_7" = {
|
||||||
id = "0x00158d0002f9a6aa";
|
id = "0x00158d0002f9a6aa";
|
||||||
room = "bed_room_present";
|
room = "bed_room_essential_present";
|
||||||
};
|
};
|
||||||
"motion_sensor_8" = { id = "0x00158d0002f04637"; };
|
"motion_sensor_8" = { id = "0x00158d0002f04637"; };
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue