HomeKit名称同步
功能介绍
对同一个设备在“家庭”的设备、Service名称和在Aqara Home的设备、Service的名称进行同步。用户点击名称同步功能后,弹出同步选择框,用户可以选择把Aqara Home的名称同步到“家庭”,也可以选择把“家庭”的名称同步给首页卡片。
同步逻辑
从云端获取到当前家庭下的全部设备、Service名称(屏蔽不支持HomeKit 的设备),并从HomeKit下拉取到全部设备、Service名称(只显示生产商是小米/Aqara的设备)。
通过设备DID匹配两端设备名称,再根据DID找到对应设备的Service,根据Service类型进行匹配;有多个相同Service Type 的Service时,按照Service的顺序进行同步;比如三键开关,苹果端service的顺序就是1/2/3键;包含特殊字符的名称同步到HomeKit时,需要将特殊字符转换为空格。(“-”保留)
异常情形
当从Aqara Home同步到Apple时,如果名称中有特殊字符,需要将特殊字符转为空格进行同步;
同步结果展示
网络异常时,提示“名称同步失败,网络异常”;
未开启“家庭权限”时,提示“请先打开家庭数据设置允许访问;
弹出Loading,文案显示 “名称同步中,请稍候”;
当全部名称同步的成功时,提示“名称同步成功”;
当全部名称同步失败时,提示“名称同步失败,请确保设备在苹果系统的“家庭”应用中处于在线状态”;
当部分同步失败时,提示“部分名称同步失败,请确保网络连接正常且设备在苹果系统的“家庭”应用中均处于在线状态”。