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

 找回密码
 立即注册
查看: 10174|回复: 12

[求助] 满足其中一个条件就执行怎么写

[复制链接]

40

主题

393

帖子

1764

积分

金牌会员

Rank: 6Rank: 6

积分
1764
金钱
1366
HASS币
0
发表于 2018-1-25 00:02:56 来自手机 | 显示全部楼层 |阅读模式
比如当检测到三个手机中其中一个在线就关闭监控
回复

使用道具 举报

4

主题

531

帖子

4001

积分

论坛元老

Rank: 8Rank: 8

积分
4001
金钱
3460
HASS币
120
发表于 2018-1-25 00:04:34 | 显示全部楼层
condition:
  condition: or
  conditions:
    - condition: state
      entity_id: 'device_tracker.111'
      state: 'home'
    - condition: state
      entity_id: 'device_tracker.222'
      state: 'home'
回复

使用道具 举报

40

主题

393

帖子

1764

积分

金牌会员

Rank: 6Rank: 6

积分
1764
金钱
1366
HASS币
0
 楼主| 发表于 2018-1-25 21:02:44 | 显示全部楼层
killadm 发表于 2018-1-25 00:04
[code]condition:
  condition: or
  conditions:

可以不用trigger:吗?
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

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

QQ
发表于 2018-1-25 22:18:27 | 显示全部楼层
pcping 发表于 2018-1-25 21:02
可以不用trigger:吗?

ls那是写了一段
回复

使用道具 举报

40

主题

393

帖子

1764

积分

金牌会员

Rank: 6Rank: 6

积分
1764
金钱
1366
HASS币
0
 楼主| 发表于 2018-1-26 00:16:37 | 显示全部楼层
本帖最后由 pcping 于 2018-1-26 00:20 编辑


大哥能帮我看看写的对吗?麻烦了,目的是当检测到三个手机一个以上在线就关闭监控电源,当三个手机都不在线的时候就打开监控电源
#离家开监控
- alias: lijiadakaijiankong  #自动化名称,可以自定义,会在homeassistant的states里面显示出来
  initial_state: true  ##在你重启HA的时候这个自动化是开启(true)还是关闭(false)
  hide_entity: false  #隐藏自动化
  trigger:
    - platform: state
      entity_id: binary_sensor.door_window_sensor_158d000125db88
      from: 'on'
      to: 'off'
      for:
        minutes: 10
  condition:  #condition-条件:就是要达到下面这些条件,才会继续执行命令
    condition: and  #condition:and-一起满足以下这些条件才会动作
    conditions:  #开始写条件了哦
      - condition: state  #第一个条件:设备状态达到以下数值
        entity_id: device_tracker.honor_v8  #这是我的光线传感器ID
        state: 'not_home'     #状态转换,衔接上句,"到(to):开启(on)
      - condition: state  #第二个条件:设备状态
        entity_id: device_tracker.iphone  #这个是我的客厅灯的sonoff ID
        state: 'not_home'     #状态转换,衔接上句,"到(to):开启(on)
      - condition: state  #第三个条件:设备状态
        entity_id: device_tracker.mi6xiaomishouji  #这个是我的客厅灯的sonoff ID
        state: 'not_home'     #状态转换,衔接上句,"到(to):开启(on)
  action:  #开始执行动作了哦
    - service: switch.turn_on  #开启这个设备
      entity_id: switch.device2  #这个就是开启这个设备的ID,这个是我的客厅灯的sonoff ID
#在家关闭监控
- alias: zaijiaguanbijiankong  #自动化名称,可以自定义,会在homeassistant的states里面显示出来
  initial_state: true  ##在你重启HA的时候这个自动化是开启(true)还是关闭(false)
  hide_entity: false  #隐藏自动化
  trigger:
    - platform: state
      entity_id: binary_sensor.door_window_sensor_158d000125db88
      from: 'off'
      to: 'on'
  condition:  #condition-条件:就是要达到下面这些条件,才会继续执行命令
    condition: or  #condition:and-一起满足以下这些条件才会动作
    conditions:  #开始写条件了哦
      - condition: state  #第一个条件:设备状态达到以下数值
        entity_id: device_tracker.honor_v8  #这是我的光线传感器ID
        state: 'home'     #状态转换,衔接上句,"到(to):开启(on)
      - condition: state  #第二个条件:设备状态
        entity_id: device_tracker.iphone  #这个是我的客厅灯的sonoff ID
        state: 'home'     #状态转换,衔接上句,"到(to):开启(on)
      - condition: state  #第三个条件:设备状态
        entity_id: device_tracker.mi6xiaomishouji  #这个是我的客厅灯的sonoff ID
        state: 'home'     #状态转换,衔接上句,"到(to):开启(on)        
  action:  #开始执行动作了哦
    - service: switch.turn_off  #开启这个设备
      entity_id: switch.device2  #这个就是开启这个设备的ID,这个是我的客厅灯的sonoff ID
回复

使用道具 举报

40

主题

393

帖子

1764

积分

金牌会员

Rank: 6Rank: 6

积分
1764
金钱
1366
HASS币
0
 楼主| 发表于 2018-1-26 00:18:26 | 显示全部楼层
pcping 发表于 2018-1-26 00:16
大哥能帮我看看写的对吗?麻烦了,目的是当检测到三个手机一个以上在线就关闭监控电源,当三个手机都 ...

因为不知道怎么写trigger,所有用了大门的门磁感应,但是感觉不顺啊
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

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

QQ
发表于 2018-1-26 01:05:45 | 显示全部楼层
把你 这一段

condition: and  #condition:and-一起满足以下这些条件才会动作
    conditions:  #开始写条件了哦
      - condition: state  #第一个条件:设备状态达到以下数值
        entity_id: device_tracker.honor_v8  #这是我的光线传感器ID
        state: 'not_home'     #状态转换,衔接上句,"到(to):开启(on)
      - condition: state  #第二个条件:设备状态
        entity_id: device_tracker.iphone  #这个是我的客厅灯的sonoff ID
        state: 'not_home'     #状态转换,衔接上句,"到(to):开启(on)
      - condition: state  #第三个条件:设备状态
        entity_id: device_tracker.mi6xiaomishouji  #这个是我的客厅灯的sonoff ID
        state: 'not_home'     #状态转换,衔接上句,"到(to):开启(on)

改成2楼那个~~
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

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

QQ
发表于 2018-1-26 01:06:57 | 显示全部楼层
condition:   这个后面 and  是和的意思    or 是或的意思    这是大部分编程语言的逻辑词  and是同时都满足的时候执行 action   ,or是 某个条件满足就会执行action  自己理解一下~~
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

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

QQ
发表于 2018-1-26 01:08:25 | 显示全部楼层
另外你不需要用 门磁,  用路由器的追踪功能~~device_tracker:
回复

使用道具 举报

40

主题

393

帖子

1764

积分

金牌会员

Rank: 6Rank: 6

积分
1764
金钱
1366
HASS币
0
 楼主| 发表于 2018-1-26 10:14:48 来自手机 | 显示全部楼层
那trigger:这一段怎么写,感觉逻辑不对,如果用上trigger:这个就变成必须条件了,不用trigger:报错啊
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 11:27 , Processed in 0.290732 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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