Dúvida com automação de estores


(Luís Martins) #1

Caros tenho a seguinte automação para abrir os estores à semana e fim de semana

 automation:
  # Open shutters weekdays
  - alias: 'Open shutters week'
    trigger:
      - platform: time
        at: '08:00:00'
          
    condition:
      - condition: time
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
    action:
      service: switch.turn_on
      entity_id: switch.shutter_main_room 

  # Open shutters weekend
  - alias: 'Open shutters weekend'
    trigger:
      - platform: time
        at: '09:00:00'
                     
    condition:
     -  condition: time
        weekday:
          - sat
          - sun
    action:
      service: switch.turn_on
      entity_id: switch.shutter_main_room

O problema é que os estores abrem sempre, quer seja semana ou fim de semana, à hora definida para os dias de semana. Se estou a pensar bem, ao fim de semana a automação # Open shutters weekdays ddevia dar falso e não executar enquanto que a # Open shutters weekend daria verdadeiro (e executava) ao fim de semana… Alguma sugestão para corrigir o comportamento?

Obrigado.


(Jorge Assunção) #2

Assim de repente não estou a ver porque isso acontece. Eu uso o seguinte:

#### LIGA LUZES DE PRESENÇA DA BANCADA E MESA DA COZINHA (SEG. E SEX.)
  - alias: 'LP Cozinha Weekday - Auto ON'
    initial_state: True
    trigger:
      - platform: time
        minutes: '/1'
        seconds: 01
    condition:
      condition: and
      conditions:
        - condition: time
          weekday:
            - mon
            - tue
            - wed
            - thu
            - fri
        - condition: template
          value_template: '{{ states.sensor.auto_lp_cozinha_light_start_seconds.state | int <= ((((((as_timestamp (now())) | timestamp_custom("%H")) | int) * 3600) + ((((as_timestamp (now())) | timestamp_custom("%M")) | int) * 60) + (((as_timestamp (now())) | timestamp_custom("%S")) | int))) }}'
        - condition: state
          entity_id: group.familia
          state: 'home'
        - condition: state
          entity_id: input_boolean.modo_ferias
          state: 'off'
        - condition: state
          entity_id: 'group.lp_cozinha'
          state: 'off'
    action:
      - service: script.kitchen_night_lights_on

#### LIGA LUZES DE PRESENÇA DA BANCADA E MESA DA COZINHA (SAB. E DOM.)
  - alias: 'LP Cozinha Weekend - Auto ON'
    initial_state: True
    trigger:
      - platform: time
        minutes: '/1'
        seconds: 01
    condition:
      condition: and
      conditions:
        - condition: time
          weekday:
            - sat
            - sun
        - condition: template
          value_template: '{{ states.sensor.auto_lp_cozinha_light_start_seconds.state | int <= ((((((as_timestamp (now())) | timestamp_custom("%H")) | int) * 3600) + ((((as_timestamp (now())) | timestamp_custom("%M")) | int) * 60) + (((as_timestamp (now())) | timestamp_custom("%S")) | int))) }}'
        - condition: state
          entity_id: group.familia
          state: 'home'
        - condition: state
          entity_id: input_boolean.modo_ferias
          state: 'off'
        - condition: state
          entity_id: 'group.lp_cozinha'
          state: 'off'
    action:
      - service: script.kitchen_night_lights_on

(Rodolfo) #3

Esse comportamento é esquesito… então mas ele nos dias da semana abre às 08 e no fins de semana tambem abre às 08, ou durante a semana abre ás 09 e no fim de semana tambem abre às 09?


(Luís Martins) #4

Abre sempre às 8h00. Neste caso o switch é RF accionado através do Broadlink Rm pro.


(Rodolfo) #5

Ve la se por acaso não tens ai mais nenhuma automação escondida que faça abrir isso às 8 todos os dias. Pois a automação está bem,

Contudo vejo ai uns espaços a mais testa:

automation:
  # Open shutters weekdays
  - alias: 'Open shutters week'
    trigger:
      platform: time
      at: '08:00:00'             
    condition:
      condition: time
      weekday:
        - mon
        - tue
        - wed
        - thu
        - fri
    action:
      service: switch.turn_on
      entity_id: switch.shutter_main_room 

  # Open shutters weekend
  - alias: 'Open shutters weekend'
    trigger:
      platform: time
      at: '09:00:00'
    condition:
      condition: time
      weekday:
        - sat
        - sun
    action:
      service: switch.turn_on
      entity_id: switch.shutter_main_room

(Jorge Assunção) #6

Uma mensagem foi dividida em um novo tópico: Problema com automação


(Luís Martins) #7

Atualização:

Na terça apaguei a parte da automação relacionada com os dias da semana e deixei apenas a condição para o fim de semana. A ideia era ver o que acontecia durante a semana e a que horas os estores iam ativar no fim de semana. Para já o resultado é este:

Quarta - Os estores não abriram
Quinta - Os estores abriram às 8h (hora que existia na programação que eliminei!!!

Começo a pensar que o problema não está na automação mas em alguma interferência ‘externa’. Neste caso particular, tenho um interruptor RF da Livolo que é comandado por um emissor Broadlink. Vou ver o que acontece nos próximos dias, se continuar a abrir inesperadamente vou bloquear o acesso para fora da rede ao Broadlink para verificar se o ‘chinês’ deixa de abrir o estore :smile: Outra hipótese é existir algum sinal na mesma frequência, mas dada a puca densidade populacional na zona e a precisão horária com que aparentemente isto acontece deixa-me dúvidas nessa hipótese.


(Jorge Assunção) #8

@Luis_Martins, presumo que tenhas reiniciado o HA por completo, apenas o core ou as automações não é o suficiente. Além disso confirma se o comando para abrir os estores não está a ser publicado com retain


(jpm) #9

Eu faço uma sugestão diferente:

Primeiro, e porque a maior parte de nós tem horarios diferentes durante a semana e ao fds cria uma variavel global só mesmo com isso:

binary_sensor:

  - platform: template
    sensors:
      working_day:
        value_template: '{{ not now().isoweekday() in (6,7) }}'
        friendly_name: 'Dia de Semana'
        entity_id: sensor.time

Assim podes fazer qualquer outra automação sem estares sempre a replicar código:

Quanto a tua automação tenta assim:

  automation:
  # Open shutters weekdays
  - alias: 'Open shutters'
    trigger:
      - platform: time
        at: '08:00:00'
          
- condition: and
    conditions:
    - condition: state
      entity_id: sensor.working_day
      state: on
    action:
      service: switch.turn_on
      entity_id: switch.shutter_main_room 

  # Open shutters weekend
  - alias: 'Open shutters weekend'
    trigger:
      - platform: time
        at: '09:00:00'
                     
    condition:
     - condition: state
       entity_id: sensor.working_day
       state: off
    action:
      service: switch.turn_on
      entity_id: switch.shutter_main_room

PS: O que usas para controlar os estores? São os motores que tem RF ?


(Luís Martins) #10

@j_assuncao Sim, reiniciei por completo. Penso que neste caso, com comando RF + Broadlink, não existe a opção retain (mas vou confirmar)


(Luís Martins) #11

@jpm, excelente ideia. vou implementar no meu sistema.

Neste estore em particular (único com este problema) uso um interruptor de estores livolo (com RF) e uso o Broadlink RM pro para emitir os comandos.

Foi o 1º teste com estores que fiz depois, para os restantes, optei por utilizar o sonoff dual com firmaware espurna, solução mais económica ( e até ver mais robusta).


(Diogo Gomes) #12

@jpm esse template não toma em atenção os feriados :slight_smile:

Recomendo https://www.home-assistant.io/components/binary_sensor.workday/

- platform: workday
  country: PT  

(Pedro Oliveira) #13

É simples utilizar o sonoff dual para controlar os estores? Obrigado.


(Rodolfo) #14

@poliveira 📑 Como ligar estores eléctricos a um Sonoff Dual


(Bruno Ribeiro) #15

Top , desconhecia !!!


(Rui Duarte ) #16

Gostava de saber o seguinte. Existe alguma possibilidade de se criar algo em seja possível definir a hora e o dia da semana que se quer para fazer subir ou descer as persianas?
Refiro-me a algo que se possa clicar para marcar e desmarcar e outro campo para selecionar a hora.
Já existe algo sobre isso?

Cumprimentos


(Tiago Marques) #17

é uma coisa deste estilo que queres?


(Rui Duarte ) #18

Era uma coisa mais isto, ou que permitisse isto

Não teria de ser uma coisa tão complicada, mas ser essa a finalidade


(Rodolfo) #19

@miruim ao ler com mais atenção o que tu queres fiquei com a sensação, que o que se calhar não faz muito sentido…
Podes descrever-nos o cenário… do que tu queres mesmo que aconteça??


(Rui Duarte ) #20

Se calhar até nem faz, mas aquilo que eu pretendia era uma coisa semelhante à imagem que está em cima que me permitisse , caso estivesse fora de casa ou de férias poder controlar as coisas, sem me preocupar em estar a ligar.
Será que posso entrar na configuração do sonoff , mesmo estando fora de casa ?