使用TCP/UDP工具调试Yeelight灯带

使用TCP/UDP工具调试Yeelight灯带

本文介绍如何在Windows下,使用TCP/UDP工具调试Yeelight灯带

准备工作

TCP/UDP调试工具
Yeelight WiFi Light Inter-Operation Specification

一、搜索设备

搜索设备,通过向局域网内发送组播搜索命令,设备接收到后会响应,把设备当前的状态信息返回过来

1、创建UDP组播连接

根据文档的搜索命令

M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1982
MAN: “ssdp:discover”
ST: wifi_bulb

  • 类型:选UDP组播
  • 目标IP:保持组播的同一IP组239.255.255.250
  • 端口:1982
  • 本机端口:1982(设备响应就是此端口,不能改)
    使用TCP/UDP工具调试Yeelight灯带_第1张图片

2、发送组播搜索命令

创建好连接后,把搜索命令复制到发送区(换行,用Ctrl+Enter)
使用TCP/UDP工具调试Yeelight灯带_第2张图片
然后“发送”,等待设备响应

3、设备响应

发送后,如果有设备在线,一般都能立马接收到响应。接收区就是设备的响应
使用TCP/UDP工具调试Yeelight灯带_第3张图片

二、设备上线通知

如果设备配过网,在入网时会通过组播发送上线的通知。也是跟搜索一样,创建同样的连接,等待设备上线。

接收区里,能接收到设备上线后的通知(同一个设备上线时,可能发好几次,我这接收到了3次。跟搜索响应不一样的,详见文档)
使用TCP/UDP工具调试Yeelight灯带_第4张图片

三、控制设备

1、创建TCP连接

根据搜索或上线通知的ip、port信息,创建tcp连接
使用TCP/UDP工具调试Yeelight灯带_第5张图片

2、发送命令

发送区输入命令(命令最后要换行
如:切换设备开关状态

{"id":1,"method":"toggle","params":[]}

使用TCP/UDP工具调试Yeelight灯带_第6张图片

3、设备响应

设备接收到命令后,会响应命令的操作结果,如果操作成功,还会发送通知信息

# 操作结果
{"id":1, "result":["ok"]}

# 通知信息
{"method":"props","params":{"power":"off"}}

使用TCP/UDP工具调试Yeelight灯带_第7张图片

如果对Yeelight感兴趣,可以联系我们:[email protected]

你可能感兴趣的:(计算机)