jippi/hass-nordnet

Integration not updating after HA upgrade -> 2024.2

Closed this issue ยท 12 comments

Is it just me or somebody else too have this problem?

After updating to HA 2024.2 I just get 1 update/read from this integration and after that, flat-line. No new values get into HA from that point.

If I reload the integration I again get 1 update/read and then nothing more.

If I restart HA the behavior is the same, 1 update/read only.

Regards,

/Jonas...

Update:
Looks like something have changed in HA and now I see this error just after the first run of this nordnet integration.

2024-02-12 11:15:59.790 DEBUG (MainThread) [custom_components.nordnet.coordinator] Refreshing data from Nordnet API
2024-02-12 11:15:59.790 DEBUG (MainThread) [custom_components.nordnet.coordinator] Getting HTTP session
2024-02-12 11:15:59.790 DEBUG (MainThread) [custom_components.nordnet.coordinator] Called _get_session
2024-02-12 11:15:59.790 DEBUG (MainThread) [custom_components.nordnet.coordinator] Returning existing HTTP session
2024-02-12 11:15:59.790 DEBUG (MainThread) [custom_components.nordnet.coordinator] Requesting stock positions from Nordnet API for account 1
2024-02-12 11:15:59.842 DEBUG (MainThread) [custom_components.nordnet.coordinator] Successfully updated stock positions from Nordnet API
2024-02-12 11:15:59.843 DEBUG (MainThread) [custom_components.nordnet.coordinator] Finished fetching nordnet data in 0.053 seconds (success: True)
2024-02-12 11:16:10.059 ERROR (MainThread) [homeassistant] Error doing job: Exception in callback HomeAssistant.async_run_hass_job(>>)
Traceback (most recent call last):
File "/usr/local/lib/python3.12/asyncio/events.py", line 84, in _run
self._context.run(self._callback, *self._args)
File "/usr/src/homeassistant/homeassistant/core.py", line 703, in async_run_hass_job
return self.async_add_hass_job(hassjob, *args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/core.py", line 597, in async_add_hass_job
task = self.loop.create_task(hassjob.target(*args), name=hassjob.name)
^^^^^^^^^^^^^^^^^^^^^
TypeError: Coordinator._handle_refresh_interval() missing 1 required positional argument: '_now'

Could it be that async def _handle_refresh_interval(self, _now: datetime) -> None: in coordinator.py needs to be rewritten in some way?

Regards,

/Jonas...

I see the same issue. This is most likely due to Home Assistant shipping with Python 3.12, and not changes to Home Assistant itself

Hey guys,

I can't reproduce this on 2024.2.4 using the official Docker release ๐Ÿค” I wonder if it was a bug upstream they fixed

I noticed I had a bunch of unreleased local changes in place that I just pushed up and released, lmk if that helped :)

It's released as v0.3.1

I will have a go at it as soon as HACS can 'see' it.

Report back later.

Thanks!

/Jonas...

Hi again!

Looks like I'm now running latest, v0.3.2, on HA Core 2024.2.5.
No more errors with debug logging turned on for hass-nordnet, but...

I still only get one update/read from the integration.
My config is:
Start of trading time: 8:30:00
End of trading time: 18:30:00
Query Nordnet API interval: 0:00:10

Looking at the log, filtered on nordnet, gives nothing after the initial entries after a reboot/restar/reload.

Can I do anything more to aid in the troubleshooting?

Regards,
/Jonas...

Curious, I get updates with these settings ๐Ÿค”

Start: 9:00:00
End: 23:00:00
Interval: 0:00:30

Do you run with these configuration.yaml settings?

logger:
  default: warning
  logs:
    custom_components.nordnet: debug

Sorry, I spoke too soon.

Looking at the full log I can see the following after a reload (I also see this after a reboot/restart)

2024-03-01 13:39:57.113 DEBUG (MainThread) [custom_components.nordnet.coordinator] Refreshing data from Nordnet API
2024-03-01 13:39:57.114 DEBUG (MainThread) [custom_components.nordnet.coordinator] Getting HTTP session
2024-03-01 13:39:57.114 DEBUG (MainThread) [custom_components.nordnet.coordinator] Called _get_session
2024-03-01 13:39:57.114 DEBUG (MainThread) [custom_components.nordnet.coordinator] Returning existing HTTP session
2024-03-01 13:39:57.114 DEBUG (MainThread) [custom_components.nordnet.coordinator] Requesting stock positions from Nordnet API for account 1
2024-03-01 13:39:57.167 DEBUG (MainThread) [custom_components.nordnet.coordinator] Successfully updated stock positions from Nordnet API
2024-03-01 13:39:57.167 DEBUG (MainThread) [custom_components.nordnet.coordinator] Finished fetching nordnet data in 0.054 seconds (success: True)
2024-03-01 13:40:06.490 ERROR (MainThread) [homeassistant] Error doing job: Exception in callback HomeAssistant.async_run_hass_job(>>)
Traceback (most recent call last):
File "/usr/local/lib/python3.12/asyncio/events.py", line 84, in _run
self._context.run(self._callback, *self._args)
File "/usr/src/homeassistant/homeassistant/core.py", line 703, in async_run_hass_job
return self.async_add_hass_job(hassjob, *args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/core.py", line 597, in async_add_hass_job
task = self.loop.create_task(hassjob.target(*args), name=hassjob.name)
^^^^^^^^^^^^^^^^^^^^^
TypeError: Coordinator._handle_refresh_interval() missing 1 required positional argument: '_now'

I have turned on debug on the integration. I will change in configuration.yaml to your example.

/Jonas...

I tried to change an internal signature in https://github.com/jippi/hass-nordnet/releases/tag/v0.3.3 maybe that will help ๐Ÿค”

After upgrading to 0.3.3 it works for me

๐ŸŽ‰ fantastic, thanks for the debugging help!

Confirmed! v0.3.3 is now working here too.

Thanks for the support.

/Jonas...