Agora que sabes editar o ficheiro de configurações e reiniciar o HA vamos começar a dar alguma "inteligência" ao sistema.
Como é natural, tendo em conta que acabaram de instalar o HA e estão a dar os primeiros passos, nenhuma das entidades aqui utilizadas existem nos vossos sistemas. Apesar disso é muito fácil adaptar estes exemplos à vossa realidade.
Essa "inteligência" é feita sob a forma de automações que são formadas normalmente por três partes:
- trigger - É que faz correr a automação.
- condition - Condições impostas ao trigger para correr a acção. A utilização de condições é opcional,
- action - Acção ou acções a efectuar quando
Ligar as luzes ao pôr-do-sol
Nesta automação vamos primeiro definir um trigger que vai verificar quando é o pôr-do-sol. Depois, quando o trigger é despoletado irá ser executada a acção de acender as luzes do hall de entrada.
# Exemplo 01
automation:
alias: Liga as luzes ao pôr-do-sol
initial_state: True
trigger:
platform: sun
event: sunset
action:
service: light.turn_on
entity_id: light.hall_entrada
Não há muito mais a dizer sobre esta automação. A entrada alias
é o nome da automação (deve ser único em todo o sistema) e a entrada initial_state
é o estado que a automação toma ao ser iniciado o HA (true
para ligado false
para desligado).
Ligar as luzes ao por-do-sol se estiver alguém em casa
Vamos agora dar um pouco mais de "inteligência" à automação anterior e dizer que as luzes apenas devem acender se a família estiver em casa. Para isso vamos adicionar uma condição:
# Exemplo 02
automation:
alias: Liga as luzes ao por-do-sol
initial_state: True
trigger:
platform: sun
event: sunset
condition:
condition:
- condition: state
entity_id: group.familia
state: 'home'
action:
service: light.turn_on
entity_id: light.hall_entrada
O que a condição faz é verificar se alguém da família está em casa e em caso afirmativo acende a luz do hall de entrada.
Previsão meteorológica
Esta não é uma automação mas sim um componente.
# Exemplo 03
weather:
- platform: ipma
xxxxx