home-assistant / core

:house_with_garden: Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
Apache License 2.0
71.15k stars 29.83k forks source link

Energy cost sensor resets to zero when Home Assistant is restarted #124167

Open rp2019433 opened 3 weeks ago

rp2019433 commented 3 weeks ago

The problem

In Energy dashboard, there is an entity sensor.consumo_energia_mensal_kwh (unit kWh - monthly Utility Meter), with a tariff (energy cost) associated to it. Then, Home Assistant automatically creates a new cost sensor associate to it called sensor.consumo_energia_mensal_kwh_cost.

image

The problem is: when Home Assistant server is restarted, the sensor sensor.consumo_energia_mensal_kwh_cost is reseted to zero, although sensor sensor.consumo_energia_mensal_kwh that keeps track of kWh on the currently month is not reseted.

Energy sensor (increasing even after restarting Home Assistant): image

Cost sensor (drops to zero when Home Assistant is restarted): image

What version of Home Assistant Core has the issue?

2024.8.1

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant OS

Integration causing the issue

Energy

Link to integration documentation on our website

https://www.home-assistant.io/docs/energy

Diagnostics information

No response

Example YAML snippet

No response

Anything in the logs that might be useful for us?

No response

Additional information

No response

jbouwh commented 3 weeks ago

Is is very likely that your sensors are have an issue. What integration is providing the sensors?

rp2019433 commented 3 weeks ago

Is is very likely that your sensors are have an issue. What integration is providing the sensors?

Hi @jbouwh. I'm using a 3 phase energy meter to gather energy information. Created utility meters to track daily and monthly energy consumption. It's working properly. I'm only using Home Assistant integration, none external integration for the calculation I showed above. Since I'm only using Home Assistant integration and using its own cost calculation (provided by Energy dashboard), what could be wrong with my sensors?

Just found this past issue related: 79638. It seems other people have this problem as well.

Thank you.

jbouwh commented 3 weeks ago

I mean the integration inside Home Assistant.

rp2019433 commented 3 weeks ago

I mean the integration inside Home Assistant.

My 3 Phase sensor is connected to Home Assistant though Zigbee2MQTT. The kWh sensor (information from my sensor) is working properly, it keeps increasing even after restart.

jbouwh commented 3 weeks ago

Right, in that case the issue is very likely an issue in the matt sensor config in Zigbee2Mqtt. So I suggest you one.an issue on the repo of Zigbee2Mqtt instead.

rp2019433 commented 3 weeks ago

Hi, @jbouwh. Sorry, but I don't get it. Could you explain me why the problem is related to Z2M?

I have one sensor energy total (kWh) provided by Z2M (from my 3 phase sensor). From this sensor I created a utility meter to track energy monthly usage. I used the utility meter sensor in Energy dashboard and associated a cost to kWh so HA can provide energy cost.

This is the monthly utility meter sensor. It's increasing properly as energy usage and its value is kept even after Home Assistant restart. image

This is the sensor created automatically from HA to track energy costs from my monthly utility meter sensor. When Home Assistant is restarted, its value drops to zero. image

This is the configuration for Energy dashboard. image

Since all the kWh sensors are working properly and just cost sensor drops do zero (this cost sensor is managed by Home Assistant), what is the role of Z2M here?

Thank you.

jbouwh commented 3 weeks ago

If Z2M provides the sensor and state, it is responsible for any issues in the sensors config

rp2019433 commented 3 weeks ago

Yes, Z2M is providing sensor information correctly. But the problem is the information gathered from Z2M and handed to Utility Meter and Energy Dashboard in Home Assistant.

Isn't Utility Meter, Energy Dashboard and cost calculation handled by Home Assistant?

jbouwh commented 3 weeks ago

The sensors require a correct configuration. By Z2M they will be supplied via MQTT, but there is no issue with MQTT.

rp2019433 commented 3 weeks ago

Z2M provides a sensor kWh from my energy device. It will increase forever, as expected for an energy meter. sensor.medidor_de_energia_3f_energy_total

From this sensor sensor.medidor_de_energia_3f_energy_total I created a utility meter to track monthly energy usage. It will increase within a month and will be reseted first day of every month.

So far, everything works perfectly, no problem with Z2M, no problem with MQTT, no problem with Utility Meter.

The problem is that this utility meter was inserted in Energy Dashboard associated with a kWh cost. Then HA creates automatically an entity to track energy cost and this entity drops to zero when HA is restarted. The same utility meter do not drop to zero when Home Assistant is restarted. Sorry, but I don't understand how Z2M is related here.

home-assistant[bot] commented 3 weeks ago

Hey there @emontnemery, @bdraco, mind taking a look at this issue as it has been labeled with an integration (mqtt) you are listed as a code owner for? Thanks!

Code owner commands Code owners of `mqtt` can trigger bot actions by commenting: - `@home-assistant close` Closes the issue. - `@home-assistant rename Awesome new title` Renames the issue. - `@home-assistant reopen` Reopen the issue. - `@home-assistant unassign mqtt` Removes the current integration label and assignees on the issue, add the integration domain after the command. - `@home-assistant add-label needs-more-information` Add a label (needs-more-information, problem in dependency, problem in custom component) to the issue. - `@home-assistant remove-label needs-more-information` Remove a label (needs-more-information, problem in dependency, problem in custom component) on the issue.

(message by CodeOwnersMention)


mqtt documentation mqtt source (message by IssueLinks)

jbouwh commented 3 weeks ago

Z2M is responsible for supplying the correct configuration for the sensor. But let's say it is an issue we want to solve, and assume it is an issue with Home Assistant, then we need info to be able to stimulate it. That starts with the configuration payload for this sensor, and the state payloads sent before HA is restarted it and the payloads after HA an and is starting. Those payloads are logged in the Home Assistant mqtt debug logging. To get that you might nee to turn that on.

rp2019433 commented 3 weeks ago

Hi @jbouwh .

Hope these are the logs you mentioned.

MQTT Debug Log for energy device before restarting HA:

2024-08-18 17:46:10.886 DEBUG (MainThread) [homeassistant.components.mqtt.client] Received message on zigbee2mqtt/Medidor de Energia 3F (qos=0): b'{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}'
2024-08-18 17:46:10.887 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_voltage_c', 'name': 'Voltage c', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_voltage_c)>} with default value 'default' and Template<template=({{ value_json.voltage_c }}) renders=4489>
2024-08-18 17:46:10.889 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_power_total', 'name': 'Power', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_power_total)>} with default value 'default' and Template<template=({{ value_json.power }}) renders=4489>
2024-08-18 17:46:10.889 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_produced_energy_total', 'name': 'Energy', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_produced_energy_total)>} with default value 'default' and Template<template=({{ value_json.produced_energy }}) renders=4489>
2024-08-18 17:46:10.890 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_power_factor_b', 'name': 'Power factor b', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_power_factor_b)>} with default value 'default' and Template<template=({{ value_json.power_factor_b }}) renders=4489>
2024-08-18 17:46:10.890 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_energy_b', 'name': 'Energy', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_energy_b)>} with default value 'default' and Template<template=({{ value_json.energy_b }}) renders=4489>
2024-08-18 17:46:10.890 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_energy_total', 'name': 'Energy', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_energy_total)>} with default value 'default' and Template<template=({{ value_json.energy }}) renders=4489>
2024-08-18 17:46:10.890 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_energy_a', 'name': 'Energy', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_energy_a)>} with default value 'default' and Template<template=({{ value_json.energy_a }}) renders=4489>
2024-08-18 17:46:10.891 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_energy_produced_c', 'name': 'Energy', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_energy_produced_c)>} with default value 'default' and Template<template=({{ value_json.energy_produced_c }}) renders=4489>
2024-08-18 17:46:10.891 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_power_factor_a', 'name': 'Power factor a', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_power_factor_a)>} with default value 'default' and Template<template=({{ value_json.power_factor_a }}) renders=4489>
2024-08-18 17:46:10.891 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_linkquality', 'name': 'Linkquality', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_linkquality)>} with default value 'default' and Template<template=({{ value_json.linkquality }}) renders=4489>
2024-08-18 17:46:10.891 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_last_seen', 'name': 'Last seen', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_last_seen)>} with default value 'default' and Template<template=({{ value_json.last_seen }}) renders=4489>
2024-08-18 17:46:10.893 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_power_factor', 'name': 'Power factor', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_power_factor)>} with default value 'default' and Template<template=({{ value_json.power_factor }}) renders=4489>
2024-08-18 17:46:10.893 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_ac_frequency', 'name': 'Frequency', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_ac_frequency)>} with default value 'default' and Template<template=({{ value_json.ac_frequency }}) renders=4489>
2024-08-18 17:46:10.894 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_current_c', 'name': 'Current c', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_current_c)>} with default value 'default' and Template<template=({{ value_json.current_c }}) renders=4489>
2024-08-18 17:46:10.894 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_power_b', 'name': 'Power b', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_power_b)>} with default value 'default' and Template<template=({{ value_json.power_b }}) renders=4489>
2024-08-18 17:46:10.894 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_energy_produced_a', 'name': 'Energy', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_energy_produced_a)>} with default value 'default' and Template<template=({{ value_json.energy_produced_a }}) renders=4489>
2024-08-18 17:46:10.896 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_current_b', 'name': 'Current b', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_current_b)>} with default value 'default' and Template<template=({{ value_json.current_b }}) renders=4489>
2024-08-18 17:46:10.896 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_energy_produced_b', 'name': 'Energy', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_energy_produced_b)>} with default value 'default' and Template<template=({{ value_json.energy_produced_b }}) renders=4489>
2024-08-18 17:46:10.897 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_power_factor_c', 'name': 'Power factor c', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_power_factor_c)>} with default value 'default' and Template<template=({{ value_json.power_factor_c }}) renders=4489>
2024-08-18 17:46:10.897 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_power_c', 'name': 'Power c', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_power_c)>} with default value 'default' and Template<template=({{ value_json.power_c }}) renders=4489>
2024-08-18 17:46:10.897 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_current_a', 'name': 'Current a', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_current_a)>} with default value 'default' and Template<template=({{ value_json.current_a }}) renders=4489>
2024-08-18 17:46:10.898 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_voltage_a', 'name': 'Voltage a', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_voltage_a)>} with default value 'default' and Template<template=({{ value_json.voltage_a }}) renders=4489>
2024-08-18 17:46:10.898 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_voltage_b', 'name': 'Voltage b', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_voltage_b)>} with default value 'default' and Template<template=({{ value_json.voltage_b }}) renders=4489>
2024-08-18 17:46:10.898 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_energy_c', 'name': 'Energy', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_energy_c)>} with default value 'default' and Template<template=({{ value_json.energy_c }}) renders=4489>
2024-08-18 17:46:10.899 DEBUG (MainThread) [homeassistant.components.mqtt.models] Rendering incoming payload '{"ac_frequency":59.97,"current_a":0.094,"current_b":0.094,"current_c":0.094,"energy":12.75,"energy_a":5.28,"energy_b":3.73,"energy_c":3.74,"energy_produced_a":0,"energy_produced_b":0,"energy_produced_c":0,"last_seen":"2024-08-18T17:46:10-03:00","linkquality":156,"power":33,"power_a":10,"power_b":11,"power_c":11,"power_factor":49,"power_factor_a":52,"power_factor_b":52,"power_factor_c":52,"produced_energy":0,"voltage_a":221.8,"voltage_b":221.9,"voltage_c":221.8}' with variables {'entity_id': 'sensor.medidor_de_energia_3f_power_a', 'name': 'Power a', 'this': <template TemplateStateFromEntityId(sensor.medidor_de_energia_3f_power_a)>} with default value 'default' and Template<template=({{ value_json.power_a }}) renders=4489>

MQTT Debug Log for energy device while and after restarting HA:

2024-08-18 17:54:51.373 DEBUG (MainThread) [homeassistant.components.mqtt.discovery] Pending discovery for ('sensor', '0x9d46a1dfdecdd3c2 ac_frequency'): deque([])
2024-08-18 17:54:51.374 DEBUG (MainThread) [homeassistant.components.mqtt.client] Received retained message on homeassistant/sensor/0x9d46a1dfdecdd3c2/energy_a/config (qos=0): b'{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/Medidor de Energia 3F/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x9d46a1dfdecdd3c2"],"manufacturer":"Tuya","model":"Smart energy monitor for 3P+N system (SDM01)","name":"Medidor de Energia 3F","via_device":"zigbee2mqtt_bridge_0x90395efffe35459b"},"device_class":"energy","enabled_by_default":true,"object_id":"medidor_de_energia_3f_energy_a","origin":{"name":"Zigbee2MQTT","sw":"1.39.1","url":"https://www.zigbee2mqtt.io"},"state_class":"total_increasing","state_topic":"zigbee2mqtt/Medidor de Energia 3F","unique_id":"0x9d46a1dfdecdd3c2_energy_a_zigbee2mqtt","unit_of_measurement":"kWh","value_template":"{{ value_json.energy_a }}"}'
2024-08-18 17:54:51.374 DEBUG (MainThread) [homeassistant.components.mqtt.discovery] Process discovery payload {'availability': [{'topic': 'zigbee2mqtt/bridge/state', 'value_template': '{{ value_json.state }}'}, {'topic': 'zigbee2mqtt/Medidor de Energia 3F/availability', 'value_template': '{{ value_json.state }}'}], 'availability_mode': 'all', 'device': {'identifiers': ['zigbee2mqtt_0x9d46a1dfdecdd3c2'], 'manufacturer': 'Tuya', 'model': 'Smart energy monitor for 3P+N system (SDM01)', 'via_device': 'zigbee2mqtt_bridge_0x90395efffe35459b', 'name': 'Medidor de Energia 3F'}, 'device_class': 'energy', 'enabled_by_default': True, 'object_id': 'medidor_de_energia_3f_energy_a', 'origin': {'name': 'Zigbee2MQTT', 'support_url': 'https://www.zigbee2mqtt.io', 'sw_version': '1.39.1'}, 'state_class': 'total_increasing', 'state_topic': 'zigbee2mqtt/Medidor de Energia 3F', 'unique_id': '0x9d46a1dfdecdd3c2_energy_a_zigbee2mqtt', 'unit_of_measurement': 'kWh', 'value_template': '{{ value_json.energy_a }}', 'platform': 'mqtt'}
2024-08-18 17:54:51.375 INFO (MainThread) [homeassistant.components.mqtt.discovery] Found new component: sensor 0x9d46a1dfdecdd3c2 energy_a from external application Zigbee2MQTT, version: 1.39.1, support URL: https://www.zigbee2mqtt.io
2024-08-18 17:54:51.378 DEBUG (MainThread) [homeassistant.components.mqtt.discovery] Pending discovery for ('sensor', '0x9d46a1dfdecdd3c2 energy_a'): deque([])
2024-08-18 17:54:51.382 DEBUG (MainThread) [homeassistant.components.mqtt.client] Received retained message on homeassistant/sensor/0x9d46a1dfdecdd3c2/energy_b/config (qos=0): b'{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/Medidor de Energia 3F/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x9d46a1dfdecdd3c2"],"manufacturer":"Tuya","model":"Smart energy monitor for 3P+N system (SDM01)","name":"Medidor de Energia 3F","via_device":"zigbee2mqtt_bridge_0x90395efffe35459b"},"device_class":"energy","enabled_by_default":true,"object_id":"medidor_de_energia_3f_energy_b","origin":{"name":"Zigbee2MQTT","sw":"1.39.1","url":"https://www.zigbee2mqtt.io"},"state_class":"total_increasing","state_topic":"zigbee2mqtt/Medidor de Energia 3F","unique_id":"0x9d46a1dfdecdd3c2_energy_b_zigbee2mqtt","unit_of_measurement":"kWh","value_template":"{{ value_json.energy_b }}"}'
2024-08-18 17:54:51.383 DEBUG (MainThread) [homeassistant.components.mqtt.discovery] Process discovery payload {'availability': [{'topic': 'zigbee2mqtt/bridge/state', 'value_template': '{{ value_json.state }}'}, {'topic': 'zigbee2mqtt/Medidor de Energia 3F/availability', 'value_template': '{{ value_json.state }}'}], 'availability_mode': 'all', 'device': {'identifiers': ['zigbee2mqtt_0x9d46a1dfdecdd3c2'], 'manufacturer': 'Tuya', 'model': 'Smart energy monitor for 3P+N system (SDM01)', 'via_device': 'zigbee2mqtt_bridge_0x90395efffe35459b', 'name': 'Medidor de Energia 3F'}, 'device_class': 'energy', 'enabled_by_default': True, 'object_id': 'medidor_de_energia_3f_energy_b', 'origin': {'name': 'Zigbee2MQTT', 'support_url': 'https://www.zigbee2mqtt.io', 'sw_version': '1.39.1'}, 'state_class': 'total_increasing', 'state_topic': 'zigbee2mqtt/Medidor de Energia 3F', 'unique_id': '0x9d46a1dfdecdd3c2_energy_b_zigbee2mqtt', 'unit_of_measurement': 'kWh', 'value_template': '{{ value_json.energy_b }}', 'platform': 'mqtt'}
2024-08-18 17:54:51.383 INFO (MainThread) [homeassistant.components.mqtt.discovery] Found new component: sensor 0x9d46a1dfdecdd3c2 energy_b from external application Zigbee2MQTT, version: 1.39.1, support URL: https://www.zigbee2mqtt.io
2024-08-18 17:54:51.387 DEBUG (MainThread) [homeassistant.components.mqtt.discovery] Pending discovery for ('sensor', '0x9d46a1dfdecdd3c2 energy_b'): deque([])
2024-08-18 17:54:51.392 DEBUG (MainThread) [homeassistant.components.mqtt.client] Received retained message on homeassistant/sensor/0x9d46a1dfdecdd3c2/energy_c/config (qos=0): b'{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/Medidor de Energia 3F/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x9d46a1dfdecdd3c2"],"manufacturer":"Tuya","model":"Smart energy monitor for 3P+N system (SDM01)","name":"Medidor de Energia 3F","via_device":"zigbee2mqtt_bridge_0x90395efffe35459b"},"device_class":"energy","enabled_by_default":true,"object_id":"medidor_de_energia_3f_energy_c","origin":{"name":"Zigbee2MQTT","sw":"1.39.1","url":"https://www.zigbee2mqtt.io"},"state_class":"total_increasing","state_topic":"zigbee2mqtt/Medidor de Energia 3F","unique_id":"0x9d46a1dfdecdd3c2_energy_c_zigbee2mqtt","unit_of_measurement":"kWh","value_template":"{{ value_json.energy_c }}"}'
2024-08-18 17:54:51.393 DEBUG (MainThread) [homeassistant.components.mqtt.discovery] Process discovery payload {'availability': [{'topic': 'zigbee2mqtt/bridge/state', 'value_template': '{{ value_json.state }}'}, {'topic': 'zigbee2mqtt/Medidor de Energia 3F/availability', 'value_template': '{{ value_json.state }}'}], 'availability_mode': 'all', 'device': {'identifiers': ['zigbee2mqtt_0x9d46a1dfdecdd3c2'], 'manufacturer': 'Tuya', 'model': 'Smart energy monitor for 3P+N system (SDM01)', 'via_device': 'zigbee2mqtt_bridge_0x90395efffe35459b', 'name': 'Medidor de Energia 3F'}, 'device_class': 'energy', 'enabled_by_default': True, 'object_id': 'medidor_de_energia_3f_energy_c', 'origin': {'name': 'Zigbee2MQTT', 'support_url': 'https://www.zigbee2mqtt.io', 'sw_version': '1.39.1'}, 'state_class': 'total_increasing', 'state_topic': 'zigbee2mqtt/Medidor de Energia 3F', 'unique_id': '0x9d46a1dfdecdd3c2_energy_c_zigbee2mqtt', 'unit_of_measurement': 'kWh', 'value_template': '{{ value_json.energy_c }}', 'platform': 'mqtt'}
2024-08-18 17:54:51.393 INFO (MainThread) [homeassistant.components.mqtt.discovery] Found new component: sensor 0x9d46a1dfdecdd3c2 energy_c from external application Zigbee2MQTT, version: 1.39.1, support URL: https://www.zigbee2mqtt.io
2024-08-18 17:54:51.414 DEBUG (MainThread) [homeassistant.components.mqtt.client] Received retained message on homeassistant/sensor/0x9d46a1dfdecdd3c2/energy_produced_a/config (qos=0): b'{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/Medidor de Energia 3F/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x9d46a1dfdecdd3c2"],"manufacturer":"Tuya","model":"Smart energy monitor for 3P+N system (SDM01)","name":"Medidor de Energia 3F","via_device":"zigbee2mqtt_bridge_0x90395efffe35459b"},"device_class":"energy","enabled_by_default":true,"object_id":"medidor_de_energia_3f_energy_produced_a","origin":{"name":"Zigbee2MQTT","sw":"1.39.1","url":"https://www.zigbee2mqtt.io"},"state_class":"total_increasing","state_topic":"zigbee2mqtt/Medidor de Energia 3F","unique_id":"0x9d46a1dfdecdd3c2_energy_produced_a_zigbee2mqtt","unit_of_measurement":"kWh","value_template":"{{ value_json.energy_produced_a }}"}'
2024-08-18 17:54:51.414 DEBUG (MainThread) [homeassistant.components.mqtt.discovery] Process discovery payload {'availability': [{'topic': 'zigbee2mqtt/bridge/state', 'value_template': '{{ value_json.state }}'}, {'topic': 'zigbee2mqtt/Medidor de Energia 3F/availability', 'value_template': '{{ value_json.state }}'}], 'availability_mode': 'all', 'device': {'identifiers': ['zigbee2mqtt_0x9d46a1dfdecdd3c2'], 'manufacturer': 'Tuya', 'model': 'Smart energy monitor for 3P+N system (SDM01)', 'via_device': 'zigbee2mqtt_bridge_0x90395efffe35459b', 'name': 'Medidor de Energia 3F'}, 'device_class': 'energy', 'enabled_by_default': True, 'object_id': 'medidor_de_energia_3f_energy_produced_a', 'origin': {'name': 'Zigbee2MQTT', 'support_url': 'https://www.zigbee2mqtt.io', 'sw_version': '1.39.1'}, 'state_class': 'total_increasing', 'state_topic': 'zigbee2mqtt/Medidor de Energia 3F', 'unique_id': '0x9d46a1dfdecdd3c2_energy_produced_a_zigbee2mqtt', 'unit_of_measurement': 'kWh', 'value_template': '{{ value_json.energy_produced_a }}', 'platform': 'mqtt'}
2024-08-18 17:54:51.415 INFO (MainThread) [homeassistant.components.mqtt.discovery] Found new component: sensor 0x9d46a1dfdecdd3c2 energy_produced_a from external application Zigbee2MQTT, version: 1.39.1, support URL: https://www.zigbee2mqtt.io
2024-08-18 17:54:51.418 DEBUG (MainThread) [homeassistant.components.mqtt.discovery] Pending discovery for ('sensor', '0x9d46a1dfdecdd3c2 energy_produced_a'): deque([])
2024-08-18 17:54:51.431 DEBUG (MainThread) [homeassistant.components.mqtt.client] Received retained message on homeassistant/sensor/0x9d46a1dfdecdd3c2/energy_produced_b/config (qos=0): b'{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/Medidor de Energia 3F/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x9d46a1dfdecdd3c2"],"manufacturer":"Tuya","model":"Smart energy monitor for 3P+N system (SDM01)","name":"Medidor de Energia 3F","via_device":"zigbee2mqtt_bridge_0x90395efffe35459b"},"device_class":"energy","enabled_by_default":true,"object_id":"medidor_de_energia_3f_energy_produced_b","origin":{"name":"Zigbee2MQTT","sw":"1.39.1","url":"https://www.zigbee2mqtt.io"},"state_class":"total_increasing","state_topic":"zigbee2mqtt/Medidor de Energia 3F","unique_id":"0x9d46a1dfdecdd3c2_energy_produced_b_zigbee2mqtt","unit_of_measurement":"kWh","value_template":"{{ value_json.energy_produced_b }}"}'
2024-08-18 17:54:51.431 DEBUG (MainThread) [homeassistant.components.mqtt.discovery] Process discovery payload {'availability': [{'topic': 'zigbee2mqtt/bridge/state', 'value_template': '{{ value_json.state }}'}, {'topic': 'zigbee2mqtt/Medidor de Energia 3F/availability', 'value_template': '{{ value_json.state }}'}], 'availability_mode': 'all', 'device': {'identifiers': ['zigbee2mqtt_0x9d46a1dfdecdd3c2'], 'manufacturer': 'Tuya', 'model': 'Smart energy monitor for 3P+N system (SDM01)', 'via_device': 'zigbee2mqtt_bridge_0x90395efffe35459b', 'name': 'Medidor de Energia 3F'}, 'device_class': 'energy', 'enabled_by_default': True, 'object_id': 'medidor_de_energia_3f_energy_produced_b', 'origin': {'name': 'Zigbee2MQTT', 'support_url': 'https://www.zigbee2mqtt.io', 'sw_version': '1.39.1'}, 'state_class': 'total_increasing', 'state_topic': 'zigbee2mqtt/Medidor de Energia 3F', 'unique_id': '0x9d46a1dfdecdd3c2_energy_produced_b_zigbee2mqtt', 'unit_of_measurement': 'kWh', 'value_template': '{{ value_json.energy_produced_b }}', 'platform': 'mqtt'}
2024-08-18 17:54:51.432 INFO (MainThread) [homeassistant.components.mqtt.discovery] Found new component: sensor 0x9d46a1dfdecdd3c2 energy_produced_b from external application Zigbee2MQTT, version: 1.39.1, support URL: https://www.zigbee2mqtt.io
2024-08-18 17:54:51.441 DEBUG (MainThread) [homeassistant.components.mqtt.discovery] Pending discovery for ('sensor', '0x9d46a1dfdecdd3c2 energy_produced_b'): deque([])
2024-08-18 17:54:51.443 DEBUG (MainThread) [homeassistant.components.mqtt.client] Received retained message on homeassistant/sensor/0x9d46a1dfdecdd3c2/energy_produced_c/config (qos=0): b'{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/Medidor de Energia 3F/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x9d46a1dfdecdd3c2"],"manufacturer":"Tuya","model":"Smart energy monitor for 3P+N system (SDM01)","name":"Medidor de Energia 3F","via_device":"zigbee2mqtt_bridge_0x90395efffe35459b"},"device_class":"energy","enabled_by_default":true,"object_id":"medidor_de_energia_3f_energy_produced_c","origin":{"name":"Zigbee2MQTT","sw":"1.39.1","url":"https://www.zigbee2mqtt.io"},"state_class":"total_increasing","state_topic":"zigbee2mqtt/Medidor de Energia 3F","unique_id":"0x9d46a1dfdecdd3c2_energy_produced_c_zigbee2mqtt","unit_of_measurement":"kWh","value_template":"{{ value_json.energy_produced_c }}"}'
2024-08-18 17:54:51.444 DEBUG (MainThread) [homeassistant.components.mqtt.discovery] Process discovery payload {'availability': [{'topic': 'zigbee2mqtt/bridge/state', 'value_template': '{{ value_json.state }}'}, {'topic': 'zigbee2mqtt/Medidor de Energia 3F/availability', 'value_template': '{{ value_json.state }}'}], 'availability_mode': 'all', 'device': {'identifiers': ['zigbee2mqtt_0x9d46a1dfdecdd3c2'], 'manufacturer': 'Tuya', 'model': 'Smart energy monitor for 3P+N system (SDM01)', 'via_device': 'zigbee2mqtt_bridge_0x90395efffe35459b', 'name': 'Medidor de Energia 3F'}, 'device_class': 'energy', 'enabled_by_default': True, 'object_id': 'medidor_de_energia_3f_energy_produced_c', 'origin': {'name': 'Zigbee2MQTT', 'support_url': 'https://www.zigbee2mqtt.io', 'sw_version': '1.39.1'}, 'state_class': 'total_increasing', 'state_topic': 'zigbee2mqtt/Medidor de Energia 3F', 'unique_id': '0x9d46a1dfdecdd3c2_energy_produced_c_zigbee2mqtt', 'unit_of_measurement': 'kWh', 'value_template': '{{ value_json.energy_produced_c }}', 'platform': 'mqtt'}
2024-08-18 17:54:51.444 INFO (MainThread) [homeassistant.components.mqtt.discovery] Found new component: sensor 0x9d46a1dfdecdd3c2 energy_produced_c from external application Zigbee2MQTT, version: 1.39.1, support URL: https://www.zigbee2mqtt.io
2024-08-18 17:54:51.449 DEBUG (MainThread) [homeassistant.components.mqtt.discovery] Pending discovery for ('sensor', '0x9d46a1dfdecdd3c2 energy_produced_c'): deque([])
Roeland54 commented 3 weeks ago

My automatically created cost sensors also reset on a home assistant core reboot. Seems to be like default behaviour of these cost sensors. And there is not really an issue with that. Sensors with state_class: "total" can handle resets like that. The energy dashboard should also just show the accurate cost just fine. They are just not made to cycle together with utility meters (or any other consumption source).

Definitely not caused by Z2M.

jbouwh commented 3 weeks ago

May be I am wrong, but I did not find the config payload for the energy sensor you have an issue with. If the sensor reset to 0 and there is no last reset attrubute set, then it is correct it resets to 0. In that case the sensor should probably have the state class total_increasing.

See: https://developers.home-assistant.io/docs/core/entity/sensor/#entities-representing-a-total-amount

rp2019433 commented 3 weeks ago

Hi.

The sensor sensor.medidor_de_energia_3f_energy_total is used as source to create the helper sensor.consumo_energia_mensal_kwh, which is used in the Energy Dashboard. There isn't any problem with this sensor or Z2M sensors. Both are total_increasing.

image

image

Please, see that problem is in Energy Dashboard for the sensor that HA creates automatically for calculating costs for utility meters. HA should only reset cost sensor at the same time its source is reseted - at the same reset cycle. What happens now is that if HA is restarted, cost sensors are reseted and the utility meter associated to them are not reseted (as expected, because they will reset only at according to the reset cycle).

For example: if a utility meter helper has a cycle of 1 month, the cost sensor that HA creates associated to it should only reset at the same cycle.

image

May be I am wrong, but I did not find the config payload for the energy sensor you have an issue with. If the sensor reset to 0 and there is no last reset attrubute set, then it is correct it resets to 0. In that case the sensor should probably have the state class total_increasing.

See: https://developers.home-assistant.io/docs/core/entity/sensor/#entities-representing-a-total-amount

jbouwh commented 3 weeks ago

I needed the configuration for the sensor and the payload for the sensor that is giving issues. It is very difficult to determine the issue without. So tell me what happens and what you would expect.

rp2019433 commented 3 weeks ago

sensor.medidor_de_energia_3f_energy_total -> kWh sensor from energy meter device sensor.consumo_energia_mensal_kwh -> utility meter created from sensor.medidor_de_energia_3f_energy_total - monthly cycle reset sensor.consumo_energia_mensal_kwh_cost -> created automatically from HA when sensor sensor.consumo_energia_mensal_kwh is added to energy dashboard

The problem: sensor.consumo_energia_mensal_kwh_cost resets when HA assistant is restarted

What is expected: sensor.consumo_energia_mensal_kwh_cost should only reset when its associated sensor (in this case sensor.consumo_energia_mensal_kwh) also resets, according to its configured cycle.

MQTT payload for sensor.medidor_de_energia_3f_energy_total.

availability:
  - topic: zigbee2mqtt/bridge/state
    value_template: '{{ value_json.state }}'
  - topic: zigbee2mqtt/Medidor de Energia 3F/availability
    value_template: '{{ value_json.state }}'
availability_mode: all
device:
  identifiers:
    - zigbee2mqtt_0x9d46a1dfdecdd3c2
  manufacturer: Tuya
  model: Smart energy monitor for 3P+N system (SDM01)
  via_device: zigbee2mqtt_bridge_0x98396efffd15652d
  name: Medidor de Energia 3F
device_class: energy
enabled_by_default: true
object_id: medidor_de_energia_3f_energy
origin:
  name: Zigbee2MQTT
  support_url: https://www.zigbee2mqtt.io
  sw_version: 1.39.1
state_class: total_increasing
state_topic: zigbee2mqtt/Medidor de Energia 3F
unique_id: 0x9d46a1dfdecdd3c2_energy_zigbee2mqtt
unit_of_measurement: kWh
value_template: '{{ value_json.energy }}'
platform: mqtt
jbouwh commented 3 weeks ago

So, is the issue in the utility meter sensor or in the MQTT sensor? The debug logging after restarting HA only shows the config payloads. They are published from Z2M. The state values are not reset after a reboot I guess, because their source is external from HA. Your logs did not show the state updates in the logs, perhaps, you should wait a little longer to see them. I am not an expert on the utility_meter integration, but there might be an issue there or in the config.

home-assistant[bot] commented 2 weeks ago

Hey there @dgomes, mind taking a look at this issue as it has been labeled with an integration (utility_meter) you are listed as a code owner for? Thanks!

Code owner commands Code owners of `utility_meter` can trigger bot actions by commenting: - `@home-assistant close` Closes the issue. - `@home-assistant rename Awesome new title` Renames the issue. - `@home-assistant reopen` Reopen the issue. - `@home-assistant unassign utility_meter` Removes the current integration label and assignees on the issue, add the integration domain after the command. - `@home-assistant add-label needs-more-information` Add a label (needs-more-information, problem in dependency, problem in custom component) to the issue. - `@home-assistant remove-label needs-more-information` Remove a label (needs-more-information, problem in dependency, problem in custom component) on the issue.

(message by CodeOwnersMention)


utility_meter documentation utility_meter source (message by IssueLinks)

jbouwh commented 2 weeks ago

Tagged the utility meter integration as it seems there is no issue with MQTT sensors ressing to 0 as they are receiving their values from the MQTT broker.

dgomes commented 2 weeks ago

Not dismissing the issue, but on the Energy Dashboard you should use the source sensor of the utility_meter and not the sensor created by the utility_meter.

Can you enable debug for utility_meter in configuration.yaml and provide logs during HA booting ?

issue-triage-workflows[bot] commented 4 days ago

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.