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

 找回密码
 立即注册
查看: 5029|回复: 4

请教 多条件的写法

[复制链接]

8

主题

365

帖子

3975

积分

论坛元老

Rank: 8Rank: 8

积分
3975
金钱
3610
HASS币
10
发表于 2018-10-4 09:24:02 | 显示全部楼层 |阅读模式
本帖最后由 s2233 于 2018-10-4 15:17 编辑

由于,不会更好的方法(其实还是不太懂),实现不了所以又写了一个自动化调用,然后报错。。。trigger:中写法不对,官网扒拉没找到,望各位大大纠正下

  trigger:
    platform: state
    entity_id: sun.sun
    state: "below_horizon"
  condition:
    condition: or
    conditions:
      - condition: state
        entity_id: 'device_tracker.cheng'
        state: 'home'
      - condition: state
        entity_id: 'device_tracker.mk2'
        state: 'home'

=====================================================
          在日落后1小时至日出前1小时之内,且满足任意一个设备在家的状态


  action:
  - service: switch.turn_on
    entity_id: switch.sonoff_other
  - delay: '00:30:00'
  - service: switch.turn_off
    entity_id: switch.sonoff_other
  trigger:
    platform: time
    minutes: '/60'
    seconds: 00
  condition:
    condition: and
    conditions:
      - condition: sun
        after: sunset
        after_offset: "01:00:00"
      - condition: sun
        before: sunrise
        before_offset: "-01:00:00"
      - condition: or
        conditions:
          - condition: state
            entity_id: 'device_tracker.cheng'
            state: 'home'
          - condition: state
            entity_id: 'device_tracker.mk2'
            state: 'home'


回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2018-10-4 11:06:34 | 显示全部楼层
本帖最后由 情非殇 于 2018-10-4 11:18 编辑




- alias: s2233  #自动化名称(英文)
    trigger:    #触发器
      platform: state     #从不在家到在家,触发条件
      entity_id: device_tracker.paulus, device_tracker.anne_therese
      from: 'not_home'
      to: 'home'
    condition:  #条件
      condition: and   #同时满足多个条件
      conditions:
      #日落后1小时至日出前1小时之内,这个需求应该写作条件
        - condition: time    #在周几的几点到几点之间
          after: '15:00:00'
          before: '20:00:00'
          weekday:
            - mon
            - wed
            - fri
        - condition: state
          entity_id: switch.sonoff_other
          state: off
        #日落后一小时
        - condition: sun    
          event: sunset 
          offset: "01:00:00"
        #日出前半小时
        - condition: sun    
          event: sunrise 
          offset: "-00:30:00"
    action:     #动作
      #动作1
      - service: switch.turn_on
        entity_id: switch.sonoff_other
      #动作2
      - delay: '00:30:00'
      #动作3
      - service: switch.turn_off
        entity_id: switch.sonoff_other



至于日出日落时间提取,可以参考Mirukuteii的帖子https://bbs.hassbian.com/thread-3273-1-1.html


回复

使用道具 举报

8

主题

365

帖子

3975

积分

论坛元老

Rank: 8Rank: 8

积分
3975
金钱
3610
HASS币
10
 楼主| 发表于 2018-10-4 12:45:36 | 显示全部楼层

感谢热心的回复,只是这样写 必须要两台设备同时从离线状态转换到在线状态才触发,单独任意一台都不能触发,而且还有WIFI休眠因素。。不知道这样理解对不对
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2018-10-4 13:31:18 | 显示全部楼层
s2233 发表于 2018-10-4 12:45
感谢热心的回复,只是这样写 必须要两台设备同时从离线状态转换到在线状态才触发,单独任意一台都不能触 ...

条件都给你了,根据实际情况自己修改就OK了
回复

使用道具 举报

8

主题

365

帖子

3975

积分

论坛元老

Rank: 8Rank: 8

积分
3975
金钱
3610
HASS币
10
 楼主| 发表于 2018-10-4 15:18:43 | 显示全部楼层
情非殇 发表于 2018-10-4 13:31
条件都给你了,根据实际情况自己修改就OK了

嗯嗯,谢谢
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 05:57 , Processed in 0.339071 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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