Open rp2019433 opened 3 weeks ago
Is is very likely that your sensors are have an issue. What integration is providing the sensors?
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.
I mean the integration inside Home Assistant.
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.
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.
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.
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.
This is the configuration for Energy dashboard.
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.
If Z2M provides the sensor and state, it is responsible for any issues in the sensors config
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?
The sensors require a correct configuration. By Z2M they will be supplied via MQTT, but there is no issue with MQTT.
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.
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!
(message by CodeOwnersMention)
mqtt documentation mqtt source (message by IssueLinks)
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.
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([])
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.
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
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.
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.
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
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.
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
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.
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!
(message by CodeOwnersMention)
utility_meter documentation utility_meter source (message by IssueLinks)
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.
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 ?
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.
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.
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):
Cost sensor (drops to zero when Home Assistant is restarted):
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