跳转至

网络探测定位-nmap

《HomeAssistant智能家居实战篇》视频

基本原理

通过探测设备是否在网络(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

通用配置项

  • interval_seconds

    扫描(拉取)信息的周期(秒)

  • consider_home

    多长时间没有探测到这个设备,才认为这个设备不在家(秒)

  • track_new_devices

    对于新发现的网络设备,track为true还是false

这三个配置项在其它的定位组件,是通用的

返回课程目录↩