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

Integracion zigbee2mqtt en Excontrol (COLABORATIVO)

yo me apunto a la videoconferencia cuando sea, me interesa mucho este tema, me gustaría integrar sistema de alarma de xiaomi al server.

Con migo contar. Aunque últimamente estoy muy mal de tiempo.

Es un tema que me interesa mucho.

Bueno he sacado un poco de tiempo... Continuando:

Ahora toca instalar ( en el server ), el software para que el CC2531 haga de puente entre el server y los dispositivos zigbee.

Instale node.js desde https://nodejs.org/en/download/ .Utilicé el instalador de Windows (.msi).

A fecha de 6/3/19 me ha instalado la versión 10.15.2.

2º Cree una carpeta para colocar zigbee2MQTT. Yo utilicé C: \ zigbee2mqtt .

Abra la ventana de comandos como administrador (Busque "cmd" y haga clic con el botón derecho, y ejecute como administrador).

4º Clone zigbee2MQTT desde el repositorio git desde la ventana de comandos. Escriba esto:

git clone https://github.com/Koenkk/zigbee2mqtt.git C: \zigbee2mqtt”.

Si git aún no está instalado en Windows, entonces puede ser descargarlo desde

https://git-scm.com/download/win .

5º Edite el archivo C: /zigbee2mqtt /data /configuration.yaml.

_Modifique la dirección IP y puerto del servidor MQTT.

_Modifique el puerto USB (por ejemplo, COM15).

Un ejemplo de este fichero configuration.yaml, sería:

# Home Assistant integration (MQTT discovery)
homeassistant: false

# allow new devices to join
permit_join: true

# MQTT settings
mqtt:
# MQTT base topic for zigbee2mqtt MQTT messages
base_topic: zigbee2mqtt
# MQTT server URL
server: 'mqtt://192.168.2.15:1884'
# MQTT server authentication, uncomment if required:
# user: my_user
# password: my_password

# Serial settings
serial:
# Location of CC2531 USB sniffer
port: COM3

 

y guardelo.

 

6º Navegue a la carpeta de instalación (cd C: / zigbee2mqtt) desde cmd, como administrador.

7º Instalar dependencias zigbee2mqtt. Ejecute "npm install".

8º Arrancar zigbee2mqtt. Ejecute “npm start”.

Si no funciona, es posible que haya información que le indique que reinicie CC2531 utilizando el botón más cercano al conector USB. Yo no he tenido que hacerlo nunca ¡¡¡¡

La información que se debería ver es algo parecido a esto:

2019-3-8 06:32:12 - info: Logging to directory: 'C:\zigbee2mqtt\data\log\2019-03-08.06-32-12'

2019-3-8 06:32:14 - debug: Using zigbee-shepherd with settings: '{"net":{"panId":6754,"channelList":

[11],"precfgkey":[1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13]},"dbPath":"C:\\zigbee2mqtt\\data\\database.db","sp":{"baudRate":115200,"rtscts":true}}'

2019-3-8 06:32:14 - debug: Loaded state from file C:\zigbee2mqtt\data\state.json

2019-3-8 06:32:14 - info: Starting zigbee2mqtt version 1.1.1 (commit #unknown)

2019-3-8 06:32:14 - info: Starting zigbee-shepherd

2019-3-8 06:32:15 - info: zigbee-shepherd started

2019-3-8 06:32:15 - info: Coordinator firmware version: '20190109'

2019-3-8 06:32:15 - debug: zigbee-shepherd info: {"enabled":true,"net":{"state":"Coordinator","channel":11,"panId":"0x1a62","extPanId":"0xdddddddddddddddd","ieeeAddr":"0x00124b001936dd96","nwkAddr":0},"firmware":{"transportrev":2,"product":0,"version":"2.6.3","revision":20190109},"startTime":1552023135,"joinTimeLeft":0}

 

Si ve “ERROR” o “WARNING” algo no ha hecho bien ¡¡¡¡¡¡

Ya queda muy poquito para terminar............... Continuará.

 

Muchas gracias por este pedazo de tutorial....

 

Estamos deseosos de poder ayudarte con el, si necesitas cualquier cosa

@alf_sito todo el hardware:

CC Debugger, CC2531 USB sniffer y el cable “interfaz GBAN” los compraste en un solo lugar? cuál?

Estoy buscando y me gustaría comprar en una sola página si es posible.

Hola Pablo.

 

Has probado en Google?

jajaja no se me había ocurrido... he encontrado los productos en diferentes páginas no todos en un solo proveedor, quería saber si alf_sito había encontrado todo en un solo proveedor.

Pablo en AliExpress y Bangood. Buscando por precio y tiempo de envio .

gracias

Del manual, sólo queda hacer que , al reinico del server , zigbee2mqtt se arranque automáticamente. Estoy valorando la mejor manera, y cuando lo tenga lo comentaré por aquí.

Como dije anteriormente, los valores de los sensores los veo desde zigbee2mqtt, pero NO desde el server ( aunque desde el log del server sí que hay conexión con mqtt y recibe los datos de los sensores....

Os dejo un log, en el que aparece la info de zigbee2mqtt y del server, a medida que van saliendo en orden cronológico. Es un poco largo.....

#####################   SERVER    ###################################################

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/+/+/+/+/+/+/+/+/+/+/+/+/+/get

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/+/+/+/+/+/+/+/+/+/+/+/+/+/+/set

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/+/+/+/+/+/+/+/+/+/+/+/+/+/+/get

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/set

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/get

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/set

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/get

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/set

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/get

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/set

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/get

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/set

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/get

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/bridge/networkmap

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/bridge/config/+

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/bridge/group/+/remove

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/bridge/group/+/add

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/bridge/group/+/remove_all

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/bridge/bind/+

19:27 - MQTT NuevaSuscripcion zigbee2mqtt/bridge/unbind/+

 

@@@@@@@@@@@@@@@@@@@@@@@@@   zigbee2mqtt    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Acto seguido en CMD aparece:

C:\zigbee2mqtt>npm start

 

> zigbee2mqtt@1.1.1 start C:\zigbee2mqtt

> node index.js

 

zigbee2mqtt:info 2019-3-22 19:27:48 Logging to directory: 'C:\zigbee2mqtt\data\log\2019-03-22.19-27-48'

zigbee2mqtt:debug 2019-3-22 19:27:48 Removing old log directory 'C:\zigbee2mqtt\data\log\2019-03-07.20-06-45'

zigbee2mqtt:debug 2019-3-22 19:27:49 Using zigbee-shepherd with settings: '{"net":{"panId":6754,"channelList":[11],"precfgkey":[1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13]},"dbPath":"C:\\zigbee2mqtt\\data\\database.db","sp":{"baudRate":115200,"rtscts":true}}'

zigbee2mqtt:debug 2019-3-22 19:27:49 Loaded state from file C:\zigbee2mqtt\data\state.json

zigbee2mqtt:info 2019-3-22 19:27:49 Starting zigbee2mqtt version 1.1.1 (commit #unknown)

zigbee2mqtt:info 2019-3-22 19:27:49 Starting zigbee-shepherd

zigbee2mqtt:info 2019-3-22 19:27:50 zigbee-shepherd started

zigbee2mqtt:info 2019-3-22 19:27:50 Coordinator firmware version: '20190109'

zigbee2mqtt:debug 2019-3-22 19:27:50 zigbee-shepherd info: {"enabled":true,"net":{"state":"Coordinator","channel":11,"panId":"0x1a62","extPanId":"0xdddddddddddddddd","ieeeAddr":"0x00124b001936dd96","nwkAddr":0},"firmware":{"transportrev":2,"product":0,"version":"2.6.3","revision":20190109},"startTime":1553279270,"joinTimeLeft":0}

zigbee2mqtt:info 2019-3-22 19:27:50 Currently 2 devices are joined:

zigbee2mqtt:info 2019-3-22 19:27:50 PIR_1 (0x00158d0002c4d19a): RTCGQ01LM - Xiaomi MiJia human body movement sensor (EndDevice)

zigbee2mqtt:info 2019-3-22 19:27:50 Temp-Hume_1 (0x00158d0002d454d2): WSDCGQ01LM - Xiaomi MiJia temperature & humidity sensor  (EndDevice)

zigbee2mqtt:info 2019-3-22 19:27:50 Zigbee: disabling joining new devices.

zigbee2mqtt:info 2019-3-22 19:27:50 Connecting to MQTT server at mqtt://192.168.1.20:1884

zigbee2mqtt:info 2019-3-22 19:27:50 zigbee-shepherd ready

zigbee2mqtt:info 2019-3-22 19:27:50 Connected to MQTT server

zigbee2mqtt:info 2019-3-22 19:27:50 MQTT publish: topic 'zigbee2mqtt/bridge/state', payload 'online'

zigbee2mqtt:info 2019-3-22 19:27:50 MQTT publish: topic 'zigbee2mqtt/PIR_1', payload '{"occupancy":false,"linkquality":99,"battery":100,"voltage":3005}'

zigbee2mqtt:info 2019-3-22 19:27:50 MQTT publish: topic 'zigbee2mqtt/Temp-Hume_1', payload '{"temperature":19.26,"linkquality":47,"humidity":42.55,"battery":86,"voltage":2975}'

zigbee2mqtt:debug 2019-3-22 19:27:50 Mounted the cieApp (epId 11)

 

#####################   SERVER    ###################################################

Luego en ExControl Sever :

9:30 - ClienteConectado

19:30 - MQTT NuevaSuscripcion zigbee2mqtt/PIR_1/occupancy

19:30 - MQTT NuevaSuscripcion zigbee2mqtt/Temp-Hume_1/temperature

19:30 - MQTT NuevaSuscripcion zigbee2mqtt/Temp-Hume_1/humidity

19:30 - MQTT NuevaSuscripcion zigbee2mqtt/Temp-Hume_1/linkquality

19:30 - MQTT NuevaSuscripcion zigbee2mqtt/Temp-Hume_1/battery

19:30 - MQTT NuevaSuscripcion zigbee2mqtt/Temp-Hume_1/voltage

19:30 - MQTT NuevaSuscripcion zigbee2mqtt/PIR_1/linkquality

19:30 - MQTT NuevaSuscripcion zigbee2mqtt/PIR_1/battery

19:30 - MQTT NuevaSuscripcion zigbee2mqtt/PIR_1/voltage

19:31 - ClienteConectado

19:31 - MQTT NuevaSuscripcion zigbee2mqtt/PIR_1/occupancy

19:31 - MQTT NuevaSuscripcion zigbee2mqtt/Temp-Hume_1/temperature

19:31 - MQTT NuevaSuscripcion zigbee2mqtt/Temp-Hume_1/humidity

19:31 - MQTT NuevaSuscripcion zigbee2mqtt/Temp-Hume_1/linkquality

19:31 - MQTT NuevaSuscripcion zigbee2mqtt/Temp-Hume_1/battery

19:31 - MQTT NuevaSuscripcion zigbee2mqtt/Temp-Hume_1/voltage

19:31 - MQTT NuevaSuscripcion zigbee2mqtt/PIR_1/linkquality

19:31 - MQTT NuevaSuscripcion zigbee2mqtt/PIR_1/battery

19:31 - MQTT NuevaSuscripcion zigbee2mqtt/PIR_1/voltage

 

@@@@@@@@@@@@@@@@@@@   zigbee2mqtt    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

zigbee2mqtt:debug 2019-3-22 19:32:49 Saving state to file C:\zigbee2mqtt\data\state.json

 

#####################   SERVER    ###################################################

19:37 - MQTT MessageReceived zigbee2mqtt/PIR_1-{"occupancy":false,"linkquality":110,"battery":100,"voltage":3005}

 

@@@@@@@@@@@@@@@@@@@@@@@@@   zigbee2mqtt    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

zigbee2mqtt:debug 2019-3-22 19:37:43 Received zigbee message of type 'attReport' with data '{"cid":"genBasic","data":{"65282":[{"elmType":16,"elmVal":1},{"elmType":33,"elmVal":3005},{"elmType":33,"elmVal":5032},{"elmType":36,"elmVal":[0,2]},{"elmType":33,"elmVal":4},{"elmType":32,"elmVal":82}]}}' of device 'lumi.sensor_motion' (0x00158d0002c4d19a)

zigbee2mqtt:info 2019-3-22 19:37:43 MQTT publish: topic 'zigbee2mqtt/PIR_1', payload '{"occupancy":false,"linkquality":110,"battery":100,"voltage":3005}'

zigbee2mqtt:debug 2019-3-22 19:37:43 Received zigbee message of type 'devChange' with data '{"cid":"genBasic","data":{"65282":[{"elmType":16,"elmVal":1},{"elmType":33,"elmVal":3005},{"elmType":33,"elmVal":5032},{"elmType":36,"elmVal":[0,2]},{"elmType":33,"elmVal":4},{"elmType":32,"elmVal":82}]}}' of device 'lumi.sensor_motion' (0x00158d0002c4d19a)

zigbee2mqtt:debug 2019-3-22 19:37:49 Saving state to file C:\zigbee2mqtt\data\state.json

zigbee2mqtt:debug 2019-3-22 19:42:49 Saving state to file C:\zigbee2mqtt\data\state.json

zigbee2mqtt:debug 2019-3-22 19:47:49 Saving state to file C:\zigbee2mqtt\data\state.json

 

#####################   SERVER    ###################################################

Si salto una alarma en el PIR :

 

9:51 - MQTT MessageReceived zigbee2mqtt/PIR_1-{"occupancy":true,"linkquality":84,"battery":100,"voltage":3005}

Gracias a todos por vuestro interés.