# O que é uma automação e como funciona?

**URL:** https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57
**Category:** Configuração
**Created:** [7 Abril , 2018 06:46 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57 "2018-04-07T06:46:16Z")
**Posts on this page:** 17
**Page:** 1

<div class="post-metadata">

### Author: ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)
#### Post date: [7 Abril , 2018 06:46 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/1 "2018-04-07T06:46:16Z")

</div>

**Alias** (Obrigatório)  
O Alias é o título da tua automaçaõ, terás que o dar sempre. Pode ser números ou letras.

**Trigger** (Obrigátorio)

Quando falamos em trigger nada mais é perguntarmos a nós próprios ou afirmarmos o que queremos fazer…  
Fala para ti próprio para que consigas entender como isto funciona.

O que quero fazer?

_Quero fazer com que.._  
_Quero que…_  
_Quando for…_  
_Quando está_  
_Quando for_

**Condition** (Opcional)

Em que circustância?

_Entre…_  
_Se…_  
_E…_  
_ou…_  
_Às…_

**Action** (Obrigátorio)

_Executar_  
_Fazer acontecer_

Agora que já estás a entender mais ou menos a lógica de como uma automação funciona…  
Vamos converter o seguinte pensamento em uma automação

Exemplo: Quero que um switch ligue quando for 18 horas.

Ora então segundo o nosso pensamento vamos usar um Trigger e uma action correcto?

Então seria:

```
  - alias: switch as 18
    trigger:
      platform: time
      at: '18:00'
    action:
      service: switch.turn_on
      entity_id: switch.exemplo

```

Agora visto que já usamos um trigger e um action vamos por no meio uma condition.

Exemplo: Quero que um switch ligue à segunda feira quando for 18 horas.

Então seria:

```
  - alias: switch as 18 segunda feira
    trigger:
      platform: time
      at: '18:00'
    condition:
      condition: time
      weekday:
        - mon
    action:
      service: switch.turn_on
      entity_id: switch.exemplo

```

Agora que penso já teres entendido, estarás a vontade para começar a criares as tuas próprias automações.  
Lembra te embora te ensinemos em Português o sistema do Home Assistant está em Inglês.

Podes ver vários exemplos de como usares os :

Triggers aqui: [https://www.home-assistant.io/docs/automation/trigger/](https://www.home-assistant.io/docs/automation/trigger/)  
Conditions aqui: [https://www.home-assistant.io/docs/scripts/conditions/](https://www.home-assistant.io/docs/scripts/conditions/)  
actions: [https://www.home-assistant.io/docs/automation/action/](https://www.home-assistant.io/docs/automation/action/)

Alguma dúvida não existes em perguntar… mas tenta primeiro.

---

<div class="post-metadata">

### Author: ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)
#### Post date: [7 Abril , 2018 17:41 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/2 "2018-04-07T17:41:55Z")

</div>



---

<div class="post-metadata">

### Author: ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)
#### Post date: [7 Abril , 2018 17:42 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/3 "2018-04-07T17:42:26Z")

</div>



---

<div class="post-metadata">

### Author: ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)
#### Post date: [7 Abril , 2018 18:16 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/4 "2018-04-07T18:16:19Z")

</div>



---

<div class="post-metadata">

### Author: ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)
#### Post date: [19 Abril , 2018 00:49 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/5 "2018-04-19T00:49:08Z")

</div>



---

<div class="post-metadata">

### Author: ![sslopes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/sslopes/32/9886_2.png) [@sslopes](https://forum.cpha.pt/u/sslopes)
#### Post date: [13 Setembro , 2018 19:03 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/6 "2018-09-13T19:03:43Z")

</div>

Olá Rodolfo.  
Antes de mais, queria agradecer aos Co-Fundadores a disponibilidade e paciência.  
Agora estou a começar com as automações.  
Qualquer coisa que eu faça numa primeira vez dá-me problemas. Felizmente que, com a vossa ajuda, a maior parte desses problemas vão-se resolvendo.  
Num código disponibilizado aqui, dá-me o seguinte erro na validação: Error loading /config/configuration.yaml: mapping values are not allowed here  
in “/config/automations.yaml”, line 2, column 12

O código e:

```
- alias: Liga aquario
    trigger:
      platform: time
      at: '08:30:00'
    action:
      service: switch.turn_on
      data:
        entity_id: - switch.aquario

- alias: Desliga aquario
    trigger:
      platform: time
      at: '23:30:00'
    action:
      service: switch.turn_off
      data:
        entity_id: - switch.aquario

```

Obrigado

---

<div class="post-metadata">

### Author: ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)
#### Post date: [13 Setembro , 2018 19:47 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/7 "2018-09-13T19:47:25Z")

</div>

@sslopes está quase tudo bem mas falta um detalhes, o “trigger” tem que estar por baixo do “alias” e consequentemente tudo o que vem a seguir tem que andar um “espaço” para trás , então teria que ficar do seguinte modo:

```
- alias: Liga aquario
  trigger:
    platform: time
    at: '08:30:00'
  action:
    service: switch.turn_on
    data:
      entity_id: switch.aquario

- alias: Desliga aquario
  trigger:
    platform: time
    at: '23:30:00'
  action:
    service: switch.turn_off
    data:
      entity_id: switch.aquario 

```

Quanto às automações podes ver algumas contas github de alguns utilizadores do fórum para tirares algumas ideias.

> [@Lista de Contas Github com várias configurações de utilizadores da CPHA](https://forum.cpha.pt/t/lista-de-contas-github-com-varias-configuracoes-de-utilizadores-da-cpha/54):
>
> Aqui estão representadas algumas contas github onde podes ver várias configurações dos utilizadores da CPHA. @Rodolfo Vieira - [https://github.com/htcheroportugal/home-assistant-config](https://github.com/htcheroportugal/home-assistant-config)@Jorge Assunção - [https://github.com/jorgeassuncao/home\_assistant\_configs](https://github.com/jorgeassuncao/home_assistant_configs) @Thales Souza - [https://github.com/SouzaaThales](https://github.com/SouzaaThales) @Rogério Figueiredo - [https://github.com/marine1988/my-homeassistant](https://github.com/marine1988/my-homeassistant)@Marco Ervões - [https://github.com/Mervoes/HomeAssistant](https://github.com/Mervoes/HomeAssistant)@Bruno Horta - [https://github.com/brunohorta82](https://github.com/brunohorta82)@Pedro Torrezã…

---

<div class="post-metadata">

### Author: ![sslopes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/sslopes/32/9886_2.png) [@sslopes](https://forum.cpha.pt/u/sslopes)
#### Post date: [13 Setembro , 2018 20:35 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/8 "2018-09-13T20:35:28Z")

</div>

Obrigado Rodolfo.  
São pormenores que me escapam e que travam tudo. Resta-me agradecer, ir pesquisando e continuar a chatear uma vez por outra. A verdade é que as coisas aos poucos vão surgindo.

---

<div class="post-metadata">

### Author: ![sslopes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/sslopes/32/9886_2.png) [@sslopes](https://forum.cpha.pt/u/sslopes)
#### Post date: [20 Setembro , 2018 10:51 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/9 "2018-09-20T10:51:12Z")

</div>

Bom dia

Sem mais nem menos, todas as automações que eu tinha a funcionar bem deixaram de funcionar.

As automações que estavam a funcionar bem são:

- ligar e desligar a luz do aquário a horas certas.
- automação disponibilizada pelo Rodolfo que envia uma notificação para o telegram e pergunta se  
queria ligar uma luz.
- automação que envia uma notificação para o telegram se a luz do gabinete ligar.
- automação que liga e desliga uma luz ao fim de um determinado tempo no caso de ser detectado movimento (sensor pir).

No telegram, a última notificação que tenho é de ontem à noite e as alterações que nessa altura estava a fazer era criar grupos no groups.yaml para dar alguma arrumação no HS.

Que me lembre não mexi no automations.yaml.

Que será?

Só depois disto é que me lembrei da necessidade de fazer cópias de segurança.

---

<div class="post-metadata">

### Author: ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)
#### Post date: [20 Setembro , 2018 11:11 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/10 "2018-09-20T11:11:49Z")

</div>

Há erros no log? As automações estão activadas?

---

<div class="post-metadata">

### Author: ![sslopes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/sslopes/32/9886_2.png) [@sslopes](https://forum.cpha.pt/u/sslopes)
#### Post date: [20 Setembro , 2018 14:05 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/11 "2018-09-20T14:05:29Z")

</div>

Olá Jorge  
Quando refere se as automações estão activadas refere-se a “automation: !include automations.yaml " no configuration.yaml” ? Se assim é, estão.

No log aparecem alguns erros:

Timer got out of sync. Resetting

15:03 core.py (ERROR)

Timer got out of sync. Resetting

15:03 core.py (ERROR)

Setup of config is taking over 10 seconds.

15:02 bootstrap.py (WARNING)

Monitored condition temperature\_min is deprecated.

15:02 components/sensor/darksky.py (WARNING)

Monitored condition temperature\_max is deprecated.

15:02 components/sensor/darksky.py (WARNING)

Cumprimentos

---

<div class="post-metadata">

### Author: ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)
#### Post date: [20 Setembro , 2018 14:10 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/12 "2018-09-20T14:10:25Z")

</div>

Não é isso @sslopes. Verifica se as tuas automações têm a opção `initial_state: true` configurada. Isso assegura que quando reinicias o HA as automações ficam activas (estarem activas e estarem a correr não é a mesma coisa).

---

<div class="post-metadata">

### Author: ![sslopes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/sslopes/32/9886_2.png) [@sslopes](https://forum.cpha.pt/u/sslopes)
#### Post date: [20 Setembro , 2018 14:51 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/13 "2018-09-20T14:51:37Z")

</div>

Jorge.

Desculpa a minha ignorância. Não existia em nenhuma automação a opção `initial_state: true`  
Acrescentei e passaram novamente a funcionar.  
Já agora, os erros do log são importantes?

Obrigado

---

<div class="post-metadata">

### Author: ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)
#### Post date: [20 Setembro , 2018 14:53 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/14 "2018-09-20T14:53:37Z")

</div>

Poderão ser importantes. Usa o [hastebin.com](http://hastebin.com) para colar o log, grava e depois põe aqui o link para ver se é alguma coisas importante.

---

<div class="post-metadata">

### Author: ![sslopes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/sslopes/32/9886_2.png) [@sslopes](https://forum.cpha.pt/u/sslopes)
#### Post date: [20 Setembro , 2018 15:20 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/15 "2018-09-20T15:20:01Z")

</div>

Primeiro fui ver como funcionava o [hastbin.com](http://hastbin.com) 😄. Ainda não o tinha utilizado.  
Aqui vai.  
[https://hastebin.com/fepulojafe.cs](https://hastebin.com/fepulojafe.cs)

---

<div class="post-metadata">

### Author: ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)
#### Post date: [20 Setembro , 2018 18:27 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/16 "2018-09-20T18:27:36Z")

</div>

Os primeiros erros devem ter a ver com um template que estás a usar.

Os últimos dois são devidos ao componente DarkSky ter alterado o nome das entradas `temperature_min` e `temperature_max` terem sido alterados.

> **[Removed integration](https://www.home-assistant.io/more-info/removed-integration)**
>
> The integration you requested has been removed

---

<div class="post-metadata">

### Author: ![sslopes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/sslopes/32/9886_2.png) [@sslopes](https://forum.cpha.pt/u/sslopes)
#### Post date: [20 Setembro , 2018 18:30 UTC](https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57/17 "2018-09-20T18:30:38Z")

</div>

Obrigado Jorge. Vou ver e depois digo alguma coisa.
