Automação com sensor template

Olá,

Criei uma automação para fechar um estore com base num ‘sensor template’ que criei para calcular a diferença entre 2 sensores (interior e exterior).

    - alias: 'Fechar estore Quarto Gs (Ver)'
      trigger:
        platform: numeric_state
        entity_id: sensor.temp_dif_out_in
        above: -2
      action:
      - entity_id: cover.Estore_Quarto_Gs
        service: cover.close_cover

Deixo aqui o código do ‘sensor template’ , que já confirmei estar OK:
sensor:

  - platform: template
    sensors:
      dif_temp_out_in:
        friendly_name: "DT Verão para fechar estores"
        unit_of_measurement: 'ºC'
        value_template: "{{ states('sensor.temperature_ext') | float - states('sensor.temperature_1') | float }}"

image

A verdade é que não está a fechar o estore…alguma dica?

o nome do sensor é dif_temp_out_in mas na automação tens temp_dif_out_in

Caro @w00zy muito obrigado!
Este é mesmo daqueles exempo que é preciso outra pessoa olhar para isto para detectar! :grin:

Já agora, alguém sabe como configurar uma automação em que se use uma comparação entre um novo valor e o imediatamente anterior.

Para o caso isto servirá para detectar se a temperatura está a aumentar ou diminuir.

Neste momento tenho o código assim, mas não está a funcionar:

    - alias: 'Fechar estore Quarto Gs (Ver)'
      trigger:
        platform: numeric_state
        entity_id: sensor.dif_temp_out_in
        above: -2
      condition:
      - condition: time
        after: '09:00:00'
        before: '12:00:00'
      action:
      - entity_id: cover.Estore_Quarto_Gs
        service: cover.close_cover

Alguma ideia do motivo?
(Já confirmei e de facto o valor subiu acima de -2 antes das 12h)

O espaçamento das entradas está errado, será por isso? Dá algum erro ao validar as configurações?

Assim à vista…sem analisar muito tens a entidade com o nome com letras maísculas tenta colocar minusculas.

Quanto aos espaçamentos, tenho 2 espaçamentos no início. Qual o valor correcto?
De qualquer das formas este código está exactamente igual a outro que tenho e que funciona, mesmo ao nível das maiúsculas (@RodolfoVieira). Aliás copiei a maioria do código de outras automações que tenho a funcionar.
Não me devolve nenhum erro.

Será que tem a ver com a interpretação do valor negativo “-2”?

As entidades são em minúsculas…

Experimenta isto:

    - alias: 'Fechar estore Quarto Gs (Ver)'
      trigger:
        platform: numeric_state
        entity_id: sensor.dif_temp_out_in
        above: -2
      condition:
        - condition: time
          after: '09:00:00'
          before: '12:00:00'
      action:
        - entity_id: cover.estore_quarto_gs
          service: cover.close_cover

Já coloquei todas as correcções.
Vou aguardar a ver se funciona. Depois dou feedback!
Obrigado

Malta, só para agradecer. Funcionou.
Aproveito para deixar o código final já com alguns upgrades, para ajuda a quem interessar:

Template do sensor para cálculo da diferença entre temp. exterior e interior:

sensor:
  - platform: template
    sensors:
      dif_temp_out_in:
        friendly_name: "DT Verão para fechar estores"
        unit_of_measurement: 'ºC'
        value_template: "{{ states('sensor.temperature_ext') | float - states('sensor.temperature_1') | float }}"

Automação:

    - alias: 'Fechar estore Quarto Gs (Ver)'
      trigger:
        - platform: homeassistant
          event: start
        - platform: numeric_state
          entity_id: sensor.dif_temp_out_in
          above: 0
      condition:
        - condition: time
          after: '09:00:00'
          before: '16:00:00'
        - condition: numeric_state
          entity_id: sensor.dif_temp_out_in
          above: 0
      action:
        - entity_id: cover.estore_quarto_gs
          service: cover.close_cover
1 Curtiu

Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade