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

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

[进阶教程] 准确、及时、自动判断离家回家--多种方案试用后的最终选择

  [复制链接]

7

主题

190

帖子

1635

积分

金牌会员

Rank: 6Rank: 6

积分
1635
金钱
1440
HASS币
30
发表于 2020-5-29 16:25:43 | 显示全部楼层
本帖最后由 sephrioth 于 2020-5-29 16:33 编辑
XCray 发表于 2020-5-29 15:57
我考虑的更多的是安防方面的应用,具体来说就是何时判定所有人离家自动进入警戒模式(同时打开摄像头等) ...

我现在就是一开门, 马上关闭警戒模式, 开启回家。 同时 Alexa 通过 tts 播报欢迎信息,然后播放音乐  我看下来,并没有任何有冲突的地方或者是问题啊, 用了2,3年了...

另外我觉得开门前几秒就开始提示并不合适,还是开门瞬间比较好。
p.s. tts 会稍微慢一点, 毕竟去云端合成, 但是前面的过程, 包括检测门状态, 关闭警戒模式, 开启回家, 播放音乐都是本地完成的, 所以完全没有任何延迟, 我觉得你可以尝试下, 有问题可以交流, 毕竟达成当前这个目标, 我也是想了很久的。。。。


回复

使用道具 举报

4

主题

162

帖子

765

积分

高级会员

Rank: 4

积分
765
金钱
603
HASS币
10
发表于 2020-5-29 16:31:46 | 显示全部楼层
看看   很棒啊
回复

使用道具 举报

18

主题

689

帖子

3770

积分

元老级技术达人

积分
3770
金钱
3071
HASS币
60
发表于 2020-5-29 19:49:57 | 显示全部楼层
等未来世界的脑电波识别方案吧,你只要想就行了,机器来识别你要干啥。
回复

使用道具 举报

5

主题

277

帖子

2298

积分

金牌会员

Rank: 6Rank: 6

积分
2298
金钱
2011
HASS币
50
发表于 2020-6-2 15:13:48 | 显示全部楼层
看上去很牛逼也很复杂,好好研究下
回复

使用道具 举报

2

主题

36

帖子

173

积分

注册会员

Rank: 2

积分
173
金钱
137
HASS币
0
发表于 2020-6-7 15:00:23 | 显示全部楼层
好像有点太简单啊, 真要去看原文吗
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-6-11 17:58:27 | 显示全部楼层
qinzdc 发表于 2020-6-7 15:00
好像有点太简单啊, 真要去看原文吗

我前几天有点儿犯懒了。。。借回复补充些细节

其实作者已经考虑的非常周到、也做的非常周到了,我们作为使用者,需要做的已经差不多是最少的了。

只需要手动启动一次、编辑两个配置文件就可以了,大部分工作(包括配置),脚本都可以自动完成。

首先,安装,包括依赖包:
- 树莓派系统安装、网络配置就略过去了。。。
- sudo apt-get install pi-bluetooth #这个是蓝牙基本包,必须的
- 然后是mosquitto,作者强调要从官方mosquitto.org获取最新的:
# 获取 repo key密钥
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key

#add repo 添加到系统
sudo apt-key add mosquitto-repo.gpg.key

#download appropriate lists file下载列表文件 
cd /etc/apt/sources.list.d/
sudo wget http://repo.mosquitto.org/debian/mosquitto-buster.list

#update caches and install刷新安装 
apt-cache search mosquitto
sudo apt-get update
sudo apt-get install -f libmosquitto-dev mosquitto mosquitto-clients libmosquitto1

然后,是安装monitor自身,熟悉github的朋友对这些操作都不陌生:
#install git
cd ~
sudo apt-get install git

#clone this repo
git clone git://github.com/andrewjfreyer/monitor

#enter `monitor` directory
cd monitor/


初次运行,其实就是完成配置工作:
sudo bash monitor.sh
当然,也可以给这个脚本赋予可执行权限,省去前面的bash。

如果还缺什么依赖包,会有提示,按提示补充安装。

第一次运行,脚本会在当前目录里生成默认的配置文件,一般只需要更改其中的两个:

- mqtt_preferences,这个内容包括mqtt服务器地址、端口和账号啥的,根据自己的情况填进去就行了。另外就是mqtt消息的主题和当前这台树莓派的识别信息(别忘了,这是一个分布式的工具,可以有好几台树莓派协同工作)。比如我的配置就这么几行:
# IP ADDRESS OF MQTT BROKER 服务器地址
mqtt_address=192.168.1.1
<blockquote>
其他用户名密码需要的话自己填上

- known_static_addresses 这个文件很简单,就是填入你的蓝牙设备的mac地址和名称:
xx:xx:xx:xx:xx:xx myphone
aa:bb:cc:dd:ee:ff anotherphone

前面是mac地址,后面是名称,根据自己喜好修改,最好都用字母数字等英文符号,中间用空格分隔

然后就可以了,绝大多数情况下就需要这么多,剩下的脚本会解决一切(包括自动生成unit文件、开机自动启动等等)。

等等等等,这只是monitor这头儿的事情结束了,HA那边也需要匹配的设置才行:

首先是配置传感器,缩进自己注意,door、myphone、anotherphone这些,根据自己喜好修改,要和前面匹配才行:
- platform: mqtt
  state_topic: 'monitor/door/myphone'
  value_template: '{{ value_json.confidence }}'
  unit_of_measurement: '%'
  name: 'myphone'

- platform: mqtt
  state_topic: 'monitor/door/anotherphone'
  value_template: '{{ value_json.confidence }}'
  unit_of_measurement: '%'
  name: 'anotherphone'
为了更方便,可以使用min_max取最大值,意思是只要有一个人回家,就算“家里有人”:
- platform: min_max
  name: "HomeCFDC"
  type: max
  round_digits: 0
  entity_ids:
    - sensor.myphone
    - sensor.anotherphone
名字HomeCFDC自己随便起,主要是自动化里要用。

怎么样?不算复杂吧?关键是好使啊!


回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-6-11 18:24:11 | 显示全部楼层
本帖最后由 XCray 于 2020-6-11 21:23 编辑

技巧:使用 -h 参数查看帮助,使用 -u 参数,更新开机自动启动的命令行参数

当然,这不是必须的,默认的就已经很好了。

如果你有蓝牙信标(beacon),也可以用上,甚至比手机还好用。小巧、不用充电、灵敏可靠。。。

不知道beacon是啥?那就不用管它了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
另外,我在门口放了一个人体传感器对着楼梯,在ha中设置了一条自动化,这个传感器检测到有人就发一条mqtt,让树莓派立刻检测回家,这样可以进一步提高回家检测的时效。
类似的,我在ha中还设置了另外一条自动化,在门磁检测到门开时发一条mqtt,让树莓派在20秒之后检测离家(这个时间可以根据需要调整)
回复

使用道具 举报

6

主题

34

帖子

719

积分

高级会员

Rank: 4

积分
719
金钱
685
HASS币
10
发表于 2020-6-11 20:36:37 | 显示全部楼层
我的现行方案是米家平台利用门磁传感器和人体传感器判断离家、在家、起夜、睡眠,没有用智能门锁。写了8条自动化从3月份用到现在稳定性极高,现在设备已经全部接入HA了下一步再结合蓝牙tracker,贴个附件这是米家自动化的。
流程图.JPG
详细说明.JPG

评分

参与人数 1金钱 +5 收起 理由
kingwell + 5 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-6-11 20:51:51 | 显示全部楼层
qilihai 发表于 2020-6-11 20:36
我的现行方案是米家平台利用门磁传感器和人体传感器判断离家、在家、起夜、睡眠,没有用智能门锁。写了8条 ...

这个流程图很牛啊!一定废了很多心思。

估计会吓退不少人。。。我的意思是,还是挺复杂的。。。反正我是很难下决心用这么复杂的办法。

智能门锁如果能不涉及云端在本地就可以加以利用,还是非常值得用上的。

回复

使用道具 举报

6

主题

34

帖子

719

积分

高级会员

Rank: 4

积分
719
金钱
685
HASS币
10
发表于 2020-6-11 21:12:55 | 显示全部楼层
XCray 发表于 2020-6-11 20:51
这个流程图很牛啊!一定废了很多心思。

估计会吓退不少人。。。我的意思是,还是挺复杂的。。。反正我是 ...

我是新人一枚刚从米家转过来的,稳定用了3个月,以后打算米家HA双平台运行接入HA之后这个流程图会大大的简化
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-28 11:59 , Processed in 0.151179 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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