finalgene.zigbee2mqtt
Rol de Ansible zigbee2mqtt
Descripción
Este rol permite instalar y configurar zigbee2mqtt en una Raspberry Pi que corre Raspbian lite o completo. También debería funcionar en otras distribuciones de Debian.
Proporciona un script /usr/local/bin/zigbee2mqtt-backup
para hacer copias de seguridad y restaurar la configuración y la base de datos de dispositivos.
El rol está basado en igami.zigbee2mqtt
Requisitos
Raspberry Pi con SSH habilitado y un sniffer USB CC2531.
Si se instala en un servidor 'headless' (sin interfaz gráfica) de Raspberry Pi, agrega un archivo vacío llamado 'ssh' en el directorio de arranque de la tarjeta SD para habilitar el acceso SSH remoto.
Variables del Rol
Variable | Tipo | Predeterminado | Comentarios |
---|---|---|---|
zigbee_user | cadena | zigbee |
Usuario que ejecuta zigbee2mqtt . |
zigbee_user_groups | cadena | tty,dialout |
Grupos necesarios para que el usuario zigbee pueda acceder al puerto serie. |
zigbee_user_append | booleano | false |
Si es true , añade al usuario a los grupos especificados en zigbee_user_groups .Si es false , el usuario sólo será agregado a estos grupos, removiéndolo de otros grupos. |
zigbee_dir | cadena | /opt/zigbee2mqtt |
Directorio de instalación para zigbee2mqtt . |
zigbee_repository | cadena | https://github.com/Koenkk/zigbee2mqtt.git |
URL del repositorio git de zigbee2mqtt utilizado para la instalación. |
zigbee_version | cadena | HEAD |
Versión a instalar (debe ser un hash de commit, nombre de rama o etiqueta). |
zigbee_permit_join | booleano | false |
Permitir que nuevos dispositivos se unan. |
zigbee_mqtt | objeto | Configuración de MQTT (ver zigbee_mqtt). | |
zigbee_advanced | objeto | Configuraciones avanzadas de zigbee2mqtt para configurar el adaptador y otras cosas (ver zigbee_advanced). | |
zigbee_serial | objeto | Configuración del puerto serie (ver zigbee_serial). | |
zigbee_frontend | objeto/booleano | Si es false , se deshabilitará el frontend. Un objeto configurará los ajustes del frontend (ver zigbee_frontend). |
|
zigbee_ota | objeto | Configuraciones de actualización de firmware OTA de dispositivos (ver zigbee_ota). | |
zigbee_device_options | objeto | Configuraciones de opciones de dispositivo (ver la guía de configuración para dispositivos y grupos). | |
zigbee_blocklist | objeto | Lista de dispositivos bloqueados (ver la guía de configuración para lista de bloqueos/pasa). | |
zigbee_passlist | objeto | Lista de dispositivos permitidos (ver la guía de configuración para lista de bloqueos/pasa). | |
zigbee_external_converters | lista de objetos | Configuración de convertidores externos (ver convertidores externos). | |
zigbee_map_options | objeto | Configuraciones del mapa de red (ver la guía de configuración para mapa de red). | |
zigbee_availability | objeto | Configuraciones de la función de disponibilidad del dispositivo (ver la guía de configuración para disponibilidad de dispositivos). Si no está definido, la función de disponibilidad se deshabilitará. |
|
zigbee_homeassistant | objeto | Configuraciones de integración con Home Assistant (ver la guía de configuración para integración con Home Assistant). Si no está definido, la integración con Home Assistant se deshabilitará. |
|
zigbee_generate_new_network_key | booleano | false |
Si es true , forzar a generar una nueva clave de red (solo si no se especifica una clave de red en zigbee_advanced.network_key ). |
zigbee_mqtt
Los detalles de todos los ajustes se pueden encontrar en la guía de configuración para MQTT.
Variable | Tipo | Predeterminado | Comentarios |
---|---|---|---|
base_topic | cadena | zigbee2mqtt |
Tema base para los mensajes MQTT de zigbee2mqtt . |
server | cadena | mqtt://localhost |
URL para conectarse al servidor MQTT. |
user | cadena | Nombre de usuario para conectarse al servidor MQTT. | |
password | cadena | Contraseña para conectarse al servidor MQTT. |
zigbee_advanced
Los detalles de todos los ajustes se pueden encontrar en:
- la guía de configuración para ajustes del adaptador
- la guía de configuración para la red zigbee
- la guía de configuración para registros
Variable | Tipo | Predeterminado | Comentarios |
---|---|---|---|
pan_id | hex | 0x1a62 |
ID pan de ZigBee. |
ext_pan_id | array | [0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD] |
ID pan extendido de ZigBee. |
channel | entero | 11 |
Canal ZigBee (Nota: Usa un canal ZLL: 11, 15, 20 o 25 para evitar problemas). Nota: Cambiar requiere reparar todos los dispositivos. |
network_key | cadena | '!network_key network_key' |
Clave de encriptación de red, mejora la seguridad. Nota: Cambiar requiere reparar todos los dispositivos. |
zigbee_serial
Los detalles de todos los ajustes se pueden encontrar en la guía de configuración para ajustes del adaptador.
Variable | Tipo | Predeterminado | Comentarios |
---|---|---|---|
port | cadena | /dev/ttyACM0 |
Ubicación del adaptador USB zigbee. |
baudrate | entero | 115200 |
Velocidad de baud para el puerto serie. |
rtscts | booleano | false |
Control de flujo hardware RTS / CTS para el puerto serie. |
zigbee_frontend
Los detalles de todas las configuraciones del frontend se pueden encontrar en la guía de configuración para el frontend.
Variable | Tipo | Predeterminado | Comentarios |
---|---|---|---|
port | entero | 8080 |
Puerto que escucha el frontend. |
zigbee_ota
Los detalles de todas las configuraciones se pueden encontrar en la guía de configuración para actualización de firmware OTA de dispositivos.
Variable | Tipo | Predeterminado | Comentarios |
---|---|---|---|
ikea_ota_use_test_url | booleano | false |
Usar servidor de prueba OTA de IKEA TRADFRI, ver documentación de actualizaciones OTA. |
update_check_interval | entero | 1440 |
Tiempo mínimo entre verificaciones de actualización OTA. |
disable_automatic_update_check | booleano | false |
Desactivar verificaciones automáticas de actualizaciones. |
zigbee_external_converters
Configuración de convertidores externos.
Variable | Tipo | Predeterminado | Comentarios |
---|---|---|---|
name | cadena | Nombre del convertidor externo. | |
script | cadena | Script del convertidor externo. | |
state | cadena | present |
present creará o actualizará el convertidor externo.absent eliminará un convertidor externo existente. |
Dependencias
- git
- npm >=5.8
- nodejs >=10
Ejemplo de Playbook
Para instalar zigbee2mqtt con el puerto serie predeterminado:
- name: zigbee2mqtt en octoprint sobre raspbian
hosts: ip_address_of_rpi
become: true
roles:
- finalgene.zigbee2mqtt
Para instalar zigbee2mqtt con un puerto serie personalizado:
- name: zigbee2mqtt en octoprint sobre raspbian
hosts: ip_address_of_rpi
become: true
roles:
- role: finalgene.zigbee2mqtt
vars:
zigbee_serial:
port: /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0018ED3DDF-if00
Para instalar zigbee2mqtt con puerto serie predeterminado y autenticación MQTT:
- name: zigbee2mqtt en octoprint sobre raspbian
hosts: ip_address_of_rpi
become: true
roles:
- role: finalgene.zigbee2mqtt
vars:
zigbee_mqtt:
user: mqtt_user
password: mqtt_password
Licencia
BSD
Información del Autor
ansible-galaxy install finalgene.zigbee2mqtt