SNMP e calculos em yaml

Boas tenho uma duvida ja andei por aqui a procura e no forum em ingles e ja tentei varias maneiras e não estou a conseguir fazer o que quero.

a minha UPS so da o consumo de engervia em percentagem

sei que ela faz 2700w

sendo que o calculo e simples

percentagem 11% dividir por 100 x 2700w = cosumo real no momento

o meu codigo e o seguinte:

# UPS Output Load %
- platform: snmp
  host: 192.168.2.32
  version: 2c
  community: public
  baseoid: .1.3.6.1.2.1.33.1.4.4.1.5.1
  unit_of_measurement: "%"
  name: "UPS output load Percentage"
# UPS Output KW/h - Spent
- platform: integration
  source: sensor.ups_output_load
  name: energy_ups_spent
  unit_prefix: k
  round: 2
  method: left
  # UPS Output Load W
# - platform: template
#   sensors:
#     ups_output_load:
#       unit_of_measurement: "W"
#         value_template:
#           {% set t = states.sensor.ups_output_load_percentage | float %}
#           { (t /100) x 2700 }}
#         unit_of_measurement: "W"

Ja consegui assim :smiley:

# UPS Output Load %
- platform: snmp
  host: 192.168.2.32
  version: 2c
  community: public
  baseoid: .1.3.6.1.2.1.33.1.4.4.1.5.1
  unit_of_measurement: "%"
  name: "UPS output load Percentage"

# UPS Output Load W
- platform: template
  sensors:
    ups_output_load_watts:
      friendly_name: "UPS Output Load Watts"
      unit_of_measurement: "W"
      value_template: >
        {% set percentage = states('sensor.ups_output_load_percentage') | float %}
        {% set total_capacity_watts = 2700 %}
        {{ (percentage / 100) * total_capacity_watts }}

# UPS Output KW/h - Spent
- platform: integration
  source: sensor.ups_output_load_watts
  name: energy_ups_spent
  unit_prefix: k
  round: 2
  method: left

O novo formato é:

template:
  ...

Já testou o seu código na página developer-tools/template do HA? Aí pode adicionar mais algumas instruções de impressão antes da instrução de impressão final para ver o que está a acontecer:

{{percentage}}
{{percentage /100 }}
{{(percentage /100) x 2700 }}

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


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