HA文档 目录

  1. 主页
  2. HA文档
  3. HA文档
  4. 位置追踪
  5. 位置追踪(device_tracker)组件

位置追踪(device_tracker)组件

这篇文章是系列文章的第2/8篇:

HomeAssistant中对设备位置的跟踪,主要是通过device_tracker组件来完成的。

device_tracker组件提供了以下几种追踪设备位置信息的方法:

  • 通过ping、nmap等网络探测的手段,确定设备是否在家中——例如nmap_tracker、ping等平台。
  • 通过与局域网中路由器通讯,确定设备是否连接在局域网中——例如xiaomi路由器、Netgear路由器等平台。
  • 通过与云端通讯获得手机的位置信息——例如TrackR、iCould等平台。
  • 通过手机端APP上报获得手机的位置信息——例如HomeAssistant IOS APP、OwnTracks等。

device_tracker组件典型的配置如下:

在device_tracker组件下的平台,有以下的配置可选项(device_tracker组件会依据第一个平台的配置来改变track_new_devices和consider_home的缺省值)。

配置项 缺省值 描述
track_new_devices true 是否跟踪新发现的设备。
interval_seconds 12 扫描的间隔事件(秒)
consider_home 180 没有在家中探测到设备多长时间后,标记设备状态为“not_home”。

手机设备为了省电,可能会临时进入深度睡眠状态——这时候如果使用类似nmap网络探测的方式确定手机是否在家会误判,使用此设置可以避免这种错误判断发生。

此配置项有多种表达方式,例如180、0:03、0:03:00都能表达3分钟(180秒)。

可以在device_tracker组件下配置多个平台,当同一个设备被多个平台探测时,它的状态由最后报告的平台确定。
注:有一些组件,如Tesla、Volve on Call等,不需要在device_tracker域下显性的配置平台,即能生成device_tracker域下的设备实体进行位置跟踪。

【device_tracker设备实体】
所有被跟踪位置的设备,会生成device_tracker域下的设备实体,同时在known_devices.yaml文件中有相应的配置项。
当设备进入某个设置的区域时,设备的状态会被设置为区域的名字。

遇到问题了?快来学习免费在线课程吧,博学老司机在线答疑,找到更多志同道合的HA玩家一起进步

此文不允许转载,如需转载请与BD@hachina.io联系。

这篇文章对您有用吗? 0 0