我正在做一个毕业项目,我需要通过 WAN 将智能插头连接到网络服务器(显然智能插头和服务器不在同一个网络上)。
换句话说,我希望能够通过我的网站打开/关闭智能插头,并让智能插头将电源读数发送到我服务器的 API。
大多数智能插头都连接到其制造商的 API。我想购买一个智能插头,我可以对其进行配置/编程以连接到我自己的 API。
是否有任何支持该功能的智能插头?
我会很感激任何更多的建议或信息,因为我有点迷茫。
编辑:我做了一个广泛的谷歌搜索,那里的大多数方法:
反向工程Android应用程序和制造商服务器之间的API并调用制造商服务器来控制智能插头,或使用IFFT也调用制造商服务器。
在本地网络上创建一个脚本,从 WAN 接收命令并通过它的 LAN API 将命令发送到 smartplug,但显然这不是我需要的,因为它要求您在设备(树莓派)上运行脚本 24 小时。
还有 upnp 和端口转发方法允许您在 WAN 上使用本地网络 API,但出于安全原因,这也不是一个选项。
我需要一个具有电源监控功能的智能插头,我可以让它连接到我自己的服务器。
- 我阅读了有关在智能插头 (sonoff) 上刷新自定义固件 (tasmota) 以使其连接到 WAN 上的 MQTT 代理的信息。我认为这满足了我的需要,我可以在我的服务器上安装一个 MQTT 代理并使智能插头连接到它,但这种方法有点老套,我不想冒险。我也不知道它是否支持电源监控。
有一个名为 MOKO SMART MK112 的智能插头,它支持 MQTT 和开箱即用的电源监控,但问题是由于 COVID19,我无法从中国获得它。
如果您知道有什么好的资源可以做到这一点,或者知道任何支持 MQTT 和电源监控的智能插头,我或任何其他建议都会非常感激。