BottlecapDave / HomeAssistant-OctopusEnergy

Unofficial Home Assistant integration for interacting with Octopus Energy
https://bottlecapdave.github.io/HomeAssistant-OctopusEnergy/
MIT License
604 stars 61 forks source link

New current detailed prices not sorted #566

Closed njhcarroll closed 11 months ago

njhcarroll commented 11 months ago

Describe the bug

The new current day rates event is not sorted with last two slots in list being for previous day. makes a mes of dashboard rates card. eg

Reproduction steps

Waited 24h for next download. Same issue

Expected behaviour

Should be in directed order from earliest to latest

Tariff Code

No response

Integration Version

V9.0.2 or latest (can’t see on phone)

Home Assistant Version

Latest update

Fresh Install?

After upgrading

Home Assistant Logs

None

BottlecapDave commented 11 months ago

Hello. I haven't personally seen this issue so not sure why tomorrows rates are being included in this sensor (based on your example) and should be in order earliest to latest. I assume you're on an agile tariff?

BottlecapDave commented 11 months ago

Ignore the last question, I can see your tariff in the report

njhcarroll commented 11 months ago

Hi Yes.  It did seem odd but has repeated over yesterday and today.I’m on an agile tariff.Not sure if this screenshot helps.Best regardsNickOn 24 Nov 2023, at 17:44, David Kendall @.***> wrote: Hello. I haven't personally seen this issue so not sure why tomorrows rates are being included in this sensor (based on your example) and should be in order earliest to latest. I assume you're on an agile tariff?

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

BottlecapDave commented 11 months ago

I'm failing to recreate this issue locally. I've switched my local instance to your tariff and I'm not seeing what you're seeing (see attached screenshots). Is the timezone/locale of your HA instance set to (GMT +00:00) London? Can you post a screenshot of the entities in question from the developer tools?

Screenshot 2023-11-25 102017 Screenshot 2023-11-25 102738
njhcarroll commented 11 months ago

I've checked my timezone/locale and it is GMT +00:00 London.

I hope the following screenshots give what you are looking for. As you can see, I'm still seeing last two days of Saturday at end of current rates

Pasted Graphic

Pasted Graphic 1

BottlecapDave commented 11 months ago

That's very odd. What's weirder is your current day rates sensor contained the next day rates (based on the updated timestamp of the sensor). Silly question, I assume you're not firing the octopus_energy_electricity_currentday_rates manually anywhere, or using any integrations that are interacting with the sensors?

njhcarroll commented 11 months ago

Hi David It’s all very weird. I am using predbat but have inactivated the octopus feed and am using a feed from octopus url for now. The only other connections to the sensors at the moment are 1) from the dashboard agile prices card. 2) in my config.yaml, I have created a sensor to flag negative pricingI’m not firing the rates manually (at least that I know of). I have restarted HA a few times but not sure if that fires a refresh of the rates. Best regardsNickSent from my iPhoneOn 26 Nov 2023, at 10:35, David Kendall @.***> wrote: That's very odd. What's weirder is your current day rates sensor contained the next day rates (based on the updated timestamp of the sensor). Silly question, I assume you're not firing the octopus_energy_electricity_currentday_rates manually anywhere, or using any integrations that are interacting with the sensors?

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

BottlecapDave commented 11 months ago

The rates are refreshed roughly every 30 minutes to get the latest rate information. These rates are sorted when returned by the API client and then broken up into their various buckets. I can't see how this code could fail. Out of interest do you have gas? And if so, are those out of order as well?

njhcarroll commented 11 months ago

As you say - can't see how the code should fail but frustratingly, I still get the sort issue for just the current day electricity. Past and next day are fine as is gas.... Just wondering if the solution could be to deinstall and reinstall?

BottlecapDave commented 11 months ago

I've added some additional sorting steps in v9.1.0 to try and fix your issue. If you could let me know, that would be great :)

njhcarroll commented 11 months ago

I deleted my configs, updated to v9.1.0 and happily all sorted! Many thanks for all your time on this. It really is a great app. Now a proud sponsor :)

BottlecapDave commented 11 months ago

Glad that's worked. Still not sure why it wasn't sorted in the first place for you, but 🤷‍♂️

BottlecapDave commented 11 months ago

And thank you for the sponsorship - very much appreciated

njhcarroll commented 11 months ago

Spoke too soon. Still got the same issue on the current rates import. All Ok for all the rest. I'll try fully deleting and see if that sorts it.

njhcarroll commented 11 months ago

Ok - the re-install has fully sorted it out. All sensors working as they should :)

BottlecapDave commented 11 months ago

If it stops again, first thing I suggest is going to the events tab of the developer tools. You should only have one thing listening to octopus_energy_electricity_current_day_rates. In addition, you should use the tools to listen to octopus_energy_electricity_current_day_rates. This should trigger around the 30 minute mark, should only fire once and should have the rates in the correct order.

njhcarroll commented 11 months ago

Thanks - Will keep a watch out and try this out if necessary

On 29 Nov 2023, at 19:47, David Kendall @.***> wrote:

If it stops again, first thing I suggest is going to the events tab of the developer tools. You should only have one thing listening to octopus_energy_electricity_current_day_rates. In addition, you should use the tools to listen to octopus_energy_electricity_current_day_rates. This should trigger around the 30 minute mark, should only fire once and should have the rates in the correct order.

— Reply to this email directly, view it on GitHub https://github.com/BottlecapDave/HomeAssistant-OctopusEnergy/issues/566#issuecomment-1832598523, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADLZK5HGEENWZEYK5DITAFTYG6GLRAVCNFSM6AAAAAA7ZMQNGSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMZSGU4TQNJSGM. You are receiving this because you authored the thread.