问题标签 [ios-homekit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
216 浏览

swift - iPhone 上的 HomeKit 找不到 homekit 模拟器配件?

我正在测试 HomeKit 模拟器并制作了一个小应用程序来添加 Homes,获取您制作的所有房屋并搜索新配件。

现在,当我在 HomeKit 配件模拟器中添加新配件时,我只能在 iphone 模拟器上看到它们。搜索新配件后不在我的真实设备上。

是否有人知道为什么会发生这种情况,或者是否有我需要知道的限制,如果需要,我有 MFi 许可证。

谢谢。

0 投票
1 回答
691 浏览

bluetooth - 具有 Apple 的 HAP 的 BLE 设备

我有一个充当 BLE 外围设备的 Raspberry Pi。我想将 Apple 的 HomeKit 附件协议 (HAP) 添加到 Raspberry Pi 的 BLE 代码中,以使用 Homekit 控制 BLE 设备。我想避免在互联网上实施 HAP。

我找到的最接近的资源是https://gist.github.com/KhaosT/6ff09ba71d306d4c1079。然而,这个要点让人觉得这个过程有很多未知数。

有谁知道这是否可能?如果是这样,任何信息或资源将不胜感激。谢谢!

0 投票
1 回答
493 浏览

ios - iOS : Homekit - 如何检测设备中是否启用蓝牙和 WiFi 服务?

当我们尝试添加附件时,家庭应用程序会显示以下警报。

我还在我的应用程序中使用了 HomeKit 框架,并希望在用户尝试添加附件时显示警报。

我需要做什么样的更改才能在应用程序中显示相同的警报?

Home App 截图

0 投票
0 回答
141 浏览

ios - HomeKit:启用特征通知时出错

我目前正在开发 homekit 应用程序,比如说“MyThermoApp”。当对恒温器进行本地命令更新时,即 MyThermoApp 和恒温器都在同一个本地 wifi 中,一切正常,但是当“MyThermoApp”在远程模式下更新恒温器温度时会出现问题。

我在两台设备上运行 MyThermoApp。假设两者都是远程的。当我在设备 A 中使用 ThermoApp 进行更新时,恒温器中的温度已更新,但在设备 B 中运行的另一个 MyThermoApp 中未正确显示更新。

我收到错误消息: HomeKit : 错误启用具有本地化描述的特性通知附件不可访问,这是不正确的,因为附件可用且已打开。

有人可以指导我解决这个问题吗?谢谢

0 投票
1 回答
111 浏览

ios - 知道何时使用 addAndSetupAccessoriesWithCompletionHandler 呈现视图

从 iOS 10 开始,苹果就引入了addAndSetupAccessoriesWithCompletionHandler添加HMAccessories到家庭的方法。当我们成功添加/取消附件设置时,此方法^(NSError *error块正在执行。

但我的问题是我想知道这个 viewController 什么时候出现?作为参考,我附上了图片。非常感谢您宝贵的时间。任何想法/建议将不胜感激。

在此处输入图像描述

0 投票
1 回答
263 浏览

swift - HMHomeManager 返回零

我正在基于 HomeKit 创建自己的“HouseKit”。这个 api 将允许我非常快速地执行 homekit 操作,例如 light.on()。

按照我的解释然后在这里介绍我的问题是我的灯光管理公共课的一个例子。这工作正常。

然后创建一个光...

...并在需要时发送订单:

好的,现在保持相同的想法,我希望能够创建房屋和房间。对于家庭 HMHomeManagerDelegate,当然还有 HMHomeManager。

这是我自己创建 Home 的完整课程:

然后在我的 ViewController 中:

我的问题是self.myHome.manager = HMHomeManager()返回 nil ,我不明白为什么真的......知道吗?提前非常感谢!

0 投票
0 回答
389 浏览

ios - 如何使用 HMAccessoryPayLoad 添加和设置附件

我想知道如何使用

苹果文档

func addAndSetupAccessories(with payload: HMAccessorySetupPayload, completionHandler completion: @escaping ([HMAccessory]?, Error?) -> Void)

我想使用这个功能,因为我需要配对没有二维码或 HomeKit 码的 HomeKit 配件。我想通过代码配对配件。

上述函数的 HMAccessorySetupPayload 参数的文档,它说它接受初始化的 URL。

我用 QR 码阅读器扫描了一个附件的 QR 码,它显示了某种类型的 URL
X-HM://00671I5XXXXXX

可以帮助我如何将配件与此功能配对。

0 投票
1 回答
768 浏览

javascript - 在 Apple HomeKit 中使用 Node-Red 将电源使用情况显示为温度

我想在 HomeKit 中显示用电量。不幸的是,在 HomeKit 中没有类别可以做到这一点。这就是为什么我想在 HomeKit 中不将其显示为电源使用情况,而是将其显示为温度。这个想法是用假温度传感器控制 HomeKit 场景。

不幸的是,我在 node-red 方面没有经验,这对我来说是新的。

我从电表中得到以下字符串:

我将它链接到 HomeKit 节点,然后返回以下错误:

经过各种功能和其他调整后,我很遗憾没有在 HomeKit 中显示“温度”。

我用这个: https ://flows.nodered.org/node/@plasma2450/node-red-contrib-homekit-bridged

0 投票
0 回答
136 浏览

ios - 实例化 HMHomeManager 会导致后台线程错误

我有一个新的 iOS 应用程序/项目;我所做的只是导入 HomeKit 框架。当我实例化HMHomeManager

Xcode 对我大喊:

...即使我将它包裹起来也会发生这种情况DispatchQueue.main.async {}

由于这个项目实际上是空白的,我假设这是一个 Xcode 错误......但我做错了什么吗?

0 投票
1 回答
370 浏览

flash - 自定义 HomeKit(使用 HomeBridge 插件或构建自定义应用程序?)

我在 RBPi3 上运行 HomeBridge,并通过运行 Home 应用程序的 iPad 集线器显示我的家居配件。

我真的很喜欢它,但我错过了一些东西,比如一个大时钟(iPad 挂在我厨房的墙上,大部分时间都在屏幕上显示)、我的 Google 日历的摘要和其他一些不错的小部件。无法将这些小部件添加到 Home 应用程序(通常使用 Apple 软件 .. :-)),但我正在寻找实现此目的的解决方案。

我有两个选择(至少我是这么认为的):

1) 使用 HomeKit API 构建我自己的 iPad,然后我可以自定义应用程序外观并以我想要的方式添加小部件。

2) 使用 HomeBridge FFMpeg 相机插件并创建一个包含大时钟和一些日历项目标题的视频流。

选项 1 工作量最大,但也提供了灵活性。选项 2 更简单,但功能有限。选项 2 也可能是拥有视频流的性能矫枉过正?视频流将为我提供 HomeKit 中的相机小部件非常大并且从远处(至少时钟)清晰可见的优势。

您认为最好的选择是什么?如何实现选项 2?例如,如何从在 Adob​​e Animate 中创建的 SWF 文件设置视频流?或者如何在视频流中实现这种动态信息?

任何提示都是最受欢迎的!谢谢