如何自动调整小米路由器设置BUFFER

由于对js一点都不懂折腾了2个晚仩将homebridge-yeelight插件安装好了,并且把通信机制以及协议弄清楚了

同样使用的组播UDP通信方式,我将组播地址改成跟homebridge-aqara插件一致这样网关程序只需要開启一个DUP端口即可。

discMsg:每次启动homebridge-yeelight的时候就会使用MCAST_ADDR组播地址向PORT端口发送这个消息,但是通过抓包发现本地端口总是随机的后面就这最下面添加了一个绑定本地端口到4322。


 












后面必须有换行符id就是这个灯的唯一ID,Location就是这个灯的通信地址以及端口我是使用电脑程序建立服务器,虛拟灯实际的灯使用433控制,协议为MODBUS底层通信协议大家随意定义,只要转换为homebridge-yeelight协议即可


model:分为2种color为可调节亮度以及颜色,stripe:应该是只能调节亮度(我还没测试)颜色调节采用的是HSV颜色空间,与我的三基色RGB灯的颜色空间需要自己转换

















设备注册包结构,c代码


homebridge-yeelight设备注册后會向你传送的服务器地址建立连接此时连接你会发现所有的id都是1,比如id:1,并不能区分我实际设备的id比如我的设备id是1234






代码里面将id固定为1了,只要将所有的id:1改为id:this.did即可


这样每次通信都是对应设备的id





设置分为3类,分别是开关亮度,颜色(颜色分为色调和饱和度)


下面是接收箌的数据包,调节亮度颜色等


参数比较好理解就不做解释了。


此时设备应该响应响应的数据包给homebridge-yeelight告知设备的实际状态















我要回帖

更多关于 小米路由器设置 的文章

 

随机推荐