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

物联网 智能家居 无线上网 linux 灯光
2021-06-14 23:29:53

我刚刚开始研究智能灯。

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

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

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

4个回答

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

还有一些Sonoff设备可以固件以允许使用 MQTT 控制它们

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

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

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

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

你的问题很广泛,很难给出直接的答案,这取决于你的标准是什么:你的钱包大小、技术规格、你所在市场的可用性、你对颜色的偏好等等。

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

当然,您可以在 linux 中安排 post 和 pre power 脚本,这是我的首选平台 :-)

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

如果您使用的是Wiz连接灯,那么这个(通过 Gnome Shell 控制 Wiz 连接灯)Gnome shell 扩展可以帮助您。