Como somar valores de sensores?

Boas.

Tenho um shelly que me mede a energia das 3 fases em casa.
Consegui efetuar colocar na Visão Geral um card com a soma dessas fases com:

- platform: template
    sensors:
        total_energia:
          unit_of_measurement: "W"
          value_template: "{{ (states('sensor.shelly_shem_3_40f520016816_1_current_consumption') |float + states('sensor.shelly_shem_3_40f520016816_2_current_consumption')|float + states('sensor.shelly_shem_3_40f520016816_3_current_consumption')|float)}}"

editando o configuration.yaml.

Agora pretendia automatação: se houver excedente solar (ie, o valor for < 0) então liga uma tomada.

A questão é que no automations.yaml não consigo fazer o trigger.
Tentei:

- id: '1605630564207'
  alias: Nova Automação
  description: ''
  trigger:
  - platform: template
    value_template: "{% if (states('sensor.shelly_shem_3_40f520016816_1_current_consumption')
      |float + states('sensor.shelly_shem_3_40f520016816_2_current_consumption')|float
      + states(''sensor.shelly_shem_3_40f520016816_3_current_consumption'')|float) > 0 %} true {% endif %}"
  action:
  - type: turn_on
    device_id: 33badb79de62b4c274773ccdbc347032
    entity_id: light.50002061ecfabc57e541
    domain: light
    brightness_pct: 100
  mode: single

mas não funciona. Como devo fazer?

@PTGomes quando publicares código ou logs deves fazê-lo como texto. Depois deves sublinhar o texto que queres transformar em código e clicar no icone </>. Deverá existir um espaço antes e outro depois do bloco de código para que funcione correctamente. O código em Yaml é muito sensível aos espaçamentos e sem o código devidamente formatado não te poderemos ajudar. E nos logs há pormenores que só devidamente formatados se conseguem ver. Além disso, existem regras no fórum que devem ser cumpridas e que podes ler nos nossos Termos do Serviço/Regras e na FAQ.

Resolvido. Obrigado.


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


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