2019-03-06 15:42:27 +00:00
|
|
|
[
|
2019-04-04 07:50:16 +00:00
|
|
|
{ alias = "Turn on Fernseher on group home";
|
2019-03-06 15:42:27 +00:00
|
|
|
trigger = {
|
2019-04-04 07:50:16 +00:00
|
|
|
condition = "state";
|
|
|
|
entity_id = "group.team";
|
|
|
|
from = "not_home";
|
|
|
|
to = "home";
|
2019-03-06 15:42:27 +00:00
|
|
|
};
|
|
|
|
action = {
|
|
|
|
service = "homeassistant.turn_on";
|
|
|
|
entity_id = [
|
|
|
|
"switch.fernseher"
|
|
|
|
"switch.feuer"
|
|
|
|
];
|
|
|
|
};
|
|
|
|
}
|
2019-04-04 07:50:16 +00:00
|
|
|
{ alias = "Turn off Fernseher after last in group left";
|
2019-03-06 15:42:27 +00:00
|
|
|
trigger = [
|
|
|
|
{ # trigger when movement was detected at the time
|
2019-04-04 07:50:16 +00:00
|
|
|
condition = "state";
|
|
|
|
entity_id = "group.team";
|
|
|
|
from = "home";
|
|
|
|
to = "not_home";
|
2019-03-06 15:42:27 +00:00
|
|
|
}
|
2019-04-04 07:50:16 +00:00
|
|
|
{ # trigger at 18:00 no matter what
|
2019-03-06 15:42:27 +00:00
|
|
|
# to avoid 'everybody left before 18:00:00'
|
|
|
|
platform = "time";
|
|
|
|
at = "18:00:00";
|
|
|
|
}
|
|
|
|
];
|
|
|
|
action = {
|
|
|
|
service = "homeassistant.turn_off";
|
|
|
|
entity_id = [
|
|
|
|
"switch.fernseher"
|
|
|
|
"switch.feuer"
|
|
|
|
"light.status_felix"
|
|
|
|
];
|
|
|
|
};
|
|
|
|
condition =
|
|
|
|
{ condition = "and";
|
|
|
|
conditions = [
|
|
|
|
{
|
|
|
|
condition = "time";
|
|
|
|
before = "06:30:00"; #only turn off between 6:30 and 18:00
|
|
|
|
after = "18:00:00";
|
|
|
|
# weekday = [ "mon" "tue" "wed" "thu" "fri" ];
|
|
|
|
}
|
2019-04-04 07:50:16 +00:00
|
|
|
{ # if anybody is still there
|
2019-03-06 15:42:27 +00:00
|
|
|
condition = "state";
|
2019-04-04 07:50:16 +00:00
|
|
|
entity_id = "group.team";
|
|
|
|
state = "not_home";
|
2019-03-06 15:42:27 +00:00
|
|
|
}
|
|
|
|
];
|
|
|
|
};
|
|
|
|
}
|
|
|
|
]
|