diff --git a/nixos/boxes/bolty/home-assistant.nix b/nixos/boxes/bolty/home-assistant.nix index 996306da..2f67cc89 100644 --- a/nixos/boxes/bolty/home-assistant.nix +++ b/nixos/boxes/bolty/home-assistant.nix @@ -10,16 +10,18 @@ path = "/data/nginx"; certPath = "${path}/cert.pem"; keyPath = "${path}/key.pem"; - serialPort = "/dev/serial/by-id/usb-Silicon_Labs_CP2105_Dual_USB_to_UART_Bridge_Controller_012B8DD3-if00-port0"; + zwaveSerialPort = "/dev/serial/by-id/usb-Silicon_Labs_CP2105_Dual_USB_to_UART_Bridge_Controller_012B8DD3-if00-port0"; + zigbeeSerialPort = "/dev/serial/by-id/usb-Silicon_Labs_CP2105_Dual_USB_to_UART_Bridge_Controller_012B8DD3-if01-port0"; in { imports = [../nginx.nix ./virtualisation.nix]; networking.firewall.allowedTCPPorts = [port 1883 8089 8091]; + # sends messages to mqtt, no direct connection with home assistant virtualisation.oci-containers.containers.zwave-js = { - image = "zwavejs/zwave-js-ui@sha256:06fa3ff17f99ba6f57ec486b62ff497ba6d534f2ab543eddbe1f7c9a142f8933"; + image = "zwavejs/zwave-js-ui@sha256:ad447f95ac6afbdd39bf626f751d032290ea38c203945598b2395baab3d89305"; volumes = ["zwave-js-ui:/usr/src/app/store"]; - extraOptions = ["--device=${serialPort}:/dev/zwave"]; + extraOptions = ["--device=${zwaveSerialPort}:/dev/zwave"]; ports = ["8091:8091"]; }; services = { @@ -50,7 +52,7 @@ in { frontend.port = 8089; mqtt.server = "mqtt://10.0.0.8:1883"; serial = { - port = "/dev/serial/by-id/usb-Silicon_Labs_CP2105_Dual_USB_to_UART_Bridge_Controller_012B8DD3-if01-port0"; + port = zigbeeSerialPort; baudrate = 115200; adapter = "ember"; };