Skip to content

fix(weather): use stable instanceId to prevent duplicate fetchers#4092

Merged
rejas merged 1 commit intoMagicMirrorOrg:developfrom
KristjanESPERANTO:weather
Apr 5, 2026
Merged

fix(weather): use stable instanceId to prevent duplicate fetchers#4092
rejas merged 1 commit intoMagicMirrorOrg:developfrom
KristjanESPERANTO:weather

Conversation

@KristjanESPERANTO
Copy link
Copy Markdown
Collaborator

During the server-side migration (PR #4032), the instanceId was built with Date.now(), making it unique per client reload. This approach was fine in the old browser-based architecture where reloads cleaned up everything automatically. But now the node_helper persists across reloads, so each reconnect created a new HTTPFetcher while the old one kept polling - silently multiplying API calls over time.

The fix is simple: use this.identifier as the instanceId, which is already stable and unique per module slot. This is the same approach the Calendar module uses.

On the node_helper side, when a provider already exists for the same instanceId, we now skip re-creation and just resend WEATHER_INITIALIZED so the client picks up where it left off.

Fixes https://forum.magicmirror.builders/topic/20199

During the server-side migration (PR MagicMirrorOrg#4032), the `instanceId` was built
with `Date.now()`, making it unique per client reload. This was fine in
the old browser-based architecture where reloads cleaned up everything
automatically. But now the node_helper persists across reloads, so each
reconnect created a new `HTTPFetcher` while the old one kept polling —
silently multiplying API calls over time.

The fix is simple: use `this.identifier` as the `instanceId`, which is
already stable and unique per module slot. This is the same approach the
Calendar module uses.

On the node_helper side, when a provider already exists for the same
`instanceId`, we now skip re-creation and just resend
`WEATHER_INITIALIZED` so the client picks up where it left off.

Fixes https://forum.magicmirror.builders/topic/20199
@rejas rejas merged commit 0da343b into MagicMirrorOrg:develop Apr 5, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants