34 lines
857 B
Nix
34 lines
857 B
Nix
let
|
|
min = 20;
|
|
fenster_offen = name: entity:
|
|
{ alias = "${name} seit ${toString min} Minuten offen";
|
|
trigger = [
|
|
{
|
|
platform = "state";
|
|
entity_id = entity;
|
|
to = "on";
|
|
for.minutes = min;
|
|
}
|
|
];
|
|
action =
|
|
[
|
|
{
|
|
service = "notify.firetv_wohnzimmer";
|
|
data = {
|
|
title = "${name} seit ${toString min} Minuten offen";
|
|
message = "Bitte einmal checken ob das ok ist :)";
|
|
data = {
|
|
interrupt = 1;
|
|
duration = 300;
|
|
};
|
|
};
|
|
}
|
|
];
|
|
};
|
|
in {
|
|
services.home-assistant.config.automation = [
|
|
(fenster_offen "Badezimmerfenster" "binary_sensor.badezimmer_fenster_contact")
|
|
(fenster_offen "Duschfenster" "binary_sensor.dusche_fenster_contact")
|
|
];
|
|
}
|