fairecasoimeme / Zlinky_TIC

Téléinformation Linky autoalimenté ZigBee 3.0
289 stars 21 forks source link

IINST n'est pas instantanée - le délai 30 min #223

Open almostlunatic opened 7 months ago

almostlunatic commented 7 months ago

Le délai de la Puissance Instantanée (W) chez moi est 30 minutes, alors que celui de la Puissance Apparente (VA) est quelques secondes.

Je veux allumer mes radiateurs, chauffe-eaux, etc si la puissance actuelle cela permet. Ce n'est pas faisable avec un tel délai.

Comment puis-je avoir la Puissance Instantanée devenir vraiment instantanée en Watt ?

Mon ZLinky_TIC a le fw 5, Linky est en mode Historique.

almostlunatic commented 6 months ago

Anyone? I'm desperated...

nerthazrim commented 6 months ago

J'ai également le même souci avec ZHA avec un zlinky_tic sur un compteur Linky en mode Standard.

Avec zha_toolkit, quand je lance ceci (qui correspond à l'entité Active Power) :

service: zha_toolkit.attr_read
data:
  ieee: sensor.lixee_zlinky_tic_active_power
  cluster: 2820
  attribute: 1291
  endpoint: 1

Je reçois ceci :

zha_toolkit_version: v1.1.8
zigpy_version: 0.60.0
zigpy_rf_version: 0.12.0
ieee_org: sensor.lixee_zlinky_tic_active_power
ieee: 00:15:8d:00:06:38:df:2c
command: attr_read
command_data: null
start_time: "2023-12-12T18:42:16.744509+00:00"
errors: []
params:
  endpoint_id: 1
  cluster_id: 2820
  attr_id: 1291
  dir: 0
  tries: 1
  expect_reply: true
  args: []
  read_before_write: true
  read_after_write: true
attr_type: "0x29"
write_is_equal: false
result_read:
  - "1291": 1164
  - {}
success: true

(1164 correspondait bien à ma puissance active en W au moment de la requête)

Lorsque je "spam" la requête read, la valeur retournée dans "result_read" ne change que toutes les 30min. Est-ce que cela veut dire que le zlinky ne remonte de nouvelle valeur que toutes les 30min ?

J'ai également tenté ceci :

service: zha_toolkit.conf_report
data:
  ieee: sensor.lixee_zlinky_tic_active_power
  cluster: 2820
  attribute: 1291
  max_interval: 200
  reportable_change: 1
  min_interval: 5

Je reçois bien un success en retour mais cela ne change rien, la valeur ne se met à jour que toutes les 30min :(

A noter que d'autres entités, type "apparent_power" changent bien de valeur toutes les quelques secondes. Notre souci de 30min ne semble être que sur la puissance active...

Merci d'avance à ceux qui prendront le temps d'aider :)

toine512 commented 6 months ago

La "puissance active" (pseudo-instantanée, disons sur 1 s) n'existe pas dans la téléinfo Linky. C'est un délire de ZHA, comme d'hab. L'attribut 0x050B correspond à la variable CCASN, ce qui est correctement documenté dans le README. CCASN est la puissance active soutirée sur la dernière période d'intégration complète : c'est simplement l'énergie intégrée divisée par la période. La période n'est pas spécifiée. Il y a aussi CCASN-1 qui vous donne la valeur sur la période d'intégration précédente. Enedis-NOI-CPT_54E v.3, toujours d'actualité en septembre 2023.

fcrozat commented 6 months ago

La "puissance active" (pseudo-instantanée, disons sur 1 s) n'existe pas dans la téléinfo Linky. C'est un délire de ZHA, comme d'hab. L'attribut 0x050B correspond à la variable CCASN, ce qui est correctement documenté dans le README. CCASN est la puissance active soutirée sur la dernière période d'intégration complète : c'est simplement l'énergie intégrée divisée par la période. La période n'est pas spécifiée. Il y a aussi CCASN-1 qui vous donne la valeur sur la période d'intégration précédente. Enedis-NOI-CPT_54E v.3, toujours d'actualité en septembre 2023.

ZHA ne fait qu'exporter ce qui est indiqué dans la documentation de ZLinky https://github.com/fairecasoimeme/Zlinky_TIC/blob/master/README.md?plain=1#L239

Et la puissance active est bien retournée par la téléinfo, en mode standard, cf les pages 19 et + du document PDF d'Enedis en question.

Pour citer le PDF, page 22: "6.2.3.10. Puissances apparentes instantanées soutirées et injectées La TIC retransmet les puissances apparentes instantanées soutirées (totale et pour chacune des phases) et injectées (totale uniquement) qui correspondent à la définition suivante : Les grandeurs suivantes sont calculées toutes les secondes, phase par phase. Leur sens de transit est contrôlé en même temps. Le tableau définit également les valeurs agrégées."

almostlunatic commented 6 months ago

La "puissance active" (pseudo-instantanée, disons sur 1 s) n'existe pas dans la téléinfo Linky. C'est un délire de ZHA, comme d'hab. L'attribut 0x050B correspond à la variable CCASN, ce qui est correctement documenté dans le README. CCASN est la puissance active soutirée sur la dernière période d'intégration complète : c'est simplement l'énergie intégrée divisée par la période. La période n'est pas spécifiée. Il y a aussi CCASN-1 qui vous donne la valeur sur la période d'intégration précédente. Enedis-NOI-CPT_54E v.3, toujours d'actualité en septembre 2023.

Et comment TotalEnegrie pouvait me donner la consommation insatntanée réelle avec sa clé Atome WiFi ?

antoinelibert commented 6 months ago

Bonjour à tous,

Pour avoir rencontrer le même besoin, je confirme que @toine512 a bien raison, le Linky ne retourne pas directement la Puissance Active en W (à ne pas confondre avec la Puissance Apparente en VA). Dans le document PDF, il n'y ait fait aucune mention de la Puissance Active en W (regardez bien le tableau, il n'a que CCASN qui s'en rapproche mais comme OP l'a découvert, ce n'est pas mise à jour régulièrement).

Le point "6.2.3.10" fait référence encore une fois à la puissance Apparente qui n'est pas la même chose.

Mais ! Il y a une solution qui conviendra peut-être, c'est d'utiliser la fonction de dérivée de Home Assistant et d'utiliser votre index de consommation qui est lui en Wh et d'en calculer une approximation de la Puissance Active (l'interval et la précision devraient être suffisant pour l'usage prévu).

Concernant la clé Atome, ils ont peut-être simplement fait la même chose (calculer à partir de l'index).

almostlunatic commented 5 months ago

Mais ! Il y a une solution qui conviendra peut-être, c'est d'utiliser la fonction de dérivée de Home Assistant et d'utiliser votre index de consommation qui est lui en Wh et d'en calculer une approximation de la Puissance Active (l'interval et la précision devraient être suffisant pour l'usage prévu).

Concernant la clé Atome, ils ont peut-être simplement fait la même chose (calculer à partir de l'index).

C'est dommage que le Linky ne retourne pas la Puissance Active ! Mais je vois pas de l'index de consommation ! J'ai que ceci :

image

En fait, j'ai passé du mode Historique à Standard, je sais pas est-ce que c'était bien, mais rien a changé.