66 lines
1.3 KiB
Nix
66 lines
1.3 KiB
Nix
{
|
|
services.home-assistant.extraComponents = [
|
|
"nuki"
|
|
];
|
|
|
|
services.home-assistant.config = {
|
|
"automation house_door" = {
|
|
alias = "house_door";
|
|
mode = "restart";
|
|
hide_entity = true;
|
|
trigger = {
|
|
platform = "state";
|
|
entity_id = [
|
|
"person.dominik"
|
|
];
|
|
from = "not_home";
|
|
to = "home";
|
|
};
|
|
action = [
|
|
{
|
|
service = "lock.unlock";
|
|
target = {
|
|
entity_id = "lock.house_door";
|
|
};
|
|
}
|
|
{
|
|
delay = "00:05:00";
|
|
}
|
|
{
|
|
service = "lock.lock";
|
|
target = {
|
|
entity_id = "lock.house_door";
|
|
};
|
|
}
|
|
];
|
|
};
|
|
"automation house_door_ring" = {
|
|
alias = "house_door_ring";
|
|
trigger = {
|
|
platform = "event";
|
|
event_type = "nuki_event";
|
|
event_data = {
|
|
type = "ring";
|
|
};
|
|
};
|
|
action = [
|
|
{
|
|
choose = [
|
|
{
|
|
conditions = [ "{{ state.house_door == \"unlocked\" }}" ];
|
|
sequence = [
|
|
{
|
|
service = "lock.lock";
|
|
target = {
|
|
entity_id = "lock.house_door";
|
|
};
|
|
}
|
|
];
|
|
}
|
|
];
|
|
}
|
|
];
|
|
};
|
|
};
|
|
}
|