Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rogue negative value in energy dashboard #30

Closed
bsp9493 opened this issue Aug 18, 2023 · 91 comments
Closed

Rogue negative value in energy dashboard #30

bsp9493 opened this issue Aug 18, 2023 · 91 comments
Labels
bug Something isn't working

Comments

@bsp9493
Copy link

bsp9493 commented Aug 18, 2023

Newest integration seems to be working well. Thanx for all the work on this!!!

One issue still present. While the history of the entity looks to be fine, the most current reading in the energy dashboard is a huge negative value. As updates come in from water meter, this value moves to be the most current.

I have no errors in the logs, and I am unable to locate any rogue data points that would cause this.

If I go to previous day(s) everything is populated correctly.

Any suggestions where to look?

IMG_0502
IMG_0501

@bsp9493
Copy link
Author

bsp9493 commented Aug 18, 2023

V2 beta 1 and a restart shows same

IMG_0504

@kdeyev
Copy link
Owner

kdeyev commented Aug 18, 2023

@bsp9493 thank you for reporting the issue!
Is the negative value magnitude equal to the actual water meter reading?
I may need to add more logs into the source code and release another beta

@bsp9493
Copy link
Author

bsp9493 commented Aug 18, 2023 via email

@ParkerAnderson9
Copy link

I just got this integration set up in the Beta version that attempts to fix this, I am having the same issue.

@kdeyev
Copy link
Owner

kdeyev commented Aug 19, 2023

Unfortunately, I cannot reproduce the problem on my end, I saw it a couple of times, but I was not able to understand the root.
I've added a print of all the historical data the integration receives from EOW:

       statistics_str = "\n".join([f"{r.start} - {r.sum}" for r in statistics])
        _LOGGER.warning(f"Historical data: \n: {statistics_str}")

And I released this code in v2.0.1-beta.2. Could you please install this beta and report the values printed by the integration? I hope to catch the source f the problem this way.
Thank you for your cooperation.

@ParkerAnderson9
Copy link

Got this error on the new beta release

This error originated from a custom integration.

Logger: custom_components.eyeonwater
Source: custom_components/eyeonwater/coordinator.py:127
Integration: EyeOnWater (documentation)
First occurred: 7:58:27 PM (1 occurrences)
Last logged: 7:58:27 PM

Unexpected error fetching EyeOnWater data: 'dict' object has no attribute 'start'
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 283, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 242, in _async_update_data
    return await self.update_method()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/eyeonwater/__init__.py", line 68, in async_update_data
    await eye_on_water_data.import_historical_data()
  File "/config/custom_components/eyeonwater/coordinator.py", line 65, in import_historical_data
    statistics = await self.get_historical_data(meter, days_to_load)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/eyeonwater/coordinator.py", line 127, in get_historical_data
    statistics_str = "\n".join([f"{r.start} - {r.sum}" for r in statistics])
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/eyeonwater/coordinator.py", line 127, in <listcomp>
    statistics_str = "\n".join([f"{r.start} - {r.sum}" for r in statistics])
                                   ^^^^^^^
AttributeError: 'dict' object has no attribute 'start'

@kdeyev
Copy link
Owner

kdeyev commented Aug 19, 2023

Sorry, my bad.
Give me a minute.

@kdeyev
Copy link
Owner

kdeyev commented Aug 19, 2023

Just release v2.0.1-beta.3.
Please update the integration

@ParkerAnderson9
Copy link

The issue actually may have been resolved with your changes, Ill will report back if I have the issue again, but it seems to be looking correct now.

@kdeyev
Copy link
Owner

kdeyev commented Aug 19, 2023

Great, then I know where was the issue: the integration never sorted to data points and it probably caused the wrong import.
Please let me know if the issue has been resolved - I'll release the fix officially.

@ParkerAnderson9
Copy link

Crap.. it was resolved but I checked again and it looks like it happened again. Here is the logged data set, its huge.

This error originated from a custom integration.

Logger: custom_components.eyeonwater.coordinator
Source: custom_components/eyeonwater/coordinator.py:65
Integration: EyeOnWater (documentation)
First occurred: 8:53:03 PM (2 occurrences)
Last logged: 8:53:03 PM

Historical data: 2023-07-20 00:00:00-05:00 - 257632.09999999998 2023-07-20 01:00:00-05:00 - 257635.2 2023-07-20 02:00:00-05:00 - 257636.1 2023-07-20 03:00:00-05:00 - 257790.90000000002 2023-07-20 04:00:00-05:00 - 258641.8 2023-07-20 05:00:00-05:00 - 259411.9 2023-07-20 06:00:00-05:00 - 259688.30000000002 2023-07-20 07:00:00-05:00 - 259688.30000000002 2023-07-20 08:00:00-05:00 - 259689.20000000004 2023-07-20 09:00:00-05:00 - 259695.3 2023-07-20 10:00:00-05:00 - 259698.30000000002 2023-07-20 11:00:00-05:00 - 259700.0 2023-07-20 12:00:00-05:00 - 259725.90000000002 2023-07-20 13:00:00-05:00 - 259728.3 2023-07-20 14:00:00-05:00 - 259733.60000000003 2023-07-20 15:00:00-05:00 - 259733.9 2023-07-20 16:00:00-05:00 - 259733.9 2023-07-20 17:00:00-05:00 - 259815.9 2023-07-20 18:00:00-05:00 - 259828.1 2023-07-20 19:00:00-05:00 - 259828.1 2023-07-20 20:00:00-05:00 - 259828.1 2023-07-20 21:00:00-05:00 - 259842.6 2023-07-20 22:00:00-05:00 - 259845.00000000003 2023-07-20 23:00:00-05:00 - 259845.00000000003 2023-07-21 00:00:00-05:00 - 259846.2 2023-07-21 01:00:00-05:00 - 259851.3 2023-07-21 02:00:00-05:00 - 259853.5 2023-07-21 03:00:00-05:00 - 260011.7 2023-07-21 04:00:00-05:00 - 260488.69999999998 2023-07-21 05:00:00-05:00 - 261252.2 2023-07-21 06:00:00-05:00 - 261536.09999999998 2023-07-21 07:00:00-05:00 - 261536.09999999998 2023-07-21 08:00:00-05:00 - 261540.39999999997 2023-07-21 09:00:00-05:00 - 261542.19999999998 2023-07-21 10:00:00-05:00 - 261543.5 2023-07-21 11:00:00-05:00 - 261552.39999999997 2023-07-21 12:00:00-05:00 - 261564.20000000004 2023-07-21 13:00:00-05:00 - 261564.39999999997 2023-07-21 14:00:00-05:00 - 261624.7 2023-07-21 15:00:00-05:00 - 261718.00000000003 2023-07-21 16:00:00-05:00 - 261754.3 2023-07-21 17:00:00-05:00 - 261831.1 2023-07-21 18:00:00-05:00 - 261855.39999999997 2023-07-21 19:00:00-05:00 - 261860.3 2023-07-21 20:00:00-05:00 - 261862.90000000002 2023-07-21 21:00:00-05:00 - 261871.1 2023-07-21 22:00:00-05:00 - 261872.0 2023-07-21 23:00:00-05:00 - 261878.0 2023-07-22 00:00:00-05:00 - 261880.2 2023-07-22 01:00:00-05:00 - 261881.7 2023-07-22 02:00:00-05:00 - 261883.4 2023-07-22 03:00:00-05:00 - 262040.39999999997 2023-07-22 04:00:00-05:00 - 262747.4 2023-07-22 05:00:00-05:00 - 263529.60000000003 2023-07-22 06:00:00-05:00 - 263826.0 2023-07-22 07:00:00-05:00 - 263826.0 2023-07-22 08:00:00-05:00 - 263853.5 2023-07-22 09:00:00-05:00 - 263853.5 2023-07-22 10:00:00-05:00 - 263853.5 2023-07-22 11:00:00-05:00 - 263853.5 2023-07-22 12:00:00-05:00 - 263853.5 2023-07-22 13:00:00-05:00 - 263853.5 2023-07-22 14:00:00-05:00 - 263853.5 2023-07-22 15:00:00-05:00 - 263854.4 2023-07-22 16:00:00-05:00 - 263854.4 2023-07-22 17:00:00-05:00 - 263856.4 2023-07-22 18:00:00-05:00 - 263856.4 2023-07-22 19:00:00-05:00 - 263856.4 2023-07-22 20:00:00-05:00 - 263856.4 2023-07-22 21:00:00-05:00 - 263856.4 2023-07-22 22:00:00-05:00 - 263856.4 2023-07-22 23:00:00-05:00 - 263859.30000000005 2023-07-23 00:00:00-05:00 - 263859.30000000005 2023-07-23 01:00:00-05:00 - 263864.19999999995 2023-07-23 02:00:00-05:00 - 263865.4 2023-07-23 03:00:00-05:00 - 263890.60000000003 2023-07-23 04:00:00-05:00 - 263900.2 2023-07-23 05:00:00-05:00 - 264599.89999999997 2023-07-23 06:00:00-05:00 - 264900.69999999995 2023-07-23 07:00:00-05:00 - 264900.69999999995 2023-07-23 08:00:00-05:00 - 264900.69999999995 2023-07-23 09:00:00-05:00 - 264901.5 2023-07-23 10:00:00-05:00 - 264901.5 2023-07-23 11:00:00-05:00 - 264901.5 2023-07-23 12:00:00-05:00 - 264903.5 2023-07-23 13:00:00-05:00 - 264904.3 2023-07-23 14:00:00-05:00 - 264904.3 2023-07-23 15:00:00-05:00 - 265016.7 2023-07-23 16:00:00-05:00 - 265016.7 2023-07-23 17:00:00-05:00 - 265016.7 2023-07-23 18:00:00-05:00 - 265018.1 2023-07-23 19:00:00-05:00 - 265025.10000000003 2023-07-23 20:00:00-05:00 - 265078.39999999997 2023-07-23 21:00:00-05:00 - 265192.0 2023-07-23 22:00:00-05:00 - 265201.8 2023-07-23 23:00:00-05:00 - 265203.10000000003 2023-07-24 00:00:00-05:00 - 265204.0 2023-07-24 01:00:00-05:00 - 265204.0 2023-07-24 02:00:00-05:00 - 265204.0 2023-07-24 03:00:00-05:00 - 265360.9 2023-07-24 04:00:00-05:00 - 265920.0 2023-07-24 05:00:00-05:00 - 266693.30000000005 2023-07-24 06:00:00-05:00 - 267006.39999999997 2023-07-24 07:00:00-05:00 - 267007.60000000003 2023-07-24 08:00:00-05:00 - 267009.4 2023-07-24 09:00:00-05:00 - 267009.4 2023-07-24 10:00:00-05:00 - 267009.4 2023-07-24 11:00:00-05:00 - 267009.8 2023-07-24 12:00:00-05:00 - 267011.5 2023-07-24 13:00:00-05:00 - 267011.5 2023-07-24 14:00:00-05:00 - 267012.60000000003 2023-07-24 15:00:00-05:00 - 267022.3 2023-07-24 16:00:00-05:00 - 267036.4 2023-07-24 17:00:00-05:00 - 267052.2 2023-07-24 18:00:00-05:00 - 267052.2 2023-07-24 19:00:00-05:00 - 267052.2 2023-07-24 20:00:00-05:00 - 267052.2 2023-07-24 21:00:00-05:00 - 267052.2 2023-07-24 22:00:00-05:00 - 267052.2 2023-07-24 23:00:00-05:00 - 267054.3 2023-07-25 00:00:00-05:00 - 267056.6 2023-07-25 01:00:00-05:00 - 267056.6 2023-07-25 02:00:00-05:00 - 267057.5 2023-07-25 03:00:00-05:00 - 267215.3 2023-07-25 04:00:00-05:00 - 267868.5 2023-07-25 05:00:00-05:00 - 268641.0 2023-07-25 06:00:00-05:00 - 268960.39999999997 2023-07-25 07:00:00-05:00 - 268960.39999999997 2023-07-25 08:00:00-05:00 - 268962.5 2023-07-25 09:00:00-05:00 - 268970.0 2023-07-25 10:00:00-05:00 - 268975.0 2023-07-25 11:00:00-05:00 - 268975.0 2023-07-25 12:00:00-05:00 - 268992.7 2023-07-25 13:00:00-05:00 - 268998.7 2023-07-25 14:00:00-05:00 - 269007.4 2023-07-25 15:00:00-05:00 - 269016.3 2023-07-25 16:00:00-05:00 - 269025.5 2023-07-25 17:00:00-05:00 - 269038.1 2023-07-25 18:00:00-05:00 - 269038.1 2023-07-25 19:00:00-05:00 - 269046.89999999997 2023-07-25 20:00:00-05:00 - 269051.10000000003 2023-07-25 21:00:00-05:00 - 269053.1 2023-07-25 22:00:00-05:00 - 269053.1 2023-07-25 23:00:00-05:00 - 269068.30000000005 2023-07-26 00:00:00-05:00 - 269070.0 2023-07-26 01:00:00-05:00 - 269070.0 2023-07-26 02:00:00-05:00 - 269071.0 2023-07-26 03:00:00-05:00 - 269226.5 2023-07-26 04:00:00-05:00 - 269894.9 2023-07-26 05:00:00-05:00 - 270668.60000000003 2023-07-26 06:00:00-05:00 - 270997.4 2023-07-26 07:00:00-05:00 - 270998.2 2023-07-26 08:00:00-05:00 - 271000.7 2023-07-26 09:00:00-05:00 - 271000.7 2023-07-26 10:00:00-05:00 - 271000.7 2023-07-26 11:00:00-05:00 - 271000.7 2023-07-26 12:00:00-05:00 - 271001.6 2023-07-26 13:00:00-05:00 - 271003.10000000003 2023-07-26 14:00:00-05:00 - 271004.7 2023-07-26 15:00:00-05:00 - 271004.7 2023-07-26 16:00:00-05:00 - 271004.7 2023-07-26 17:00:00-05:00 - 271004.7 2023-07-26 18:00:00-05:00 - 271004.7 2023-07-26 19:00:00-05:00 - 271006.5 2023-07-26 20:00:00-05:00 - 271010.80000000005 2023-07-26 21:00:00-05:00 - 271015.5 2023-07-26 22:00:00-05:00 - 271016.8 2023-07-26 23:00:00-05:00 - 271024.7 2023-07-27 00:00:00-05:00 - 271027.10000000003 2023-07-27 01:00:00-05:00 - 271027.10000000003 2023-07-27 02:00:00-05:00 - 271027.10000000003 2023-07-27 03:00:00-05:00 - 271184.3 2023-07-27 04:00:00-05:00 - 271792.8 2023-07-27 05:00:00-05:00 - 272561.69999999995 2023-07-27 06:00:00-05:00 - 272897.4 2023-07-27 07:00:00-05:00 - 272897.4 2023-07-27 08:00:00-05:00 - 272897.4 2023-07-27 09:00:00-05:00 - 272899.2 2023-07-27 10:00:00-05:00 - 272901.7 2023-07-27 11:00:00-05:00 - 272966.0 2023-07-27 12:00:00-05:00 - 273081.8 2023-07-27 13:00:00-05:00 - 273083.19999999995 2023-07-27 14:00:00-05:00 - 273088.0 2023-07-27 15:00:00-05:00 - 273095.7 2023-07-27 16:00:00-05:00 - 273097.69999999995 2023-07-27 17:00:00-05:00 - 273128.30000000005 2023-07-27 18:00:00-05:00 - 273184.8 2023-07-27 19:00:00-05:00 - 273192.7 2023-07-27 20:00:00-05:00 - 273192.7 2023-07-27 21:00:00-05:00 - 273201.5 2023-07-27 22:00:00-05:00 - 273209.3 2023-07-27 23:00:00-05:00 - 273213.9 2023-07-28 00:00:00-05:00 - 273215.6 2023-07-28 01:00:00-05:00 - 273216.5 2023-07-28 02:00:00-05:00 - 273218.1 2023-07-28 03:00:00-05:00 - 273450.8 2023-07-28 04:00:00-05:00 - 273979.5 2023-07-28 05:00:00-05:00 - 274740.5 2023-07-28 06:00:00-05:00 - 275080.30000000005 2023-07-28 07:00:00-05:00 - 275080.30000000005 2023-07-28 08:00:00-05:00 - 275082.9 2023-07-28 09:00:00-05:00 - 275084.5 2023-07-28 10:00:00-05:00 - 275084.7 2023-07-28 11:00:00-05:00 - 275086.5 2023-07-28 12:00:00-05:00 - 275087.7 2023-07-28 13:00:00-05:00 - 275092.89999999997 2023-07-28 14:00:00-05:00 - 275096.4 2023-07-28 15:00:00-05:00 - 275097.89999999997 2023-07-28 16:00:00-05:00 - 275100.5 2023-07-28 17:00:00-05:00 - 275112.1 2023-07-28 18:00:00-05:00 - 275251.3 2023-07-28 19:00:00-05:00 - 275251.3 2023-07-28 20:00:00-05:00 - 275254.9 2023-07-28 21:00:00-05:00 - 275255.2 2023-07-28 22:00:00-05:00 - 275258.10000000003 2023-07-28 23:00:00-05:00 - 275259.4 2023-07-29 00:00:00-05:00 - 275261.39999999997 2023-07-29 01:00:00-05:00 - 275261.39999999997 2023-07-29 02:00:00-05:00 - 275261.39999999997 2023-07-29 03:00:00-05:00 - 275419.4 2023-07-29 04:00:00-05:00 - 275982.0 2023-07-29 05:00:00-05:00 - 276756.5 2023-07-29 06:00:00-05:00 - 277110.7 2023-07-29 07:00:00-05:00 - 277110.7 2023-07-29 08:00:00-05:00 - 277110.7 2023-07-29 09:00:00-05:00 - 277112.6 2023-07-29 10:00:00-05:00 - 277114.3 2023-07-29 11:00:00-05:00 - 277135.5 2023-07-29 12:00:00-05:00 - 277137.1 2023-07-29 13:00:00-05:00 - 277138.10000000003 2023-07-29 14:00:00-05:00 - 277141.3 2023-07-29 15:00:00-05:00 - 277141.3 2023-07-29 16:00:00-05:00 - 277142.3 2023-07-29 17:00:00-05:00 - 277144.8 2023-07-29 18:00:00-05:00 - 277148.39999999997 2023-07-29 19:00:00-05:00 - 277174.5 2023-07-29 20:00:00-05:00 - 277192.60000000003 2023-07-29 21:00:00-05:00 - 277194.2 2023-07-29 22:00:00-05:00 - 277198.8 2023-07-29 23:00:00-05:00 - 277198.8 2023-07-30 00:00:00-05:00 - 277199.8 2023-07-30 01:00:00-05:00 - 277200.60000000003 2023-07-30 02:00:00-05:00 - 277200.60000000003 2023-07-30 03:00:00-05:00 - 277203.7 2023-07-30 04:00:00-05:00 - 277203.7 2023-07-30 05:00:00-05:00 - 277941.7 2023-07-30 06:00:00-05:00 - 278296.2 2023-07-30 07:00:00-05:00 - 278296.2 2023-07-30 08:00:00-05:00 - 278296.2 2023-07-30 09:00:00-05:00 - 278298.2 2023-07-30 10:00:00-05:00 - 278300.3 2023-07-30 11:00:00-05:00 - 278300.3 2023-07-30 12:00:00-05:00 - 278302.7 2023-07-30 13:00:00-05:00 - 278302.7 2023-07-30 14:00:00-05:00 - 278304.89999999997 2023-07-30 15:00:00-05:00 - 278304.89999999997 2023-07-30 16:00:00-05:00 - 278306.5 2023-07-30 17:00:00-05:00 - 278311.89999999997 2023-07-30 18:00:00-05:00 - 278320.7 2023-07-30 19:00:00-05:00 - 278331.0 2023-07-30 20:00:00-05:00 - 278343.3 2023-07-30 21:00:00-05:00 - 278344.4 2023-07-30 22:00:00-05:00 - 278345.5 2023-07-30 23:00:00-05:00 - 278370.60000000003 2023-07-31 00:00:00-05:00 - 278373.60000000003 2023-07-31 01:00:00-05:00 - 278373.60000000003 2023-07-31 02:00:00-05:00 - 278374.39999999997 2023-07-31 03:00:00-05:00 - 278532.10000000003 2023-07-31 04:00:00-05:00 - 278766.6 2023-07-31 05:00:00-05:00 - 279306.4 2023-07-31 06:00:00-05:00 - 279678.1 2023-07-31 07:00:00-05:00 - 279678.1 2023-07-31 08:00:00-05:00 - 279681.2 2023-07-31 09:00:00-05:00 - 279682.1 2023-07-31 10:00:00-05:00 - 279682.1 2023-07-31 11:00:00-05:00 - 279684.1 2023-07-31 12:00:00-05:00 - 279773.7 2023-07-31 13:00:00-05:00 - 279810.3 2023-07-31 14:00:00-05:00 - 279821.3 2023-07-31 15:00:00-05:00 - 279841.7 2023-07-31 16:00:00-05:00 - 279903.9 2023-07-31 17:00:00-05:00 - 279914.5 2023-07-31 18:00:00-05:00 - 279916.4 2023-07-31 19:00:00-05:00 - 279916.4 2023-07-31 20:00:00-05:00 - 279916.4 2023-07-31 21:00:00-05:00 - 279916.4 2023-07-31 22:00:00-05:00 - 279916.4 2023-07-31 23:00:00-05:00 - 279918.3 2023-08-01 00:00:00-05:00 - 279927.8 2023-08-01 01:00:00-05:00 - 279927.8 2023-08-01 02:00:00-05:00 - 279927.8 2023-08-01 03:00:00-05:00 - 280086.8 2023-08-01 04:00:00-05:00 - 280352.6 2023-08-01 05:00:00-05:00 - 280954.60000000003 2023-08-01 06:00:00-05:00 - 281330.4 2023-08-01 07:00:00-05:00 - 281330.4 2023-08-01 08:00:00-05:00 - 281332.9 2023-08-01 09:00:00-05:00 - 281333.19999999995 2023-08-01 10:00:00-05:00 - 281334.2 2023-08-01 11:00:00-05:00 - 281335.8 2023-08-01 12:00:00-05:00 - 281349.8 2023-08-01 13:00:00-05:00 - 281349.8 2023-08-01 14:00:00-05:00 - 281358.1 2023-08-01 15:00:00-05:00 - 281368.3 2023-08-01 16:00:00-05:00 - 281373.5 2023-08-01 17:00:00-05:00 - 281387.0 2023-08-01 18:00:00-05:00 - 281396.2 2023-08-01 19:00:00-05:00 - 281398.5 2023-08-01 20:00:00-05:00 - 281406.7 2023-08-01 21:00:00-05:00 - 281406.7 2023-08-01 22:00:00-05:00 - 281409.5 2023-08-01 23:00:00-05:00 - 281410.0 2023-08-02 00:00:00-05:00 - 281416.9 2023-08-02 01:00:00-05:00 - 281416.9 2023-08-02 02:00:00-05:00 - 281417.8 2023-08-02 03:00:00-05:00 - 281575.30000000005 2023-08-02 04:00:00-05:00 - 281840.10000000003 2023-08-02 05:00:00-05:00 - 282480.3 2023-08-02 06:00:00-05:00 - 282866.4 2023-08-02 07:00:00-05:00 - 282866.4 2023-08-02 08:00:00-05:00 - 282882.0 2023-08-02 09:00:00-05:00 - 282884.5 2023-08-02 10:00:00-05:00 - 282888.39999999997 2023-08-02 11:00:00-05:00 - 282896.8 2023-08-02 12:00:00-05:00 - 282976.3 2023-08-02 13:00:00-05:00 - 283127.5 2023-08-02 14:00:00-05:00 - 283127.5 2023-08-02 15:00:00-05:00 - 283150.6 2023-08-02 16:00:00-05:00 - 283164.10000000003 2023-08-02 17:00:00-05:00 - 283177.8 2023-08-02 18:00:00-05:00 - 283181.30000000005 2023-08-02 19:00:00-05:00 - 283181.8 2023-08-02 20:00:00-05:00 - 283183.10000000003 2023-08-02 21:00:00-05:00 - 283183.10000000003 2023-08-02 22:00:00-05:00 - 283184.0 2023-08-02 23:00:00-05:00 - 283185.5 2023-08-03 00:00:00-05:00 - 283206.5 2023-08-03 01:00:00-05:00 - 283210.6 2023-08-03 02:00:00-05:00 - 283210.6 2023-08-03 03:00:00-05:00 - 283368.60000000003 2023-08-03 04:00:00-05:00 - 283635.3 2023-08-03 05:00:00-05:00 - 284275.69999999995 2023-08-03 06:00:00-05:00 - 284670.0 2023-08-03 07:00:00-05:00 - 284670.0 2023-08-03 08:00:00-05:00 - 284673.3 2023-08-03 09:00:00-05:00 - 284674.89999999997 2023-08-03 10:00:00-05:00 - 284675.8 2023-08-03 11:00:00-05:00 - 284675.8 2023-08-03 12:00:00-05:00 - 284679.8 2023-08-03 13:00:00-05:00 - 284682.1 2023-08-03 14:00:00-05:00 - 284683.0 2023-08-03 15:00:00-05:00 - 284683.3 2023-08-03 16:00:00-05:00 - 284683.3 2023-08-03 17:00:00-05:00 - 284766.5 2023-08-03 18:00:00-05:00 - 284863.60000000003 2023-08-03 19:00:00-05:00 - 284865.4 2023-08-03 20:00:00-05:00 - 284869.19999999995 2023-08-03 21:00:00-05:00 - 284878.2 2023-08-03 22:00:00-05:00 - 284878.4 2023-08-03 23:00:00-05:00 - 284882.5 2023-08-04 00:00:00-05:00 - 284883.30000000005 2023-08-04 01:00:00-05:00 - 284883.30000000005 2023-08-04 02:00:00-05:00 - 284883.30000000005 2023-08-04 03:00:00-05:00 - 285041.80000000005 2023-08-04 04:00:00-05:00 - 285305.9 2023-08-04 05:00:00-05:00 - 285974.8 2023-08-04 06:00:00-05:00 - 286376.8 2023-08-04 07:00:00-05:00 - 286376.8 2023-08-04 08:00:00-05:00 - 286379.1 2023-08-04 09:00:00-05:00 - 286380.4 2023-08-04 10:00:00-05:00 - 286380.4 2023-08-04 11:00:00-05:00 - 286393.3 2023-08-04 12:00:00-05:00 - 286394.4 2023-08-04 13:00:00-05:00 - 286395.10000000003 2023-08-04 14:00:00-05:00 - 286457.7 2023-08-04 15:00:00-05:00 - 286463.39999999997 2023-08-04 16:00:00-05:00 - 286467.69999999995 2023-08-04 17:00:00-05:00 - 286467.69999999995 2023-08-04 18:00:00-05:00 - 286467.69999999995 2023-08-04 19:00:00-05:00 - 286583.7 2023-08-04 20:00:00-05:00 - 286608.2 2023-08-04 21:00:00-05:00 - 286622.8 2023-08-04 22:00:00-05:00 - 286672.19999999995 2023-08-04 23:00:00-05:00 - 286724.30000000005 2023-08-05 00:00:00-05:00 - 286735.3 2023-08-05 01:00:00-05:00 - 286736.2 2023-08-05 02:00:00-05:00 - 286738.5 2023-08-05 03:00:00-05:00 - 286898.6 2023-08-05 04:00:00-05:00 - 287167.1 2023-08-05 05:00:00-05:00 - 287727.8 2023-08-05 06:00:00-05:00 - 288142.10000000003 2023-08-05 07:00:00-05:00 - 288143.7 2023-08-05 08:00:00-05:00 - 288144.0 2023-08-05 09:00:00-05:00 - 288172.1 2023-08-05 10:00:00-05:00 - 288200.30000000005 2023-08-05 11:00:00-05:00 - 288204.9 2023-08-05 12:00:00-05:00 - 288209.4 2023-08-05 13:00:00-05:00 - 288223.0 2023-08-05 14:00:00-05:00 - 288230.9 2023-08-05 15:00:00-05:00 - 288273.1 2023-08-05 16:00:00-05:00 - 288276.9 2023-08-05 17:00:00-05:00 - 288278.9 2023-08-05 18:00:00-05:00 - 288280.1 2023-08-05 19:00:00-05:00 - 288343.1 2023-08-05 20:00:00-05:00 - 288350.3 2023-08-05 21:00:00-05:00 - 288370.2 2023-08-05 22:00:00-05:00 - 288379.2 2023-08-05 23:00:00-05:00 - 288384.0 2023-08-06 00:00:00-05:00 - 288386.1 2023-08-06 01:00:00-05:00 - 288386.1 2023-08-06 02:00:00-05:00 - 288386.1 2023-08-06 03:00:00-05:00 - 288386.1 2023-08-06 04:00:00-05:00 - 288386.1 2023-08-06 05:00:00-05:00 - 288840.5 2023-08-06 06:00:00-05:00 - 289259.1 2023-08-06 07:00:00-05:00 - 289259.1 2023-08-06 08:00:00-05:00 - 289259.1 2023-08-06 09:00:00-05:00 - 289259.1 2023-08-06 10:00:00-05:00 - 289259.1 2023-08-06 11:00:00-05:00 - 289272.10000000003 2023-08-06 12:00:00-05:00 - 289299.0 2023-08-06 13:00:00-05:00 - 289299.0 2023-08-06 14:00:00-05:00 - 289300.8 2023-08-06 15:00:00-05:00 - 289301.69999999995 2023-08-06 16:00:00-05:00 - 289301.69999999995 2023-08-06 17:00:00-05:00 - 289307.3 2023-08-06 18:00:00-05:00 - 289307.3 2023-08-06 19:00:00-05:00 - 289307.3 2023-08-06 20:00:00-05:00 - 289307.3 2023-08-06 21:00:00-05:00 - 289312.0 2023-08-06 22:00:00-05:00 - 289313.60000000003 2023-08-06 23:00:00-05:00 - 289323.39999999997 2023-08-07 00:00:00-05:00 - 289327.1 2023-08-07 01:00:00-05:00 - 289328.0 2023-08-07 02:00:00-05:00 - 289328.0 2023-08-07 03:00:00-05:00 - 289488.3 2023-08-07 04:00:00-05:00 - 289757.4 2023-08-07 05:00:00-05:00 - 290317.8 2023-08-07 06:00:00-05:00 - 290746.89999999997 2023-08-07 07:00:00-05:00 - 290761.39999999997 2023-08-07 08:00:00-05:00 - 290787.3 2023-08-07 09:00:00-05:00 - 290789.4 2023-08-07 10:00:00-05:00 - 290791.4 2023-08-07 11:00:00-05:00 - 290797.5 2023-08-07 12:00:00-05:00 - 290802.1 2023-08-07 13:00:00-05:00 - 290803.7 2023-08-07 14:00:00-05:00 - 290805.1 2023-08-07 15:00:00-05:00 - 290806.0 2023-08-07 16:00:00-05:00 - 290808.9 2023-08-07 17:00:00-05:00 - 290808.9 2023-08-07 18:00:00-05:00 - 290809.8 2023-08-07 19:00:00-05:00 - 290814.1 2023-08-07 20:00:00-05:00 - 290977.7 2023-08-07 21:00:00-05:00 - 290978.0 2023-08-07 22:00:00-05:00 - 290987.0 2023-08-07 23:00:00-05:00 - 290987.0 2023-08-08 00:00:00-05:00 - 290987.0 2023-08-08 01:00:00-05:00 - 290987.0 2023-08-08 02:00:00-05:00 - 290987.8 2023-08-08 03:00:00-05:00 - 291147.3 2023-08-08 04:00:00-05:00 - 291420.3 2023-08-08 05:00:00-05:00 - 291926.69999999995 2023-08-08 06:00:00-05:00 - 292361.8 2023-08-08 07:00:00-05:00 - 292365.3 2023-08-08 08:00:00-05:00 - 292365.3 2023-08-08 09:00:00-05:00 - 292369.5 2023-08-08 10:00:00-05:00 - 292372.1 2023-08-08 11:00:00-05:00 - 292399.7 2023-08-08 12:00:00-05:00 - 292429.8 2023-08-08 13:00:00-05:00 - 292479.89999999997 2023-08-08 14:00:00-05:00 - 292483.4 2023-08-08 15:00:00-05:00 - 292485.1 2023-08-08 16:00:00-05:00 - 292485.7 2023-08-08 17:00:00-05:00 - 292486.60000000003 2023-08-08 18:00:00-05:00 - 292486.60000000003 2023-08-08 19:00:00-05:00 - 292487.39999999997 2023-08-08 20:00:00-05:00 - 292500.4 2023-08-08 21:00:00-05:00 - 292503.6 2023-08-08 22:00:00-05:00 - 292510.3 2023-08-08 23:00:00-05:00 - 292558.0 2023-08-09 00:00:00-05:00 - 292558.0 2023-08-09 01:00:00-05:00 - 292558.9 2023-08-09 02:00:00-05:00 - 292558.9 2023-08-09 03:00:00-05:00 - 292720.7 2023-08-09 04:00:00-05:00 - 293047.19999999995 2023-08-09 05:00:00-05:00 - 293570.60000000003 2023-08-09 06:00:00-05:00 - 294021.3 2023-08-09 07:00:00-05:00 - 294024.80000000005 2023-08-09 08:00:00-05:00 - 294071.8 2023-08-09 09:00:00-05:00 - 294085.69999999995 2023-08-09 10:00:00-05:00 - 294092.2 2023-08-09 11:00:00-05:00 - 294100.0 2023-08-09 12:00:00-05:00 - 294190.0 2023-08-09 13:00:00-05:00 - 294190.80000000005 2023-08-09 14:00:00-05:00 - 294203.3 2023-08-09 15:00:00-05:00 - 294207.7 2023-08-09 16:00:00-05:00 - 294214.60000000003 2023-08-09 17:00:00-05:00 - 294216.2 2023-08-09 18:00:00-05:00 - 294220.5 2023-08-09 19:00:00-05:00 - 294220.6 2023-08-09 20:00:00-05:00 - 294222.89999999997 2023-08-09 21:00:00-05:00 - 294222.89999999997 2023-08-09 22:00:00-05:00 - 294222.89999999997 2023-08-09 23:00:00-05:00 - 294222.89999999997 2023-08-10 00:00:00-05:00 - 294222.89999999997 2023-08-10 01:00:00-05:00 - 294222.89999999997 2023-08-10 02:00:00-05:00 - 294222.89999999997 2023-08-10 03:00:00-05:00 - 294382.1 2023-08-10 04:00:00-05:00 - 294651.7 2023-08-10 05:00:00-05:00 - 295376.89999999997 2023-08-10 06:00:00-05:00 - 295796.89999999997 2023-08-10 07:00:00-05:00 - 295796.89999999997 2023-08-10 08:00:00-05:00 - 295796.89999999997 2023-08-10 09:00:00-05:00 - 295796.89999999997 2023-08-10 10:00:00-05:00 - 295796.89999999997 2023-08-10 11:00:00-05:00 - 295796.89999999997 2023-08-10 12:00:00-05:00 - 295796.89999999997 2023-08-10 13:00:00-05:00 - 295796.89999999997 2023-08-10 14:00:00-05:00 - 295796.89999999997 2023-08-10 15:00:00-05:00 - 295796.89999999997 2023-08-10 16:00:00-05:00 - 295796.89999999997 2023-08-10 17:00:00-05:00 - 295796.89999999997 2023-08-10 18:00:00-05:00 - 295796.89999999997 2023-08-10 19:00:00-05:00 - 295796.89999999997 2023-08-10 20:00:00-05:00 - 295796.89999999997 2023-08-10 21:00:00-05:00 - 295796.89999999997 2023-08-10 22:00:00-05:00 - 295796.89999999997 2023-08-10 23:00:00-05:00 - 295796.89999999997 2023-08-11 00:00:00-05:00 - 295796.89999999997 2023-08-11 01:00:00-05:00 - 295796.89999999997 2023-08-11 02:00:00-05:00 - 295796.89999999997 2023-08-11 03:00:00-05:00 - 295955.6 2023-08-11 04:00:00-05:00 - 296222.89999999997 2023-08-11 05:00:00-05:00 - 296741.2 2023-08-11 06:00:00-05:00 - 297200.2 2023-08-11 07:00:00-05:00 - 297200.2 2023-08-11 08:00:00-05:00 - 297200.2 2023-08-11 09:00:00-05:00 - 297200.2 2023-08-11 10:00:00-05:00 - 297200.2 2023-08-11 11:00:00-05:00 - 297200.2 2023-08-11 12:00:00-05:00 - 297200.2 2023-08-11 13:00:00-05:00 - 297200.2 2023-08-11 14:00:00-05:00 - 297200.2 2023-08-11 15:00:00-05:00 - 297200.2 2023-08-11 16:00:00-05:00 - 297200.2 2023-08-11 17:00:00-05:00 - 297200.2 2023-08-11 18:00:00-05:00 - 297204.7 2023-08-11 19:00:00-05:00 - 297204.7 2023-08-11 20:00:00-05:00 - 297204.7 2023-08-11 21:00:00-05:00 - 297204.7 2023-08-11 22:00:00-05:00 - 297204.7 2023-08-11 23:00:00-05:00 - 297204.7 2023-08-12 00:00:00-05:00 - 297204.7 2023-08-12 01:00:00-05:00 - 297204.7 2023-08-12 02:00:00-05:00 - 297204.7 2023-08-12 03:00:00-05:00 - 297363.9 2023-08-12 04:00:00-05:00 - 297631.89999999997 2023-08-12 05:00:00-05:00 - 298240.3 2023-08-12 06:00:00-05:00 - 298714.9 2023-08-12 07:00:00-05:00 - 298714.9 2023-08-12 08:00:00-05:00 - 298714.9 2023-08-12 09:00:00-05:00 - 298714.9 2023-08-12 10:00:00-05:00 - 298714.9 2023-08-12 11:00:00-05:00 - 298714.9 2023-08-12 12:00:00-05:00 - 298714.9 2023-08-12 13:00:00-05:00 - 298714.9 2023-08-12 14:00:00-05:00 - 298714.9 2023-08-12 15:00:00-05:00 - 298714.9 2023-08-12 16:00:00-05:00 - 298718.39999999997 2023-08-12 17:00:00-05:00 - 298723.5 2023-08-12 18:00:00-05:00 - 298726.3 2023-08-12 19:00:00-05:00 - 298729.6 2023-08-12 20:00:00-05:00 - 298729.89999999997 2023-08-12 21:00:00-05:00 - 298735.2 2023-08-12 22:00:00-05:00 - 298736.5 2023-08-12 23:00:00-05:00 - 298738.0 2023-08-13 00:00:00-05:00 - 298741.4 2023-08-13 01:00:00-05:00 - 298741.4 2023-08-13 02:00:00-05:00 - 298741.4 2023-08-13 03:00:00-05:00 - 298741.4 2023-08-13 04:00:00-05:00 - 298741.4 2023-08-13 05:00:00-05:00 - 299280.1 2023-08-13 06:00:00-05:00 - 299760.4 2023-08-13 07:00:00-05:00 - 299762.9 2023-08-13 08:00:00-05:00 - 299764.7 2023-08-13 09:00:00-05:00 - 299764.9 2023-08-13 10:00:00-05:00 - 299764.9 2023-08-13 11:00:00-05:00 - 299766.6 2023-08-13 12:00:00-05:00 - 299766.7 2023-08-13 13:00:00-05:00 - 299784.4 2023-08-13 14:00:00-05:00 - 299787.69999999995 2023-08-13 15:00:00-05:00 - 299787.69999999995 2023-08-13 16:00:00-05:00 - 299815.4 2023-08-13 17:00:00-05:00 - 300055.7 2023-08-13 18:00:00-05:00 - 300056.69999999995 2023-08-13 19:00:00-05:00 - 300058.2 2023-08-13 20:00:00-05:00 - 300059.0 2023-08-13 21:00:00-05:00 - 300077.3 2023-08-13 22:00:00-05:00 - 300087.89999999997 2023-08-13 23:00:00-05:00 - 300090.0 2023-08-14 00:00:00-05:00 - 300090.0 2023-08-14 01:00:00-05:00 - 300092.0 2023-08-14 02:00:00-05:00 - 300092.0 2023-08-14 03:00:00-05:00 - 300325.4 2023-08-14 04:00:00-05:00 - 300648.7 2023-08-14 05:00:00-05:00 - 301248.3 2023-08-14 06:00:00-05:00 - 301737.19999999995 2023-08-14 07:00:00-05:00 - 301737.19999999995 2023-08-14 08:00:00-05:00 - 301738.1 2023-08-14 09:00:00-05:00 - 301738.1 2023-08-14 10:00:00-05:00 - 301738.1 2023-08-14 11:00:00-05:00 - 301738.1 2023-08-14 12:00:00-05:00 - 301755.10000000003 2023-08-14 13:00:00-05:00 - 301755.10000000003 2023-08-14 14:00:00-05:00 - 301760.2 2023-08-14 15:00:00-05:00 - 301804.0 2023-08-14 16:00:00-05:00 - 301812.6 2023-08-14 17:00:00-05:00 - 301820.80000000005 2023-08-14 18:00:00-05:00 - 301825.7 2023-08-14 19:00:00-05:00 - 301834.9 2023-08-14 20:00:00-05:00 - 301848.9 2023-08-14 21:00:00-05:00 - 301851.4 2023-08-14 22:00:00-05:00 - 301852.19999999995 2023-08-14 23:00:00-05:00 - 301859.5 2023-08-15 00:00:00-05:00 - 301859.5 2023-08-15 01:00:00-05:00 - 301860.5 2023-08-15 02:00:00-05:00 - 301860.5 2023-08-15 03:00:00-05:00 - 302095.0 2023-08-15 04:00:00-05:00 - 302418.2 2023-08-15 05:00:00-05:00 - 302901.3 2023-08-15 06:00:00-05:00 - 303393.3 2023-08-15 07:00:00-05:00 - 303394.7 2023-08-15 08:00:00-05:00 - 303394.7 2023-08-15 09:00:00-05:00 - 303395.6 2023-08-15 10:00:00-05:00 - 303396.1 2023-08-15 11:00:00-05:00 - 303415.2 2023-08-15 12:00:00-05:00 - 303415.3 2023-08-15 13:00:00-05:00 - 303415.5 2023-08-15 14:00:00-05:00 - 303427.6 2023-08-15 15:00:00-05:00 - 303430.3 2023-08-15 16:00:00-05:00 - 303438.8 2023-08-15 17:00:00-05:00 - 303454.3 2023-08-15 18:00:00-05:00 - 303459.4 2023-08-15 19:00:00-05:00 - 303469.0 2023-08-15 20:00:00-05:00 - 303474.60000000003 2023-08-15 21:00:00-05:00 - 303481.3 2023-08-15 22:00:00-05:00 - 303484.6 2023-08-15 23:00:00-05:00 - 303492.1 2023-08-16 00:00:00-05:00 - 303492.1 2023-08-16 01:00:00-05:00 - 303492.1 2023-08-16 02:00:00-05:00 - 303493.0 2023-08-16 03:00:00-05:00 - 303651.4 2023-08-16 04:00:00-05:00 - 303918.8 2023-08-16 05:00:00-05:00 - 304264.8 2023-08-16 06:00:00-05:00 - 304771.3 2023-08-16 07:00:00-05:00 - 304771.3 2023-08-16 08:00:00-05:00 - 304773.1 2023-08-16 09:00:00-05:00 - 304787.0 2023-08-16 10:00:00-05:00 - 304888.6 2023-08-16 11:00:00-05:00 - 304917.1 2023-08-16 12:00:00-05:00 - 304917.1 2023-08-16 13:00:00-05:00 - 304917.1 2023-08-16 14:00:00-05:00 - 304919.4 2023-08-16 15:00:00-05:00 - 304919.5 2023-08-16 16:00:00-05:00 - 304919.5 2023-08-16 17:00:00-05:00 - 304930.4 2023-08-16 18:00:00-05:00 - 304960.6 2023-08-16 19:00:00-05:00 - 304983.3 2023-08-16 20:00:00-05:00 - 304993.4 2023-08-16 21:00:00-05:00 - 305146.1 2023-08-16 22:00:00-05:00 - 305147.80000000005 2023-08-16 23:00:00-05:00 - 305147.80000000005 2023-08-17 00:00:00-05:00 - 305150.39999999997 2023-08-17 01:00:00-05:00 - 305150.39999999997 2023-08-17 02:00:00-05:00 - 305151.9 2023-08-17 03:00:00-05:00 - 305312.2 2023-08-17 04:00:00-05:00 - 305578.7 2023-08-17 05:00:00-05:00 - 305862.6 2023-08-17 06:00:00-05:00 - 306365.0 2023-08-17 07:00:00-05:00 - 306366.0 2023-08-17 08:00:00-05:00 - 306366.0 2023-08-17 09:00:00-05:00 - 306366.0 2023-08-17 10:00:00-05:00 - 306369.8 2023-08-17 11:00:00-05:00 - 306390.8 2023-08-17 12:00:00-05:00 - 306394.8 2023-08-17 13:00:00-05:00 - 306521.1 2023-08-17 14:00:00-05:00 - 306521.3 2023-08-17 15:00:00-05:00 - 306522.89999999997 2023-08-17 16:00:00-05:00 - 306528.0 2023-08-17 17:00:00-05:00 - 306536.0 2023-08-17 18:00:00-05:00 - 306536.80000000005 2023-08-17 19:00:00-05:00 - 306537.10000000003 2023-08-17 20:00:00-05:00 - 306537.10000000003 2023-08-17 21:00:00-05:00 - 306537.10000000003 2023-08-17 22:00:00-05:00 - 306541.2 2023-08-17 23:00:00-05:00 - 306541.4 2023-08-18 00:00:00-05:00 - 306542.7 2023-08-18 01:00:00-05:00 - 306542.7 2023-08-18 02:00:00-05:00 - 306542.7 2023-08-18 03:00:00-05:00 - 306702.3 2023-08-18 04:00:00-05:00 - 306968.7 2023-08-18 05:00:00-05:00 - 307426.30000000005 2023-08-18 06:00:00-05:00 - 307924.6 2023-08-18 07:00:00-05:00 - 307925.1 2023-08-18 08:00:00-05:00 - 307925.1 2023-08-18 09:00:00-05:00 - 307925.1 2023-08-18 10:00:00-05:00 - 307925.1 2023-08-18 11:00:00-05:00 - 307925.1 2023-08-18 12:00:00-05:00 - 307929.89999999997 2023-08-18 13:00:00-05:00 - 307934.9 2023-08-18 14:00:00-05:00 - 307934.9 2023-08-18 15:00:00-05:00 - 307938.10000000003 2023-08-18 16:00:00-05:00 - 307967.2 2023-08-18 17:00:00-05:00 - 307983.3 2023-08-18 18:00:00-05:00 - 307987.1 2023-08-18 19:00:00-05:00 - 307987.1
Historical data: 2023-08-17 00:00:00-05:00 - 305150.39999999997 2023-08-17 01:00:00-05:00 - 305150.39999999997 2023-08-17 02:00:00-05:00 - 305151.9 2023-08-17 03:00:00-05:00 - 305312.2 2023-08-17 04:00:00-05:00 - 305578.7 2023-08-17 05:00:00-05:00 - 305862.6 2023-08-17 06:00:00-05:00 - 306365.0 2023-08-17 07:00:00-05:00 - 306366.0 2023-08-17 08:00:00-05:00 - 306366.0 2023-08-17 09:00:00-05:00 - 306366.0 2023-08-17 10:00:00-05:00 - 306369.8 2023-08-17 11:00:00-05:00 - 306390.8 2023-08-17 12:00:00-05:00 - 306394.8 2023-08-17 13:00:00-05:00 - 306521.1 2023-08-17 14:00:00-05:00 - 306521.3 2023-08-17 15:00:00-05:00 - 306522.89999999997 2023-08-17 16:00:00-05:00 - 306528.0 2023-08-17 17:00:00-05:00 - 306536.0 2023-08-17 18:00:00-05:00 - 306536.80000000005 2023-08-17 19:00:00-05:00 - 306537.10000000003 2023-08-17 20:00:00-05:00 - 306537.10000000003 2023-08-17 21:00:00-05:00 - 306537.10000000003 2023-08-17 22:00:00-05:00 - 306541.2 2023-08-17 23:00:00-05:00 - 306541.4 2023-08-18 00:00:00-05:00 - 306542.7 2023-08-18 01:00:00-05:00 - 306542.7 2023-08-18 02:00:00-05:00 - 306542.7 2023-08-18 03:00:00-05:00 - 306702.3 2023-08-18 04:00:00-05:00 - 306968.7 2023-08-18 05:00:00-05:00 - 307426.30000000005 2023-08-18 06:00:00-05:00 - 307924.6 2023-08-18 07:00:00-05:00 - 307925.1 2023-08-18 08:00:00-05:00 - 307925.1 2023-08-18 09:00:00-05:00 - 307925.1 2023-08-18 10:00:00-05:00 - 307925.1 2023-08-18 11:00:00-05:00 - 307925.1 2023-08-18 12:00:00-05:00 - 307929.89999999997 2023-08-18 13:00:00-05:00 - 307934.9 2023-08-18 14:00:00-05:00 - 307934.9 2023-08-18 15:00:00-05:00 - 307938.10000000003 2023-08-18 16:00:00-05:00 - 307967.2 2023-08-18 17:00:00-05:00 - 307983.3 2023-08-18 18:00:00-05:00 - 307987.1 2023-08-18 19:00:00-05:00 - 307987.1

@kdeyev
Copy link
Owner

kdeyev commented Aug 19, 2023

The data looks ok.
The data points should be in a non-decreasing sequence.
I have another idea, will release another beta in 10 minutes

@kdeyev
Copy link
Owner

kdeyev commented Aug 19, 2023

Please try v2.0.1-beta.6

@bsp9493
Copy link
Author

bsp9493 commented Aug 19, 2023 via email

@ParkerAnderson9
Copy link

Mine is still not right, I did a couple of restarts and reloaded the integration, @bsp9493 you may want to check back in a few because mine looked okay, and then went back to negative.

@bsp9493
Copy link
Author

bsp9493 commented Aug 19, 2023 via email

@kdeyev
Copy link
Owner

kdeyev commented Aug 19, 2023

Please try v2.0.1-beta.7

@bsp9493
Copy link
Author

bsp9493 commented Aug 19, 2023 via email

@bsp9493
Copy link
Author

bsp9493 commented Aug 19, 2023 via email

@kdeyev
Copy link
Owner

kdeyev commented Aug 19, 2023

@bsp9493
Thank you for the effort.
I still have no idea what's wrong, but I keep doing some blind fixes in the hope to mitigate the issue.
Could you please try v2.0.1-beta.9?

@bsp9493
Copy link
Author

bsp9493 commented Aug 19, 2023 via email

@kdeyev
Copy link
Owner

kdeyev commented Aug 19, 2023

I'm running out of ideas. 
The next step I would suggest: deleting the integration and removing all statistics. 
After the integration is deleted. Developer Tools -> Statistics should allow to delete statistics of the associated sensor (sensor.water_meter_........).
 It may also be possible to delete the sensor itself.
After installing the integration again I would recommend installing the "SQLite Web" add-on.

Here are my queries:

in table: statistics_meta -> Query



SELECT *
FROM "statistics_meta"
WHERE "statistic_id" is "sensor.water_meter_200010108"

in the response: the id will be the value of the "metadata_id". In my case, it was 224.



Table: statistics -> Query


SELECT *
FROM "statistics"
WHERE "metadata_id" is "224"
ORDER BY "start_ts" DESC


Table: statistics_short_term -> Query

SELECT *
FROM "statistics_short_term"
WHERE "metadata_id" is "224"
ORDER BY "start_ts" DESC



Please let me know if you see anything suspicious. All this SQL data is a kinda ground truth.
Screenshot 2023-08-19 at 10 28 53 AM

@ParkerAnderson9
Copy link

ParkerAnderson9 commented Aug 19, 2023

Something is definitely having some issues, deleted all data, and reloaded and now it is showing all of my usage 2 days ago, and a normal amount yesterday.
Screenshot 2023-08-19 at 12 10 52 PM

here is the export of the table

Data Export [ { "id": 317039, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 305150.39999999997, "metadata_id": 108, "created_ts": 1692464966.139009, "start_ts": 1692248400.0, "last_reset_ts": null }, { "id": 317040, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 305150.39999999997, "metadata_id": 108, "created_ts": 1692464966.142464, "start_ts": 1692252000.0, "last_reset_ts": null }, { "id": 317041, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 305151.9, "metadata_id": 108, "created_ts": 1692464966.1436434, "start_ts": 1692255600.0, "last_reset_ts": null }, { "id": 317042, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 305312.2, "metadata_id": 108, "created_ts": 1692464966.1448345, "start_ts": 1692259200.0, "last_reset_ts": null }, { "id": 317043, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 305578.7, "metadata_id": 108, "created_ts": 1692464966.1462207, "start_ts": 1692262800.0, "last_reset_ts": null }, { "id": 317044, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 305862.6, "metadata_id": 108, "created_ts": 1692464966.147343, "start_ts": 1692266400.0, "last_reset_ts": null }, { "id": 317045, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306365.0, "metadata_id": 108, "created_ts": 1692464966.148498, "start_ts": 1692270000.0, "last_reset_ts": null }, { "id": 317046, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306366.0, "metadata_id": 108, "created_ts": 1692464966.1496747, "start_ts": 1692273600.0, "last_reset_ts": null }, { "id": 317047, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306366.0, "metadata_id": 108, "created_ts": 1692464966.1512065, "start_ts": 1692277200.0, "last_reset_ts": null }, { "id": 317048, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306366.0, "metadata_id": 108, "created_ts": 1692464966.1524143, "start_ts": 1692280800.0, "last_reset_ts": null }, { "id": 317049, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306369.8, "metadata_id": 108, "created_ts": 1692464966.153615, "start_ts": 1692284400.0, "last_reset_ts": null }, { "id": 317050, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306390.8, "metadata_id": 108, "created_ts": 1692464966.155085, "start_ts": 1692288000.0, "last_reset_ts": null }, { "id": 317051, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306394.8, "metadata_id": 108, "created_ts": 1692464966.1568873, "start_ts": 1692291600.0, "last_reset_ts": null }, { "id": 317052, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306521.1, "metadata_id": 108, "created_ts": 1692464966.1587806, "start_ts": 1692295200.0, "last_reset_ts": null }, { "id": 317053, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306521.3, "metadata_id": 108, "created_ts": 1692464966.1605003, "start_ts": 1692298800.0, "last_reset_ts": null }, { "id": 317054, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306522.89999999997, "metadata_id": 108, "created_ts": 1692464966.1618383, "start_ts": 1692302400.0, "last_reset_ts": null }, { "id": 317055, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306528.0, "metadata_id": 108, "created_ts": 1692464966.1628754, "start_ts": 1692306000.0, "last_reset_ts": null }, { "id": 317056, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306536.0, "metadata_id": 108, "created_ts": 1692464966.1641157, "start_ts": 1692309600.0, "last_reset_ts": null }, { "id": 317057, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306536.80000000005, "metadata_id": 108, "created_ts": 1692464966.165153, "start_ts": 1692313200.0, "last_reset_ts": null }, { "id": 317058, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306537.10000000003, "metadata_id": 108, "created_ts": 1692464966.1662107, "start_ts": 1692316800.0, "last_reset_ts": null }, { "id": 317059, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306537.10000000003, "metadata_id": 108, "created_ts": 1692464966.1672347, "start_ts": 1692320400.0, "last_reset_ts": null }, { "id": 317060, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306537.10000000003, "metadata_id": 108, "created_ts": 1692464966.1684325, "start_ts": 1692324000.0, "last_reset_ts": null }, { "id": 317061, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306541.2, "metadata_id": 108, "created_ts": 1692464966.1694763, "start_ts": 1692327600.0, "last_reset_ts": null }, { "id": 317062, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306541.4, "metadata_id": 108, "created_ts": 1692464966.1705344, "start_ts": 1692331200.0, "last_reset_ts": null }, { "id": 317063, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306542.7, "metadata_id": 108, "created_ts": 1692464966.1745932, "start_ts": 1692334800.0, "last_reset_ts": null }, { "id": 317064, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306542.7, "metadata_id": 108, "created_ts": 1692464966.1758387, "start_ts": 1692338400.0, "last_reset_ts": null }, { "id": 317065, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306542.7, "metadata_id": 108, "created_ts": 1692464966.1768727, "start_ts": 1692342000.0, "last_reset_ts": null }, { "id": 317066, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306702.3, "metadata_id": 108, "created_ts": 1692464966.177926, "start_ts": 1692345600.0, "last_reset_ts": null }, { "id": 317067, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 306968.7, "metadata_id": 108, "created_ts": 1692464966.178958, "start_ts": 1692349200.0, "last_reset_ts": null }, { "id": 317068, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 307426.30000000005, "metadata_id": 108, "created_ts": 1692464966.1803591, "start_ts": 1692352800.0, "last_reset_ts": null }, { "id": 317069, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 307924.6, "metadata_id": 108, "created_ts": 1692464966.1814847, "start_ts": 1692356400.0, "last_reset_ts": null }, { "id": 317070, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 307925.1, "metadata_id": 108, "created_ts": 1692464966.182506, "start_ts": 1692360000.0, "last_reset_ts": null }, { "id": 317071, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 307925.1, "metadata_id": 108, "created_ts": 1692464966.1835334, "start_ts": 1692363600.0, "last_reset_ts": null }, { "id": 317072, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 307925.1, "metadata_id": 108, "created_ts": 1692464966.1847653, "start_ts": 1692367200.0, "last_reset_ts": null }, { "id": 317073, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 307925.1, "metadata_id": 108, "created_ts": 1692464966.1857824, "start_ts": 1692370800.0, "last_reset_ts": null }, { "id": 317074, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 307925.1, "metadata_id": 108, "created_ts": 1692464966.1868117, "start_ts": 1692374400.0, "last_reset_ts": null }, { "id": 317075, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 307929.89999999997, "metadata_id": 108, "created_ts": 1692464966.187997, "start_ts": 1692378000.0, "last_reset_ts": null }, { "id": 317076, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 307934.9, "metadata_id": 108, "created_ts": 1692464966.1895905, "start_ts": 1692381600.0, "last_reset_ts": null }, { "id": 317077, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 307934.9, "metadata_id": 108, "created_ts": 1692464966.191352, "start_ts": 1692385200.0, "last_reset_ts": null }, { "id": 317078, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 307938.10000000003, "metadata_id": 108, "created_ts": 1692464966.193041, "start_ts": 1692388800.0, "last_reset_ts": null }, { "id": 317079, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": null, "sum": 307967.2, "metadata_id": 108, "created_ts": 1692464966.1947505, "start_ts": 1692392400.0, "last_reset_ts": null } ]

@kdeyev
Copy link
Owner

kdeyev commented Aug 19, 2023

@ParkerAnderson9 Thank you for the answer.
Actually, this is correct. HA is thinking that the very first reading consumed water from zero to the current meter value (because there were no historical data imported before this date).
In the v2.0.1-beta I modified the way the historical data is imported, so now it imports only 2 days of history.
I think that the cleaning of the statistics solved the problem and now you can try to go back to v2.0.0.
Please let me know if v2.0.0 works as expected after cleaning the history.

@ParkerAnderson9
Copy link

It seems that it is still having issues on v2.0.0, I think Im getting closer to understanding why, but I am not sure what the correct fix would be, it definitely has something to do with it trying to correct for the initial value 30 days ago, I modified the code and imported all of the data from when I purchased my house, which started somewhere around 132k gallons, and then because it re-imports every restart I set it back to 30 days, but now since it doesnt have the history on those 132k gallons it is a struggling to figure out what is going on, if I modify the statistics I can get it to read correctly until I restart, it is quite strange.. I am not sure what I can do to help, It has been a long time since I have messed with Python, but I might be able to help debug what is going on. Thank you for being on top of helping out with these issues

@ParkerAnderson9
Copy link

ParkerAnderson9 commented Aug 19, 2023

Here is an example I finally got of what it has done..

Data Export [ { "id": 327861, "created": null, "start": null, "mean": null, "min": null, "max": null, "last_reset": null, "state": 307987.1, "sum": -660004.5000000001, "metadata_id": 108, "created_ts": 1692475210.614239, "start_ts": 1692471600.0, "last_reset_ts": null }, { "id": 327734, "created": null, "start": null, "mean": null, "min": 132000.5, "max": 132000.5, "last_reset": null, "state": null, "sum": 132000.5, "metadata_id": 108, "created_ts": 1692469961.6563652, "start_ts": 1654232400.0, "last_reset_ts": null }, { "id": 327733, "created": null, "start": null, "mean": null, "min": 132000.5, "max": 132000.5, "last_reset": null, "state": null, "sum": 132000.5, "metadata_id": 108, "created_ts": 1692469961.6553204, "start_ts": 1654236000.0, "last_reset_ts": null }, { "id": 327732, "created": null, "start": null, "mean": null, "min": 132000.5, "max": 132000.5, "last_reset": null, "state": null, "sum": 132000.5, "metadata_id": 108, "created_ts": 1692469961.6542974, "start_ts": 1654239600.0, "last_reset_ts": null }, { "id": 327731, "created": null, "start": null, "mean": null, "min": 132000.5, "max": 132000.5, "last_reset": null, "state": null, "sum": 132000.5, "metadata_id": 108, "created_ts": 1692469961.6532383, "start_ts": 1654243200.0, "last_reset_ts": null }, { "id": 327730, "created": null, "start": null, "mean": null, "min": 132000.5, "max": 132000.5, "last_reset": null, "state": null, "sum": 132000.5, "metadata_id": 108, "created_ts": 1692469961.652198, "start_ts": 1654246800.0, "last_reset_ts": null }, { "id": 327729, "created": null, "start": null, "mean": null, "min": 132000.5, "max": 132000.5, "last_reset": null, "state": null, "sum": 132000.5, "metadata_id": 108, "created_ts": 1692469961.651176, "start_ts": 1654250400.0, "last_reset_ts": null }, { "id": 327728, "created": null, "start": null, "mean": null, "min": 132000.5, "max": 132000.5, "last_reset": null, "state": null, "sum": 132000.5, "metadata_id": 108, "created_ts": 1692469961.650135, "start_ts": 1654254000.0, "last_reset_ts": null }, { "id": 327727, "created": null, "start": null, "mean": null, "min": 132002.5, "max": 132002.5, "last_reset": null, "state": null, "sum": 132002.5, "metadata_id": 108, "created_ts": 1692469961.649115, "start_ts": 1654257600.0, "last_reset_ts": null }, { "id": 327726, "created": null, "start": null, "mean": null, "min": 132020.5, "max": 132020.5, "last_reset": null, "state": null, "sum": 132020.5, "metadata_id": 108, "created_ts": 1692469961.6480951, "start_ts": 1654261200.0, "last_reset_ts": null } ]

@ParkerAnderson9
Copy link

I think just doing a delete on that negative record actually cleaned up everything, it would definitely be good to figure out why it is being created in the first place, but so far it seems to be looking good.

@kdeyev
Copy link
Owner

kdeyev commented Aug 19, 2023

Ok, my best guess is that it happens because the integration reimports the same data points again and again.
I think it's possible to avoid it

@ParkerAnderson9
Copy link

Yeah, that sounds like what it could be, not sure if you can check if things are imported already.

@kdeyev
Copy link
Owner

kdeyev commented Aug 19, 2023

I think I saw some similar code that stored the last imported timestamp in a config (somewhere else).
Will try to find it.
Please keep me posted if the problem is back.
I also may need some assistance in testing since I cannot reproduce the issue on my end.

@ldotlopez
Copy link

Hi @kdeyev

I did not report the "problem" to HA developers, in fact, I'm not sure if there is a problem.

Clearly we are moving in a shady space:

  • states: Importing historical data and saving it into recorder its done with, almost, raw SQL queries, this is clearly a hack. Previous versions of HA-historical-sensors used modified versions of some internal APIs but I decided that the current approach its better and cleaner.
  • statistics: I think that HA is already supporting our case. I use two public APIs: async_add_external_statistics and async_import_statistics which take precalculated statistics as input. May be there should be another API like recalculate_statistics(statistic_id, range)

Of course it would be nice to integrate some of HA-historical-sensors into HA-core, for now I know 3 integrations relaying on HA-historical-sensors and I have ideas for some more, clearly there is a use case.

Going back to the bug issue: I'm still having trouble trying to express what is the problem and how to present a reproducible case. The fact (as far I know) that statistic generation cannot be triggered doesn't help debugging.

Anyway, even with this considerations I'm open to report an issue for HA-core but now sure how.

@bsp9493
Copy link
Author

bsp9493 commented Aug 22, 2023 via email

@kdeyev
Copy link
Owner

kdeyev commented Aug 23, 2023

@bsp9493 Could you try to remove the repository from the HACS?
Hopefully, after adding it back, updates will work as expected/
Screenshot 2023-08-22 at 8 10 06 PM

@disforw
Copy link
Collaborator

disforw commented Aug 23, 2023

I’d manually go in there and delete any files left behind in the folder “eyeonwater” as well.

@ParkerAnderson9
Copy link

@kdeyev I have an Idea that seems to be working for me, I set the state_class to SensorStateClass.TOTAL instead of total_increasing, and it actually seems to work, I havent found any negative effects so far, unless you know of any, we might want to have some other people try it that way maybe?

@bsp9493
Copy link
Author

bsp9493 commented Aug 23, 2023 via email

@disforw
Copy link
Collaborator

disforw commented Aug 23, 2023

@kdeyev
Copy link
Owner

kdeyev commented Aug 23, 2023

@disforw I looked at the documentation you shared and it sounds like we misused the state_class. By the documentation, our state_class should be total and not total_increasing. Will release another beta for testing

@disforw
Copy link
Collaborator

disforw commented Aug 23, 2023

If that is the case then I accept responsibility for this. I used total_increasing because a meter will never restart from 0 and never decrease.

@ParkerAnderson9
Copy link

I think this will potentially need more than just switching it to total, I am working on testing it now, I think We may need to set the inital state to the lowest value read, or to 0.

@kdeyev
Copy link
Owner

kdeyev commented Aug 23, 2023

Yes, ours should never decrease, but I am afraid that misinterpreted the statistics delay and starts a new "billing cycle" with 0.

For sensors with state_class total_increasing, a decreasing value is interpreted as the start of a new meter cycle or the replacement of the meter. 

I've release v2.0.4-beta.1

@disforw
Copy link
Collaborator

disforw commented Aug 23, 2023

I just installed 2.4-beta1 and will check it out for the next 24 hours.
The only thing is sensor.py line 34 needs to be:
return f"sensor.water_meter_{meter.meter_id.lower()}"
Dont release again though.

@ParkerAnderson9
Copy link

ParkerAnderson9 commented Aug 23, 2023

Just got the first successful hourly statistic update to write correctly, I had to make sure the initial state and short term statistic sum and state were 0, and it wrote a correct value in the long term statistic, if there is a way to create an initial state and short term statistic of 0 that and setting the state class to TOTAL may be the solution for this integration.

It has actually seemingly been solid for 3 hours now, every hourly update inserts the correct data, not seeing negative values anymore.

@disforw
Copy link
Collaborator

disforw commented Aug 24, 2023

I see a negative value when using 2.4-beta1. Can you create a pr with your changes?

@kdeyev
Copy link
Owner

kdeyev commented Aug 24, 2023

@disforw here it is: #47

@kdeyev
Copy link
Owner

kdeyev commented Aug 24, 2023

It may happen that you see a negative value because HA had some state in the DB (that what @ParkerAnderson9 mentioned before)
Could you try to fix the negative value via Developer Tools -> Statistics -> Adjust a Statistic?
I bet that if you fix it once - the negative value will not appear anymore
Untitled

@kdeyev
Copy link
Owner

kdeyev commented Aug 25, 2023

Hi All,
Any feedback about 2.4-beta1? Should I release it?

@bsp9493
Copy link
Author

bsp9493 commented Aug 25, 2023 via email

@ParkerAnderson9
Copy link

I got v2.0.2 to work by setting the state class to TOTAL and by manually setting in the Database, an initial state of 0 before all other states, and then an initial short term statistic of 0 before all other records as well, if there is a way to do that when the integration gets the data for the first time I believe it will write everything correctly after.

@bsp9493
Copy link
Author

bsp9493 commented Aug 26, 2023 via email

@bsp9493
Copy link
Author

bsp9493 commented Aug 26, 2023 via email

@bsp9493
Copy link
Author

bsp9493 commented Aug 28, 2023

2.0.5 seems to be working consistently with no issues:)

@kdeyev
Copy link
Owner

kdeyev commented Aug 28, 2023

Great! Thank you for the update.

@kdeyev
Copy link
Owner

kdeyev commented Aug 28, 2023

@disforw The workaround with undefined state_class seems to work stable.
We can probably go and implement #43.
This way we will have both a "real-time" sensor and a "historical" sensor. Historical should have an undefined state_class.

@kdeyev
Copy link
Owner

kdeyev commented Sep 6, 2023

fixed in v2.2.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

5 participants