使用小米官方的HA组件 Xiaomi Home,可以将AInice地理围栏导入至HomeAssistant中,这部分内容不再过多赘述。而目前存在一个问题,AInice地理围栏接入的传感器在HomeAssistant中并不是以DeviceTracker类型导入的,控制人员的在家与否则必须使用DeviceTracker。本博客将会阐述如何将AInice地理围栏的数据转换成二元传感器,再使用合适的集成将其转换成DeviceTracker类型,便于使用HomeAssistant控制。

准备工作
在米家APP配置好想要追踪的设备,并且在HomeAssistant中能看到追踪的设备情况,记录实体id(如下图为
sensor.ainice_cn_827214848_bt_online_status_p_5_1),如下图所示:


通过安装HACS安装Composite Device Tracker,具体安装方法请移步其他教程,仓库链接如下:
能够配置configuration.yaml,具体操作方法移步其他教程。
配置二元传感器
编辑configuration.yaml,添加如下的二元传感器,部分字段需要自己手动填写。需要添加多少设备,就复制几个:
template:
- binary_sensor:
- name: "用户手机_在线状态"
unique_id: "user_phone_online"
state: >
{{ states('sensor.your_bt_device_online_status') == '设备1 - 在线' }}
device_class: connectivity
icon: >
{% if states('sensor.your_bt_device_online_status') == '设备1 - 在线' %}
mdi:bluetooth-connect
{% else %}
mdi:bluetooth-off
{% endif %}
attributes:
original_state: "{{ states('sensor.your_bt_device_online_status') }}"用户手机_在线状态:可自定义为想要的名称;sensor.your_bt_device_online_status:为准备阶段所记的实体id。
这段配置代码的作用是将一个有多个状态值的传感器转换为简单的开/关二元传感器。当原始传感器 = 设备1 - 在线 → 二元传感器 = on(开启)当原始传感器 = 设备1 - 离线 → 二元传感器 = off(关闭)。
保存文件后,重启HomeAssistant,等待加载完成后,可以在开发者工具-状态-搜索自定义的名称找到我们添加的二元传感器:

配置Composite Device Tracker
在HACS安装好Composite Device Tracker后,转到设置-设备与服务-添加集成。搜索Composite,安装该集成,name窗口添加自己想要的设备名,例如:xx的设备;在Composite Options中选择刚刚创建的二元传感器实体,点选下一步。

选择Keep current settings,之后选择刚才选好的二元传感器。点击提交后,一个DeviceTracker就创建好了。
成员应用Device Tracker
在设置-人员中,点选你想要设置的人员,在最下方的选择属于此人的设备选项中,选择刚刚创建好的DeviceTracker,就可以实现该人员的在家判断了,之后就可以集成HA的自动化,达到想要的效果。

评论区