找回密码
 立即注册
搜索
楼主: bugensui

[技术探讨] (讨论)ESPresense的蓝牙检测人员在家不好用

[复制链接]
ck3 手机认证

10

主题

191

回帖

3231

积分

元老级技术达人

积分
3231
金钱
3020
HASS币
50
发表于 昨天 17:23 | 显示全部楼层
bugensui 发表于 2025-6-25 12:26
那真的奇怪,我其他时候都正常,就是凌晨睡觉那段时间不正常

image.png iPhone 16pro,一整晚都不会断,一直显示在家
回复

使用道具 举报

ck3 手机认证

10

主题

191

回帖

3231

积分

元老级技术达人

积分
3231
金钱
3020
HASS币
50
发表于 昨天 17:31 | 显示全部楼层
本帖最后由 ck3 于 2025-6-25 17:32 编辑
ck3 发表于 2025-6-24 08:39
https://github.com/mudape/iphonedetect
就是这个,很多人用的吧,用了几年都没啥问题,记得把iPhone的 ...

而且这个项目的原理好像不是使用ping的



**项目原理**:

iphonedetect 是一个用于检测网络上 iPhone 设备的 Python 工具。其工作原理主要基于:

1. **MDNS (Multicast DNS) 协议**:该项目利用苹果设备使用的 mDNS 协议来发现网络上的 iPhone 设备。

2. **监听特定端口**:项目监听 UDP 5353 端口上的多播流量,这是 mDNS 服务使用的标准端口。

3. **分析网络数据包**:它分析网络数据包,查找含有特定 Apple 标识符的 mDNS 响应。

4. **设备识别**:通过解析网络数据包中的信息,可以识别设备类型、主机名和 IP 地址等信息。

该项目主要用于网络管理和设备发现,可以检测到连接到同一本地网络的 iPhone 设备,而无需在这些设备上安装任何应用程序。






根据对 iphonedetect 项目工作原理的理解,我可以回答您关于不同 iPhone 模式的影响:

### 会影响检测的模式:

**飞行模式 (Airplane Mode):**
- 当 iPhone 处于飞行模式时,所有无线通信(包括 Wi-Fi)都会被关闭
- 如果 Wi-Fi 被完全禁用,则设备不会连接到网络
- 因此,iphonedetect 无法检测到处于飞行模式且没有手动重新开启 Wi-Fi 的设备

### 不会明显影响检测的模式:

**专注模式 (Focus Mode):**
- 专注模式主要限制通知和应用访问
- 不会断开手机与 Wi-Fi 的连接或禁用网络连接
- 手机仍会对网络上的 mDNS 查询做出响应
- iphonedetect 应该能正常检测到处于专注模式的 iPhone

**省电模式 (Low Power Mode):**
- 省电模式通过限制后台活动来减少电池消耗
- 不会断开 Wi-Fi 连接,但可能会减少一些后台网络服务
- 手机仍然在网络上并应该会响应 mDNS
- iphonedetect 通常仍能检测到处于省电模式的设备

总结: 只有当手机的 Wi-Fi 连接被完全关闭时(如在飞行模式下),iphonedetect 才无法检测到设备。而专注模式和省电模式通常不会影响检测。

回复

使用道具 举报

2

主题

33

回帖

436

积分

中级会员

积分
436
金钱
401
HASS币
0
发表于 昨天 19:56 | 显示全部楼层
心之向阳 发表于 2025-6-23 10:54
ainice用的是哪代,新版可以蓝牙和WiFi同时检测,你的这款没有出现手机夜间息屏后就离家的情况吗,谢谢。 ...

我是老版,找老板升级了测试版固件,不太会出现夜间离家的情况了,家里两个人以上的话,可以说几乎100%了。
另外为了避免这个情况,我创建了个“睡眠状态”的虚拟boolean_input,睡眠模式开启后自动关闭离家模式,早上闹钟之后再打开。
回复

使用道具 举报

176

主题

2662

回帖

8917

积分

元老级技术达人

积分
8917
金钱
6069
HASS币
50
 楼主| 发表于 昨天 22:46 | 显示全部楼层
ck3 发表于 2025-6-25 17:31
而且这个项目的原理好像不是使用ping的

谢谢如此详细的回复,请问你有测试过安卓的手机吗,我之前测试的是华为手机,并没有测试苹果手机
回复

使用道具 举报

4

主题

45

回帖

1192

积分

论坛DIY达人

积分
1192
金钱
1143
HASS币
0
发表于 10 小时前 | 显示全部楼层
想使用蓝牙检测人在不在,最好的方法是使用蓝牙信标,我之前做过一个,可以,有效,能用,但是最大缺点就是你不能走哪都带着,我想过把他做到fpc软板上然后在手机取电,嵌入手机壳,但是突然有感觉,没啥必要。
回复

使用道具 举报

ck3 手机认证

10

主题

191

回帖

3231

积分

元老级技术达人

积分
3231
金钱
3020
HASS币
50
发表于 10 小时前 | 显示全部楼层
bugensui 发表于 2025-6-25 22:46
谢谢如此详细的回复,请问你有测试过安卓的手机吗,我之前测试的是华为手机,并没有测试苹果手机 ...

这个倒没有,我家里只有苹果手机
回复

使用道具 举报

176

主题

2662

回帖

8917

积分

元老级技术达人

积分
8917
金钱
6069
HASS币
50
 楼主| 发表于 8 小时前 | 显示全部楼层
ck3 发表于 2025-6-26 08:36
这个倒没有,我家里只有苹果手机

好的,谢谢。那我在测试下家里人的苹果手机。
回复

使用道具 举报

176

主题

2662

回帖

8917

积分

元老级技术达人

积分
8917
金钱
6069
HASS币
50
 楼主| 发表于 8 小时前 | 显示全部楼层
henry2022 发表于 2025-6-26 08:35
想使用蓝牙检测人在不在,最好的方法是使用蓝牙信标,我之前做过一个,可以,有效,能用,但是最大缺点就是 ...

是的。可能用手环这种比较好。手机有太多限制
回复

使用道具 举报

0

主题

12

回帖

111

积分

论坛分享达人

积分
111
金钱
99
HASS币
0
发表于 5 小时前 | 显示全部楼层
我是给门钥匙串加了个蓝牙信标,门锁还是传统的,出门必带钥匙
回复

使用道具 举报

176

主题

2662

回帖

8917

积分

元老级技术达人

积分
8917
金钱
6069
HASS币
50
 楼主| 发表于 5 小时前 | 显示全部楼层
zhang00963 发表于 2025-6-26 13:53
我是给门钥匙串加了个蓝牙信标,门锁还是传统的,出门必带钥匙

你说的信标多少钱,推荐下,我看看,我家里门锁也是传统的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-6-26 19:10 , Processed in 0.342055 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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