dvd-dev / hilo

Home Assistant Hilo Integration via HACS
MIT License
122 stars 26 forks source link

Attributs used_kWh et allowed_kWh du sensor.defi_hilo ne semblent ne plus se faire mettre à jour automatiquement #361

Closed arsenicks closed 5 months ago

arsenicks commented 5 months ago

Version of the custom_component

v2024.1.2

Configuration

Exemple de sensor qui utilisait cet attribut:

      defi_hilo_used_kwh:
        friendly_name: kWh utilise defi
        unit_of_measurement: "kWh"
        value_template: "{{ state_attr('sensor.defi_hilo', 'next_events')[0]['used_kWh']}}"

Describe the bug

Il semblerait que l'attribut used_kWh du sensor.defi_hilo ne se fait plus remplir. J'avais des sensors qui ne fonctionnait plus lors du dernier défi mais je n'avais pas eu le temps de regarder. Ce matin j'ai fait une petite session de debug et je remarque qu'il est toujours à 0 1h34 après le début du defi. Dans l'application hilo le kwh utilisé apparait bien. On dirais bien que allowed_kWh est également vide. Mon scan interval est par default à 60sec.

next_events: 
- event_id: 225
  participating: true
  configurable: true
  period: am
  total_devices: 8
  opt_out_devices: 7
  pre_heat_devices: 0
  mode: extreme
  allowed_kWh: 0
  used_kWh: 0
  used_percentage: 0
  phases:
    pre_cold_start: '2024-01-17T23:00:00-05:00'
    pre_cold_end: '2024-01-18T01:00:00-05:00'
    appreciation_start: '2024-01-18T01:00:00-05:00'
    appreciation_end: '2024-01-18T04:00:00-05:00'
    settings_deadline: '2024-01-18T00:00:00-05:00'
    preheat_start: '2024-01-18T04:00:00-05:00'
    preheat_end: '2024-01-18T06:00:00-05:00'
    reduction_start: '2024-01-18T06:00:00-05:00'
    reduction_end: '2024-01-18T10:00:00-05:00'
    recovery_start: '2024-01-18T10:00:00-05:00'
    recovery_end: '2024-01-18T11:00:00-05:00'
  state: reduction

Des idées ?

arsenicks commented 5 months ago

Oh, j'ai essayé de forcer l'intégration à faire un reload et ca semble s'être populé..

Quel est l'interval ou ces attributs devraient normalement être mis à jour, au scan interval de 60sec ?

Lors du dernier défi je n'avais rien fait et aucun de mes sensor "custom" construit en utilisant ces attributs n'ont fonctionné. Mais avec un reload de l'intégration ca débloque..

Est-ce que ce serais EVENT_SCAN_INTERVAL = 1800 par hasard ?

ic-dev21 commented 5 months ago

Oh, j'ai essayé de forcer l'intégration à faire un reload et ca semble s'être populé..

Quel est l'interval ou ces attributs devraient normalement être mis à jour, au scan interval de 60sec ?

Lors du dernier défi je n'avais rien fait et aucun de mes sensor "custom" construit en utilisant ces attributs n'ont fonctionné. Mais avec un reload de l'intégration ca débloque..

Est-ce que ce serais EVENT_SCAN_INTERVAL = 1800 par hasard ?

Salut mec, c'est pour l'instant normal. On a fait la mise en cache du sensor pour éviter les retards vécus en défi (sensor qui change d'état trop tard, voir ton issue #320)

Comme le sensor est mis en mémoire aussitôt l'horaire connu, ces valeurs ne s'updatent plus après.

@valleedelisle travaille là dessus dans #358 mais c'est pas tout à fait au point encore.

arsenicks commented 5 months ago

Haaa nice, je me disais que ca devais être relié à https://github.com/dvd-dev/hilo/issues/320 aussi mais je n'avais pas trouvé le https://github.com/dvd-dev/hilo/issues/358 .

Je vais laisser le bug ouvert, si des gens ont le problèmes ils auront la réponse en attendant le fix, merci!


Donc devrait être corrigé par: https://github.com/dvd-dev/hilo/pull/358