# Ajuda para automaçao

**URL:** <https://forum.cpha.pt/t/ajuda-para-automacao/3031>\
**Category:** Configuração\
**Created:** [10 Setembro , 2019 16:37 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031 "2019-09-10T16:37:33Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![Fidalgbf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/fidalgbf/32/2495_2.png) [@Fidalgbf](https://forum.cpha.pt/u/Fidalgbf)\
**Post date:** [10 Setembro , 2019 16:37 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/1 "2019-09-10T16:37:33Z")

</div>

Boa tarde,

Gostaria de tentar fazer uma automação que me avise via telegram quando os dois telemóveis estivem fora de casa.  
A 1ª tentativa que fiz ele avisava-me sempre que um saia e o que quero é que me avise somente se estiverem os dois fora.

```auto
- id: '1565830092957'
  alias: Aviso Ligar Alarmes
  condition: and
  condition:
  - condition: state
    entity_id: device_tracker.tlm_claudia_p10_lite
    from: home
    platform: state
    to: not_home
  condition:
  - condition: state
    entity_id: device_tracker.tml_bruno_p30_lite
    from: home
    platform: state
    to: not_home
  action:
  - data:
      message: Ligar os Alarmes
      title: '*Send a message*'
    service: notify.fidalgbf

```

Contudo quando vou validar a configuração surgem estes erros:

Invalid config for [automation]: extra keys not allowed @ data[‘condition’][0][‘from’]. Got None  
extra keys not allowed @ data[‘condition’][0][‘platform’]. Got None  
extra keys not allowed @ data[‘condition’][0][‘to’]. Got None  
not a valid value for dictionary value @ data[‘condition’][0][‘condition’]. Got None  
required key not provided @ data[‘trigger’]. Got None. (See /config/configuration.yaml, line 12). Please check the docs at [https://home-assistant.io/components/automation/](https://home-assistant.io/components/automation/)

---

<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:** [10 Setembro , 2019 16:42 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/2 "2019-09-10T16:42:22Z")

</div>

O erro que tens de usar duas vezes o `condition:`. A melhor maneira que tens para fazer isso é criares um grupo com ambos os telemóveis e depois a condição é o grupo estar `not_home`.

---

<div class="post-metadata">

**Author:** ![Fidalgbf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/fidalgbf/32/2495_2.png) [@Fidalgbf](https://forum.cpha.pt/u/Fidalgbf)\
**Post date:** [10 Setembro , 2019 17:02 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/3 "2019-09-10T17:02:21Z")

</div>

Já vi alguns erros e já os emendei, agora tenho assim:

```auto
id: '1565830092957'
  alias: Aviso Ligar Alarmes
  condition: and
  conditions:
  - condition: state
    entity_id: device_tracker.tlm_claudia_p10_lite
    from: home
    platform: state
    to: not_home
  - condition: state
    entity_id: device_tracker.tml_bruno_p30_lite
    from: home
    platform: state
    to: not_home
  action:
  - data:
      message: Ligar os Alarmes
      title: '*Send a message*'
    service: notify.fidalgbf

```

Mais ainda surge este erro (agora é diferente)

Invalid config for [automation]: expected a dictionary @ data[‘condition’][0]. Got None  
extra keys not allowed @ data[‘conditions’]. Got None  
required key not provided @ data[‘trigger’]. Got None. (See /config/configuration.yaml, line 12). Please check the docs at [https://home-assistant.io/components/automation/](https://home-assistant.io/components/automation/)

---

<div class="post-metadata">

**Author:** ![Fidalgbf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/fidalgbf/32/2495_2.png) [@Fidalgbf](https://forum.cpha.pt/u/Fidalgbf)\
**Post date:** [10 Setembro , 2019 17:05 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/4 "2019-09-10T17:05:54Z")

</div>

Essa maneira seria a mais fácil, contudo quer entender o que está mal para as próximas automações múltiplas correrem bem.

---

<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:** [10 Setembro , 2019 17:21 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/5 "2019-09-10T17:21:54Z")

</div>

Tens isso mal formatado, tens de respeitar as regras do YAML para isso validar. Depois de cada entrada leva dois espaços…

```auto
  alias: Aviso Ligar Alarmes
  condition: and
    conditions:
      - condition: state
        entity_id: device_tracker.tlm_claudia_p10_lite
        from: home
        platform: state
        to: not_home
      - condition: state
        entity_id: device_tracker.tml_bruno_p30_lite
        from: home
        platform: state
        to: not_home

```

P.S.: Estás a escrever as automações à mão ou usas o editor de automações do HA?

---

<div class="post-metadata">

**Author:** ![Fidalgbf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/fidalgbf/32/2495_2.png) [@Fidalgbf](https://forum.cpha.pt/u/Fidalgbf)\
**Post date:** [10 Setembro , 2019 17:53 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/6 "2019-09-10T17:53:31Z")

</div>

Estou a fazer á mão.  
Aplicando o teu codigo aparece-me este erro:  
Error loading /config/configuration.yaml: mapping values are not allowed here  
in “/config/automations.yaml”, line 94, column 15

a linha 94 é

` conditions:`

---

<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:** [10 Setembro , 2019 18:10 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/7 "2019-09-10T18:10:43Z")

</div>

> [@Fidalgbf](#):
>
> Estou a fazer á mão.

as automações só aparecem com ID se forem feitas pelo editor de automações…

Experimenta assim:

```auto
  alias: Aviso Ligar Alarmes
  condition:
    - condition: state
      entity_id: device_tracker.tlm_claudia_p10_lite
      from: home
      platform: state
      to: not_home
    - condition: state
      entity_id: device_tracker.tml_bruno_p30_lite
      from: home
      platform: state
      to: not_home

```

---

<div class="post-metadata">

**Author:** ![Fidalgbf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/fidalgbf/32/2495_2.png) [@Fidalgbf](https://forum.cpha.pt/u/Fidalgbf)\
**Post date:** [10 Setembro , 2019 18:16 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/8 "2019-09-10T18:16:17Z")

</div>

Sim é verdade, aproveitei a automação que fiz só para um tml.

Aplicando agora o teu código o erro aumentou:  
Invalid config for [automation]: extra keys not allowed @ data[‘condition’][0][‘from’]. Got None  
extra keys not allowed @ data[‘condition’][0][‘platform’]. Got None  
extra keys not allowed @ data[‘condition’][0][‘to’]. Got None  
not a valid value for dictionary value @ data[‘condition’][0][‘condition’]. Got None  
required key not provided @ data[‘trigger’]. Got None. (See /config/configuration.yaml, line 12). Please check the docs at [https://home-assistant.io/components/automation/](https://home-assistant.io/components/automation/)

Contudo alterei a 2ª linha para `conditions:` e o erro é este:  
Invalid config for [automation]: [conditions] is an invalid option for [automation]. Check: automation-\>conditions. (See /config/configuration.yaml, line 11). Please check the docs at [https://home-assistant.io/components/automation/](https://home-assistant.io/components/automation/)

linha 11: `group: !include groups.yaml`

---

<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:** [10 Setembro , 2019 18:24 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/9 "2019-09-10T18:24:25Z")

</div>

@Fidalgbf o código que te estou a dar é para substituíres a parte do `conditions` do teu, não é o código completo…

---

<div class="post-metadata">

**Author:** ![Fidalgbf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/fidalgbf/32/2495_2.png) [@Fidalgbf](https://forum.cpha.pt/u/Fidalgbf)\
**Post date:** [10 Setembro , 2019 18:27 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/10 "2019-09-10T18:27:16Z")

</div>

e foi o que fiz.  
actualmente o código está assim:

```auto
- id: '1565830092957'
  alias: Aviso Ligar Alarmes
  conditions:
    - condition: state
      entity_id: device_tracker.tlm_claudia_p10_lite
      from: home
      platform: state
      to: not_home
    - condition: state
      entity_id: device_tracker.tml_bruno_p30_lite
      from: home
      platform: state
      to: not_home
  action:
  - data:
      message: Ligar os Alarmes
      title: '*Send a message*'
    service: notify.fidalgb

```

---

<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:** [10 Setembro , 2019 18:31 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/11 "2019-09-10T18:31:09Z")

</div>

Mas isso não tem trigger e o action está mal formatado…

---

<div class="post-metadata">

**Author:** ![Fidalgbf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/fidalgbf/32/2495_2.png) [@Fidalgbf](https://forum.cpha.pt/u/Fidalgbf)\
**Post date:** [10 Setembro , 2019 18:38 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/12 "2019-09-10T18:38:06Z")

</div>

Este era o que tinha anteriormente, contudo ele avisa-me quando sai um deles e o que eu queria era quando saímos os dois.

```auto
alias: Aviso 
  trigger:
  - entity_id: device_tracker.tml_bruno_p30_lite
    from: home
    platform: state
    to: not_home
  - entity_id: device_tracker.tlm_claudia_p10_lite
    from: home
    platform: state
    to: not_home
  condition: []
  action:
  - service: notify.fidalgbf
    data:
      title: '*Send a message*'
      message: Ligar Alarme

```

---

<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:** [10 Setembro , 2019 19:00 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/13 "2019-09-10T19:00:28Z")

</div>

Então faz como te disse inicialmente, cria um grupo com os dois telemóveis e depois usas só uma condição para ler o grupo.

---

<div class="post-metadata">

**Author:** ![Fidalgbf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/fidalgbf/32/2495_2.png) [@Fidalgbf](https://forum.cpha.pt/u/Fidalgbf)\
**Post date:** [10 Setembro , 2019 19:35 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/14 "2019-09-10T19:35:27Z")

</div>

mas não é possível fazer de outra forma?  
Queria mesmo aprender

---

<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:** [10 Setembro , 2019 19:51 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/15 "2019-09-10T19:51:31Z")

</div>

A criação de grupos é o mais simples e fácil. Sempre que quiseres adicionar ou remover um equipamento mexes apenas no grupo e a automação mantêm-se. Mas se quiseres aprender podes começar por isto:

> **[Conditions](https://www.home-assistant.io/docs/scripts/conditions/)**
>
> Documentation about all available conditions.

---

<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:** [11 Setembro , 2019 18:40 UTC](https://forum.cpha.pt/t/ajuda-para-automacao/3031/16 "2019-09-11T18:40:06Z")

</div>

@Fidalgbf para tirares algumas ideias tens aqui neste link várias configurações de users da comunidade.  
Algumas coisas poderão já ter mudado, mas a base está lá.

> [@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ã…
