45 lines
1.1 KiB
Nix
45 lines
1.1 KiB
Nix
{ pkgs, config, lib, ... }: {
|
|
|
|
services.homeAssistantConfig = {
|
|
|
|
media_player = [{
|
|
platform = "kodi";
|
|
host = "127.0.0.1";
|
|
}];
|
|
|
|
shell_command = {
|
|
start_kodi = "sudo ${pkgs.systemd}/bin/systemctl start display-manager";
|
|
stop_kodi = "sudo ${pkgs.systemd}/bin/systemctl stop display-manager";
|
|
};
|
|
|
|
automation = [
|
|
{
|
|
alias = "turn kodi on once the tv is turned on";
|
|
trigger = {
|
|
platform = "state";
|
|
entity_id = "group.tv";
|
|
from = "off";
|
|
to = "on";
|
|
for.seconds = 60;
|
|
};
|
|
action = [{ service = "shell_command.start_kodi"; }];
|
|
}
|
|
{
|
|
alias = "turn off kodi on once the tv is turned off";
|
|
trigger = {
|
|
platform = "state";
|
|
entity_id = "group.tv";
|
|
from = "on";
|
|
to = "off";
|
|
};
|
|
action = [{ service = "shell_command.stop_kodi"; }];
|
|
}
|
|
];
|
|
|
|
};
|
|
|
|
security.sudo.extraConfig = ''
|
|
hass ALL= (root) NOPASSWD: ${pkgs.systemd}/bin/systemctl start display-manager
|
|
hass ALL= (root) NOPASSWD: ${pkgs.systemd}/bin/systemctl stop display-manager
|
|
'';
|
|
}
|