# Automações para feriados e dias uteis em Portugal

**URL:** https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390
**Category:** Tutoriais
**Created:** [4 Maio , 2019 18:46 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390 "2019-05-04T18:46:02Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Marcelo\_Claudio](https://forum.cpha.pt/user_avatar/forum.cpha.pt/marcelo_claudio/32/2186_2.png) [@Marcelo\_Claudio](https://forum.cpha.pt/u/Marcelo_Claudio)
#### Post date: [4 Maio , 2019 18:46 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/1 "2019-05-04T18:46:02Z")

</div>

Viva.  
aqui vai uma contribuição muito útil para automações que só queremos que sejam despelotadas em dias uteis, ou seja vamos imaginar sabados domingos e feriados devem ser excluidos. particularmente util para estores. no exemplo coloquei ação para levantar um estore shelly por mqtt

config:

```auto
binary_sensor:
  - platform: workday
    name: dias uteis
    country: PT
    #workdays: [mon, wed, fri] --> define-se quais os dias uteis
    excludes: [sat, sun, holiday] --> Exclusoes, ou seja o sensor nao passa a on nestes dias
    #add_holidays: --> adicionar feriados locais por exemplo ou outros dias à escolha
    # - '2018-12-26'
    # - '2018-12-31'

```

automation:

```auto
- id: teste11
  alias: teste11
  trigger:
    platform: time
    at: '07:50:00'
  condition:
    condition: state
    entity_id: 'binary_sensor.dias_uteis'
    state: 'on'
  action:
  - data_template:
      payload: '50'
      topic: shellies/shellyswitch25-xxxxx/roller/0/command/pos
    service: mqtt.publish

```

depois é so testar

---

<div class="post-metadata">

### Author: ![maxcalavera](https://forum.cpha.pt/user_avatar/forum.cpha.pt/maxcalavera/32/1039_2.png) [@maxcalavera](https://forum.cpha.pt/u/maxcalavera)
#### Post date: [6 Maio , 2019 09:06 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/2 "2019-05-06T09:06:27Z")

</div>

Por acaso a uns dias a trás fiz essa mesma configuração mas ainda não tenho automações. Ainda ando a estudar o que vou fazer com este componente. Em princípio irei usei para as luzes.

---

<div class="post-metadata">

### Author: ![Maddoctor](https://forum.cpha.pt/user_avatar/forum.cpha.pt/maddoctor/32/1508_2.png) [@Maddoctor](https://forum.cpha.pt/u/Maddoctor)
#### Post date: [6 Maio , 2019 15:37 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/4 "2019-05-06T15:37:49Z")

</div>

Pois… Foi esse mesmo que foi usado no OP!

---

<div class="post-metadata">

### Author: ![Luis\_Martins](https://forum.cpha.pt/user_avatar/forum.cpha.pt/luis_martins/32/2180_2.png) [@Luis\_Martins](https://forum.cpha.pt/u/Luis_Martins)
#### Post date: [6 Maio , 2019 15:52 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/5 "2019-05-06T15:52:14Z")

</div>

Peço desculpa, li a parte do comemtário de adicionar feriados locais e assumi que era para colocar a lista de feriados. Vou apagar o comentário pois não faz sentido.

---

<div class="post-metadata">

### Author: ![maxcalavera](https://forum.cpha.pt/user_avatar/forum.cpha.pt/maxcalavera/32/1039_2.png) [@maxcalavera](https://forum.cpha.pt/u/maxcalavera)
#### Post date: [6 Maio , 2019 16:49 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/6 "2019-05-06T16:49:37Z")

</div>

O que me levou a procurar este compunente foi gerar automações para feriados. Já tinha as automações de iluminação configuradas para semana e fim de semana. Mas faltava os feriados e férias que com este componente já se pode adicionar. Ora acabei de ter ideias para as minhas automações o que leva a refazer todas as automações de iluminação. Mas acho que vai valer a pena. Alguém já descobriu onde se pode ver os feriados que já estão configurados no componente?

---

<div class="post-metadata">

### Author: ![mfrodrigues](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/m/e480ec/32.png) [@mfrodrigues](https://forum.cpha.pt/u/mfrodrigues)
#### Post date: [6 Maio , 2019 21:42 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/7 "2019-05-06T21:42:42Z")

</div>

Realmente também me faltavam os feriados para o automatismo do despertador e abertura dos estores 🙂 obrigado pela partilha!

Os feriados estão hard-coded aqui:  
[https://github.com/dr-prodigy/python-holidays/blob/master/holidays.py](https://github.com/dr-prodigy/python-holidays/blob/master/holidays.py)

Também é possivel adicionar manualmente (e.g dias especiais ou feriados regionais) com a chave no momento da definição do sensor.

```auto
add_holidays: 
      - '2018-12-26'
      - '2018-12-31'

```

---

<div class="post-metadata">

### Author: ![Luis\_Martins](https://forum.cpha.pt/user_avatar/forum.cpha.pt/luis_martins/32/2180_2.png) [@Luis\_Martins](https://forum.cpha.pt/u/Luis_Martins)
#### Post date: [11 Maio , 2019 23:13 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/8 "2019-05-11T23:13:56Z")

</div>

Estou a tentar fazer uma automação para abrir s estores a horas diferentes (trigger) consoante seja semana ou fim de semana (condition) mas sem sucesso. Penso que é possível usar vários triggers mas parece que não dá (ou eu não sei) conjugar a condição.

Alguma ideia? Obrigado

---

<div class="post-metadata">

### Author: ![Maddoctor](https://forum.cpha.pt/user_avatar/forum.cpha.pt/maddoctor/32/1508_2.png) [@Maddoctor](https://forum.cpha.pt/u/Maddoctor)
#### Post date: [11 Maio , 2019 23:31 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/9 "2019-05-11T23:31:14Z")

</div>

que queres dizer com conjugar a condição?

---

<div class="post-metadata">

### Author: ![mfrodrigues](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/m/e480ec/32.png) [@mfrodrigues](https://forum.cpha.pt/u/mfrodrigues)
#### Post date: [11 Maio , 2019 23:36 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/10 "2019-05-11T23:36:36Z")

</div>

Se percebi bem, gostarias de conjugar o dia da semana com a hora para fazer abertura?  
Se a pergunta é como conjuntar condições (AND ou OR), fica aqui um exemplo de um “AND”:  
(mas se quiseres mostrar a tua base, depois poderemos ajudar melhor)

```auto
- alias: Levar o Lixo
  trigger:
    platform: state
    entity_id: group.TodosSensoresMovimento
    to: 'on'
  condition:
      condition: and
      conditions:
        - condition: state
          entity_id: input_boolean.levar_lixo
          state: 'on'
        - condition: state
          entity_id: 'device_tracker.tmp'
          state: 'home'
  action:
      - service: notify.dev
        data:
          message: "Nao esquecer de levar o LIXO"
      - service: homeassistant.turn_off
        entity_id: input_boolean.levar_lixo

```

---

<div class="post-metadata">

### Author: ![Luis\_Martins](https://forum.cpha.pt/user_avatar/forum.cpha.pt/luis_martins/32/2180_2.png) [@Luis\_Martins](https://forum.cpha.pt/u/Luis_Martins)
#### Post date: [11 Maio , 2019 23:38 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/11 "2019-05-11T23:38:39Z")

</div>

a minha abordagem foi esta :

```auto
- alias: open_shutters
  initial_state: true
  hide_entity: true 
  trigger:
    - platform: time
      at: "07:00:00"

      condition:
      condition: state
      entity_id: 'binary_sensor.workday_sensor'
      state: 'on'  

    - platform: time
      at: "09:00:00"

      condition:
        condition: state
        entity_id: 'binary_sensor.workday_sensor'
        state: 'off'    

  action:
    - service: cover.set_cover_position
      data:
        entity_id: cover.shutter_kidsroom
        position: 100

```

mas parece que só posso colocar uma condição, independetemente do nº de triggers.

---

<div class="post-metadata">

### Author: ![Maddoctor](https://forum.cpha.pt/user_avatar/forum.cpha.pt/maddoctor/32/1508_2.png) [@Maddoctor](https://forum.cpha.pt/u/Maddoctor)
#### Post date: [11 Maio , 2019 23:40 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/12 "2019-05-11T23:40:31Z")

</div>

não podes ter conditions dentro dos triggers…  
Tens de fazer 2 automaçãoes separadas… Ou antes, é a forma mais simples para o que queres…

---

<div class="post-metadata">

### Author: ![Xan](https://forum.cpha.pt/user_avatar/forum.cpha.pt/xan/32/2419_2.png) [@Xan](https://forum.cpha.pt/u/Xan)
#### Post date: [11 Maio , 2019 23:41 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/13 "2019-05-11T23:41:08Z")

</div>

É possível remover feriados manualmente?

---

<div class="post-metadata">

### Author: ![Luis\_Martins](https://forum.cpha.pt/user_avatar/forum.cpha.pt/luis_martins/32/2180_2.png) [@Luis\_Martins](https://forum.cpha.pt/u/Luis_Martins)
#### Post date: [11 Maio , 2019 23:42 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/14 "2019-05-11T23:42:52Z")

</div>

Pois, era o que eu começava a suspeitar. Estava a tentar diminuir o nº de automações, as pelos vistos não dá.

---

<div class="post-metadata">

### Author: ![mfrodrigues](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/m/e480ec/32.png) [@mfrodrigues](https://forum.cpha.pt/u/mfrodrigues)
#### Post date: [11 Maio , 2019 23:55 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/15 "2019-05-11T23:55:06Z")

</div>

Podes fazer isto apenas numa automação.

Seria pela via do “and” que te mostrei acima. Ias ganhar umas linhas de código, mas acho que na prática ia ficar menos legível e menos leve, pelo que também recomendo automação distinta.

Seria uma combinação do or e and, similar ao código de exemplo no HA, mas invertido, porque irias dizer que querias:

> (dia\_de\_semana **AND** 07h00 ) **OR** ( fim\_de\_semana AND 10h00)

```auto
condition:
  condition: and
  conditions:
    - condition: state
      entity_id: 'device_tracker.paulus'
      state: 'home'
    - condition: or
      conditions:
        - condition: state
          entity_id: sensor.weather_precip
          state: 'rain'
        - condition: numeric_state
          entity_id: 'sensor.temperature'
          below: 20

```

---

<div class="post-metadata">

### Author: ![Maddoctor](https://forum.cpha.pt/user_avatar/forum.cpha.pt/maddoctor/32/1508_2.png) [@Maddoctor](https://forum.cpha.pt/u/Maddoctor)
#### Post date: [12 Maio , 2019 00:02 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/16 "2019-05-12T00:02:54Z")

</div>

@mfrodrigues da forma que dizes não daria… só com templates, o que complica muito mais… Vê melhor o que o OP pretende…

---

<div class="post-metadata">

### Author: ![mfrodrigues](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/m/e480ec/32.png) [@mfrodrigues](https://forum.cpha.pt/u/mfrodrigues)
#### Post date: [12 Maio , 2019 00:31 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/17 "2019-05-12T00:31:32Z")

</div>

Li bem a pergunta colocada e em termos práticos era saber se dava para ter tudo na mesma automação.

Mantenho a afirmação que é melhor separar tendo em conta legibilidade e eficiência, mas queria partilhar também que há sempre alternativas que não ajudando aqui, podem ajudar noutras automações. 🙂

Seria algo parecido com isto:

```auto
- alias: open_shutters
  trigger:
    platform: time_pattern
    minutes: '/1'
    seconds: '0'
  condition:
    condition: or
    conditions:
      - condition: and
        conditions:
          - condition: state
            entity_id: 'binary_sensor.workday_sensor'
            state: 'on'
          - condition: time
            before: '07:02:00'
            after: '07:00:00'
	    conditions:
          - condition: state
            entity_id: 'binary_sensor.workday_sensor'
            state: 'off'
          - condition: time
            before: '10:02:00'
            after: '10:00:00'
  action:
    - service: cover.set_cover_position
      data:
        entity_id: cover.shutter_kidsroom
        position: 100

```

Não acho que seja a mais eficiente, nem mais legível, conforme mencionei antes.

---

<div class="post-metadata">

### Author: ![mfrodrigues](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/m/e480ec/32.png) [@mfrodrigues](https://forum.cpha.pt/u/mfrodrigues)
#### Post date: [12 Maio , 2019 00:32 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/18 "2019-05-12T00:32:11Z")

</div>

Lamento, mas infelizmente não encontrei nenhuma opção para retirar feriados já definidos.

---

<div class="post-metadata">

### Author: ![Maddoctor](https://forum.cpha.pt/user_avatar/forum.cpha.pt/maddoctor/32/1508_2.png) [@Maddoctor](https://forum.cpha.pt/u/Maddoctor)
#### Post date: [12 Maio , 2019 00:34 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/19 "2019-05-12T00:34:55Z")

</div>

é possível como puseste, mas essa corre às 10:01 e não às 10:00… 😉

---

<div class="post-metadata">

### Author: ![Marco\_Lima\_HA](https://forum.cpha.pt/user_avatar/forum.cpha.pt/marco_lima_ha/32/9272_2.png) [@Marco\_Lima\_HA](https://forum.cpha.pt/u/Marco_Lima_HA)
#### Post date: [2 Abril , 2021 07:01 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/20 "2021-04-02T07:01:33Z")

</div>

alguma forma de automatizar os feriados? assim temos que os alterar todos os anos, se fosse possível ele efetuar update num site qq era bem porreiro. obrigado

---

<div class="post-metadata">

### Author: ![rockas](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/r/e495f1/32.png) [@rockas](https://forum.cpha.pt/u/rockas)
#### Post date: [3 Janeiro , 2022 14:03 UTC](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390/21 "2022-01-03T14:03:36Z")

</div>

Tentei utilizadar o código abaixo mas obtenho sempre erros no HA Logs.

```auto
##### Binary Sensor Portuguese Calendar ###
binary_sensor:
  - platform: workday
    country: PT
    workdays: [mon, tue, wed, thu, fri]
    excludes: [sat, sun, holiday]

```

 ![image](https://forum.cpha.pt/uploads/default/original/2X/e/ec5bfde0a6fdc5f812bd69af07ce78b59dcc2b32.png)

Estará a escapar-me alguma coisa?

Obrigado.

[Próxima página](https://forum.cpha.pt/t/automacoes-para-feriados-e-dias-uteis-em-portugal/2390.md?page=2)
