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

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

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

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

[复制链接]

5

主题

97

帖子

652

积分

论坛积极会员

Real

积分
652
金钱
550
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

主题

233

帖子

1092

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

73

主题

2115

帖子

6769

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

13

主题

227

帖子

1009

积分

论坛分享达人

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

使用道具 举报

78

主题

908

帖子

1655

积分

论坛分享达人

砖家

积分
1655
金钱
747
HASS币
0

活跃会员

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

使用道具 举报

16

主题

436

帖子

1951

积分

论坛技术达人

积分
1951
金钱
1490
HASS币
0

教程狂人

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

使用道具 举报

16

主题

436

帖子

1951

积分

论坛技术达人

积分
1951
金钱
1490
HASS币
0

教程狂人

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

使用道具 举报

18

主题

322

帖子

1261

积分

论坛分享达人

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

使用道具 举报

3

主题

243

帖子

824

积分

高级会员

Rank: 4

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

代码分享一下吧
回复

使用道具 举报

5

主题

97

帖子

652

积分

论坛积极会员

Real

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2018-7-20 01:10 , Processed in 0.234100 second(s), 41 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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