之后,让我们深入了解并创建自动化规则:当太阳落山时打开灯
我们将定义一个触发器来跟踪日落,并告诉它在太阳落山时触发。触发此事件时,将调用light.turn_on服务,无任何参数。因为我们不指定任何参数,它将打开所有的灯。
# Example configuration.yaml entry
group:
living_room:
- light.table_lamp
- light.ceiling
automation:
alias: Turn on light when sun sets
trigger:
platform: sun
event: sunset
offset: "-01:00:00"
condition:
condition: state
entity_id: group.all_devices
state: 'home'
action:
service: light.turn_on
entity_id: group.living_room
从0.28开始,自动化规则可以从前端重新加载,并默认显示。使用hide_entity:您可以控制此行为。如果您正在书写规则,当规则完成了但是您不希望在前台看到它时,您可以将hide_entity设置为True。要在Home Assistant启动时禁用自动化,将initial_state设置为False。
经过几天的运行这个自动化规则,你会意识到这个自动化规则是不够好的。某天天渐渐黑了,这时灯打开了而你却不在家。需要调整一下时间。让我们为日落触发器添加一个偏移和一个条件,有人在家时再打开灯。