Sensor criado em Template não aparece par aselecção

Sou novo nestas andanças, e estou aqui uma questão.

Criei um sensor no templates como seguinte código:


sensor:

  • platform: template
    sensors:
    total_power:
    friendly_name: “Total Power”
    unit_of_measurement: “W”
    value_template: >
    {% set a1 = states(‘sensor.aquecedor_01_power’)|replace(‘unavailable’, ‘0’)|float %}
    {% set a2 = states(‘sensor.aquecedor_02_power’)|replace(‘unavailable’, ‘0’)|float %}
    {% set b = states(‘sensor.bomba_filtro_power’)|replace(‘unavailable’, ‘0’)|float %}
    {% set c = states(‘sensor.co2_power’)|replace(‘unavailable’, ‘0’)|float %}
    {% set l = states(‘sensor.luminaria_power’)|replace(‘unavailable’, ‘0’)|float %}
    {{ ((a1 if a1 > 0 else 0) + (a2 if a2 > 0 else 0) + (b if b > 0 else 0) + (c if c > 0 else 0) + (l if l > 0 else 0)) | round(2) }}

Aparenta devolver os valores corretos:

Tipo de resultado: string
sensor:

  • platform: template
    sensors:
    total_power:
    friendly_name: “Total Power”
    unit_of_measurement: “W”
    value_template: >

      63.9
    

Este template escuta os seguintes eventos de mudança de estado:

Entidade: sensor.aquecedor_01_power
Entidade: sensor.aquecedor_02_power
Entidade: sensor.bomba_filtro_power
Entidade: sensor.co2_power
Entidade: sensor.luminaria_power


no entanto, quando tento adicionar no card, o sensor não aparece.
Ja reiniciei e mantem…

Tens de mudar para o novo formato:

template:
#2
  - sensor:
###4
    - name: Sun Elevation
      unique_id: sun_elevation
      state: >-
        {% set x = state_attr('sun.sun', 'elevation')|float(0) %}
        {% if x > 0 %}
          {{ x }}
        {% else %}
          {{ 0 }}
        {% endif %}
      state_class: measurement
      unit_of_measurement: '°'
      icon: "mdi:sun-angle"

    - name: Fake Solar W
      unique_id: fake_solar_w
      state: >-
        {% set a = states('sensor.sun_elevation')|float %}
        {% if a > 0 %}
          {{ (a * 8 * 6.76)|round(1) }}
        {% else %}
          {{ 1 }}
        {% endif %}
      device_class: power
      state_class: measurement
      unit_of_measurement: "W"

não precisas desse “replace” basta float(0)

1 Curtiu

Obrigado!!! já está ok!

1 Curtiu

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


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