Battery warn badges
This commit is contained in:
parent
d319f5b6ae
commit
248571bb02
|
@ -47,6 +47,26 @@ let
|
||||||
options = { inherit empty heat active force_active; };
|
options = { inherit empty heat active force_active; };
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
fenster = map (name: "binary_sensor.${name}")
|
||||||
|
[
|
||||||
|
"kuechenfenster"
|
||||||
|
"wohnzimmerfenster"
|
||||||
|
"schlafzimmerfenster"
|
||||||
|
"wohnungstuer"
|
||||||
|
];
|
||||||
|
batteries = map (name: "sensor.${name}") [
|
||||||
|
"wohnzimmerfenster_battery"
|
||||||
|
"thermostat_kueche_battery"
|
||||||
|
"thermostat_schlafzimmer_battery"
|
||||||
|
"thermostat_wohnzimmer_battery"
|
||||||
|
"klimasensor_bad_battery"
|
||||||
|
"klimasensor_kueche_battery"
|
||||||
|
"klimasensor_schlafzimmer_battery"
|
||||||
|
"kuechenfenster_battery"
|
||||||
|
"pegasus_battery_level"
|
||||||
|
"schlafzimmerfenster_battery"
|
||||||
|
"wohnungstuer_battery"
|
||||||
|
];
|
||||||
inherit (import ../../../nix/sources.nix) nixos-unstable;
|
inherit (import ../../../nix/sources.nix) nixos-unstable;
|
||||||
homeAssistantDir = "/disk/persist/home-assistant";
|
homeAssistantDir = "/disk/persist/home-assistant";
|
||||||
in
|
in
|
||||||
|
@ -316,13 +336,7 @@ in
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
alias = "Warnung bei lange offenem Fenster";
|
alias = "Warnung bei lange offenem Fenster";
|
||||||
trigger = map (name: triggers.stateTrigger "binary_sensor.${name}" // { to = "on"; for = "00:10:00"; })
|
trigger = map (name: triggers.stateTrigger name // { to = "on"; for = "00:10:00"; }) fenster;
|
||||||
[
|
|
||||||
"kuechenfenster"
|
|
||||||
"wohnzimmerfenster"
|
|
||||||
"schlafzimmerfenster"
|
|
||||||
"wohnungstuer"
|
|
||||||
];
|
|
||||||
action = [ (actions.notify "{{ trigger.to_state.name }} ist seit mehr als 10 Minuten offen.") ];
|
action = [ (actions.notify "{{ trigger.to_state.name }} ist seit mehr als 10 Minuten offen.") ];
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
@ -331,19 +345,7 @@ in
|
||||||
{
|
{
|
||||||
platform = "numeric_state";
|
platform = "numeric_state";
|
||||||
below = "25";
|
below = "25";
|
||||||
entity_id = map (name: "sensor.${name}") [
|
entity_id = batteries;
|
||||||
"wohnzimmerfenster_battery"
|
|
||||||
"thermostat_kueche_battery"
|
|
||||||
"thermostat_schlafzimmer_battery"
|
|
||||||
"thermostat_wohnzimmer_battery"
|
|
||||||
"klimasensor_bad_battery"
|
|
||||||
"klimasensor_kueche_battery"
|
|
||||||
"klimasensor_schlafzimmer_battery"
|
|
||||||
"kuechenfenster_battery"
|
|
||||||
"pegasus_battery_level"
|
|
||||||
"schlafzimmerfenster_battery"
|
|
||||||
"wohnungstuer_battery"
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
action = [ (actions.notify "{{ trigger.to_state.name }} ist unter 25%.") ];
|
action = [ (actions.notify "{{ trigger.to_state.name }} ist unter 25%.") ];
|
||||||
}
|
}
|
||||||
|
@ -437,9 +439,14 @@ in
|
||||||
alertbadges = [
|
alertbadges = [
|
||||||
{
|
{
|
||||||
type = "entity-filter";
|
type = "entity-filter";
|
||||||
entities = [ "binary_sensor.wohnzimmerfenster" "binary_sensor.schlafzimmerfenster" "binary_sensor.kuechenfenster" "binary_sensor.wohnungstuer" ];
|
entities = fenster;
|
||||||
state_filter = [ "on" ];
|
state_filter = [ "on" ];
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
type = "entity-filter";
|
||||||
|
entities = batteries;
|
||||||
|
state_filter = [{ value = 25; operator = "<"; }];
|
||||||
|
}
|
||||||
];
|
];
|
||||||
badges =
|
badges =
|
||||||
let
|
let
|
||||||
|
|
Loading…
Reference in a new issue