将HomeKit设备与Node-RED集成

时间:2018-02-16 20:12:51

标签: node.js node-red homekit

node-red-contrib-homekit是一种在Node-RED中创建虚拟HomeKit设备的灵巧方式,为非HomeKit感知硬件提供了桥梁。

然而,当我的Node-RED流与真正的HomeKit设备交谈时,它似乎变得混乱。

要从Node-RED流程控制HomeKit设备(恒温器,插座,灯泡,占用传感器等),我所知道的最优雅的解决方案是安装Homebridge和{-3}}以及Node-RED一样,这对我来说就像一把笨拙的锤子。

我觉得我错过了什么 - 有更直接的方法吗?或者我是否以合理的方式做到了?

3 个答案:

答案 0 :(得分:0)

我正在将我的设置从节点红色Homekit节点更改为一个单独的Homebridge,我自己使用MQTT插件。不仅因为它更优雅而且更灵活HomeKit-wise,在运行的进程之间提供了“关注点分离”,而且让我只需添加一个桥接到Home应用程序。

还有一个用于Homebridge的websocket插件,它也很适合节点红色但是因为我还有运行的mosquitto MQTT代理,我不妨使用“IoT语言”。

答案 1 :(得分:0)

我正在使用Homebridge将与Homekit相关的设备和服务与Node-RED连接起来。 Homebridge和Node-RED都可以安装在同一台计算机上(Pi)。 有几种插件可用于将Homebridge与Node-RED连接起来,也许您可​​以创建一个流程来控制您的设备,为此您还必须在Node-RED中找到一个插件。由于可能有大量直接用​​于Homebridge的插件,因此设计上可能有点过头,但是使用Node-RED会更有趣。 MQTT方式也是一个不错的开始,但是我不想弄乱协议和东西。

答案 2 :(得分:0)

据我所知,无法使用HomeKit协议从Node-RED与启用HomeKit的设备进行通讯。 Apple仅发布客户端设备和服务的规范,但HomeKit服务器以及UI只能是iOS设备。您可以将HomeKit看作是Node-RED的Apple替代产品。而且控制只能是一种方法-从Homekit到Node-RED。但是,您可以使数据双向流动。例如,您可以在Node-RED中创建虚拟HomeKit开关,Home应用程序可以使用自动化(例如,在家时打开)进行控制。因此,您可以在它们之间进行二进制通信。

协议实际上指定了一组预定义的附件及其选项和功能,并且每个制造商都应为所选附件提供API。一台物理设备可以具有多个虚拟配件-例如温度和湿度传感器,这些配件在家庭应用中显示为两项,但可能是一台实际设备。

您需要使用iPhone / iPad添加和控制可以在Node-RED中创建或许可的HomeKit设备的桥接器/附件。但是他们不能使用该协议互相交谈。您必须通过寻找制造商的另一个API来找到替代方法。例如,Hue被认证为HomeKit,您可以将其直接添加到Home应用程序中,但是如果要使用Node-RED对其进行控制,则由于HomeKit服务器是专有的,因此您需要其他API。

对于Node-RED,也请使用更新的node-red-contrib-homekit-bridged,它可以简化您的管理。