Yeelight的工程师们你好!
我自己编写了一套氛围灯的程序通过局域网连接控制灯光。
在更新至2.0.6_0063固件后,通过局域网使用音乐模式控制灯光会出现不正常的情况。
在局域网控制打开后的首次连接,我可以通过TCP连接至灯带,发送set_power,随后发送set_music开启音乐模式,之后关闭连接并等待灯带连接至监听服务端进行控制。
但氛围灯有时需要暂时关闭灯光再打开,所以此时监听服务端会向灯光发送set_power命令。
但由于关闭灯光会结束音乐模式并断开与监听服务端的连接,而再打开音乐模式需要重新通过TCP连接至灯光发送set_music命令。
但是此时,我就再也无法通过TCP连接至灯带。连接提示“连接超时”,且Homekit处也无法再连接和控制灯光。
此问题将持续出现直到在Yeelight客户端中关闭“局域网控制”后重新打开解决。
在使用1.4.2_0049固件的另外两个 彩光灯带 和使用1.4.2_0076固件的 彩光灯泡 工作都是正常的。
测试时发现,可以通过在局域网控制打开的情况下通过Putty Telnet到灯光,随后断开,并再次连接进行复现。
是否是因为在这个固件版本中,被关闭的TCP连接好像并没有在灯光端被正确移除,而是依旧在占用连接使灯带拒绝新的TCP连接呢?
望工程师们能尽快修复此问题。
另外请问是否有保留音乐模式连接状态的情况下关闭灯光的命令?例如让set_bright支持亮度“0”之类的。