Card de energia com consumo diário, semanal e mensal

Bom dia, pessoal.

Abaixo, coloquei o script de configuração do card de energia para que me ajudem. Os valores estão irreais. Falta pouco… resumindo, penso que as fórmulas de obtenção do consumo estão equivocadas ou ainda falta algo.

image

input_number:
box1:
name: Valor do kWh
initial: 1.09
min: 0.000
max: 1.500
step: 0.010
mode: box
unit_of_measurement: ‘R$’
icon: mdi:currency-brl

##PRESSURIZADOR##
template:
sensors:
cons_energia_brl_hora_pressurizador:
friendly_name: Consumo BRL Hora
value_template: ‘{{ (states(“sensor.consumo_energia_hora_pressurizador”) | int(states(“sensor.cons_energ_hora_pressurizador”)) * (states(“input_number.box1”)| float)) | round(2) }}’
unit_of_measurement: ‘R$’
cons_energia_brl_dia_pressurizador:
friendly_name: Consumo BRL Dia
value_template: ‘{{ (states(“sensor.consumo_energia_dia_pressurizador”) | int(states(“sensor.consumo_energia_dia_pressurizador”)) * (states(“input_number.box1”) | float)) | round(2) }}’
unit_of_measurement: ‘R$’
cons_energia_brl_semana_pressurizador:
friendly_name: Consumo BRL Semana
value_template: ‘{{ (states(“sensor.consumo_energia_semana_pressurizador”) | int(states(“sensor.consumo_energia_semana_pressurizador”), 16 ) * (states(“input_number.box1”) | float)) | round(2) }}’
unit_of_measurement: ‘R$’
cons_energia_brl_mes_pressurizador:
friendly_name: Consumo BRL Mes
value_template: ‘{{ (states(“sensor.consumo_energia_mes_pressurizador”) | int(states(“sensor.consumo_energia_mes_pressurizador”), 16 ) * (states(“input_number.box1”) | float)) | round(2) }}’
unit_of_measurement: ‘R$’

pressurizador_status:
  friendly_name_template: Status Pressurizador
  value_template: >-
    {% if is_state('sensor.pressurizador_current', 'off') %}
      Desligada
    {% elif states('sensor.pressurizador_power')|float > 4 %}
      Ligada
    {% else %}
      Standby
    {% endif %}
  icon_template: >-
    {% if is_state('sensor.pressurizador_current', 'off') %}
      mdi:power-off
    {% elif states('sensor.pressurizador_power')|float > 4 %}
      mdi:power
    {% else %}
      mdi:power-cycle
    {% endif %}
1 Like

Tem alguma coisa errada ai no código irmão…

value_template: ‘{{ (states(“sensor.consumo_energia_hora_pressurizador”) | int(states(“sensor.cons_energ_hora_pressurizador”)) * (states(“input_number.box1”)| float)) | round(2) }}

os sensores são exatamente esses mesmo?

Se comparar com o restante do código vai ver que os nomes são diferentes…

da uma olhadinha nele com calma que vc vai perceber…não sei se seria exatamente esse o problema que está causando essa loucura ai nos dados do card

Boa, Leo! Mudei aqui e reiniciei…

image

Os valores continuam altos, mas estamos chegando mais perto.

##PRESSURIZADOR##
template:
sensors:
cons_energia_brl_hora_pressurizador:
friendly_name: Consumo BRL Hora
value_template: ‘{{ (states(“sensor.consumo_energia_hora_pressurizador”) | int(states(“sensor.consumo_energia_hora_pressurizador”)) * (states(“input_number.box1”)| float)) | round(2) }}’
unit_of_measurement: ‘R$’
cons_energia_brl_dia_pressurizador:
friendly_name: Consumo BRL Dia
value_template: ‘{{ (states(“sensor.consumo_energia_dia_pressurizador”) | int(states(“sensor.consumo_energia_dia_pressurizador”)) * (states(“input_number.box1”) | float)) | round(2) }}’
unit_of_measurement: ‘R$’
cons_energia_brl_semana_pressurizador:
friendly_name: Consumo BRL Semana
value_template: ‘{{ (states(“sensor.consumo_energia_semana_pressurizador”) | int(states(“sensor.consumo_energia_semana_pressurizador”), 16 ) * (states(“input_number.box1”) | float)) | round(2) }}’
unit_of_measurement: ‘R$’
cons_energia_brl_mes_pressurizador:
friendly_name: Consumo BRL Mes
value_template: ‘{{ (states(“sensor.consumo_energia_mes_pressurizador”) | int(states(“sensor.consumo_energia_mes_pressurizador”), 16 ) * (states(“input_number.box1”) | float)) | round(2) }}’
unit_of_measurement: ‘R$’

pressurizador_status:
  friendly_name_template: Status Pressurizador
  value_template: >-
    {% if is_state('sensor.pressurizador_current', 'off') %}
      Desligada
    {% elif states('sensor.pressurizador_power')|float > 4 %}
      Ligada
    {% else %}
      Standby
    {% endif %}
  icon_template: >-
    {% if is_state('sensor.pressurizador_current', 'off') %}
      mdi:power-off
    {% elif states('sensor.pressurizador_power')|float > 4 %}
      mdi:power
    {% else %}
      mdi:power-cycle
    {% endif %}