在嵌入式设备上绑定不同的技术

时间:2014-03-14 11:17:15

标签: c home-automation z-wave

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

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

1 个答案:

答案 0 :(得分:2)

如果您想使用已存在且开源的内容,我建议您查看OpenHAB。它有一个plugin用于ZWave设备(使用OpenZWave)和许多连接器来接收来自不同地方的消息。您可能必须编写自己的自定义连接器,但有很多示例和文档可以帮助您完成此操作。但是,OpenHAB是一种JVM解决方案。

如果要完全创建自己的系统,则需要采用消息传递标准,例如MQTT。然后,您需要编写将ZWave事件转换为MQTT消息的内容,反之亦然,并在后台运行MQTT代理。然后,您需要编写不同的组件,这些组件也会监听MQTT消息并对其进行操作,例如显示有关设备,状态等信息的网页。

或者,您可以购买类似HomeSeer的内容,但您仍可能需要为Facebook等编写一些连接器。