ma bureautomation: split schlechteluft in 2 automations (long and short)
This commit is contained in:
parent
1c3286eca3
commit
4ce32d1708
@ -1,13 +1,13 @@
|
|||||||
let
|
let
|
||||||
secs = 60;
|
long_threshold = 30;
|
||||||
in [
|
in [
|
||||||
{
|
{
|
||||||
alias = "Bad Air Alarm";
|
alias = "Bad Air Alarm 60 seconds";
|
||||||
trigger =
|
trigger =
|
||||||
{ platform = "numeric_state";
|
{ platform = "numeric_state";
|
||||||
entity_id = "sensor.air_quality";
|
entity_id = "sensor.air_quality";
|
||||||
above = 1523;
|
above = 1523;
|
||||||
for.seconds = secs;
|
for.seconds = 60;
|
||||||
};
|
};
|
||||||
condition = {
|
condition = {
|
||||||
condition = "and";
|
condition = "and";
|
||||||
@ -29,8 +29,45 @@ in [
|
|||||||
"script.schlechteluft"
|
"script.schlechteluft"
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
alias = "Bad Air Alarm ${toString long_threshold} Minutes";
|
||||||
|
trigger =
|
||||||
|
{ platform = "numeric_state";
|
||||||
|
entity_id = "sensor.air_quality";
|
||||||
|
above = 1523;
|
||||||
|
for.minutes = long_threshold;
|
||||||
|
};
|
||||||
|
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 = "tts.google_say";
|
||||||
|
entity_id = "media_player.mpd";
|
||||||
|
data_template = {
|
||||||
|
message = "BEEP BEEP - Die luft ist schon ${toString long_threshold} Minuten schlecht! Student Nummer {{ range(1,500) | random }}, öffne ein Fenster.";
|
||||||
|
language = "de";
|
||||||
|
};
|
||||||
|
}
|
||||||
{ service = "notify.matrix_notify";
|
{ service = "notify.matrix_notify";
|
||||||
data_template.message = "Bad Air Alarm! VOC above threshold for ${toString secs} seconds ({{states.sensor.air_quality.state_with_unit}})";
|
data_template.message = "Schlechte Luft Alarm seit ${toString long_threshold} Minuten ({{states.sensor.air_quality.state_with_unit}})!";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user