问题标签 [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 回答
1210 浏览

ios - 现有系统上的 Homekit 实现

我有一个用于家庭自动化的 iOS 应用程序。我的应用程序工作流程

iOS app <-----> 硬件设备<-----> 配件(家用电器)

iOS 应用通过 Sockets 发送和接收命令。

现在我需要在我现有的系统中实现 HomeKit。如何在不改变我的硬件的情况下实现。

我应该创建一个桥接器(MFI 兼容设备)来在 iOS 应用程序与硬件设备或任何其他想法之间进行通信。

iOS HomeKit 应用程序 <------> 桥(MFI 兼容) <------> 硬件设备 <------> 附件(家用电器)

如果我必须创建一座桥梁。网桥如何与我的硬件设备兼容。

0 投票
1 回答
426 浏览

ios8 - HomeKit HMService 服务类型问题

我在配件模拟器上启用了两个灯泡型配件。当我尝试读取 HMService 的 serviceType 时,它​​返回如下内容:

0000003E-0000-1000-8000-0026BB765291 代替 HMServiceTypeLightbulb

上面的确切代码在 Xcode beta 1 期间工作(在 Xcode 6 GM 出现之前)。它用于将服务的类型打印为 NSString。现在它打印这个奇数值。任何想法或想法都会受到赞赏。

0 投票
2 回答
8056 浏览

ios - HomeKit - 错误域=NSCocoaErrorDomain 代码=4097

我想用 HMHomeManager 和 addHomeWithName 创建 HMHome。

运行应用程序时,我收到以下错误,而不是创建 Home

我读到这个问题可以在“功能”选项卡上将“HomeKit”切换为“打开”来解决。但我没有注册开发者计划的开发者 ID。

有什么方法可以在不支付 80 欧元/年的情况下使用此功能?我只想学...有什么方法可以免费注册我的Apple ID?

谢谢大家!!

0 投票
3 回答
628 浏览

ios - 使用 HomeKit 添加 HMHome

我正在尝试将 Home 添加到我的 HomeKitDemoApp。当我第一次在设备或模拟器上安装应用程序时,我得到了 HomeKitDemoApp 喜欢访问我的附件数据的弹出窗口。我按 OK,它接缝开始工作,房间被添加到我的 tableview 中。在同一设备或模拟器设备上重建应用程序后,我不会将房间放入我的 tableview 中。现在我得到一个错误:

我的代码是:

希望任何人有一个想法,可以帮助我。谢谢你。

0 投票
4 回答
677 浏览

ios8 - HMHomeManager didAddHome 未返回

我在使用 HMHomeManager 添加房屋时遇到问题。我可以add很好地调用该函数,但 HMHomeManager 不返回

我确定我已经分配了 homeManager 的代表。下面是我的代码:

请注意:当我第一次运行此代码时,homeManagerDidUpdateHomes调用它向我证明 homeManager.delegate=self 是正确的

在这段代码中,在我按下 button1(home1Pressed触发)和 button2(home1Pressed触发)之后,home12并被home23创建。我知道这一点,因为下次我运行此代码时,输​​出为:

但是为什么homeManager(manager: HMHomeManager!, didAddHome home: HMHome!当我按下button1和button2时没有调用?想不通,2天。

谢谢,

0 投票
1 回答
306 浏览

ios - HMCharacteristicWriteAction 为 targetValue 传递什么

在 HomeKit 我的代码是

HMCharacteristicWriteAction 有方法 initWithCharacterstic 需要两个参数

1)对于需要传递的initWithCharacteristic,HMService对象。

2)对于targetValue,我需要为targetValue传递什么?

我需要知道特征的目标值是什么?

0 投票
1 回答
900 浏览

ios - 添加 homeKit 配件错误提示

我正在尝试在家中添加访问权限这是我的代码

但它告诉我错误

警报

并且无法在家里添加配件。

上面提到的语句确实执行。它不要求提供附件设置代码。

0 投票
1 回答
817 浏览

objective-c - 有苹果 Homekit 框架兼容的设备吗?

Homekit我正在对即将推出的苹果框架进行一些研发。在网络上,我们有许多支持苹果homekit框架的设备。但是在技术规范上,它并没有给出它支持 apple homekit。AppleHomekit框架概述的详细信息可以在 apple 找到website

现在我的问题是: 市场上是否有任何设备可供我在这些设备中开始开发或研发:

  1. 霍尼韦尔恒温器
  2. 八月智能锁。
  3. 飞利浦色相

参考链接: 点这里

这些是网络上传言支持Apple homekit 框架的一些设备。

0 投票
1 回答
464 浏览

ios - 我是否需要拥有 Apple Developer ID 才能使用 HomeKit 框架?

嗨,我正在尝试向数据库添加主页,但出现错误。

我收到一个错误:

错误域 = NSCocoaErrorDomain 代码 = 4097 “操作无法完成。(可可错误 4097。)”(连接到名为 com.apple.homed.xpc 的服务)用户信息 = 0x7f9e9b965290 {NSDebugDescription = 连接到名为 com.apple 的服务。 homed.xpc}

我查看了其他帖子,看起来您必须拥有开发人员 ID,但这只是没有意义 Apple 允许开发没有 ID 的所有东西,但不允许开发 HomeKit。有人可以对此有所了解。

编辑:

GitHub 链接https://github.com/zlDev/HomeKitDemo

NinjaEDIT:一些代码

0 投票
1 回答
873 浏览

networking - HomeKit 传输层/远程控制

有没有办法将 HomeKit 的传输协议更改为特定的协议?我想远程控制我的设备。即:通过 XMPP/websocket 隧道传输 HTTP 流量。ETC?

如果不是,我知道有一个 DNS-SD 名称服务器来启用广域发现,但是我如何强制 HomeKit 框架搜索给定的域?