ma bureautomation: split schlechteluft in 2 automations (long and short)

This commit is contained in:
makefu 2019-07-09 13:35:47 +02:00
parent 1c3286eca3
commit 4ce32d1708
No known key found for this signature in database
GPG Key ID: 36F7711F3FC0F225

View File

@ -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}})!";
} }
]; ];
} }