Forum Navigation
You need to log in to create posts and topics.

Integracion zigbee2mqtt en Excontrol (COLABORATIVO)

Estoy empezando a entender mqtt y mi intención es integrar este protocolo en Excontrol. Por medio de la librería zigbee2mqtt se pueden utilizar un montón de productos que funcionan por medio de mqtt :https://www.zigbee2mqtt.io/information/supported_devices.html. 

Lo interesante de esta librería es que admite dispositivos de varias marcas, incluso mezclados entre ellos ( o eso prometen ).

Yo me voy a centrar en los dispositivos de Xiaomi.

Otra cosa interesante, es que sólo con un dispositivo ( parece un pendrive ) enchufado a un USB del server se recibe la información de los dispositivos mqtt. Se instala un software en el server para que entienda la info de este " pendrive " y ya está. No hay que instalar/configurar Node-Red, ni mosquito, etc.

Os encontrareis muchos manuales para instalarlo, pero la mayoría es para Linux. Y como nuestro server es windows pues he tenido que buscar uno para "ventanas", jejeje

NOTA : Roberto si crees que este No es el lugar adecuado para publicar esto, siéntete libre para cambiarlo de sitio. No lo he puesto en Node red por que no lo es.... tal vez un apartado especifico para este tema, al igual que Node red ???? llamado zigbee2mqtt ????

Tu mismo.... Ademas como te oigo que ya estas con los estres test, pues seguro que ya lo as pensado.

Bueno, dejo la charla y al lío.

Guia de instalación de mqtt y zigbee

Fuentes de las que he bebido:

https://www.zigbee2mqtt.io/getting_started/running_zigbee2mqtt.html

https://github.com/Koenkk/zigbee2mqtt/issues/648

https://diyprojects.io/test-zigbee2mqtt-project-hack-xiaomo-aqara-smart-home-gateway-assembly-demo-nodered-3d-printed-case/#.XH9tZ4hKhPY

https://forums.homeseer.com/forum/lighting-primary-technology-plug-ins/lighting-primary-technology-discussion/mcsmqtt-michael-mcsharry/1264779-zigbee2mqtt-on-windows

Material necesario:

_CC Debugger

_CC2531 USB sniffer y el cableinterfaz GBAN”

_Y por supuesto los dispositivos de Xiaomi o cualquier otra marca.

Lista de dispositivos compatibles: https://www.zigbee2mqtt.io/information/supported_devices.html

Actualmente se admiten 191 dispositivos de 39 proveedores diferentes.

Si tu dispositivo no está entre ellos puedes consultar una guía que hay para descubrirlos:

https://www.zigbee2mqtt.io/how_tos/how_to_support_new_devices.html

El CC Debugger sirve para flasear al CC2531 USB sniffer, y sólo se hará , en un principio,una única vez.

Y el CC2531 USB sniffer sirve para hacer de gateway para los dispositivos zigbee.

Principio de funcionamiento del puente zigbee:

Todas las acciones, estados y medidas se interceptan y publican en un agente MQTT (servidor). La puerta de enlace es bidireccional, es decir, también podemos controlar los dispositivos Zigbee enviando mensajes MQTT.

El proyecto fue desarrollado en javascript usando Nodejs. En teoría, podremos operar la puerta de enlace en una PC con Windows / Linux, MAC y ARM mini PC como la Raspberry Pi o Orange Pi.

1º Flasheamos el sniffer CC2531

Necesitaremos conectar, para poder flashear, el debugger (la caja negra que lleva el micro USB en un extremo) con el cable que trae al conector que viene con el sniffer, y, el cable fino que sale de este conector, al sniffer a los pines que tenemos para ello. 

2º Necesitaremos descargar el SmartRF Flash Programmer (pero no la versión V2). Es gratis, pero tendréis que crear una cuenta en Texas Instruments. Sirve para programar, desde este software, el fichero .hex que tenemos que meter en el sniffer CC2531.

Introducir el CC2531 en un puerto USB del server y desde el administrador de dispositivos/COM y LPT comprobar que “com” utiliza. Si vuestro server lo ha reconocido y le ha asignado un puerto, es que esta bien instalado.

Si no es así, aparecerá en “ otros dispositivos “ y tenemos que darle un driver. Hay muchos por la red, pero el que me ha funcionado a mi, y a otros muchos, últimamente, es el que dejo en adjuntos.  ¡¡¡¡ No me deja adjuntar este tipo de ficheros !!!!.... ya lo meteré en drive o alguno de la nube....

De esta manera le habrá asignado un COMXX. Luego lo necesitaremos.

Por si tenéis problemas:

Guia de Texas Instruments : http://www.ti.com/lit/ug/swru197h/swru197h.pdf

3º Conecte CCdebugger --> Downloader cable CC2531 --> CC2531 USB sniffer.

4º Conecte ambos, el CC2531 USB sniffery el CCdebugger al PC mediante USB.

5º Si la luz en el depurador de CC es ROJA, presione el botón de reinicio en el depurador de CC. La luz en el depurador CC ahora debería ponerse VERDE.

6º Descargue el firmware CC2531ZNP-Prod.hex.

7º Inicie SmartRF Flash Programmer, configure como se muestra a continuación y presione Perform actions.

 

La última versión se puede descargar desde :

https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/CC2531/bin

Necesitamos sólo el .hex ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

Asta aquí lo que se refiere a poner en funcionamiento el CC2531.

Yo me voy a centrar en los dispositivos de Xiaomi.

P. D. Si alguien esta interesado en estos dispositivos y quiere colaborar, que se pronuncie, y cambiamos el titulo por " colaborativo ".

 

 

Uploaded files:
  • 2.png
  • 3.png

que interesante.  muy buen aporte gracias

Muy que muy interesante, seguiré muy atento.

Gracias por el aporte

Muchas gracias por el aporte y la guía.

wooow...

Menudo tutorial...

Sobre lo que comentas... a mi me gustaría que fuera colaborativo... y de lugar lo veo de lujo

Desgraciadamente temporalmente no disponemos de tiempo para atender el foro... Si es muy urgente puede solicitar un presupuesto y fecha en el formulario de contacto....disculpen las molestias...

Buen aporte alf_sito, gracias por compartirlo. Yo estoy probando el gateway de xiaomi, ya que me lo regalaron, pero tu sistema es mucho más amplio

Cambio el titulo por colaborativo, por que no las tengo todas conmigo.

Tener en cuenta que es mi primera toma de contacto con mqtt, y estoy muy verde ¡¡¡¡¡

Desde CMD de windows veo actualmente los valores de los sensores, pero aún no lo veo desde el server.

Del sensor de presencia (RTCGQ01LM - Xiaomi MiJia human body movement sensorsale) aparte de su activación,  puedo leer :la calidad del link con el sniffer CC2531, la tensión de la batería, así como su % de carga.

Del Sensor de Temp/Humedad (WSDCGQ01LM - Xiaomi MiJia temperature & humidity sensor) aparte de la Temperatura y la Humedad, puedo ver lo mismo que para el anterior.

Seguiré poniendo mis avances ....

Yo me ofrezco para una videoconferencia durante el fin de semana... por si puede aportar.

 

Desgraciadamente temporalmente no disponemos de tiempo para atender el foro... Si es muy urgente puede solicitar un presupuesto y fecha en el formulario de contacto....disculpen las molestias...

Yo este finde estoy liado con el huerto en Avila. Tal vez para el finde siguiente ......

Se agradece tu apoyo.

En mi caso con el Gateway de Xiaomi y node red, y un sensor de puerta, recibo tambien varia información de si está en ON o en OFF, el porcentaje de la bateria del sensor tambien, etc... pero no sé como extraer el dato del ON/OFF, y aislarlo para actuar en consecuencia...

... lo de la videoconferencia estaria bien, pero bueno va a ser complicado que el mayor numero de gente posible asista... por tanto creo que al final el medio de comunicación del video curso no falla... jejeje