Escribo este post, porque llevo varios meses, si meses , estancado en un problema del que no soy capaz de salir y que me impide avanzar en el uso de Hassio.
Tengo cuatro dispositivos de xiaomi, dos sensores de movimiento e iluminación, y otros dos de puerta/ventana.
Instalé mosquitto broker en hassio, y se me conecta bien o eso creo, con mi usuario y contraseña (por cierto no se si es necesario utilizar un usuario a parte solo para mqtt o hay que utilizar el usuario principal de HA).
Os pongo un trocito de como tengo todo a ver si podeis echarme una mano.
Configuración de mosquitto broker:
Código: Seleccionar todo
{
"logins": [
{
"username": "nombre de usuario",
"password": "contraseña"
}
],
"anonymous": false,
"customize": {
"active": false,
"folder": "mosquitto"
},
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"require_certificate": false
}
Código: Seleccionar todo
[22:28:59] INFO: Setup mosquitto configuration
[22:28:59] INFO: Found local users inside config
[22:28:59] INFO: Initialize Hass.io Add-on services
[22:28:59] INFO: Initialize Home Assistant discovery
[22:28:59] INFO: Start Mosquitto daemon
1580246939: mosquitto version 1.6.3 starting
1580246939: Config loaded from /etc/mosquitto.conf.
1580246939: Loading plugin: /usr/share/mosquitto/auth-plug.so
1580246939: |-- *** auth-plug: startup
1580246939: ├── Username/password checking enabled.
1580246939: ├── TLS-PSK checking enabled.
1580246939: └── Extended authentication not enabled.
1580246939: Opening ipv4 listen socket on port 1883.
1580246939: Opening ipv6 listen socket on port 1883.
1580246939: Opening websockets listen socket on port 1884.
1580246939: Opening ipv4 listen socket on port 8883.
1580246939: Opening ipv6 listen socket on port 8883.
1580246939: Opening websockets listen socket on port 8884.
1580246940: Warning: Mosquitto should not be run as root/administrator.
1580246940: New connection from 172.30.32.1 on port 1883.
[INFO] found "nombre de usuario" on local database
1580246940: New client connected from 172.30.32.1 as mqttjs_03eea5ef (p2, c1, k60, u'nombre de usuario').
1580246953: New connection from 172.30.32.1 on port 1883.
1580246953: New client connected from 172.30.32.1 as c5a1e42c590d4bb798b9945d8f80d0c1 (p2, c1, k15, u'nombre de usuario').
Código: Seleccionar todo
{
"data_path": "/share/zigbee2mqtt",
"devices": "devices.yaml",
"groups": "groups.yaml",
"homeassistant": true,
"permit_join": false,
"mqtt": {
"base_topic": "zigbee2mqtt",
"server": "mqtt://ipdelaraspberry",
"user": "nombre de usuario",
"password": "contraseña"
},
"serial": {
"port": "/dev/ttyACM0"
},
"advanced":
. . .
Código: Seleccionar todo
./run.sh: line 17: [Info] Configuration backup found in /share/zigbee2mqtt/.configuration.yaml.bk. Skipping config backup.: No such file or directory
[Info] Socat is DISABLED and not started
2020-01-28T22:36:21: PM2 log: Launching in no daemon mode
2020-01-28T22:36:21: PM2 log: App [npm:0] starting in -fork mode-
2020-01-28T22:36:21: PM2 log: App [npm:0] online
> zigbee2mqtt@1.9.0 start /zigbee2mqtt-1.9.0
> node index.js
zigbee2mqtt:info 2020-01-28 22:36:25: Logging to console and directory: '/share/zigbee2mqtt/log/2020-01-28.22-36-25'
zigbee2mqtt:info 2020-01-28 22:36:26: Starting zigbee2mqtt version 1.9.0 (commit #unknown)
zigbee2mqtt:info 2020-01-28 22:36:26: Starting zigbee-herdsman...
zigbee2mqtt:info 2020-01-28 22:36:28: zigbee-herdsman started
zigbee2mqtt:info 2020-01-28 22:36:28: Coordinator firmware version: '{"type":"zStack12","meta":{"transportrev":2,"product":0,"majorrel":2,"minorrel":6,"maintrel":3,"revision":20190608}}'
zigbee2mqtt:info 2020-01-28 22:36:28: Currently 2 devices are joined:
zigbee2mqtt:info 2020-01-28 22:36:28: sensor_entrada_principal (0x0015...): MCCGQ11LM - Xiaomi Aqara door & window contact sensor (EndDevice)
zigbee2mqtt:info 2020-01-28 22:36:28: sensor_puerta_garaje (0x0015...): RTCGQ11LM - Xiaomi Aqara human body movement and illuminance sensor (EndDevice)
zigbee2mqtt:info 2020-01-28 22:36:28: Zigbee: disabling joining new devices.
zigbee2mqtt:info 2020-01-28 22:36:28: Connecting to MQTT server at mqtt://iddelaraspberry
zigbee2mqtt:info 2020-01-28 22:36:29: Connected to MQTT server
zigbee2mqtt:info 2020-01-28 22:36:29: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload 'online'
zigbee2mqtt:info 2020-01-28 22:36:29: MQTT publish: topic 'zigbee2mqtt/sensor_entrada_principal', payload '{"battery":91,"voltage":2985,"contact":true,"linkquality":63}'
zigbee2mqtt:info 2020-01-28 22:36:29: MQTT publish: topic 'zigbee2mqtt/sensor_puerta_garaje', payload '{"battery":100,"voltage":3015,"illuminance":3,"linkquality":18,"occupancy":false}'
zigbee2mqtt:info 2020-01-28 22:36:29: MQTT publish: topic 'zigbee2mqtt/bridge/config', payload '{"version":"1.9.0","commit":"unknown","coordinator":{"type":"zStack12","meta":{"transportrev":2,"product":0,"majorrel":2,"minorrel":6,"maintrel":3,"revision":20190608}},"log_level":"info","permit_join":false}'
He hecho pruebas con la aplicación de escritorio de windows MQTT.fx, y me muestra los dispositivos, los cambios que se producen en ellos, etc.
Vamos que a mi entender, que no es mucho, la red zigbee está funcionando de forma correcta.
Pero el problema viene en Hassio, donde, no se por qué motivo, no consigo que me aparezcan los dispositivos como una entidad, ni de forma automatica (tengo el discovery a true en configuration.yaml) ni añadiendo los dispositivos de forma manual según figura en la documentación oficial.
Ya no sé que hacer, he probado a desinstalar los addons y volver a configurar por si había cometido errores, a instalar todo desde 0 en la raspberry, a cambiar parámetros una y otra vez) pero no consigo que ninguno de los sensores aparezca como entidad, con lo cual no puedo hacer nada con ellos.
Alguién sabría poner luz sobre esta sombra que me persigue desde octubre... Tenía muchas ideas para seguir domotizando la vivienda, pero me niego a comprar nada hasta que sea capaz de configurar y utilizar estos dispositivos.
Un saludo, y muchas gracias por su lectura, perdón por el tostón.