0

我正在开发一个基于 ARM 的设备来控制 zwave 家用设备。我想使用 facebook、电子邮件和类似的技术或方法与我的控制器进行交互。该控制器将具有 zwave 软件和基于 ip 的相机软件。每个软件都有自己的 API。我需要一个中央系统来接收消息和发送消息。例如:我通过 facebook 或电子邮件向我的家庭自动化 zwave 设备发送消息,以打开或关闭特定设备。这个中央系统必须能够理解消息/事件并将其转换为可理解的格式或通用 API,以便连接到控制器的所有其他技术能够理解和执行。

你能建议 ant 骨干系统在 linux 上运行吗?或者系统名称是什么?我可以用什么来绑定不同的技术并让它们互相交流?我正在寻找非 JVM 解决方案。

4

1 回答 1

2

如果您想使用已经存在并且是开源的东西,我建议您查看OpenHAB。它有一个用于 ZWave 设备的插件(使用OpenZWave)和许多连接器来接收来自不同地方的消息。您可能必须编写自己的自定义连接器,但有很多示例和文档说明如何做到这一点。但是,OpenHAB 是一种 JVM 解决方案。

如果要完全创建自己的系统,则需要采用消息传递标准,例如MQTT。然后,您需要编写一些东西将 ZWave 事件转换为 MQTT 消息,反之亦然,并在后台运行 MQTT 代理。然后,您需要编写不同的组件来侦听 MQTT 消息并对其采取行动,例如显示有关设备、状态等信息的网页。

或者,您可以购买HomeSeer 之类的东西,但您可能仍然需要为 Facebook 等编写一些连接器。

于 2015-03-26T18:36:48.527 回答