1
0
mirror of https://github.com/kmein/niveum synced 2026-03-23 13:21:06 +01:00

chore: clean up zigbee2mqtt config

This commit is contained in:
2020-11-04 08:51:19 +01:00
parent 561faed161
commit 6668542d53

View File

@@ -1,13 +1,15 @@
{ config, pkgs, lib, ... }: { config, pkgs, lib, ... }:
let let
inherit (import <niveum/lib>) localAddresses; inherit (import <niveum/lib>) localAddresses;
zigbee2mqttDevice = "/dev/ttyACM0"; in
{
zigbee2mqttConfig = { services.zigbee2mqtt = {
enable = true;
config = {
permit_join = false; permit_join = false;
homeassistant = true; homeassistant = true;
serial = { serial = {
port = zigbee2mqttDevice; port = "/dev/ttyACM0";
disable_led = true; disable_led = true;
}; };
mqtt = { mqtt = {
@@ -18,33 +20,8 @@ let
password = lib.strings.fileContents <system-secrets/mosquitto>; password = lib.strings.fileContents <system-secrets/mosquitto>;
}; };
}; };
zigbee2mqtt_cfg = pkgs.writeText "zigbee2mqtt.json" (builtins.toJSON zigbee2mqttConfig);
in
{
services.zigbee2mqtt = {
enable = true;
config = zigbee2mqttConfig;
}; };
/*
system.activationScripts.installZigbee = ''
install -d /var/lib/zigbee2mqtt
install ${zigbee2mqtt_cfg} /var/lib/zigbee2mqtt/configuration.yaml
'';
# hack to restart docker container on config change
systemd.services.docker-zigbee2mqtt.environment.cfg = zigbee2mqtt_cfg;
docker-containers.zigbee2mqtt = {
image = "koenkk/zigbee2mqtt";
extraDockerOptions = [
"--device=${zigbee2mqttDevice}:${zigbee2mqttDevice}"
];
volumes = ["/var/lib/zigbee2mqtt:/app/data"];
};
*/
services.mosquitto = { services.mosquitto = {
enable = true; enable = true;
host = "0.0.0.0"; host = "0.0.0.0";