gpt4 book ai didi

node.js - 将 HomeKit 设备与 Node-RED 集成

转载 作者:太空宇宙 更新时间:2023-11-04 00:12:31 26 4
gpt4 key购买 nike

node-red-contrib-homekit是在 Node-RED 中创建虚拟 HomeKit 设备的巧妙方法,为不支持 HomeKit 的硬件提供了桥梁。

然而,当我的 Node-RED 流与真正的 HomeKit 设备对话时,它似乎变得困惑。

要从 Node-RED 流控制 HomeKit 设备(恒温器、 socket 、灯泡、占用传感器等),我所知道的最优雅的解决方案是安装 Homebridge和类似 homebridge-mqtt与 Node-RED 一起,在我看来,它就像一把笨拙的大锤子。

我觉得我错过了一些东西——有更直接的方法吗?或者我是否以可取的方式这样做?

最佳答案

据我所知,无法使用 HomeKit 协议(protocol)从 Node-RED 与支持 HomeKit 的设备进行通信。 Apple 只发布客户端设备和服务的规范,但 HomeKit 服务器以及 UI 只能是 iOS 设备。您可以将 HomeKit 视为 Node-RED 的 Apple 替代品。而且控制只能是一种方式——从 Homekit 到 Node-RED。不过,您可以使数据双向流动。例如,您可以在 Node-RED 中创建虚拟 HomeKit 开关,Home 应用程序可以使用自动化来控制该开关(例如在家时打开)。这样你就可以在它们之间进行二进制通信。

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

您需要使用 iPhone/iPad 添加和控制桥/配件,您可以在 Node-RED 中创建这些桥/配件或获得许可的 HomeKit 设备。但他们无法使用该协议(protocol)相互交谈。您必须通过寻找制造商提供的另一个 API 来找到替代方法。例如,Hue 已通过 HomeKit 认证,您可以直接将其添加到您的 Home 应用程序中,但如果您想使用 Node-RED 控制它,您将需要他们的其他 API,因为 HomeKit 服务器是专有的。

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

关于node.js - 将 HomeKit 设备与 Node-RED 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48834183/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com