引用来自yahka的wiki翻译**
- 关于HomeKit的一些话
**
HomeKit的体系结构如下:
设备作为逻辑实体。每个设备可以具有多个服务,并且每个服务具有多个特征。
最后,特征是可以读取或写入值的端点。
服务可能具有哪些特征,由Apple / HomeKit定义并由服务类型确定。服务类型也由Apple / HomeKit定义。
示例:
车库门开启器是一种可以有两种服务的设备:
-
车库门开启器
-
灯光
-
车库门开启器服务本身可能具有不同的特征,如:Name (名称)、**CurrentDoorState(目前的门状态)、TargetDoorState(目标门状态)**等等。
-
此外,灯光服务可以具有不同的特征,例如: Name (名称)、Brightness(亮度)、 ColorTemperature(色温)、 Hue(色调)、 Saturation(饱和度)、on(开关)
Yahka做了什么
- 使用Yahka,可以将ioBroker 数据点映射到HomeKit特征。
举例:假如一个homekit的支持灯光服务的特征可以包含:Name (名称)、Brightness(亮度)、 ColorTemperature(色温)、 Hue(色调)、 Saturation(饱和度)、on(开关)等六个特征。那么yahka适配器就按照这六个特征搭建一个框架,然后我们就要从iobroker的接入对象里面找到这六个特征对应的**数据源,**从而虚拟出一个可以给homekit支持的设备服务。
2.另外,因为homekit的规范与其他系统的规范不一样,(例如,HomeKit和其他系统之间车库门的“状态”值不同),因此yahka还可以指定函数来转换值。这将在下面描述。
3.为避免过多的管理工作,您在Yahka中创建的所有设备都位于所谓的“桥”之后。使用此桥接器,您只需将Bridge与iOS设备配对即可访问此桥所有设备。另外,允许开不同的桥,即多开**。**