Actualizacion Agosto 2021: ejecutamos el contenedor en modo priviliged=true, y cambiamos los permisos de usuario a el puerto usb /dev/ttyACM0 (PD: También encontré que mi «/ dev / ttyUSB0» tiene el permiso «crw ——-» y no se puede acceder a él dentro de la ventana acoplable mediante la aplicación domoticz. Así que tengo que configurarlo manualmente en «crw-rw-rw-» con el comando chmod a+rw /dev/ttyACM0 ) , de esta forma lo podemos añadir al contenedor con devices:, y docker podra acceder al puerto usb.
La instalación de Home Assistant con soporte para Z-wave en su Synology NAS es básicamente la misma que la anterior, sin embargo, hay algunos otros indicadores que debemos agregar a nuestro comando.
Antes de comenzar, primero debemos conectar nuestra radio USB Z-wave al NAS. Estoy usando un Aeotec Z-stick.
Una vez que su radio de onda Z está enchufada, necesitamos encontrar el camino a la radio. Cuando conecta cualquier dispositivo USB a su NAS (o cualquier sistema Linux), se le proporciona una ruta de archivo que puede usar para acceder a él. En Synology, nuestra ruta USB se almacena en la carpeta / dev /, así que intentemos encontrar nuestra memoria USB allí. Usando una ventana SSH, podemos ejecutar lo siguiente
Find USB devices attached to SynologyShell
ls /dev/tty*
1
2
3
ls /dev/tty*
El comando anterior debería mostrarle cualquier dispositivo USB conectado a su NAS. Si tiene más de uno, puede recibir múltiples artículos devueltos. Para mí, tengo los siguientes dispositivos USB conectados.
ttyUSB0
1
2
3
ttyUSB0
Como este es el único dispositivo que he conectado a mi NAS, puedo asumir con seguridad que esta es mi radio USB. Si tiene más de un dispositivo devuelto, le sugiero que desconecte su radio, vuelva a ejecutar el comando ls anterior y vea qué número falta. Esta será su radio USB z-wave.
Si el comando ls anterior no le devolvió ningún dispositivo USB, es posible que su sistema les asigne otro nombre.
Ahora que tenemos nuestra ruta de archivo de radio USB, podemos configurar nuestro contenedor Docker. Cambiemos ligeramente nuestro comando de ejecución de Docker desde arriba, para incluir algunos parámetros más.
Run Home Assistant Docker with Z-Wave (DSM 5)
docker run –name home-assistant –restart=always –net=host –privileged -itd -v /volume1/Shared/docker/homeassistant/config:/config –device /dev/ttyUSB0 homeassistant/home-assistant
1
2
3
docker run –name home-assistant –restart=always –net=host –privileged -itd -v /volume1/Shared/docker/homeassistant/config:/config –device /dev/ttyUSB0 homeassistant/home-assistant
Run Home Assistant Docker with Z-Wave (DSM 6)
sudo docker run –name home-assistant –restart=always –net=host –privileged -itd -v /volume1/Shared/docker/homeassistant/config:/config –device /dev/ttyUSB0 homeassistant/home-assistant
1
2
3
sudo docker run –name home-assistant –restart=always –net=host –privileged -itd -v /volume1/Shared/docker/homeassistant/config:/config –device /dev/ttyUSB0 homeassistant/home-assistant
–privileged Le da al contenedor algunos derechos de acceso más altos. Por lo general, esto no es necesario, sin embargo, lo he incluido porque confío en Home Assistant y quiero asegurarme de que tenga acceso al USB en el host sin ningún problema de permiso. Recuerde, como solo hemos incluido el directorio de configuración en el indicador -v, el contenedor de Home Assistant no podrá acceder a nada fuera del directorio en el NAS. Por lo tanto, no hay mucho daño que pueda hacer fuera de esa carpeta.
–dispositivo La bandera mágica que unirá la Radio USB en la máquina / contenedor de Home Assistant. Cuando la máquina / contenedor Home Assistant se inicie, tendrá un dispositivo USB disponible en / dev / ttyUSB0.
Ahora que tenemos nuestra nueva configuración de comandos Docker, también debemos habilitar Z-wave en Home Assistant. Editemos nuestro archivo de configuración y agreguemos lo siguiente.
configuration.yamlYAML
zwave:
usb_path: /dev/ttyUSB0
1
2
3
4
zwave:
usb_path: /dev/ttyUSB0
Eso le dirá a Home Assistant dónde buscar nuestra radio de onda Z.
