Skip to content

Suivi websocket (bugs connus, ne pas faire d'issue) #594

@ic-dev21

Description

@ic-dev21
  • Les attributs allowed_kwh et used_kwh ne se populent pas correctement.
  • Certaines informations comme total_devices, opt_out_devices et pre_heat_devices ne persistent pas en mémoire.
  • Le used_kwh peut être obtenu via un "push on poll" en faisant rouler le code suivant:

@callback
async def request_challenge_consumption_update(
self, inv_id: int, event_id: int = 0
) -> None:
"""Sends the json payload to receive energy consumption updates from the challenge."""
event_id = event_id or self.challenge_id
LOG.debug(
f"Requesting challenge {event_id} consumption update at location {self.devices.location_id}"
)
await self._api.websocket_challenges.async_invoke(
[{"locationId": self.devices.location_id, "eventId": event_id}],
"RequestChallengeConsumptionUpdate",
inv_id,
)

Le problème (je crois) est du au fait que les attributs ne sont pas updatés sélectivement/peuvent venir de messages websocket différents.

Toute discussion de problèmes supplémentaires que je n'ai pas cerné sont bienvenues.

Bien sûr, tout PR qui peut régler le tout sera grandement apprécié.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions