2023-11-14 09:01:02 +02:00
|
|
|
{
|
|
|
|
config,
|
|
|
|
lib,
|
|
|
|
myData,
|
|
|
|
...
|
2024-07-29 15:39:54 +03:00
|
|
|
}:
|
|
|
|
let
|
2023-11-14 09:01:02 +02:00
|
|
|
cfg = config.mj.services.hass;
|
2024-07-29 15:39:54 +03:00
|
|
|
in
|
|
|
|
{
|
2023-11-14 09:01:02 +02:00
|
|
|
options.mj.services.hass = with lib.types; {
|
|
|
|
enable = lib.mkEnableOption "Enable home-assistant";
|
|
|
|
};
|
|
|
|
|
|
|
|
config = lib.mkIf cfg.enable {
|
|
|
|
mj.services.friendlyport.ports = [
|
|
|
|
{
|
2024-07-29 15:39:54 +03:00
|
|
|
subnets = [ myData.subnets.tailscale.cidr ];
|
|
|
|
tcp = [ myData.ports.hass ];
|
2023-11-14 09:01:02 +02:00
|
|
|
}
|
|
|
|
];
|
|
|
|
|
2024-07-29 15:39:54 +03:00
|
|
|
environment.systemPackages = [ ];
|
2023-11-14 23:36:43 +02:00
|
|
|
|
2023-11-14 09:01:02 +02:00
|
|
|
services = {
|
|
|
|
home-assistant = {
|
|
|
|
enable = true;
|
|
|
|
extraComponents = [
|
|
|
|
"met"
|
|
|
|
"radio_browser"
|
2023-11-14 09:01:02 +02:00
|
|
|
|
|
|
|
# my stuff
|
|
|
|
"yamaha_musiccast"
|
|
|
|
"dlna_dmr"
|
2023-11-14 10:07:52 +02:00
|
|
|
"shelly"
|
2023-11-14 12:50:37 +02:00
|
|
|
"webostv"
|
2023-12-03 20:37:59 +02:00
|
|
|
"daikin"
|
2024-03-03 14:44:00 +02:00
|
|
|
"ipp"
|
2023-11-14 09:01:02 +02:00
|
|
|
];
|
|
|
|
config = {
|
2024-07-29 15:39:54 +03:00
|
|
|
default_config = { };
|
2023-11-14 18:29:44 +02:00
|
|
|
|
2023-11-14 09:01:02 +02:00
|
|
|
http = {
|
|
|
|
use_x_forwarded_for = true;
|
2024-07-29 15:39:54 +03:00
|
|
|
trusted_proxies = [ "127.0.0.1" ];
|
2023-11-14 09:01:02 +02:00
|
|
|
};
|
2024-04-18 19:47:13 +03:00
|
|
|
#homeassistant = {
|
|
|
|
# auth_providers = [
|
|
|
|
# {
|
|
|
|
# type = "trusted_networks";
|
|
|
|
# trusted_networks = myData.subnets.motiejus.cidrs;
|
|
|
|
# }
|
|
|
|
# ];
|
|
|
|
#};
|
2023-11-14 18:29:44 +02:00
|
|
|
|
2024-07-29 15:39:54 +03:00
|
|
|
wake_on_lan = { };
|
2023-11-17 16:59:50 +02:00
|
|
|
|
|
|
|
# requires a restore from backup
|
|
|
|
"automation ui" = "!include automations.yaml";
|
|
|
|
"automation yaml" = [
|
2023-11-14 18:29:44 +02:00
|
|
|
{
|
|
|
|
alias = "Turn On Living Room TV with WakeOnLan";
|
|
|
|
trigger = [
|
|
|
|
{
|
|
|
|
platform = "webostv.turn_on";
|
|
|
|
entity_id = "media_player.lg_webos_smart_tv";
|
|
|
|
}
|
|
|
|
];
|
|
|
|
action = [
|
|
|
|
{
|
|
|
|
service = "wake_on_lan.send_magic_packet";
|
2024-07-29 15:39:54 +03:00
|
|
|
data = {
|
|
|
|
mac = "74:e6:b8:4c:fb:b7";
|
|
|
|
};
|
2023-11-14 18:29:44 +02:00
|
|
|
}
|
|
|
|
];
|
|
|
|
}
|
|
|
|
];
|
2023-11-14 09:01:02 +02:00
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|