hultenvp / solis-sensor

HomeAssistant integration for the SolisCloud PV Monitoring portal via SolisCloud API
Apache License 2.0
208 stars 42 forks source link

Always record datapoints, even if they haven't changed value #239

Open jmason opened 1 year ago

jmason commented 1 year ago

I noticed that I was missing some large chunks of data overnight on some graphs -- on investigating, it appears that if the data value hasn't changed, the sensor's value isn't recorded. (Since I use Graphite downstream from my Home Assistant to display graphs, it highlights missing data like this, whereas HA's own graphs are more lenient.) I also think it's useful to record the datapoints if we were successfully able to measure them, to differentiate from cases where the datapoint was unmeasureable due to a bug or other issue (which unfortunately tends to happen to me a fair bit due to wifi issues).

Is there any reason the original code skipped recording identical datapoints?

hultenvp commented 1 year ago

Yes there are reasons not to update:

I do get your usecase however. We could add it as a config to the workarounds.yaml. Default current solution, and if enabled always update? Soliscloud_api uses the workarounds.yaml as well.

hultenvp commented 1 year ago

Oh, the workarounds.yaml is planned to go to the UI options (#234) in the future, so will become more user friendly ;-)

jmason commented 1 year ago

great, that works for me :) Thanks!

hultenvp commented 1 year ago

This code was still accidentally in PR #240 and caused regression in the fix for late reset of energy today, specifically https://github.com/hultenvp/solis-sensor/blob/master/custom_components/solis/service.py#L178:L179 I reverted it in 3.3.1.

Needs more rework before it can be integrated