有没有办法从Linux桌面控制灯光?


12

我刚刚开始研究智能灯。

我对在办公室的某些灯具中使用一些Wi-Fi插座以使照明自动化感兴趣。

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

是否有Wi-Fi套接字使用已打开的特定消息传递协议,我可以为此编写一个应用程序以用于它们?

Answers:


10

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

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

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

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


4

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

有具有API的专有解决方案,也有具有完全开放性的开放式解决方案。

您的问题涉及面很广,很难根据您的标准来给出直截了当的答案:钱包的大小,技术规格,市场的可用性以及您对颜色的偏好等等。

如果您想找到在哪里找到信息的方向,我在youtube上找到了OpenHAB.org(家庭自动化中心)的灵感,为许多供应商和开放API提供了插件。

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


3

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.