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

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

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

  [复制链接]

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-10-29 16:49:16 | 显示全部楼层
xiaopi 发表于 2020-10-29 16:40
在集成设置里的MQTT发送成功了,monitor/scan/ARRIVE和monitor/scan/DEPART。但是我自动化不会写啊,调用 ...

就是publish。

你先抽点时间学习一下mqtt的基础知识吧~~
回复

使用道具 举报

8

主题

229

帖子

1994

积分

金牌会员

Rank: 6Rank: 6

积分
1994
金钱
1765
HASS币
0
发表于 2020-11-2 14:43:15 | 显示全部楼层
本帖最后由 xiaopi 于 2020-11-2 15:06 编辑

环境:门口树莓派运行monitor服务(带参数-x -u),门口有一个小米人体感应,一个门磁。离家检测测如下:
-alias: '离家检测 '
  description: ''
  trigger:
  - platform: state
    entity_id: binary_sensor.motion_sensor_158d0002f0dd2a
    from: 'off'
    to: 'on'
  - platform: state
    entity_id: binary_sensor.door_window_sensor_158d0002a1637a
    attribute: 'off'
    from: 'on'
  condition:
  - condition: state
    entity_id: alarm_control_panel.home_alarm
    state: disarmed
  action:
  - service: mqtt.publish
    data:
      topic: monitor/scan/DEPART
  - delay: '60'
  - service: mqtt.publish
    data:
      topic: monitor/scan/DEPART
  mode: single
回家检测:
alias: 回家检测
  description: ''
  trigger:
  - platform: state
    entity_id: binary_sensor.door_window_sensor_158d0002a1637a
    from: 'off'
    to: 'on'
  - platform: state
    entity_id: binary_sensor.motion_sensor_158d0002f0dd2a
    from: 'off'
    to: 'on'
  condition:
  - condition: state
    entity_id: alarm_control_panel.home_alarm
    state: armed_away
  action:
  - service: mqtt.publish
    data:
      topic: monitor/scan/ARRIVE
  mode: single
遇到了几个问题
回家开门时,能迅速检测到手机,然后执行回家模式,但是当我手机拿到书房后,蓝牙从100到0,又马上执行离家模式了。
我的思考和疑问:
1,能不能通过MQTT发送消息检测,平时不检测,比如回家检测时检测到在家,就一直认为在家,直到下一个mqtt消息来。
2,在现有条件下没有蓝牙全覆盖的情况下怎么做有人没人的判断呢。有路由traker,不知道怎么和这个结合。
3,能你把你的自动化作业给我抄抄吗。
4,不知道哪里逻辑不对,望扶正,谢谢。
智能家居流程.png
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-11-2 16:01:31 | 显示全部楼层
xiaopi 发表于 2020-11-2 14:43
环境:门口树莓派运行monitor服务(带参数-x -u),门口有一个小米人体感应,一个门磁。离家检测测如下:
...

建议多看几遍作者的repo,以及ha官方论坛里作者的帖子,可以说所有的问题都有答案。

1、可以设置只有mqtt消息可以触发离家检测,参数是 -td ,当然,也可以针对回家如此设置, -ta

2、我的做法是只有门磁传感器可以触发离家检测、只有门外的人体传感器可以触发回家检测。开门时disable回家检测自动化30秒。

3、按照作者的思路,部署多个树莓派、实现全覆盖,还可以是顺便实现室内定位。

4、路由tracker、gps等应该都可以和这个结合,不过我比较懒,用了这个之后其他的就都不用了,也就没有琢磨。
回复

使用道具 举报

8

主题

229

帖子

1994

积分

金牌会员

Rank: 6Rank: 6

积分
1994
金钱
1765
HASS币
0
发表于 2020-11-4 17:23:07 | 显示全部楼层
之前用了带-x -u的参数运行,那现在要用-tr -u运行,是直接在运行一遍sudo bash monitor.sh -tr -u重启后就可以替换掉原来的服务参数吗?
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-11-4 20:32:44 | 显示全部楼层
xiaopi 发表于 2020-11-4 17:23
之前用了带-x -u的参数运行,那现在要用-tr -u运行,是直接在运行一遍sudo bash monitor.sh -tr -u重启后就 ...

是的,-u的意思就是替换原来的参数
回复

使用道具 举报

4

主题

590

帖子

2020

积分

金牌会员

Rank: 6Rank: 6

积分
2020
金钱
1425
HASS币
20
发表于 2020-11-17 10:55:03 来自手机 | 显示全部楼层
看到蓝牙就直接pass。身上没有蓝牙设备就没用了
回复

使用道具 举报

1

主题

28

帖子

147

积分

注册会员

Rank: 2

积分
147
金钱
119
HASS币
0
发表于 2020-11-17 12:35:23 | 显示全部楼层
为什么不用人脸识别+区域检测啊。还可以精准知道是谁回来了,到了哪间房里面。把这个摄像头的rtsp功能关了,也不担心隐私会泄露。
回复

使用道具 举报

2

主题

110

帖子

550

积分

高级会员

Rank: 4

积分
550
金钱
440
HASS币
0
发表于 2020-11-21 21:47:53 | 显示全部楼层
一会变0 一会变100 怎么能让她稳定下来
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-11-23 06:34:15 | 显示全部楼层
howelljiang 发表于 2020-11-17 12:35
为什么不用人脸识别+区域检测啊。还可以精准知道是谁回来了,到了哪间房里面。把这个摄像头的rtsp功能关了 ...

主食已经有米饭了,还要馒头干嘛?
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-11-23 06:37:18 | 显示全部楼层
rockj 发表于 2020-11-21 21:47
一会变0 一会变100 怎么能让她稳定下来

你把手机放在一个地方不动,自然就稳定下来了……

建议仔细阅读作者的原帖,你需要多个树莓派实现分布式监测,或者改为仅mqtt触发进行离家回家检测。

弄明白了,也就明白了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-28 08:37 , Processed in 3.836597 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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