『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 26448|回复: 14

[经验分享] 全民动员 寻找快稳准的 蓝牙追踪方法

[复制链接]

69

主题

691

帖子

4242

积分

论坛元老

Rank: 8Rank: 8

积分
4242
金钱
3546
HASS币
80
发表于 2021-3-13 16:07:19 | 显示全部楼层 |阅读模式
本帖最后由 zhenxiwen 于 2021-3-13 16:33 编辑

device_tracker对于home assistant自动化来说非常重要 ,入坑两年多以来 ,试了各种追踪的方法 包括GPS 蓝牙  WiFi   Ibacon ,但没有一种方法是可以做到快稳准的 特别是没有找到一种蓝牙追踪的很好的方法


路由器WiFi追踪大家知道存在着种种客观的 不完善的地方 一直在寻找一种替代的方法 特别是蓝牙方法 我试了几乎所有看过的方法 包括本论坛里面所说的各种方法 但没有一种完美的方法


前阵子在论坛上看到下面的帖子 说得很神奇 好像正是我要找的 我从头到尾把原作者的旧版和新版的英闻铁汁看了几遍 然后用树莓派三 安装了作者的最新脚本插件


# 准确、及时、自动判断离家回家--多种方案试用后的最终选择 https://bbs.hassbian.com/thread-10096-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛)

## [monitor] Reliable, Multi-User, Distributed Bluetooth Occupancy/Presence Detection https://community.home-assistant ... nce-detection/68505
## https://github.com/andrewjfreyer/monitor


应该说作者的思路是非常好的 可是发现实际教效果并不理想  并没有作者吹得那么神奇  我不知道原来旧版的ha实际效果怎么样 反正我用最新版的ha 认真彻底的试了几次 结果是


第一 不准确 手机和iPad就在树莓派的旁边 但是是经常显示 离家状态 而手机和iPad都是处于唤醒的亮屏状态 如果处于息屏状态 就更是检测不到了


第二 算不上及时 有时很快,两三秒就可以发现 但有时一两分钟才能发现 甚至不能发现


第三 所谓自动判断回家和离家模式 离家扫描或者回家扫描 好像没有效果 按理说回家扫描 主动扫描 应该是两三秒就可以发现设备 可是 不管是自动化还是手动发送扫描 topic 似乎没有什么效果 这一点本来是最吸引我的 我觉得既然可以主动扫描 那就应该是很及时的 可是不然


所以,我在这里做一个调查 :


1、论坛那么多大神都用什么 方法做设备追踪的 你认为什么方法是目前最好的


2、有哪位大神 现在使用的蓝牙追踪方法觉得是比较完美的


提出一个倡议 :

哪位大神或者海彤 觉得使用的追踪方法 特别是蓝牙追踪方法比较理想 比较完美 建议出个教程 造福全人类 哈哈哈哈哈哈  



下面是我试过的一些方法 还有一些删掉了 我贴出来 共正在折腾device track的孩童们参考


其中我觉得有一个路由器追踪的方法 在手机亮屏的情况下还是比较准的 但不知道关屏的状态怎么样 大家可以试一试 这个方法:这是前几天一个大神的铁汁说的方法



  ## 判断设备在线,设备追踪插件可以用这个 https://bbs.hassbian.com/thread-12292-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛) 上线监测比较快10秒内,下线监测慢一些大概2-3分钟

  - platform: iphonedetect   ## https://github.com/mudape/iphonedetect
    consider_home: 60
    scan_interval: 12
    new_device_defaults:
      track_new_devices: true
    hosts:                     # 发现的设备直接显示hosts名
      ipdetect_mate20x: 192.168.1.26
      ipdetect_ipadpro4: 192.168.1.16
      ipdetect_ipadbibi: 192.168.1.7
      ipdetect_rita1: 192.168.1.93
      ipdetect_rita2: 192.168.1.94
      ipdetect_wpc: 192.168.1.82









我试过的一些方法:

device_tracker:     ## 四种tracker: 路由器、gps、蓝牙、苹果iCloud追踪(也是gps)

  ################# GPS追踪 ##########################

  - platform: traccar_cn    # 修正官方Traccar插件的地图偏差的插件:https://github.com/jihao/traccar-cn-hass
    host: 192.168.1.1       # a0d7b954_traccar      
    port: 67  #8082           # 无论Traccar服务器端用什么端口,移到设备的client端的端口必须用5055。
    ssl: false
    # verify_ssl: true
    username:
    password:

    ## 使用高德地图和修正地图偏差:
    # 修正地图偏差的traccar_cn 插件的安装和配置方法:traccar中文地图、坐标偏移解决、小白也能使用的超简单教程 https://bbs.hassbian.com/thread-7726-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛)
    # 修正地图偏差的另一种方法,以及如何查找Traccar的配置文件Traccar.xml文件的方法:Traccar系统高德地图适配版,解决地图偏移问题 https://bbs.hassbian.com/thread-9473-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛)
   
    ## 把数据库换成mysql数据库:
    # 数据库改为了DSM的MariaDB数据库 traccardb. 见本电脑:程序-智能家居设备:用docker自建数据库hass的数据库:mariadb,以及将traccar数据库改为MariaDB,官方的修改方法:https://www.traccar.org/mysql/      
    # [GPS定位]Traccar使用教程 https://bbs.hassbian.com/thread-5913-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛)
    # traccar从零开始到完美使用完全教程 https://bbs.hassbian.com/thread-7568-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛)
    # 用 VPS 搭建现代全功能 GPS 追踪系统 (Traccar) https://mr96s.com/1006.html
    # Traccar的官方配置    https://www.home-assistant.io/integrations/traccar/
           
  # - platform: gpslogger     # 已经集成,不需要再设置
  


  ## 苹果iCloud追踪            #利用官方icloud组件追踪IOS设备(device_tracker)用法简单解析。https://bbs.hassbian.com/thread-7360-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛)
  
  # - platform: icloud   # 已经可以在集成中直接设置,无需这里设置
  #   username:  #你的appleID
  #   password:
  #   account_name: icloud-wen-ipadpro4  # 随便填
  #   max_interval: 10  ##根据官方文档和自己的需求定义
  #   gps_accuracy_threshold: 300 ##根据官方文档和自己的需求定义
  
  # - platform: icloud
  #   username:  #你的appleID
  #   password:
  #   account_name: icloud-bibi-ipadpro # 随便填
  #   max_interval: 10  ##根据官方文档和自己的需求定义
  #   gps_accuracy_threshold: 200 ##根据官方文档


################### 路由器(WiFi) ################################

  


  ## 路由器追踪  (设置失败,无法使用)
  # mikrotik:                      # 官方插件:https://www.home-assistant.io/integrations/mikrotik
  #   - name: mikrotik
  #     host: 192.168.1.2  
  #     username:
  #     password:
  #     port:   # RouterOS API port. Default value: 8728 (or 8729 if SSL is enabled)
  #     detection_time: 120  
  #     new_device_defaults:
  #       track_new_devices : true
  #       hide_if_away: false


  ## 用于取代路由器追踪的官方组件,可以取代mikrotik  # 有用MikroTik路由器的吗?开启device_tracker出错【用SNMP搞定】https://bbs.hassbian.com/thread-6121-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛)
  - platform: nmap_tracker    # https://www.home-assistant.io/integrations/nmap_tracker/
    hosts: 192.168.1.0/24     # 追踪的ip范围
    home_interval: 10         # ros软路由可用,但设备要亮屏才能检测到,检测到的设备显示:devive_tracker.+mac地址
    exclude:
      - 192.168.1.82
      - 192.168.1.10
      - 192.168.1.123
      - 127.0.0.1

  # - platform: snmp        ## 经测试过 ros软路由无效,无法检测设备  ## https://www.home-assistant.io/integrations/snmp/
  #   host: 192.168.1.
  #   community: public
  #   baseoid: 1.3.6.1.4.1.14988.1.1.1.2.1.1  # 对于ros路由器

  ## 判断设备在线,设备追踪插件可以用这个 https://bbs.hassbian.com/thread-12292-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛) 上线监测比较快10秒内,下线监测慢一些大概2-3分钟

  - platform: iphonedetect   ## https://github.com/mudape/iphonedetect
    consider_home: 60
    scan_interval: 12
    new_device_defaults:
      track_new_devices: true
    hosts:                     # 发现的设备直接显示hosts名
      ipdetect_mate20x: 192.168.1.26
      ipdetect_ipadpro4: 192.168.1.166
      ipdetect_ipadbibi: 192.168.1.78
      ipdetect_rita1: 192.168.1.93
      ipdetect_rita2: 192.168.1.94
      ipdetect_wpc: 192.168.1.82


  ### 利用icloud追踪(packages:icloudgpstrack.yaml)




################### 蓝牙追踪 #################################
  
  ## 不用安装app:

   ## 官方低能耗蓝牙追踪
  - platform: bluetooth_le_tracker               # 官方低能耗蓝牙追踪组件        https://www.home-assistant.io/integrations/bluetooth_le_tracker
    # device_id: hci0   # 蓝牙适配器id      # [Bluetooth LE Tracker]蓝牙低能耗绕坑指南 https://bbs.hassbian.com/thread-3181-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛)
    track_new_devices: True  # 发现的设备以 ‘BLE_’ 开头+ mac addresses
    # scan_duration: 2
    interval_seconds: 8
    # track_battery: false  #检查设备电量
    # track_battery_interval:
    # request_rssi: true
                                                                  
  
  ## Bluetooth_monitor 插件(见packages:Bluetooth_monitor.yaml) ## 发现的设备含有 pbm


  ### 需要安装APP:ibeacon追踪可装owntrack

   
  ## ibeacon 蓝牙追踪           
  # 使用藍牙ibeacon基站來精準定位 https://bbs.hassbian.com/thread-2150-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛)
  
  # - platform: owntracks     # 不能用,打开这个,好像报错:device_tracker 无法set up
  #   max_gps_accuracy: 200
  #   waypoints: true
  #   mqtt_topic: "owntracks/#"
  #   events_only: true
  #   waypoint_whitelist:
  #     - mx      #mate
  #     - wn
  #   region_mapping:
  #     cabin: home
  #     office: work




  ## [安卓蓝牙定位]Beacon Locator的iBeacon蓝牙定位 https://bbs.hassbian.com/thread-7157-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛)
  # - platform: beacon_locator     # 插件不可用,报错,无法成功,也找不到beacon locator app
  #   password:
  

## 使用藍牙ibeacon基站來精準定位 https://bbs.hassbian.com/thread-2150-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛)
zone:
  - name: front door
    latitude: 23.0
    longitude: 113.
    radius: 2
    icon: mdi:account-multiple

  - name: back door
    latitude: 23.02626
    longitude: 113.352
    radius: 2
    icon: mdi:account-multiple




# 墨澜地图在0.103.6版HA中显示gpslogger设备的方法 https://bbs.hassbian.com/thread-9032-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛)
group:
  gpsgroup:
    entities:
      - device_tracker.ipadpro4
      - device_tracker.iphone7s_2
      - device_tracker.bibipadpro














回复

使用道具 举报

4

主题

266

帖子

2529

积分

金牌会员

Rank: 6Rank: 6

积分
2529
金钱
2263
HASS币
0
发表于 2021-3-13 20:55:33 | 显示全部楼层
iphone 的蓝牙的mac地址貌似默认开启了防追踪,每次都会随机的变,我以前想的方法是每个ios都装hass软件,但是不是通过gps去判断位置,通过上报的wifi的ssid来判断
回复

使用道具 举报

8

主题

515

帖子

3656

积分

论坛元老

Rank: 8Rank: 8

积分
3656
金钱
3141
HASS币
5
发表于 2021-3-13 20:58:28 | 显示全部楼层
路由器的那种方法我一直在用,iphone熄屏也没问题,没有特意测试过,但是进门检测很及时,离开的的检测大概会延迟2分钟左右,最长一次延迟了5分钟,不过可以接受,我是用来触发自动开关灯的,所以不在乎这几分钟
回复

使用道具 举报

59

主题

674

帖子

4299

积分

论坛元老

Rank: 8Rank: 8

积分
4299
金钱
3620
HASS币
20
发表于 2021-3-13 21:07:33 | 显示全部楼层
crazymouse 发表于 2021-3-13 20:55
iphone 的蓝牙的mac地址貌似默认开启了防追踪,每次都会随机的变,我以前想的方法是每个ios都装hass软件, ...

对对对 ios和苹果手表 蓝牙隔一段时间变换一下 室内现在用两个华硕路由器aimesh来判断手机和手表靠近那个路由器获取位置

截屏2021-03-13 下午9.06.45.png
回复

使用道具 举报

8

主题

515

帖子

3656

积分

论坛元老

Rank: 8Rank: 8

积分
3656
金钱
3141
HASS币
5
发表于 2021-3-13 21:36:25 | 显示全部楼层
crazymouse 发表于 2021-3-13 20:55
iphone 的蓝牙的mac地址貌似默认开启了防追踪,每次都会随机的变,我以前想的方法是每个ios都装hass软件, ...

关掉就可以了
回复

使用道具 举报

27

主题

2143

帖子

8934

积分

论坛元老

Rank: 8Rank: 8

积分
8934
金钱
6786
HASS币
30

论坛元老

发表于 2021-3-13 22:02:41 | 显示全部楼层
请教下,有没有esp32蓝牙和iphone连接的方法
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2021-3-14 11:22:40 | 显示全部楼层

新版ios貌似确实有这个防追踪开关~~
回复

使用道具 举报

8

主题

515

帖子

3656

积分

论坛元老

Rank: 8Rank: 8

积分
3656
金钱
3141
HASS币
5
发表于 2021-3-14 13:07:11 | 显示全部楼层
jyz_0501 发表于 2021-3-14 11:22
新版ios貌似确实有这个防追踪开关~~

这个开关叫私有地址,IOS针对每个无线热点都可以单独设置,比如你连上家里的WIFI就设置关掉,连接外面的WIFI就不用管,默认是开启的,这样你在家里的自动化就不会受影响,在外面的时候还能保护隐私,很方便
回复

使用道具 举报

9

主题

534

帖子

4530

积分

元老级技术达人

积分
4530
金钱
3986
HASS币
60
发表于 2021-3-15 15:17:20 | 显示全部楼层
回复

使用道具 举报

24

主题

358

帖子

4731

积分

元老级技术达人

积分
4731
金钱
4348
HASS币
120
发表于 2021-3-15 15:22:37 | 显示全部楼层
本帖最后由 121665460 于 2021-3-15 15:24 编辑

我使用官方app,判断是否离家还是蛮准的。在家还是结合智能门锁判断。不过要精确到在弄个房间就比较难,我用过蓝牙信号强度,感觉也不是很理想,而且在家里也不一定会随身携带手机
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 02:44 , Processed in 0.181119 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表