两个测距,一个人体传感器来判断卫生间有没有人,没人关灯。
判断条件是测距大于165持续40秒,然后继续判断人体状态为off,另一个测距大于95,条件全部满足关灯。
小米人体on转off是2分钟,但实际测试情况是,即便我一触发人体开灯后马上离开卫生间,关灯也是超过2分钟的。
- alias: 主卫无人关灯
initial_state: true
trigger:
- platform: numeric_state
entity_id: 'sensor.zwcj1'
above: 165
for:
# minutes: 1
seconds: 40
condition: #condition-条件:就是要达到下面这些条件,才会继续执行命令
condition: and #condition:and-一起满足以下这些条件才会动作
conditions: #开始写条件了哦
- condition: state #第二个条件:设备状态
entity_id: binary_sensor.motion_sensor_158d0003d145d1 #主卫人体传感
state: 'off' #(state)状态:(off)关闭-意思就是如果关闭的
- condition: numeric_state #第二个条件:设备状态
entity_id: 'sensor.zwcj2' #主卫测距2
above: 95 #(state)状态:(off)关闭-意思就是如果关闭的
action:
- service: switch.turn_off
entity_id: switch.lightswitch #主卫灯
|