node-red-contrib-homekit
是一种用Node-RED创建虚拟HomeKit设备的巧妙方法,它为非HomeKit感知硬件提供了一种桥梁。
然而,当我的点红流与真正的HomeKit设备对话的时候,它似乎变得很混乱。
控制HomeKit设备(恒温器、插座、灯泡、占位传感器等)从节点红流中,我所知道的最优雅的解决方案是安装Homebridge
和类似于Node-RED的homebridge-mqtt
,在我看来,这就像一个大而笨拙的锤子。
我觉得我错过了什么--有更直接的方法吗?还是我是以一种明智的方式做的?
发布于 2018-10-28 19:05:28
据我所知,无法使用HomeKit协议从Node-RED到启用HomeKit的设备进行对话。苹果只发布客户端设备和服务的规范,但HomeKit服务器,因此UI只能是iOS设备。你可以把HomeKit看作是苹果取代Node-RED的替代品。控制只能是一种方式-从Homekit到Node-RED。不过,您可以使数据流双向流动。例如,您可以用Node-RED创建虚拟HomeKit开关,家庭应用程序可以使用自动化(比如在家时打开)来控制它。因此,您可以在它们之间进行二进制通信。
该协议实际上指定了一组预定义的附件及其选项和功能,每个制造商都应该为所选附件提供API。一个物理设备可以有多个虚拟附件,比如温度传感器和湿度传感器,它们在家庭应用程序中显示为两个项目,但可能是一个实际的设备。
您需要使用iPhone/iPad来添加和控制桥/附件,这些桥/附件可以用Node-RED创建,也可以是经过许可的HomeKit设备。但是他们不能用那个协议互相交谈。您必须通过寻找制造商的另一个API来找到替代的方法来做到这一点。例如,Hue被认证为HomeKit,您可以将它直接添加到您的家庭应用程序中,但是如果您想用Node-RED控制它,您将需要他们的其他API,因为HomeKit服务器是专有的。
另外,对于Node-RED,使用更新的node-red-contrib-homekit-bridged
可以简化您的管理。
发布于 2018-04-11 13:27:36
我正在用MQTT插件将我的设置从节点红色的Homekit节点更改为单独的Homebridge。不仅因为它更优雅,而且更灵活的HomeKit,提供了一个“分离的关注”之间的进程运行,也让我添加一个桥到家庭应用程序。
还有一个用于Homebridge的websocket插件,它也能很好地使用节点红色,但是由于我有一个MQTT运行,所以我最好使用“IoT语言”。
发布于 2018-08-14 17:43:39
我正在用Homebridge连接Homekit相关的设备和服务.Homebridge和Node-RED都可以安装在同一台机器上(a Pi).有几个插件可以连接Homebridge与Node-RED,也许您可以创建一个流,然后控制您的设备,您还必须找到一个节点红色插件。它可能有点过度设计,因为有大量的插件可直接用于家庭桥,但使用节点红色更有趣。MQTT方式也是一个好的开始,但我不想搅乱协议和其他东西。
https://stackoverflow.com/questions/48834183
复制相似问题