请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居第一站

 找回密码
 立即注册
查看: 1721|回复: 20

[位置追踪] 分享个老外写的关于Home Away的逻辑判断,思路蛮好的

[复制链接]

5

主题

120

帖子

840

积分

论坛积极会员

Real

积分
840
金钱
715
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 非常好的思路,自动化就不应该是条件反射,.
Jones + 10 谢谢分享!
dawn98 + 7 谢谢分享!

查看全部评分

回复

使用道具 举报

2

主题

242

帖子

1180

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

87

主题

2655

帖子

8562

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

13

主题

234

帖子

1293

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

104

主题

1277

帖子

2629

积分

金牌会员

我就是六神

Rank: 6Rank: 6

积分
2629
金钱
1352
HASS币
10

活跃会员灌水之王

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

使用道具 举报

26

主题

551

帖子

2600

积分

超级版主

Rank: 8Rank: 8

积分
2600
金钱
2024
HASS币
100

教程狂人

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

使用道具 举报

26

主题

551

帖子

2600

积分

超级版主

Rank: 8Rank: 8

积分
2600
金钱
2024
HASS币
100

教程狂人

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

使用道具 举报

25

主题

407

帖子

1683

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

12

主题

387

帖子

1321

积分

金牌会员

Rank: 6Rank: 6

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

代码分享一下吧
回复

使用道具 举报

5

主题

120

帖子

840

积分

论坛积极会员

Real

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2018-12-15 10:43 , Processed in 0.220526 second(s), 41 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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