我刚刚开始研究智能灯。

我有兴趣在办公室的某些灯中使用一些Wi-Fi插座来使灯自动化。

我很好奇是否有是一种从PC上打开灯并最终在Linux机器从暂停状态唤醒时打开灯的方法。然后在Linux机器挂起时将其关闭。

是否存在使用已打开的特定消息传递协议的Wi-Fi套接字,我可以为此编写一个应用程序来对其进行使用?

#1 楼

Belkin WeMo设备使用uPnP和SOAP消息进行控制,因此可以通过多种语言和选项轻松进行控制。我在完成协议工作方面的一些细节可以在这里找到

还有Sonoff设备可以用固件进行刷新,以允许使用MQTT对其进行控制

宜家的新型TRÅDFRI照明系统使用CoAP(具有DTLS安全性),因此您可以使用另一种开放协议。我在此处的注释

对于任何这些,您都应该能够使用Linux电源管理系统(/etc/apm/resume.d和/etc/apm/suspend.d中的脚本)在机器更改状态时触发命令。请记住,当计算机恢复时,网络可能需要一秒钟左右的时间来恢复。

#2 楼

有很多方法可以满足您的要求。

有具有API的专有解决方案,并且有完全开放的Open解决方案。

您的问题很广泛而且很难解决根据您的标准给出一个直接的答案:钱包的大小,技术规格,市场上的可获得性,您对颜色的偏好等等。

如果您想找到在哪里寻找的方向信息,我发现youtube的灵感来自OpenHAB.org(家庭自动化中心),其中包含许多供应商的插件和开放的API。

当然,您可以在Linux中安排发布和发布电源脚本,我最喜欢的平台:-)

#3 楼

如果您想使wifi网络不混乱,可以使用Z-Wave或Zigbee灯(灯泡,插座或开关)。这些网络协议中的每一个都可以使用可插入Linux机器的USB控制器来运行。这两个标准都有活跃的开源社区。正如MatsK所说,在Linux中将它们集成到强大的脚本中非常容易。