Skip to content

Les allowed_kwh et used_kwh ne fonctionnent pas bien #775

Open
1 of 1 issue completed
Open

Description

@ic-dev21

Issue créé pour fins de documentation des messages websockets pour référence.

#825 devrait pouvoir fix.

Activity

  1. ic-dev21 commented on Nov 27, 2025

    @ic-dev21
    CollaboratorAuthor

    Début du pre_heat

    2025-11-27 19:00:02.116 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventListUpdatedValuesReceived', 'arguments': [[{'id': 333, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'preheat'}]]}
    
  2. ic-dev21 commented on Nov 27, 2025

    @ic-dev21
    CollaboratorAuthor

    ChallengeConsumptionUpdatedValuesReceived

    2025-11-27 12:59:34.612 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeConsumptionUpdatedValuesReceived', 'arguments': [{'generatedTimeUTC': '2025-11-27T12:59:34.6152098+00:00', 'cumulativeBaselinePoints': [{'timeUTC': '2025-11-27T21:00:00+00:00', 'wh': 0.0}, {'timeUTC': '2025-11-27T22:00:00+00:00', 'wh': 0.0}, {'timeUTC': '2025-11-27T23:00:00+00:00', 'wh': 0.0}, {'timeUTC': '2025-11-28T00:00:00+00:00', 'wh': 0.0}, {'timeUTC': '2025-11-28T01:00:00+00:00', 'wh': 0.0}]}]}
    
  3. ic-dev21 commented on Nov 28, 2025

    @ic-dev21
    CollaboratorAuthor

    Voir #486 pour les formats de message en référence

  4. ic-dev21 commented on Nov 30, 2025

    @ic-dev21
    CollaboratorAuthor

    Le message qui contient le allowed_kwh:

    2025-11-27 21:42:45.359 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeConsumptionUpdatedValuesReceived', 'arguments': [{'currentWh': 1353.0, 'generatedTimeUTC': '2025-11-27T21:42:45.3497579+00:00', 'cumulativeBaselinePoints': [{'timeUTC': '2025-11-27T21:00:00+00:00', 'wh': 0.0}, {'timeUTC': '2025-11-27T22:00:00+00:00', 'wh': 5557.059288024902}, {'timeUTC': '2025-11-27T23:00:00+00:00', 'wh': 12239.718437194824}, {'timeUTC': '2025-11-28T00:00:00+00:00', 'wh': 18727.977752685547}, {'timeUTC': '2025-11-28T01:00:00+00:00', 'wh': 24709.836959838867}], 'cumulativeConsumptionPoints': [{'timeUTC': '2025-11-27T21:00:00+00:00', 'wh': 0.0}, {'timeUTC': '2025-11-27T21:01:00+00:00', 'wh': 38.0}, {'timeUTC': '2025-11-27T21:02:00+00:00', 'wh': 59.0}, {'timeUTC': '2025-11-27T21:03:00+00:00', 'wh': 70.0}, {'timeUTC': '2025-11-27T21:04:00+00:00', 'wh': 78.0}, {'timeUTC': '2025-11-27T21:05:00+00:00', 'wh': 85.0}, {'timeUTC': '2025-11-27T21:06:00+00:00', 'wh': 92.0}, {'timeUTC': '2025-11-27T21:07:00+00:00', 'wh': 99.0}, {'timeUTC': '2025-11-27T21:08:00+00:00', 'wh': 106.0}, {'timeUTC': '2025-11-27T21:09:00+00:00', 'wh': 114.0}, {'timeUTC': '2025-11-27T21:10:00+00:00', 'wh': 121.0}, {'timeUTC': '2025-11-27T21:11:00+00:00', 'wh': 127.0}, {'timeUTC': '2025-11-27T21:12:00+00:00', 'wh': 134.0}, {'timeUTC': '2025-11-27T21:13:00+00:00', 'wh': 142.0}, {'timeUTC': '2025-11-27T21:14:00+00:00', 'wh': 153.0}, {'timeUTC': '2025-11-27T21:15:00+00:00', 'wh': 163.0}, {'timeUTC': '2025-11-27T21:16:00+00:00', 'wh': 170.0}, {'timeUTC': '2025-11-27T21:17:00+00:00', 'wh': 181.0}, {'timeUTC': '2025-11-27T21:18:00+00:00', 'wh': 195.0}, {'timeUTC': '2025-11-27T21:19:00+00:00', 'wh': 206.0}, {'timeUTC': '2025-11-27T21:20:00+00:00', 'wh': 217.0}, {'timeUTC': '2025-11-27T21:21:00+00:00', 'wh': 231.0}, {'timeUTC': '2025-11-27T21:22:00+00:00', 'wh': 246.0}, {'timeUTC': '2025-11-27T21:23:00+00:00', 'wh': 266.0}, {'timeUTC': '2025-11-27T21:24:00+00:00', 'wh': 320.0}, {'timeUTC': '2025-11-27T21:25:00+00:00', 'wh': 406.0}, {'timeUTC': '2025-11-27T21:26:00+00:00', 'wh': 489.0}, {'timeUTC': '2025-11-27T21:27:00+00:00', 'wh': 572.0}, {'timeUTC': '2025-11-27T21:28:00+00:00', 'wh': 658.0}, {'timeUTC': '2025-11-27T21:29:00+00:00', 'wh': 725.0}, {'timeUTC': '2025-11-27T21:30:00+00:00', 'wh': 786.0}, {'timeUTC': '2025-11-27T21:31:00+00:00', 'wh': 873.0}, {'timeUTC': '2025-11-27T21:32:00+00:00', 'wh': 962.0}, {'timeUTC': '2025-11-27T21:33:00+00:00', 'wh': 1052.0}, {'timeUTC': '2025-11-27T21:34:00+00:00', 'wh': 1138.0}, {'timeUTC': '2025-11-27T21:35:00+00:00', 'wh': 1224.0}, {'timeUTC': '2025-11-27T21:36:00+00:00', 'wh': 1285.0}, {'timeUTC': '2025-11-27T21:37:00+00:00', 'wh': 1304.0}, {'timeUTC': '2025-11-27T21:38:00+00:00', 'wh': 1318.0}, {'timeUTC': '2025-11-27T21:39:00+00:00', 'wh': 1329.0}, {'timeUTC': '2025-11-27T21:40:00+00:00', 'wh': 1339.0}, {'timeUTC': '2025-11-27T21:41:00+00:00', 'wh': 1353.0}]}]}
    
    
  5. ic-dev21 commented on Dec 3, 2025

    @ic-dev21
    CollaboratorAuthor

    Fix en test sur le défi du 2025-12-03

  6. ic-dev21 commented on Dec 4, 2025

    @ic-dev21
    CollaboratorAuthor

    En théorie #792 règle.

  7. mshamash commented on Dec 5, 2025

    @mshamash
    Contributor

    Malheureusement les allowed_kwh ne fonctionnent toujours pas, et sont à 0… (version HA 2025.12.0, hilo 2025.12.1, rate D avec crédit hivernal)

    Image
    Image

  8. ic-dev21 commented on Dec 5, 2025

    @ic-dev21
    CollaboratorAuthor

    Je regarde mon debug log sur mon laptop qui a viré sur toute la nuit et il n'est jamais rentré. Mon compteur est collé à la même valeur depuis 6h de temps aussi, même après redémarrage de la passerelle.

  9. ic-dev21 commented on Dec 5, 2025

    @ic-dev21
    CollaboratorAuthor

    Malheureusement les allowed_kwh ne fonctionnent toujours pas, et sont à 0… (version HA 2025.12.0, hilo 2025.12.1, rate D avec crédit hivernal)

    Image Image

    J'ai eu le premier message contenant l'info à 6h50 ce matin.

    Image
  10. mshamash commented on Dec 5, 2025

    @mshamash
    Contributor

    Toujours aucun info pour moi. J’ai fait un reload de l’intégration et maintenant les données apparaissent.

  11. ic-dev21 commented on Dec 5, 2025

    @ic-dev21
    CollaboratorAuthor

    Toujours aucun info pour moi. J’ai fait un reload de l’intégration et maintenant les données apparaissent.

    Je sais pas quoi dire, Hilo ont clairement changé quelque chose dans leur backend qui fout la merde lol. À debugger!

    Le state est la chose importante, le reste c'est du bonus

  12. bennydiamond commented on Dec 5, 2025

    @bennydiamond

    Moi allowed_kWh est resté à 0 tout le long du de l'événement de pointe mais le used_kWh à bien suivi ma consomation réelle.

  13. ic-dev21 commented on Dec 7, 2025

    @ic-dev21
    CollaboratorAuthor

    Moi allowed_kWh est resté à 0 tout le long du de l'événement de pointe mais le used_kWh à bien suivi ma consomation réelle.

    Ouais le used est fonctionnel depuis le dernier défi de l'an passé. J'ai réussi à faire marcher le allowed mais pas 100% du temps. Je vais peut-être bien pouvoir jouer avec aujourd'hui mais mon compteur est dead donc pas certain.

  14. mshamash commented on Dec 7, 2025

    @mshamash
    Contributor

    Un "workaround" pour l'instant... J'ai fait un automatisation pour faire un reload de l'intégration Hilo vers la fin de la période pre-heat, et les allowed_kwh apparaissent maintenant comme il faut avant début de reduction:

    alias: Hilo - reload integration during pre_heat
    description: ""
    triggers:
      - trigger: state
        entity_id:
          - sensor.defi_hilo
        to:
          - pre_heat
        for:
          hours: 1
          minutes: 45
          seconds: 0
    conditions: []
    actions:
      - action: homeassistant.reload_config_entry
        metadata: {}
        data: {}
        target:
          device_id:
            - HILO GATEWAY DEVICE (VOIR IMAGE CI-DESSOUS)
    mode: single
    
    Image
  15. ic-dev21 commented on Dec 7, 2025

    @ic-dev21
    CollaboratorAuthor
  16. added a commit that references this issue on Dec 7, 2025
  17. mshamash commented on Dec 8, 2025

    @mshamash
    Contributor

    Tout fonctionne bien ce matin pour les allowed_kwh, sans mon workaround. Merci!

  18. bennydiamond commented on Dec 8, 2025

    @bennydiamond

    Tout fonctionne bien ce matin pour les allowed_kwh, sans mon workaround. Merci!

    Yup, par contre used_kWh semble ne pas afficher la bonne valeur.
    A toute fin pratique, je suis à environ 1.5kW consomé par heure depuis le début du défi de ce matin (capturé avec Emporia Vue 3, pas les stats Hilo).

    Image

    Par contre, voici ce qui est rapporté pour allowed_kWh pour le défi courant.
    Il est présentement 7h52.

    Image

    Je devrais êtrre à environ 3kWh consommé. used_kWh affiche 11.61 kWh.
    Mon appli Hilo ne m'affiche pas mes stats pour le défi en cours, ça dit qu'il y a un problème. J'assume que le fait que Hilo me rapporte un problème d'affichage et que la valeur used_kWh ne fait pas de sens sont reliés.

  19. bennydiamond commented on Dec 8, 2025

    @bennydiamond

    Update:

    Les lectures de conso et de max sont revenues dans l'appli Hilo et les valeurs allowed_kWh et used_kWh dans sensor.defi_hilo concordent chez nous.

    On dirait donc que quand y'a des problème de données dans l'appli Hilo, les données sur l'API sont n'importe quoi?

  20. ic-dev21 commented on Dec 8, 2025

    @ic-dev21
    CollaboratorAuthor

    Update:

    Les lectures de conso et de max sont revenues dans l'appli Hilo et les valeurs allowed_kWh et used_kWh dans sensor.defi_hilo concordent chez nous.

    On dirait donc que quand y'a des problème de données dans l'appli Hilo, les données sur l'API sont n'importe quoi?

    Le component c'est l'équivalent d'avoir l'app mobile ouverte en tout temps. Donc ça affiche les mêmes infos aussi, la source est la même.

  21. OlivierBlain commented on Dec 8, 2025

    @OlivierBlain

    Je pense qu'il y a toujours un probleme. Le allowed_kWh est bon mais le used_kWh represente celui du defi hilo precedent.

    dans le snip ci-bas, le Allowed_kWh de 95.75kWh est celui qui m<est attribué pour le défi qui commence bientot alors que le Used_kWh est la valeur que j'ai utilisé ce matin lors du défi précédent.

    Image
  22. ic-dev21 commented on Dec 15, 2025

    @ic-dev21
    CollaboratorAuthor

    ChallengeAdded du 2025-12-14 PM

    2025-12-14 10:00:47.407 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeAdded', 'arguments': [{'progress': 'scheduled', 'isParticipating': True, 'isConfigurable': False, 'currentPhase': None, 'id': 348, 'ratePlan': 'CH', 'period': 'pm', 'phases': {'planPublicationStartUtc': '2025-12-14T16:00:00Z', 'settingsDeadlineUTC': '2025-12-14T05:00:00Z', 'preheatStartDateUTC': '2025-12-14T19:00:00Z', 'preheatEndDateUTC': '2025-12-14T21:00:00Z', 'reductionStartDateUTC': '2025-12-14T21:00:00Z', 'reductionEndDateUTC': '2025-12-15T01:00:00Z', 'recoveryStartDateUTC': '2025-12-15T01:00:00Z', 'recoveryEndDateUTC': '2025-12-15T02:00:00Z'}}]}
    2025-12-14 10:00:47.407 DEBUG (MainThread) [custom_components.hilo] ChallengeAdded
    2025-12-14 10:00:47.410 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeAdded', arguments=[{'progress': 'scheduled', 'isParticipating': True, 'isConfigurable': False, 'currentPhase': None, 'id': 348, 'ratePlan': 'CH', 'period': 'pm', 'phases': {'planPublicationStartUtc': '2025-12-14T16:00:00Z', 'settingsDeadlineUTC': '2025-12-14T05:00:00Z', 'preheatStartDateUTC': '2025-12-14T19:00:00Z', 'preheatEndDateUTC': '2025-12-14T21:00:00Z', 'reductionStartDateUTC': '2025-12-14T21:00:00Z', 'reductionEndDateUTC': '2025-12-15T01:00:00Z', 'recoveryStartDateUTC': '2025-12-15T01:00:00Z', 'recoveryEndDateUTC': '2025-12-15T02:00:00Z'}}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 10:00:47.410 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeAdded
    2025-12-14 10:00:47.410 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeAdded', arguments=[{'progress': 'scheduled', 'isParticipating': True, 'isConfigurable': False, 'currentPhase': None, 'id': 348, 'ratePlan': 'CH', 'period': 'pm', 'phases': {'planPublicationStartUtc': '2025-12-14T16:00:00Z', 'settingsDeadlineUTC': '2025-12-14T05:00:00Z', 'preheatStartDateUTC': '2025-12-14T19:00:00Z', 'preheatEndDateUTC': '2025-12-14T21:00:00Z', 'reductionStartDateUTC': '2025-12-14T21:00:00Z', 'reductionEndDateUTC': '2025-12-15T01:00:00Z', 'recoveryStartDateUTC': '2025-12-15T01:00:00Z', 'recoveryEndDateUTC': '2025-12-15T02:00:00Z'}}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    

    ChallengeDetailsUpdatedValuesReceived du 2025-12-14 PM

    2025-12-14 10:00:34.796 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 346, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-14T15:00:02.3508865Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}]}
    2025-12-14 10:00:34.797 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 10:00:34.797 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 346, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-14T15:00:02.3508865Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 10:00:34.797 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 10:00:34.797 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 346, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-14T15:00:02.3508865Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:36.679 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:04.7216725Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}]}
    2025-12-14 16:00:36.679 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 16:00:36.679 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:04.7216725Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:36.679 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 16:00:36.679 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:04.7216725Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:39.949 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:36.5990838Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}]}
    2025-12-14 16:00:39.950 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 16:00:39.950 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:36.5990838Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:39.950 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 16:00:39.950 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:36.5990838Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:40.375 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:37.0452739Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}]}
    2025-12-14 16:00:40.376 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 16:00:40.376 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:37.0452739Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:40.376 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 16:00:40.376 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:37.0452739Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:42.376 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:04.6214513Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}]}
    2025-12-14 16:00:42.377 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 16:00:42.377 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:04.6214513Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:42.377 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 16:00:42.377 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:04.6214513Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:43.524 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:42.1958233Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}]}
    2025-12-14 16:00:43.524 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 16:00:43.524 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:42.1958233Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:43.525 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 16:00:43.525 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:42.1958233Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:43.541 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:42.5613641Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}]}
    2025-12-14 16:00:43.542 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 16:00:43.542 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:42.5613641Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:43.542 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 16:00:43.542 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:42.5613641Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 18:30:30.922 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:00.5695185Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}]}
    2025-12-14 18:30:30.922 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 18:30:30.922 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:00.5695185Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 18:30:30.922 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 18:30:30.923 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:00.5695185Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 18:30:30.990 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:30.8359263Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}]}
    2025-12-14 18:30:30.991 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 18:30:30.991 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:30.8359263Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 18:30:30.991 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 18:30:30.991 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:30.8359263Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 18:30:31.420 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:31.2549067Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}]}
    2025-12-14 18:30:31.421 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 18:30:31.421 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:31.2549067Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 18:30:31.421 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 18:30:31.421 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:31.2549067Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 19:15:30.462 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:00.1756772Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}]}
    2025-12-14 19:15:30.463 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 19:15:30.463 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:00.1756772Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 19:15:30.463 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 19:15:30.463 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:00.1756772Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 19:15:30.719 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:30.481603Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}]}
    2025-12-14 19:15:30.719 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 19:15:30.719 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:30.481603Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 19:15:30.719 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 19:15:30.720 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:30.481603Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 19:15:31.042 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:30.8749331Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}]}
    2025-12-14 19:15:31.043 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 19:15:31.043 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:30.8749331Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 19:15:31.043 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 19:15:31.043 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:30.8749331Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:35.926 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:04.0734474Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}]}
    2025-12-14 20:00:35.926 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 20:00:35.926 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:04.0734474Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:35.927 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 20:00:35.927 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:04.0734474Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:36.007 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:04.1153037Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}]}
    2025-12-14 20:00:36.008 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 20:00:36.008 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:04.1153037Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:36.008 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 20:00:36.008 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:04.1153037Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.179 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:35.8099019Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}]}
    2025-12-14 20:00:37.179 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.179 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:35.8099019Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.180 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.180 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:35.8099019Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.255 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:35.9225323Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}]}
    2025-12-14 20:00:37.256 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.256 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:35.9225323Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.256 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.256 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:35.9225323Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.701 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:36.3068706Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}]}
    2025-12-14 20:00:37.702 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.702 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:36.3068706Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.702 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.702 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:36.3068706Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.719 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:36.3068706Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}]}
    2025-12-14 20:00:37.719 DEBUG (MainThread) [custom_components.hilo] ChallengeDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.719 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:36.3068706Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.719 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target ChallengeDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.719 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='ChallengeDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'progress': None, 'isParticipating': None, 'isConfigurable': None, 'currentPhase': None, 'parameters': None, 'report': None, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:36.3068706Z', 'triggerTypeId': 1, 'triggerApplicationId': None}]}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    

    ChallengeConsumptionUpdatedValuesReceived pour le défi 2025-12-14 AM, mon meter ne marchait pas donc j'ai reçu mon allowed {cumulativeBaselinePoints} par après. Comme on peut voir, pas de event_id, il faudrait donc un fallback avec la date pour ce type de message

    2025-12-14 08:43:29.162 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'ChallengeConsumptionUpdatedValuesReceived', 'arguments': [{'generatedTimeUTC': '2025-12-14T13:43:29.1031398+00:00', 'cumulativeBaselinePoints': [{'timeUTC': '2025-12-14T11:00:00+00:00', 'wh': 0.0}, {'timeUTC': '2025-12-14T12:00:00+00:00', 'wh': 10321.510314941406}, {'timeUTC': '2025-12-14T13:00:00+00:00', 'wh': 20671.817779541016}, {'timeUTC': '2025-12-14T14:00:00+00:00', 'wh': 31173.324584960938}, {'timeUTC': '2025-12-14T15:00:00+00:00', 'wh': 41722.83172607422}]}]}
    

    EventCHDetailsUpdatedValuesReceived AM/PM du 2025-12-14. Pas grand chose là dedans.

    2025-12-14 10:00:02.263 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 346, 'isConfigurable': False, 'progress': 'inProgress', 'currentPhase': 'recovery', 'generatedTimeUTC': '2025-12-14T15:00:02.1195236Z'}]}
    2025-12-14 10:00:02.264 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 10:00:34.805 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 346, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-14T15:00:02.3508865Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T15:00:34.7127633Z'}]}
    2025-12-14 10:00:34.806 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 11:00:02.608 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 346, 'isConfigurable': False, 'progress': 'completed', 'generatedTimeUTC': '2025-12-14T16:00:02.5547885Z'}]}
    2025-12-14 11:00:02.608 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 13:59:59.786 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isConfigurable': False, 'progress': 'inProgress', 'currentPhase': 'preheat', 'generatedTimeUTC': '2025-12-14T18:59:59.7440495Z'}]}
    2025-12-14 13:59:59.786 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 14:47:18.407 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'report': {'status': 'Success', 'isCredited': False, 'isFlatRate': False, 'isInsufficientReduction': False}, 'id': 346, 'generatedTimeUTC': '2025-12-14T19:47:18.3694197Z'}]}
    2025-12-14 14:47:18.408 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 14:47:18.408 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventCHDetailsUpdatedValuesReceived', arguments=[{'report': {'status': 'Success', 'isCredited': False, 'isFlatRate': False, 'isInsufficientReduction': False}, 'id': 346, 'generatedTimeUTC': '2025-12-14T19:47:18.3694197Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 14:47:18.408 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventCHDetailsUpdatedValuesReceived
    2025-12-14 14:47:18.408 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventCHDetailsUpdatedValuesReceived', arguments=[{'report': {'status': 'Success', 'isCredited': False, 'isFlatRate': False, 'isInsufficientReduction': False}, 'id': 346, 'generatedTimeUTC': '2025-12-14T19:47:18.3694197Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:04.728 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isConfigurable': False, 'progress': 'inProgress', 'currentPhase': 'reduction', 'generatedTimeUTC': '2025-12-14T21:00:04.6783054Z'}]}
    2025-12-14 16:00:04.728 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 16:00:36.684 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:04.7216725Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T21:00:36.5804295Z'}]}
    2025-12-14 16:00:36.684 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 16:00:39.955 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:36.5990838Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:39.7863904Z'}]}
    2025-12-14 16:00:39.956 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 16:00:40.383 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:37.0452739Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:40.1904394Z'}]}
    2025-12-14 16:00:40.383 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 16:00:42.383 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:04.6214513Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T21:00:42.2322336Z'}]}
    2025-12-14 16:00:42.383 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 16:00:43.530 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:42.1958233Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:43.2971728Z'}]}
    2025-12-14 16:00:43.530 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 16:00:43.547 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:42.5613641Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:43.385721Z'}]}
    2025-12-14 16:00:43.547 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 18:30:30.927 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:00.5695185Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T23:30:30.9025016Z'}]}
    2025-12-14 18:30:30.927 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 18:30:30.999 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:30.8359263Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T23:30:30.9711557Z'}]}
    2025-12-14 18:30:30.999 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 18:30:31.428 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:31.2549067Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T23:30:31.3997968Z'}]}
    2025-12-14 18:30:31.429 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 19:15:30.468 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:00.1756772Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-15T00:15:30.4377735Z'}]}
    2025-12-14 19:15:30.468 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 19:15:30.726 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:30.481603Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T00:15:30.7004Z'}]}
    2025-12-14 19:15:30.726 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 19:15:31.048 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:30.8749331Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T00:15:31.0149357Z'}]}
    2025-12-14 19:15:31.049 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 20:00:03.813 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isConfigurable': False, 'progress': 'inProgress', 'currentPhase': 'recovery', 'generatedTimeUTC': '2025-12-15T01:00:03.7587356Z'}]}
    2025-12-14 20:00:03.816 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 20:00:35.934 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:04.0734474Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-15T01:00:35.8421513Z'}]}
    2025-12-14 20:00:35.934 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 20:00:36.007 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:04.1153037Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-15T01:00:35.9535071Z'}]}
    2025-12-14 20:00:36.015 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.187 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:35.8099019Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.0328856Z'}]}
    2025-12-14 20:00:37.188 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.262 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:35.9225323Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.0449264Z'}]}
    2025-12-14 20:00:37.263 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.709 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:36.3068706Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.5805906Z'}]}
    2025-12-14 20:00:37.710 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.728 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:36.3068706Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.5819335Z'}]}
    2025-12-14 20:00:37.729 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 21:00:04.827 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isConfigurable': False, 'progress': 'completed', 'generatedTimeUTC': '2025-12-15T02:00:04.7750304Z'}]}
    2025-12-14 21:00:04.828 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 22:43:01.059 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHDetailsUpdatedValuesReceived', 'arguments': [{'report': {'status': 'Success', 'isCredited': False, 'isFlatRate': False, 'isInsufficientReduction': False}, 'id': 348, 'generatedTimeUTC': '2025-12-15T03:43:01.0206461Z'}]}
    2025-12-14 22:43:01.059 DEBUG (MainThread) [custom_components.hilo] EventCHDetailsUpdatedValuesReceived
    2025-12-14 22:43:01.060 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventCHDetailsUpdatedValuesReceived', arguments=[{'report': {'status': 'Success', 'isCredited': False, 'isFlatRate': False, 'isInsufficientReduction': False}, 'id': 348, 'generatedTimeUTC': '2025-12-15T03:43:01.0206461Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 22:43:01.060 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventCHDetailsUpdatedValuesReceived
    2025-12-14 22:43:01.060 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventCHDetailsUpdatedValuesReceived', arguments=[{'report': {'status': 'Success', 'isCredited': False, 'isFlatRate': False, 'isInsufficientReduction': False}, 'id': 348, 'generatedTimeUTC': '2025-12-15T03:43:01.0206461Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    

    EventFlexDetailsUpdatedValuesReceived du 2025-12-14. J'pas sûr que je suis censé les recevoir étant en Crédit Hivernal, mais voilà.

    2025-12-14 10:00:34.809 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 346, 'isAutomated': True, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-14T15:00:02.3508865Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T15:00:34.7127633Z'}]}
    2025-12-14 10:00:34.809 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 346, 'isAutomated': True, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-14T15:00:02.3508865Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T15:00:34.7127633Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 10:00:34.809 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 10:00:34.809 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 346, 'isAutomated': True, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-14T15:00:02.3508865Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T15:00:34.7127633Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:36.690 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:04.7216725Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T21:00:36.5804295Z'}]}
    2025-12-14 16:00:36.690 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:04.7216725Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T21:00:36.5804295Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:36.690 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 16:00:36.690 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:04.7216725Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T21:00:36.5804295Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:39.960 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:36.5990838Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:39.7863904Z'}]}
    2025-12-14 16:00:39.960 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:36.5990838Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:39.7863904Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:39.960 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 16:00:39.960 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:36.5990838Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:39.7863904Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:40.387 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:37.0452739Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:40.1904394Z'}]}
    2025-12-14 16:00:40.388 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:37.0452739Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:40.1904394Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:40.388 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 16:00:40.388 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454761, 'eventDateUtc': '2025-12-14T21:00:37.0452739Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:40.1904394Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:42.384 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:04.6214513Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T21:00:42.2322336Z'}]}
    2025-12-14 16:00:42.385 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:04.6214513Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T21:00:42.2322336Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:42.385 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 16:00:42.385 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:04.6214513Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T21:00:42.2322336Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:43.534 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:42.1958233Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:43.2971728Z'}]}
    2025-12-14 16:00:43.534 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:42.1958233Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:43.2971728Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:43.534 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 16:00:43.534 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:42.1958233Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:43.2971728Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:43.549 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:42.5613641Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:43.385721Z'}]}
    2025-12-14 16:00:43.549 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:42.5613641Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:43.385721Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:43.549 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 16:00:43.549 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454764, 'eventDateUtc': '2025-12-14T21:00:42.5613641Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T21:00:43.385721Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 18:30:30.931 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:00.5695185Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T23:30:30.9025016Z'}]}
    2025-12-14 18:30:30.931 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:00.5695185Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T23:30:30.9025016Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 18:30:30.931 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 18:30:30.931 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:00.5695185Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-14T23:30:30.9025016Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 18:30:31.001 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:30.8359263Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T23:30:30.9711557Z'}]}
    2025-12-14 18:30:31.001 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:30.8359263Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T23:30:30.9711557Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 18:30:31.001 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 18:30:31.001 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:30.8359263Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T23:30:30.9711557Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 18:30:31.431 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:31.2549067Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T23:30:31.3997968Z'}]}
    2025-12-14 18:30:31.431 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:31.2549067Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T23:30:31.3997968Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 18:30:31.432 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 18:30:31.432 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454750, 'eventDateUtc': '2025-12-14T23:30:31.2549067Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-14T23:30:31.3997968Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 19:15:30.472 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:00.1756772Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-15T00:15:30.4377735Z'}]}
    2025-12-14 19:15:30.472 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:00.1756772Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-15T00:15:30.4377735Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 19:15:30.472 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 19:15:30.472 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:00.1756772Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-15T00:15:30.4377735Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 19:15:30.727 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:30.481603Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T00:15:30.7004Z'}]}
    2025-12-14 19:15:30.727 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:30.481603Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T00:15:30.7004Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 19:15:30.727 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 19:15:30.727 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:30.481603Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T00:15:30.7004Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 19:15:31.053 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:30.8749331Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T00:15:31.0149357Z'}]}
    2025-12-14 19:15:31.053 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:30.8749331Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T00:15:31.0149357Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 19:15:31.053 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 19:15:31.053 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454756, 'eventDateUtc': '2025-12-15T00:15:30.8749331Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T00:15:31.0149357Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:35.936 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:04.0734474Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-15T01:00:35.8421513Z'}]}
    2025-12-14 20:00:35.937 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:04.0734474Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-15T01:00:35.8421513Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:35.937 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 20:00:35.937 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:04.0734474Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-15T01:00:35.8421513Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:36.017 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:04.1153037Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-15T01:00:35.9535071Z'}]}
    2025-12-14 20:00:36.018 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:04.1153037Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-15T01:00:35.9535071Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:36.018 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 20:00:36.018 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:04.1153037Z', 'triggerTypeId': 3, 'triggerApplicationId': 1}], 'generatedTimeUTC': '2025-12-15T01:00:35.9535071Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.191 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:35.8099019Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.0328856Z'}]}
    2025-12-14 20:00:37.192 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:35.8099019Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.0328856Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.192 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.192 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:35.8099019Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.0328856Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.265 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:35.9225323Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.0449264Z'}]}
    2025-12-14 20:00:37.265 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:35.9225323Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.0449264Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.265 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.265 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:35.9225323Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.0449264Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.712 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:36.3068706Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.5805906Z'}]}
    2025-12-14 20:00:37.712 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:36.3068706Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.5805906Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.712 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.713 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454741, 'eventDateUtc': '2025-12-15T01:00:36.3068706Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.5805906Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.728 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventFlexDetailsUpdatedValuesReceived', 'arguments': [{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:36.3068706Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.5819335Z'}]}
    2025-12-14 20:00:37.730 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:36.3068706Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.5819335Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:37.730 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventFlexDetailsUpdatedValuesReceived
    2025-12-14 20:00:37.730 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventFlexDetailsUpdatedValuesReceived', arguments=[{'id': 348, 'isAutomated': True, 'optOutDevices': [{'id': 454744, 'eventDateUtc': '2025-12-15T01:00:36.3068706Z', 'triggerTypeId': 1, 'triggerApplicationId': None}], 'generatedTimeUTC': '2025-12-15T01:00:37.5819335Z'}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    

    EventListUpdatedValuesReceived

    2025-12-14 10:00:02.154 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventListUpdatedValuesReceived', 'arguments': [[{'id': 346, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'recovery'}]]}
    2025-12-14 10:00:02.154 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 346, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'recovery'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 10:00:02.154 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventListUpdatedValuesReceived
    2025-12-14 10:00:02.154 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 346, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'recovery'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 10:00:02.195 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventListUpdatedValuesReceived', 'arguments': [[{'id': 345, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'recovery'}]]}
    2025-12-14 10:00:02.195 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 345, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'recovery'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 10:00:02.195 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventListUpdatedValuesReceived
    2025-12-14 10:00:02.195 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 345, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'recovery'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 11:00:02.579 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventListUpdatedValuesReceived', 'arguments': [[{'id': 346, 'progress': 'completed', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': None}]]}
    2025-12-14 11:00:02.579 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 346, 'progress': 'completed', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': None}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 11:00:02.580 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventListUpdatedValuesReceived
    2025-12-14 11:00:02.580 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 346, 'progress': 'completed', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': None}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 11:00:03.193 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventListUpdatedValuesReceived', 'arguments': [[{'id': 345, 'progress': 'completed', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': None}]]}
    2025-12-14 11:00:03.194 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 345, 'progress': 'completed', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': None}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 11:00:03.194 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventListUpdatedValuesReceived
    2025-12-14 11:00:03.194 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 345, 'progress': 'completed', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': None}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 13:59:59.779 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventListUpdatedValuesReceived', 'arguments': [[{'id': 348, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'preheat'}]]}
    2025-12-14 13:59:59.779 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 348, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'preheat'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 13:59:59.779 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventListUpdatedValuesReceived
    2025-12-14 13:59:59.779 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 348, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'preheat'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 14:00:04.649 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventListUpdatedValuesReceived', 'arguments': [[{'id': 347, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'preheat'}]]}
    2025-12-14 14:00:04.650 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 347, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'preheat'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 14:00:04.650 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventListUpdatedValuesReceived
    2025-12-14 14:00:04.650 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 347, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'preheat'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:04.208 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventListUpdatedValuesReceived', 'arguments': [[{'id': 347, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'reduction'}]]}
    2025-12-14 16:00:04.208 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 347, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'reduction'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:04.208 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventListUpdatedValuesReceived
    2025-12-14 16:00:04.209 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 347, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'reduction'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:04.716 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventListUpdatedValuesReceived', 'arguments': [[{'id': 348, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'reduction'}]]}
    2025-12-14 16:00:04.716 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 348, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'reduction'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 16:00:04.716 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventListUpdatedValuesReceived
    2025-12-14 16:00:04.716 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 348, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'reduction'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:03.177 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventListUpdatedValuesReceived', 'arguments': [[{'id': 347, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'recovery'}]]}
    2025-12-14 20:00:03.178 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 347, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'recovery'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:03.178 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventListUpdatedValuesReceived
    2025-12-14 20:00:03.178 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 347, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'recovery'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:03.813 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventListUpdatedValuesReceived', 'arguments': [[{'id': 348, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'recovery'}]]}
    2025-12-14 20:00:03.813 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 348, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'recovery'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 20:00:03.813 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventListUpdatedValuesReceived
    2025-12-14 20:00:03.813 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 348, 'progress': 'inProgress', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': 'recovery'}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 21:00:02.907 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventListUpdatedValuesReceived', 'arguments': [[{'id': 347, 'progress': 'completed', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': None}]]}
    2025-12-14 21:00:02.907 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 347, 'progress': 'completed', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': None}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 21:00:02.907 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventListUpdatedValuesReceived
    2025-12-14 21:00:02.907 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 347, 'progress': 'completed', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': None}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 21:00:04.819 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventListUpdatedValuesReceived', 'arguments': [[{'id': 348, 'progress': 'completed', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': None}]]}
    2025-12-14 21:00:04.820 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 348, 'progress': 'completed', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': None}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 21:00:04.820 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventListUpdatedValuesReceived
    2025-12-14 21:00:04.820 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventListUpdatedValuesReceived', arguments=[[{'id': 348, 'progress': 'completed', 'isAutomated': None, 'isConfigurable': False, 'currentPhase': None}]], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    

    EventCHConsumptionUpdatedValuesReceived

    2025-12-14 14:47:18.413 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHConsumptionUpdatedValuesReceived', 'arguments': [{'currentWh': 6508.7999267578125, 'baselineWh': 41722.83172607422, 'isCapped': False, 'reward': 19.99, 'energySavingsWh': 35214.0317993164, 'isInsufficientEnergySavings': False, 'generatedTimeUTC': '2025-12-14T19:47:18.3694197Z', 'isMissingBaseline': False, 'isMissingConsumption': False}]}
    2025-12-14 14:47:18.413 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventCHConsumptionUpdatedValuesReceived', arguments=[{'currentWh': 6508.7999267578125, 'baselineWh': 41722.83172607422, 'isCapped': False, 'reward': 19.99, 'energySavingsWh': 35214.0317993164, 'isInsufficientEnergySavings': False, 'generatedTimeUTC': '2025-12-14T19:47:18.3694197Z', 'isMissingBaseline': False, 'isMissingConsumption': False}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 14:47:18.413 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventCHConsumptionUpdatedValuesReceived
    2025-12-14 14:47:18.413 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventCHConsumptionUpdatedValuesReceived', arguments=[{'currentWh': 6508.7999267578125, 'baselineWh': 41722.83172607422, 'isCapped': False, 'reward': 19.99, 'energySavingsWh': 35214.0317993164, 'isInsufficientEnergySavings': False, 'generatedTimeUTC': '2025-12-14T19:47:18.3694197Z', 'isMissingBaseline': False, 'isMissingConsumption': False}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 14:47:18.413 DEBUG (MainThread) [custom_components.hilo] EventCHConsumptionUpdatedValuesReceived message received
    2025-12-14 14:47:18.413 DEBUG (MainThread) [custom_components.hilo] EventCHConsumptionUpdatedValuesReceived data: WebsocketEvent(event_type_id=1, target='EventCHConsumptionUpdatedValuesReceived', arguments=[{'currentWh': 6508.7999267578125, 'baselineWh': 41722.83172607422, 'isCapped': False, 'reward': 19.99, 'energySavingsWh': 35214.0317993164, 'isInsufficientEnergySavings': False, 'generatedTimeUTC': '2025-12-14T19:47:18.3694197Z', 'isMissingBaseline': False, 'isMissingConsumption': False}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 22:43:01.066 DEBUG (MainThread) [pyhilo] [TRACE] Received message on websocket(_parse_message) /ChallengeHub: {'type': 1, 'target': 'EventCHConsumptionUpdatedValuesReceived', 'arguments': [{'currentWh': 9338.39990234375, 'baselineWh': 14570.39999961853, 'isCapped': False, 'reward': 2.97, 'energySavingsWh': 5232.00009727478, 'isInsufficientEnergySavings': False, 'generatedTimeUTC': '2025-12-15T03:43:01.0206461Z', 'isMissingBaseline': False, 'isMissingConsumption': False}]}
    2025-12-14 22:43:01.066 DEBUG (MainThread) [custom_components.hilo] Received websocket message type: WebsocketEvent(event_type_id=1, target='EventCHConsumptionUpdatedValuesReceived', arguments=[{'currentWh': 9338.39990234375, 'baselineWh': 14570.39999961853, 'isCapped': False, 'reward': 2.97, 'energySavingsWh': 5232.00009727478, 'isInsufficientEnergySavings': False, 'generatedTimeUTC': '2025-12-15T03:43:01.0206461Z', 'isMissingBaseline': False, 'isMissingConsumption': False}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 22:43:01.066 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_target EventCHConsumptionUpdatedValuesReceived
    2025-12-14 22:43:01.066 DEBUG (MainThread) [custom_components.hilo] handle_websocket_message_ msg_data WebsocketEvent(event_type_id=1, target='EventCHConsumptionUpdatedValuesReceived', arguments=[{'currentWh': 9338.39990234375, 'baselineWh': 14570.39999961853, 'isCapped': False, 'reward': 2.97, 'energySavingsWh': 5232.00009727478, 'isInsufficientEnergySavings': False, 'generatedTimeUTC': '2025-12-15T03:43:01.0206461Z', 'isMissingBaseline': False, 'isMissingConsumption': False}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    2025-12-14 22:43:01.066 DEBUG (MainThread) [custom_components.hilo] EventCHConsumptionUpdatedValuesReceived message received
    2025-12-14 22:43:01.066 DEBUG (MainThread) [custom_components.hilo] EventCHConsumptionUpdatedValuesReceived data: WebsocketEvent(event_type_id=1, target='EventCHConsumptionUpdatedValuesReceived', arguments=[{'currentWh': 9338.39990234375, 'baselineWh': 14570.39999961853, 'isCapped': False, 'reward': 2.97, 'energySavingsWh': 5232.00009727478, 'isInsufficientEnergySavings': False, 'generatedTimeUTC': '2025-12-15T03:43:01.0206461Z', 'isMissingBaseline': False, 'isMissingConsumption': False}], invocation=None, error=None, timestamp=datetime.datetime(2025, 12, 14, 8, 43, 27, 851063), event_type='INVOKE')
    ``
    
  23. ic-dev21 commented on Jan 5, 2026

    @ic-dev21
    CollaboratorAuthor

    Avec les deux PR #833 et #836 on a une légère amélioration. Les infos se populent pis restent.

    Par contre, elles se transposent au prochain défi, jusqu'à ce que celui-ci soit débuté, où elles seront écrasées avec la bonne info.

  24. ic-dev21 commented on Mar 27, 2026

    @ic-dev21
    CollaboratorAuthor

    Devrait être réglé par #915, mais va falloir une paire de défis pour le tester.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions