网络探测定位-nmap
基本原理
通过探测设备是否在网络(IP网络或蓝牙网)中,确定设备是否在'家'
- 网络探测定位方法分类
定位相关组件:https://www.home-assistant.io/integrations/#presence-detection
实践Nmap Tracker
device_tracker:
- platform: nmap_tracker
hosts: 192.168.31.64-254
interval_seconds: 60
consider_home: 300
new_device_defaults:
track_new_devices: true
known_devices.yaml
文件
- 配置项
name
:设备在HomeAssistant对应的实体的名字 - 配置项
track
:是否在HomeAssistant显示此设备 known_devices.yaml
文件的使用在逐步淘汰,有些定位相关的组件已经不使用此文件记录设备了
绑定用户与设备
known_devices.yaml
中的配置项picture
正在被淘汰-
最新的配置逻辑是
人员(名字、图像)--------一个或多个定位实体
-
当配置多个定位实体时,人的状态更新规则(匹配到前面的规则,就不再匹配后面的规则)
- 如果有非GPS定位信息(本课程讲解的网络探测定位)状态为
home
,那么人的状态为home - 如果有GPS定位信息,使用其中最新更新的地理位置信息
not_home
- 如果有非GPS定位信息(本课程讲解的网络探测定位)状态为
通用配置项
-
interval_seconds
扫描(拉取)信息的周期(秒)
-
consider_home
多长时间没有探测到这个设备,才认为这个设备不在家(秒)
-
track_new_devices
对于新发现的网络设备,
track
为true还是false
这三个配置项在其它的定位组件,是通用的