问题标签 [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 投票
1 回答
502 浏览

ios - HomeKit 数据库管理

在 HomeKit 应用程序中,我扫描配件,然后提示我插入代码以在 HomeKit 中验证它们,然后我可以选择将它们放在我家、区域、房间的哪个位置。我知道: https ://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/HomeKitDeveloperGuide/RespondingtoHomeKitDatabaseChanges/RespondingtoHomeKitDatabaseChanges.html

但我在问:如果我使用一个应用程序并创建一个家、一个区域和一个房间,然后添加一个附件,那么所有这些信息是否可用于其他应用程序?我打赌肯定是的,但我找不到任何明确的声明。

我的设备将作为分层路径保存在 HomeKit 数据库中,例如

myUser/homeName/zoneName/roomName/myAccessoryName

或者更可能作为配件的一种属性,例如

myUser/myAccessoryName.roomName.zoneName.homeName

并弄乱 HomeKit 配件模拟器 如果我的配件刚刚经过验证或已经(在我的应用程序中)封装在家庭、房间等中,我找不到任何更改。我的家、区域和房间在哪里,它们依赖配件信息存储?

0 投票
1 回答
230 浏览

ios - HomeKit 附件DidUpdateReachability 不起作用

有没有人在 iOS8 / XCode 6.3 下有使用附件DidUpdateReachability 的工作实现?

玩 HomeKit 向我展示了附件可达性的非常不稳定的变化状态。

状态大多仅在重新启动应用程序后发生变化。

0 投票
1 回答
205 浏览

watchos-2 - HomeKit 在 WatchOS 2 中显示没有家

WatchKit 应用程序使用带有 HomeKit 功能的 WatchOS2,但 HMHomeManager 返回时没有家(在调用 homeManagerDidUpdateHomes 之后)。

相应的 iOS 应用程序运行良好,并显示房屋。

0 投票
1 回答
898 浏览

ios - HomeKit:将 SIRI 名称与自定义特征相关联

我想将SIRI 名称与我使用 HomeKit 模拟器定义的家居套件配件的 CUSTOM 特征相关联(有关我如何做到的详细信息,请参阅此问题)。

我将能够做类似的事情:

  • “在 HOME 中将 CHARACTERISTICONENAME 设置为 VALUE”
  • “在 HOME 中打开 ACCESSORYNAME”
  • “在 HOME 中将 CHARACTERISTICTWONAME 设置为 VALUE”

使用预定义的特性很容易做到这一点,但是我需要能够使用自定义特性来做到这一点。

知道如何实现这一目标吗?


编辑:只有 HMService 类具有“updateName”功能。HMCharacteristic 没有它。

如果我尝试访问服务名称和相关特征制造商描述,这就是我得到的:

服务名称:MyServiceName service 2015-08-21 09:40:20.833 AppName[217:5673] 特征描述:[%@ 格式:字符串,最大长度:1,制造商描述:SomethingCustom 模式]

0 投票
2 回答
2417 浏览

ios - HomeKit:“添加附件时出错,操作无法完成”和“添加附件时出错,操作无法完成”

编辑:我收到以下错误代码:

添加附件时出错 操作无法完成。(HMErrorDomain 错误 2。)

和:

添加配件时出错无法开始与配件配对 [name = xxxxx, providedName = xxxxx, uuid = xxxxx-xxxxx-xxxxx-xxxxx-xxxxx, identifier = xxxxx, configuration-app-id = (null), home = (null) , 桥 = (null) ]

两者都是数字 2。

不明白为什么在 HMatalog 应用程序上可以正常工作。我的代码有什么问题?它在附件模拟器上运行良好,但在真正的附件上却不行(真正的附件只能通过 HMatalog 应用程序添加,而不是我的自定义应用程序)。


实际行为:

  • 从我的应用程序添加附件(第一次工作)
  • 重置附件,然后重新添加它(不起作用并在下面的屏幕截图中给出配对错误)。但是,如果我使用 Apple 示例HMDatalog ,它确实会给出这些错误,但它确实有效。

在此处输入图像描述

而有时:

在此处输入图像描述

预期成绩:

  • 从我的应用程序中添加配件也没有配对错误

这是我的添加附件代码

0 投票
1 回答
138 浏览

homekit - 从 HMUsers 数组了解管理员

我有一个问题,当我想将房间添加到主页时,如果用户是访客,那么我会HMErrorCodeInsufficientPrivileges出错。我有一个视图将在单击名为“添加房间”的按钮后显示,我的意图是当用户单击“添加房间”按钮并想要显示警报而不将用户重定向到添加房间视图时检测它。感谢您宝贵的时间。如果我不清楚,请告诉我。

0 投票
0 回答
507 浏览

ubuntu - 当我更新 txt-record 时,avahi 中的服务名称冲突

我在 avahi (/etc/avahi/services/test.service) 中创建了一个服务文件。我想将 txt-record 更新为 test.service。当我使用 vi 更新服务文件时,出现错误服务名称冲突。Avahi 会自动启动另一个带有# 号的服务,例如“Test”到“Test #2”。

0 投票
1 回答
311 浏览

homekit - 在 iOS 9 中执行预定义场景

嗨,我已经更新了我的 Xcode 和 iOS。在 iOS 9 中,他们对 HomeKit 进行了一些更改。因为他们默认添加了一些预定义的场景。像HMActionSetTypeSleepHMActionSetTypeWakeUp...当我在 HMatalog 应用程序中单击该场景时,它会引发错误,即在操作中没有任何操作。谁能告诉我如何执行HMActionSetTypeWakeUp内置场景的类型。谢谢您的宝贵时间。如果我不清楚,请告诉我。

0 投票
2 回答
697 浏览

ios - 重新配对 HomeKit 配件

HomeKit 配件模拟器中有一个取消配对按钮。当您取消配对某个配件时,该配件似乎保留在您之前分配的家中的 HomeKit 数据库中。我想添加一个从数据库中删除附件或重新配对附件的过程。

  1. 配件未配对时是否调用任何委托方法?

  2. 有没有办法测试以前发现的配件当前是否配对?我正在寻找与配对特别相关的东西 - 该isReachable属性太通用了。

  3. 有没有办法修复配件?在家里调用该addAccessory方法后,我收到一个错误,因为配件已经在家里 - 只是没有与设备配对。

0 投票
1 回答
278 浏览

ios9 - HMLocationEvent 示例

我正在我的 HMHome 中实现 HMLocatinEvent。我正在尝试下面的代码,但我没有得到的一件事是我不知道如何执行功能,比如如果我离开家必须关掉所有的灯。我没有找到与操作集相关的任何方法。如果我错了,请纠正我。

要求:如果我离开家,我想关掉所有的 HMAccessories。

问题

  1. 为了达到要求,我需要使用 HMLocationEvent 和 HMEventTrigger 吗?还是有替代品?
  2. 如果我必须使用 HMLocationEvent 和 HMEventTrigger,如果进入/退出指定区域,我该如何在操作中执行一些操作?
  3. 我是否需要实现 CLLocationManager 和委托方法才能使用 HMLocationEvent?

    region1.notifyOnEntry = YES;

    /li>

感谢您宝贵的时间。