l shodan.r: add hass config
This commit is contained in:
parent
4134237058
commit
c19f698985
@ -37,4 +37,78 @@ with import <stockholm/lib>;
|
|||||||
enable = true;
|
enable = true;
|
||||||
user = "media";
|
user = "media";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#hass
|
||||||
|
krebs.iptables.tables.filter.INPUT.rules = [
|
||||||
|
{ predicate = "-p tcp --dport 8123"; target = "ACCEPT"; }
|
||||||
|
{ predicate = "-p tcp --dport 1883"; target = "ACCEPT"; }
|
||||||
|
# zerotierone
|
||||||
|
{ predicate = "-p udp --dport 9993"; target = "ACCEPT"; }
|
||||||
|
];
|
||||||
|
|
||||||
|
services.home-assistant = let
|
||||||
|
tasmota_s20 = name: topic: {
|
||||||
|
platform = "mqtt";
|
||||||
|
inherit name;
|
||||||
|
state_topic = "stat/${topic}/POWER";
|
||||||
|
command_topic = "cmnd/${topic}/POWER";
|
||||||
|
payload_on = "ON";
|
||||||
|
payload_off = "OFF";
|
||||||
|
};
|
||||||
|
in {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.home-assistant.override {
|
||||||
|
python3 = pkgs.python36;
|
||||||
|
#extraComponents = [
|
||||||
|
# (pkgs.fetchgit {
|
||||||
|
# url = "https://github.com/marcschumacher/dwd_pollen";
|
||||||
|
# rev = "0.1";
|
||||||
|
# sha256 = "12vldwsds27c9l15ffc6svk9mj17jhypcz736pvpmpqbsymllz2p";
|
||||||
|
# })
|
||||||
|
#];
|
||||||
|
};
|
||||||
|
config = {
|
||||||
|
homeassistant = {
|
||||||
|
name = "Home"; time_zone = "Europe/Berlin";
|
||||||
|
latitude = "48.7687";
|
||||||
|
longitude = "9.2478";
|
||||||
|
elevation = 247;
|
||||||
|
};
|
||||||
|
sun.elevation = 66;
|
||||||
|
discovery = {};
|
||||||
|
frontend = { };
|
||||||
|
mqtt = {
|
||||||
|
broker = "localhost";
|
||||||
|
port = 1883;
|
||||||
|
client_id = "home-assistant";
|
||||||
|
username = "gg23";
|
||||||
|
password = "gg23-mqtt";
|
||||||
|
keepalive = 60;
|
||||||
|
protocol = 3.1;
|
||||||
|
};
|
||||||
|
sensor = [
|
||||||
|
];
|
||||||
|
switch = [
|
||||||
|
(tasmota_s20 "Drucker Strom" "drucker")
|
||||||
|
(tasmota_s20 "Bett Licht" "bett")
|
||||||
|
];
|
||||||
|
device_tracker = [
|
||||||
|
{
|
||||||
|
platform = "luci";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.mosquitto = {
|
||||||
|
enable = true;
|
||||||
|
host = "0.0.0.0";
|
||||||
|
allowAnonymous = false;
|
||||||
|
checkPasswords = true;
|
||||||
|
users.gg23 = {
|
||||||
|
password = "gg23-mqtt";
|
||||||
|
acl = [ "topic readwrite #" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
environment.systemPackages = [ pkgs.mosquitto ];
|
||||||
}
|
}
|
||||||
|
@ -13,7 +13,6 @@
|
|||||||
initrd.luks.devices = [ { name = "luksroot"; device = "/dev/sda2"; } ];
|
initrd.luks.devices = [ { name = "luksroot"; device = "/dev/sda2"; } ];
|
||||||
initrd.luks.cryptoModules = [ "aes" "sha512" "sha1" "xts" ];
|
initrd.luks.cryptoModules = [ "aes" "sha512" "sha1" "xts" ];
|
||||||
initrd.availableKernelModules = [ "xhci_hcd" "ehci_pci" "ahci" "usb_storage" ];
|
initrd.availableKernelModules = [ "xhci_hcd" "ehci_pci" "ahci" "usb_storage" ];
|
||||||
#kernelModules = [ "kvm-intel" "msr" ];
|
|
||||||
};
|
};
|
||||||
fileSystems = {
|
fileSystems = {
|
||||||
"/" = {
|
"/" = {
|
||||||
|
Loading…
Reference in New Issue
Block a user