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

 找回密码
 立即注册
查看: 16973|回复: 27

分享个老外写的关于Home Away的逻辑判断,思路蛮好的

  [复制链接]

5

主题

183

帖子

1388

积分

论坛积极会员

Real

积分
1388
金钱
1200
HASS币
0
发表于 2018-4-9 13:05:34 | 显示全部楼层 |阅读模式
     无意中搜到个老外写的,感觉他的思路不错,不是简单的0或1判断,增加了过渡的状态,对自动化判断很有帮助.
https://philhawthorne.com/making-home-assistants-presence-detection-not-so-binary/

自动化的话就from 'just arrived'  to 'home' 来触发到家的事件.

home状态手机离线了一会,就会变just left ,10分钟以内(自己设置)重新连wifi马上变home状态不会触发just arrived 状态.



#######################################################################################
修改自老外
#########################################################################################
input_select:
  real_status_dropdown:
    options:
      - Home
      - Just Arrived
      - Just Left
      - Away
      - Extended Away
    initial: Home

sensor:
  - platform: template
    sensors:
      real_status:
        value_template: "{{ states.input_select.real_status_dropdown.state }}"
        friendly_name: 'xxx'

group:
  - people_status:
     view: no
     name: 家庭成员
     entities:
       - sensor.real_status





automation:
  - alias: Mark real as just arrived
    trigger:
      - platform: state
        entity_id: device_tracker.real
        from: 'not_home'
        to: 'home'
    condition:
      condition: or
      conditions:
        - condition: state
          entity_id: sensor.real_status
          state: 'Away'
        - condition: state
          entity_id: sensor.real_status
          state: 'Extended Away'         
    action:
      - service: input_select.select_option
        data:
          entity_id: input_select.real_status_dropdown
          option: Just Arrived

  - alias: Mark real as home
    trigger:
      - platform: state
        entity_id: input_select.real_status_dropdown
        to: 'Just Arrived'
        for:
          seconds: 10
      - platform: state
        entity_id: input_select.real_status_dropdown
        from: 'Just Left'
        to: 'Just Arrived'
    action:
      - service: input_select.select_option
        data:
          entity_id: input_select.real_status_dropdown
          option: Home

  - alias: Mark real as just left
    trigger:
      - platform: state
        entity_id: device_tracker.real
        from: 'home'
        to: 'not_home'
    action:
      - service: input_select.select_option
        data:
          entity_id: input_select.real_status_dropdown
          option: Just Left

  - alias: Mark real as away
    trigger:
      - platform: state
        entity_id: input_select.real_status_dropdown
        to: 'Just Left'
        for:
          minutes: 10
    action:
      - service: input_select.select_option
        data:
          entity_id: input_select.real_status_dropdown
          option: Away

  - alias: Mark real as away2
    trigger:
      - platform: homeassistant
        event: start
    condition:
      condition: state
      entity_id: device_tracker.real
      state: 'not_home'
    action:
      - service: input_select.select_option
        data:
          entity_id: input_select.real_status_dropdown
          option: Away   

  - alias: Mark real as extended away
    trigger:
      - platform: state
        entity_id: input_select.real_status_dropdown
        to: 'Away'
        for:
          hours: 24
    action:
      - service: input_select.select_option
        data_template:
          entity_id: input_select.real_status_dropdown
          option: Extended Away



评分

参与人数 3金钱 +27 收起 理由
hevake_lcj + 10 非常好的思路,自动化就不应该是条件反射,.
+ 10 谢谢分享!
dawn98 + 7 谢谢分享!

查看全部评分

回复

使用道具 举报

2

主题

302

帖子

1675

积分

金牌会员

Rank: 6Rank: 6

积分
1675
金钱
1372
HASS币
0
发表于 2018-4-9 13:20:22 | 显示全部楼层
感谢分享
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-4-9 16:07:17 | 显示全部楼层
感谢分享,非常好的思路!!
回复

使用道具 举报

13

主题

258

帖子

2090

积分

金牌会员

Rank: 6Rank: 6

积分
2090
金钱
1832
HASS币
0
发表于 2018-4-9 22:20:43 | 显示全部楼层
这应该推送到官方去,一劳永逸
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

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

QQ
发表于 2018-4-11 13:03:06 | 显示全部楼层
路过 看看
回复

使用道具 举报

26

主题

553

帖子

2728

积分

金牌会员

Rank: 6Rank: 6

积分
2728
金钱
2150
HASS币
100

教程狂人

发表于 2018-4-14 13:17:24 | 显示全部楼层
自动化果然是建立在HA平台上的更高层面的工作。
回复

使用道具 举报

26

主题

553

帖子

2728

积分

金牌会员

Rank: 6Rank: 6

积分
2728
金钱
2150
HASS币
100

教程狂人

发表于 2018-4-14 13:19:46 来自手机 | 显示全部楼层
其实萌新我有个疑问,HA的智能化在哪里?好像从没看到过?
回复

使用道具 举报

35

主题

533

帖子

2895

积分

金牌会员

Rank: 6Rank: 6

积分
2895
金钱
2362
HASS币
0
发表于 2018-4-14 13:56:45 | 显示全部楼层
也分享一下~
我的home或away是使用两个指标判断的,一个是用户的WiFi连接,另外一个是手机坐标。同时away,才激活away。
这种可以避免WiFi失效等问题。
回复

使用道具 举报

15

主题

656

帖子

2832

积分

金牌会员

Rank: 6Rank: 6

积分
2832
金钱
2175
HASS币
91

教程狂人

QQ
发表于 2018-4-14 17:57:06 | 显示全部楼层
debitus 发表于 2018-4-14 13:56
也分享一下~
我的home或away是使用两个指标判断的,一个是用户的WiFi连接,另外一个是手机坐标。同时away, ...

代码分享一下吧
回复

使用道具 举报

5

主题

183

帖子

1388

积分

论坛积极会员

Real

积分
1388
金钱
1200
HASS币
0
 楼主| 发表于 2018-4-14 21:32:12 | 显示全部楼层
Mirukuteii 发表于 2018-4-14 13:19
其实萌新我有个疑问,HA的智能化在哪里?好像从没看到过?

啥智能都是相对的吧,我觉得能远程开个灯就已经蛮好了,晚上加班回来再也不用抹黑开门了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 07:42 , Processed in 0.103243 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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