41 lines
1009 B
Nix
41 lines
1009 B
Nix
let
|
|
secs = 60;
|
|
in [
|
|
# TODO: trigger if it is before dusk and somebody arives but nachtlichter are
|
|
# off from last day
|
|
# TODO: do not have nachtlicht turned on at night
|
|
{
|
|
alias = "Turn on Nachtlicht at dusk"; # when it gets dim
|
|
trigger =
|
|
{ platform = "numeric_state";
|
|
entity_id = "sensor.air_quality";
|
|
above = 1523;
|
|
for.seconds = secs;
|
|
};
|
|
condition = {
|
|
condition = "and";
|
|
conditions = [
|
|
{ condition = "state";
|
|
entity_id = "group.team";
|
|
state = "home";
|
|
}
|
|
{ condition = "time";
|
|
after = "06:00:00";
|
|
before = "20:00:00";
|
|
}
|
|
];
|
|
};
|
|
|
|
action = [
|
|
{ service = "homeassistant.turn_on";
|
|
entity_id = [
|
|
"script.schlechteluft"
|
|
];
|
|
}
|
|
{ service = "notify.matrix_notify";
|
|
data_template.message = "Bad Air Alarm! VOC above threshold for ${toString secs} seconds ({{state.sensor.air_quality.state_with_unit}})";
|
|
}
|
|
];
|
|
}
|
|
]
|