如何使用树莓派控制WIFI插头GWF-S171

cas*_*ase 5 udp home-automation wifi raspberry-pi

我买了一些 See-Time GWF-S171(wifi 插座)来与我的 Raspberry Pi 配合使用。我将 Raspberry Pi 用作家庭自动化平台,并设法连接了各种设备、智能电表、太阳能电池板、Orvibo s20(还有 Wifi 插座)。

现在我无法连接到 wifi 插座。我使用 Wireshark 和 tcpdump(套接字正在使用一个应用程序——WeConn)监控了我的 iPhone 之间的所有流量,我设法使用 tcpdump 找到了状态,我还发现所有流量都通过 UDP 端口 9957。

检查设备是否打开的简单方法正在运行代码: sudo tcpdump -xn port 9957 |grep 0x0050

0100 表示开启 0000 表示关闭。但是打开或关闭连接我没有管理。所以在这方面的任何帮助将不胜感激。

小智 5

我玩了一个“OGEMRAY S171”。好像是同一个型号。

您可以向套接字的 9957 端口发送不同的 TCP 数据包:

设置为管理员:

0101100148000000010000005c6c5c6c0000000000000000000000000000000000000000000000000000000000000000xxxxxxxxxxxx0000feff0000xxxxxxxxxxxx000000000100
Run Code Online (Sandbox Code Playgroud)

打开:

0101010180000000010000005c6c5c6c0000000000000000000000000000000000000000000000000000000000000000xxxxxxxxxxxx0000000000000000000001000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Run Code Online (Sandbox Code Playgroud)

关掉:

0101010180000000010000005c6c5c6c0000000000000000000000000000000000000000000000000000000000000000xxxxxxxxxxxx0000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Run Code Online (Sandbox Code Playgroud)

获取信息:

0101030138000000010000005c6c5c6c0000000000000000000000000000000000000000000000000000000000000000xxxxxxxxxxxx0000
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,其中xxxxxxxxxxxx是发送数据包的设备的 MAC 地址。我使用android应用程序“TCP/UDP Terminal”进行了尝试。从带有“数据包发送器便携式”的 Windows 笔记本发送数据包不成功。

还有一个“互联网模式”,应用程序(我使用 android 应用程序)将 TCP 数据包发送到外部服务器(在我的情况下它似乎是 52.28.78.96)到端口 9955。这些数据包有点不同,但我认为这种模式对您的问题不感兴趣。