问题标签 [hmcharacteristic]

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 回答
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 投票
3 回答
460 浏览

ios - Apple HomeKit HM特点

我目前正在做一个非常重要的研究项目。我正在研究家庭自动化的主题。因此我想实现 HomeKit 框架来控制动作模块。

我的应用程序已经能够搜索房屋、房间、配件、服务和特征。但我不知道如何正确处理所有不同的特征类型。有没有办法将特征类型作为真实字符串(例如:)HMCharacteristicTypePowerState

我真的不知道如何向用户展示那些重要的特征。

如果有人能给我一个提示,我将不胜感激;)

0 投票
2 回答
326 浏览

swift - 为什么我需要使用 HMCharacteristic 的 readValue 来获取当前值?

在编写示例代码以了解 HomeKit 的工作原理时,我发现如果我只是使用 .value 属性,则无法获得当前值,例如:

相反,我会运行标准的 Apple HomeKit 应用程序,它似乎将所有内容与数据库同步,再次运行我的应用程序,现在我将获得当前值。

只有使用readValue才能真正获取设备特征的当前值吗?

如果没有,我应该使用什么其他方法?