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

 找回密码
 立即注册
查看: 7909|回复: 10

下班回家自动开启迎宾灯

[复制链接]

175

主题

2956

帖子

7555

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7555
金钱
4574
HASS币
398

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

QQ
发表于 2018-8-5 20:59:29 | 显示全部楼层 |阅读模式
本帖最后由 jyz_0501 于 2018-8-5 21:03 编辑
- alias: openlight
  initial_state: true
  # hide_entity: false
  trigger: 
    - platform: state
      entity_id: binary_sensor.door_window_sensor_158d000XXXXX
      from: 'off'
      to: 'on'
    - platform: state
      entity_id: binary_sensor.motion_sensor_158d0001dXXXXX
      from: 'off'
      to: 'on'
  condition:
    condition: and
    conditions:
      - condition: numeric_state
        entity_id: sensor.illumination_7811dcbXXXXX
        below: 650
      - condition: state
        entity_id: light.livingroomlight_2
        state: 'off'
       #判断家中无人的时间(约20多分钟)
      - condition: template
        value_template: '{{states.binary_sensor.motion_sensor_158d0001dXXXXX.attributes["No motion since"] | int >= 600}}'
  action:
    - service: light.turn_on
      entity_id: light.livingroomlight_2
    - service: tts.baidu_say
      data_template: 
        entity_id: media_player.kodi,media_player.mpd
        message:  >
          "欢迎回家,天已变暗,自动为您开灯。"
        cache: false


整个自动化是由入户门的门磁和进门后的人体传感器同时满足来触发,同时满足小米网关灯的室内亮度低于650,迎宾灯是关着的,而且人体传感器触发时间超过600秒 就打开迎宾灯,同时tts 。

问题: 判断是从家里出去 还是从外面进来不太好判断,  另外无论 No motion since 设置时间再小,总是触发一次 就不再触发了,这是为什么呢???
回复

使用道具 举报

26

主题

553

帖子

2726

积分

金牌会员

Rank: 6Rank: 6

积分
2726
金钱
2148
HASS币
100

教程狂人

发表于 2018-8-6 00:36:59 | 显示全部楼层
第一个问题,触发条件配置了2个,逻辑并非是“入户门的门磁和进门后的人体传感器同时满足来触发”而是任意一个传感器满足条件即触发;
第二个问题,当进门时,应该是门磁先触发,此时人体感应的无人时间可作为正常条件,大于10分钟,动作才执行;但是当从家出去时,人体感应先触发,那么因为人一靠近,无人时间立即归零,所以这个条件永远不会满足(0永远不可能大于任何正数),动作也永远无法执行。
回复

使用道具 举报

12

主题

545

帖子

2035

积分

金牌会员

Rank: 6Rank: 6

积分
2035
金钱
1490
HASS币
0
发表于 2018-8-6 14:11:31 | 显示全部楼层
Mirukuteii 发表于 2018-8-6 00:36
第一个问题,触发条件配置了2个,逻辑并非是“入户门的门磁和进门后的人体传感器同时满足来触发”而是任意 ...

m神有何高招?
回复

使用道具 举报

26

主题

553

帖子

2726

积分

金牌会员

Rank: 6Rank: 6

积分
2726
金钱
2148
HASS币
100

教程狂人

发表于 2018-8-6 14:26:56 | 显示全部楼层

没有高招,我对自动化没多大兴趣。。。只是看到有帖子才分析分析,见笑了
回复

使用道具 举报

175

主题

2956

帖子

7555

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7555
金钱
4574
HASS币
398

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

QQ
 楼主| 发表于 2018-8-6 18:01:32 | 显示全部楼层
本帖最后由 jyz_0501 于 2018-8-6 18:02 编辑
Mirukuteii 发表于 2018-8-6 14:26
没有高招,我对自动化没多大兴趣。。。只是看到有帖子才分析分析,见笑了 ...

哦 原来触发条件 有问题啊  但是没有 and  或者  or  与非关系
回复

使用道具 举报

4

主题

113

帖子

515

积分

高级会员

Rank: 4

积分
515
金钱
402
HASS币
0
发表于 2018-8-9 03:05:48 | 显示全部楼层
触发条件仅用门磁,然后判断binary_sensor.motion_sensor_158d0001dXXXXX的传感器只要是未触发且照度低,起居室没开灯等and条件就可以了。因为门磁触发一定是在motion传感器之前,这也同时解决了出门时不会触发以上条件的问题。

我的方法除非门磁响应太慢且motion传感器感应过于灵敏将会无效。
回复

使用道具 举报

35

主题

533

帖子

2887

积分

金牌会员

Rank: 6Rank: 6

积分
2887
金钱
2354
HASS币
0
发表于 2018-8-9 11:01:42 | 显示全部楼层
分享代码。

# 进门开客厅大灯
- alias: enter_then_turn_on_light
  trigger:
    - platform: state
      entity_id: binary_sensor.door_window_sensor_158d0001a5e6da #检测到门被打开即触发
      from: 'off'
      to: 'on'
  condition:
    condition: and #同时满足如下条件,则开客厅灯
    conditions:
      - condition: numeric_state
        entity_id: 'sensor.illumination_34ce008c2033' #判断光线是否足够暗
        below: '400'
      - condition: state
        entity_id: 'binary_sensor.motion_sensor_158d00015a786d' #判断门附近的感应器是否被触发,如果被触发,说明极大可能是屋里的人去开的门
        state: 'off'
      - condition: state
        entity_id: light.livingroom #判断客厅灯是否处于开启状态
        state: 'off'
      - condition: state
        entity_id: media_player.sony_bravia_tv #判断如果有人在看电视,则不开启客厅灯
        state: 'off'
      - condition: state
        entity_id: input_boolean.movie_mode
        state: 'off' 
      - condition: sun
        after: sunset
        after_offset: "-1:00:00"
  action:
    service: light.turn_on
    entity_id: light.livingroom


最后那个关于sun的判断,严谨的可以加上“below_horizon"。
回复

使用道具 举报

175

主题

2956

帖子

7555

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7555
金钱
4574
HASS币
398

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

QQ
 楼主| 发表于 2018-8-9 21:15:55 | 显示全部楼层
debitus 发表于 2018-8-9 11:01
分享代码。

[code]# 进门开客厅大灯

学习了 谢谢,不以sun作为判断条件,是因为有时候阴天的时候 中午1、2点屋里也很黑 ,北方的春夏季节经常这样
回复

使用道具 举报

35

主题

533

帖子

2887

积分

金牌会员

Rank: 6Rank: 6

积分
2887
金钱
2354
HASS币
0
发表于 2018-8-10 12:26:20 | 显示全部楼层
jyz_0501 发表于 2018-8-9 21:15
学习了 谢谢,不以sun作为判断条件,是因为有时候阴天的时候 中午1、2点屋里也很黑 ,北方的春夏季节经常 ...

是的,所以我那里也有一个光感判断。
虽然光感的即时性挺差,但目前大部分回家都是比较晚,所以用下来还好~
回复

使用道具 举报

7

主题

1975

帖子

5665

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5665
金钱
3690
HASS币
145

灌水之王

发表于 2018-8-22 14:04:09 | 显示全部楼层
debitus 发表于 2018-8-10 12:26
是的,所以我那里也有一个光感判断。
虽然光感的即时性挺差,但目前大部分回家都是比较晚,所以用下来还 ...

大神麻烦能稍微讲解下sun的用法和表达的意思吗?
        after: sunset
        after_offset: "-1:00:00"

     “below_horizon"
这几个参数什么意思 常用的有些什么
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-8 12:33 , Processed in 0.687711 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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