实现功能:
电视开机持续45分钟后关闭电视。
电视关闭持续20分钟后才能正常打开电视。
必备:
电视机实时状态(电视机直接接入HA,判断通电状态,在线IP)等。
可控制电视机开关(电视机直接接入HA,红外控制,智能插座控制)等。
代码:
alias: 智能控制电视机打开时间
description: ""
triggers:
- trigger: state
entity_id:
- switch.0x00158d0002677897_plug
from: null
to: "on"
for:
hours: 0
minutes: 45
seconds: 10
- trigger: state
entity_id:
- switch.0x00158d0002677897_plug
from: null
to: "on"
- trigger: time_pattern
minutes: /10
conditions:
- condition: state
entity_id: switch.0x00158d0002677897_plug
state: "on"
- condition: or
conditions:
- condition: state
entity_id: switch.0x00158d0002677897_plug
state: "on"
for:
hours: 0
minutes: 45
seconds: 0
- condition: not
conditions:
- condition: state
entity_id: switch.0x00158d0002677897_plug
state: "off"
for:
hours: 0
minutes: 20
seconds: 0
actions:
- type: turn_off
device_id: a84d918e574c18a0ed148eef8dd6eb4f
entity_id: 7ee52bdccbe93147efbbd411e270d207
domain: switch
mode: single
更改代码中的实体ID即可,当然也可以选择可视化编辑。
触发条件可以根据情况增加,如:无人关闭电视机,晚于 10:00 关闭电视机。
同样环境条件也要做出相应的增加,如:无人关闭电视机,晚于 10:00 关闭电视机。
代码也可以更进一步延申,配合其它自动化实现更多功能,如:会客模式,假期时间,关闭此自动化或者增加关闭电视的时间。
可视化编辑
|