Good day all.
Great thread!!! This really helped me evaluate all options for implementing multiple Z-NETs for my Home Assistant system.
Background on my setup:
I ended up deciding to go with a single NUC running ubuntu server and a full docker setup with Home Assistant and multiple Z-Wave JS UI instances all running in their own containers. Each instance of Z-Wave JS UI will be connector to it’s own Z-Net located in different parts of my home.
I really like the ability to keeping things each in their own box (https://youtu.be/814eR5K7KD8?si=wNaMA-Y-kU5b63k5) especially after using HAOS running directly on a NUC and dealing with all the issues between Silicon Labs firmware, ZOOZ ZST39 stick, ZWAVE JS UI, and Home Assistant over the last three months.
True that the docker setup does not have the option for using add-ons in HAOS but for my needs, this is not a real problem especially now that I am learning about the work arounds available.
Using this setup also will let me split up my large ZWAVE network (>130 nodes) into more manageable sizes (<50 nodes each) which will greatly improve the performance and address most of the issues I was having with latency, inclusions, dropped commands, and general poor mesh performance.
It is also worth noting that the Z-net I just received supports 800 series LR z-wave which was a nice surprise because the description on amazon said only 700 series.
My Question on Z-Net setup using docker:
I was able to get my Zwave JS UI container installed, running and successfully connected to the Z-NET following the standard docker instructions but, the only way I was able to get it to work was to totally comment out the device section of the docker-compose.yaml file, install the container, and then enter the IP address and port number of the Z-NET “tcp://xxx.xxx.xxx.xxx:2001” in the Serial Port field in the Z-wave JS UI control panel z-wave settings.
docker-compose.yaml example:
services:
zwave-js-ui:
container_name: zwave-js-ui
image: zwavejs/zwave-js-ui:latest
restart: unless-stopped
tty: true
stop_signal: SIGINT
environment:
- SESSION_SECRET=mySecretSession
- TZ=America/Chicago
#devices:
#- ‘/dev/serial/by-id/usb-0658_0200-if00:/dev/zwave’
volumes:
- ./store:/usr/src/app/store
ports:
- “8091:8091” # port for web interface
- “3000:3000” # port for Z-Wave JS websocket server
What is the correct way to setup the serial port device settings in the docker-compose.yaml file for the Z-Wave JS UI container when using a Z-Net?