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

 找回密码
 立即注册
楼主: lijunxiong2006

【经济实惠】使用ESP32追踪设备实现回家离家自动化

  [复制链接]

4

主题

107

帖子

843

积分

论坛技术达人

积分
843
金钱
726
HASS币
40
发表于 2021-8-6 10:17:18 | 显示全部楼层
大神,问下,Apple Watch可以用吗?如果可以,要怎么查看irk值啊?
回复

使用道具 举报

4

主题

107

帖子

843

积分

论坛技术达人

积分
843
金钱
726
HASS币
40
发表于 2021-8-6 10:52:12 | 显示全部楼层
本帖最后由 seon 于 2021-8-6 10:58 编辑
ghostist 发表于 2021-7-27 14:30
提个建议:mqtt发布消息按人员/设备发布
eg:我要追踪2台iphone(2个人)
发布v1/trackeri/state/iphone1和v ...

不改代码的情况下,可以用node-red转换一下
msg.data = JSON.parse(msg.payload)
let msgs = []
for(var name in msg.data) {
    msgs.push({
        topic: 'ble/tracker/' + name + '/state',
        payload: msg.data[name].currentState == '1' ? 'home' : 'not_home'
    })
}
return msgs;

完整的node-red代码如下
[{"id":"eab7d696.8c69f8","type":"tab","label":"ble tracker转换","disabled":false,"info":""},{"id":"171a8134.3ceb6f","type":"mqtt in","z":"eab7d696.8c69f8","name":"","topic":"v1/trackeri/state","qos":"2","datatype":"auto","broker":"d2f2aa05.e10818","x":320,"y":280,"wires":[["69226008.a4904"]]},{"id":"69226008.a4904","type":"function","z":"eab7d696.8c69f8","name":"","func":"msg.data = JSON.parse(msg.payload)\nlet msgs = []\nfor(var name in msg.data) {\n    msgs.push({\n        topic: 'ble/tracker/' + name + '/state',\n        payload: msg.data[name].currentState == '1' ? 'home' : 'not_home'\n    })\n}\nreturn msgs;","outputs":2,"noerr":0,"initialize":"","finalize":"","x":510,"y":280,"wires":[["182406cd.218dd9"],["da093983.135c58"]]},{"id":"182406cd.218dd9","type":"mqtt out","z":"eab7d696.8c69f8","name":"","topic":"","qos":"","retain":"","broker":"d2f2aa05.e10818","x":670,"y":240,"wires":[]},{"id":"da093983.135c58","type":"mqtt out","z":"eab7d696.8c69f8","name":"","topic":"","qos":"","retain":"","broker":"d2f2aa05.e10818","x":670,"y":300,"wires":[]},{"id":"d2f2aa05.e10818","type":"mqtt-broker","name":"seon-mqtt","broker":"192.168.31.32","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
回复

使用道具 举报

9

主题

519

帖子

2280

积分

金牌会员

Rank: 6Rank: 6

积分
2280
金钱
1761
HASS币
0
发表于 2021-8-6 12:07:51 | 显示全部楼层
本帖最后由 yylwhy 于 2021-8-9 20:32 编辑

mark  有空了就搞一下.手里刚好有闲置的esp32的板

2021.8.9

1

1

2

2

过来交作业摸了一下esp32 有点热
回复

使用道具 举报

1

主题

189

帖子

1927

积分

金牌会员

Rank: 6Rank: 6

积分
1927
金钱
1738
HASS币
0
发表于 2021-8-7 21:35:43 | 显示全部楼层
重新又试了一遍,get IRK,烧录到esp32中,mqtt接受到的状态总是0,有什么建议么?
回复

使用道具 举报

0

主题

8

帖子

768

积分

高级会员

Rank: 4

积分
768
金钱
760
HASS币
0
发表于 2021-8-9 23:07:05 | 显示全部楼层
期待大佬把它集成到esphome,其实我最开始就是用来做这个,发现esphome只能检测BLE,不得已放弃了
回复

使用道具 举报

2

主题

341

帖子

2320

积分

金牌会员

Rank: 6Rank: 6

积分
2320
金钱
1974
HASS币
30
发表于 2021-8-12 16:58:17 | 显示全部楼层
掃描的設備如多於5個就會出現mqtt上傳不了的bug,樓主有解決方法嗎?
藍牙正常只是上傳有問題
回复

使用道具 举报

39

主题

2049

帖子

7697

积分

元老级技术达人

积分
7697
金钱
5633
HASS币
110
发表于 2021-8-13 09:07:51 | 显示全部楼层

微信图片编辑_20210813090643.jpg

晚上在家,多次改变,感觉还是得设个延迟判断
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

发表于 2021-8-13 09:35:21 | 显示全部楼层
ghostist 发表于 2021-8-13 09:07
晚上在家,多次改变,感觉还是得设个延迟判断

这个和monitor一样,都需要考虑一个模块无法覆盖全屋的问题。

可以从两个方向改善:
1. 部署多个模块,像monitor的做法一样,分布式
2. 通过逻辑弥补,比如分开回家和离家,且只在特定的事件发生时进行检测。
回复

使用道具 举报

19

主题

598

帖子

4049

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4049
金钱
3436
HASS币
40
发表于 2021-8-15 15:09:31 | 显示全部楼层
XCray 发表于 2021-8-3 18:27
多了去了!大部分基于蓝牙的设备追踪方案都可以用于安卓设备,比如esphome:
https://esphome.io/compone ...

esphome的蓝牙追踪有问题,设备的蓝牙mac是固定的,可以识别。如果设备蓝牙Mac不固定,则使用uuid时,esphome的固件就检测不到了。看了issue,是个bug,但好久都没修复了
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

发表于 2021-8-15 19:17:49 | 显示全部楼层
whxciotw 发表于 2021-8-15 15:09
esphome的蓝牙追踪有问题,设备的蓝牙mac是固定的,可以识别。如果设备蓝牙Mac不固定,则使用uuid时,esp ...

是吗?我没实际用过安卓设备追踪,还真不知道有这种长期没解决的bug,按说不应该啊。。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-28 03:17 , Processed in 0.860938 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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