Set LG Thinq energy sensor state_class as total_increasing #155816
Merged
+3
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Proposed change
When using the
energy_usage_this_month-entity in my energy dashboard, I got a large negative value at the start of the month, since the energy meter reset to 0 and the state class wastotal. This is the typical behavior of atotal_increasingsensor, so switching sensor class tototal_increasingwill fix that.The issue described in #154558 is quite similar, but I don't see a good solution for it: The other two energy sensor in the LG Thinq integration (
energy_usage_yesterdayandenergy_usage_last_month) also currently have the sensor classtotal, but their usage seem more likemeasurementclass sensors to me. When I tried changing it to that, however, I got the following warning and decided to just leave it for the time being:Type of change
Additional information
Checklist
ruff format homeassistant tests)If user exposed functionality or configuration variables are added/changed:
If the code communicates with devices, web services, or third-party tools:
Updated and included derived files by running:
python3 -m script.hassfest.requirements_all.txt.Updated by running
python3 -m script.gen_requirements_all.To help with the load of incoming pull requests: