Cuando Yeelight habla demasiado

By 25 de enero de 2018 IoT, Linux No Comments


El plugin para Homebridge de la marca Yeelight del ecosistema de Mi Home es casi perfecto. Sencillo de instalar y funcional al máximo pero siempre esta en modo "debugging",  y en la consola no paran de lanzarse mensajes de la red hablando entre los dispositivos que tienes logando cosas como estas en el estado de Homebridge:

2018-1-24 06:59:07 > send hb to: 0x0000000004521af0
2018-1-24 06:59:07 > {"id":-1,"method":"get_prop","params":["power"]}
2018-1-24 06:59:17 > send hb to: 0x0000000004521af0
2018-1-24 06:59:17 > {"id":-1,"method":"get_prop","params":["power"]}
2018-1-24 06:59:27 > send hb to: 0x0000000004521af0
2018-1-24 06:59:27 > {"id":-1,"method":"get_prop","params":["power"]}
2018-1-24 06:59:37 > send hb to: 0x0000000004521af0
2018-1-24 06:59:37 > {"id":-1,"method":"get_prop","params":["power"]}
2018-1-24 06:59:47 > send hb to: 0x0000000004521af0
2018-1-24 06:59:47 > {"id":-1,"method":"get_prop","params":["power"]}
2018-1-24 06:59:57 > send hb to: 0x0000000004521af0
2018-1-24 06:59:57 > {"id":-1,"method":"get_prop","params":["power"]}
2018-1-24 07:00:00 > {"id":1,"method":"set_power","params":["on","smooth",500]}
2018-1-24 07:00:00 > {"id":1,"method":"set_hsv","params":[30,68,"smooth",500]}
2018-1-24 07:00:00 > {"id":1,"method":"set_hsv","params":[255,68,"smooth",500]}
2018-1-24 07:00:00 > {"id":1,"method":"set_bright","params":[26,"smooth",500]}

La instalación y configuración del plugin es sencilla:

% sudo npm install -g homebridge-yeelight

La confiruración del archivo config.json

{
"platform": "yeelight",
"name": "Yeelight",
"verboseLogging": false,
"transitions": {
"power": 500,
"brightness": 500,
"color": 500
}

A pesar de haberle dicho que no diga muchas cosas en la configuración, no para de "hablar", esa configuración es ideal si estás buscando algún comportamiento en especial, pero si no, definitivamente está molestando.

Para paliar esto debes comentar un par de líneas del archivo "yee.js".

Lo buscamos en nuestro sistema:

% find . -name "yee.js" -print

Y comentamos las líneas:

     //console.log("send hb to: " + that.did);
y
     //console.log(msg);

Link al fork aquí.

Listos 🙂

Leave a Reply

Your email address will not be published.