Clé ZLINKY lixee avec ZHA + Conbee2_Remonter dans ENERGIE HP/HC

Wow. Merci pour le tuto :heart:. Vraiment super utile et ca a ete relativement vite setup de mon cote!

Zlinky recu hier et j’ai tout qui fonctionne impec avec ZHA.

Si jamais il y en a qui se posent encore des question avec ZHA, j’ai ecrit un petit post en essayant d’expliquer ce que j’ai suivi pour y arriver (et ca inclu ce tuto): https://forum.hacf.fr/t/zlinky-tic-ou-connecter-simplement-linky-en-zigbee/7112/154?u=max

1 « J'aime »

Grand merci pour ce tuto qui ma bien aider.
Tout est ok, sauf que j’ai une erreur toute les minutes a cause de l’automatisation pour récupérer les infos.

Logger: homeassistant.components.automation.lecture_zlinky_tic_hc_hp_every_minute
Source: custom_components/zha_toolkit/utils.py:706
Integration: Automatisation (documentation, issues)
First occurred: 18:52:00 (2 occurrences)
Last logged: 18:52:00

Read ZLinky_TIC HC + HP every minute: Error executing script. Unexpected error for call_service at pos 1: 'NoneType' object has no attribute 'request_callback_rsp'
While executing automation automation.lecture_zlinky_tic_hc_hp_every_minute
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 367, in _async_step
    await getattr(self, handler)()
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 570, in _async_call_service_step
    await service_task
  File "/usr/src/homeassistant/homeassistant/core.py", line 1636, in async_call
    task.result()
  File "/usr/src/homeassistant/homeassistant/core.py", line 1673, in _execute_service
    await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
  File "/config/custom_components/zha_toolkit/__init__.py", line 693, in toolkit_service
    raise handler_exception
  File "/config/custom_components/zha_toolkit/__init__.py", line 657, in toolkit_service
    await handler(
  File "/config/custom_components/zha_toolkit/__init__.py", line 742, in command_handler_default
    await default.default(
  File "/config/custom_components/zha_toolkit/default.py", line 33, in default
    await handler(app, listener, ieee, cmd, data, service, params, event_data)
  File "/config/custom_components/zha_toolkit/zcl_attr.py", line 241, in attr_read
    await attr_write(*args, **kwargs)
  File "/config/custom_components/zha_toolkit/zcl_attr.py", line 282, in attr_write
    result_read = await u.cluster_read_attributes(
  File "/config/custom_components/zha_toolkit/utils.py", line 706, in cluster_read_attributes
    return await cluster.read_attributes(attrs, manufacturer=manufacturer)
  File "/usr/local/lib/python3.9/site-packages/zigpy/zcl/__init__.py", line 297, in read_attributes
    result = await self.read_attributes_raw(to_read, manufacturer=manufacturer)
  File "/usr/local/lib/python3.9/site-packages/zigpy/quirks/__init__.py", line 231, in read_attributes_raw
    results = await super().read_attributes_raw(
  File "/usr/local/lib/python3.9/site-packages/zigpy/device.py", line 265, in request
    result, msg = await self._application.request(
  File "/usr/local/lib/python3.9/site-packages/zigpy_znp/zigbee/application.py", line 439, in request
    return await self._send_request(
  File "/usr/local/lib/python3.9/site-packages/zigpy_znp/zigbee/application.py", line 1401, in _send_request
    response = await self._send_request_raw(
  File "/usr/local/lib/python3.9/site-packages/zigpy_znp/zigbee/application.py", line 1287, in _send_request_raw
    self._znp.request_callback_rsp(
AttributeError: 'NoneType' object has no attribute 'request_callback_rsp'

d’ou viendrais le problème?

pour info j’ai le firmware v5 du zlinky et une clef sonoff zigbee 3.0.

Edit:
j’ai trouvé le problème je pense, j’ai débrancher rebrancher ma clef zigbee. Comme j’ai une rallonge usb, ca du bouger au niveau de connectique.
J’attends les remontées dans le panneau energie. a suivre…

Edit 2:
Tout est ok, ca fait plaisir.
zlinky

Hello tout le monde,
Après plusieurs mois à batailler avec les plugin Enedis et Enedisgateway2MQTT qui ne fonctionne pas chez moi 90% du temps. J’ai finalement acheté cette clé. Mon compteur est à l’extérieur à plus de 20m. Malgré celà, j’ai pu grace à un relais judicieusement placé à l’extérieur le faire fonctionner sans souci. Tout remonte maintenant en temps réel et parfaitement.
J’ai quelques questions:

  • J’ai cru comprendre qu’il y avait 2 modes de fonctionnement historique ou standard et que le standard était plus complet. Pour basculer sur le mode standard, est-ce que ça se fait sur la clé ? sur le linky ? ou chez l’opérateur ?
  • Est-ce qu’il est possible de récupérer automatiquement le tarif de l’opérateur (en eur/kwh) sur le compteur ?

pour le mode standard c’est par ton opérateur qui faut faire la demande.
Pour les tarifs je crois pas que c’est possible, tu peu voir juste le type de contrat ( BASE, HC).

regarde sur le github tu as toutes les infos des clusters GitHub - fairecasoimeme/Zlinky_TIC: Téléinformation Linky autoalimenté ZigBee 3.0

1 « J'aime »

Bonjour,

J’aimerais intégrer les résultats de mon Zlinky + Conbee2 + Z2M dans ENERGIE HP/HC.
Je suis sûr que cela ne doit qu’une adaptation de ce que Kfran78 a expliqué dans son tuto mais comme je débute vraiment sur home assistant, je ne vois pas comment l’adapter a l’utilisation via Z2M

Pour l’instant j’ai ça qui fonctionne, mais comment faire pour en faire des statistiques incréments horaires et les insérer dans le module ENERGIE

Merci d’avance de votre aide

A vue de nez, il suffit simplement d’intégrer les 2 sensors HCHC (Heures Creuses) et HCHP (Heures pleines j’imagine) dans le module Energie (Paramètres > Tableaux de bord > Energie):

Ce qui doit permettre d’obtenir automatiquement un suivi de ce type (après un délai initial compris entre 1 et 2 heures le temps d’avoir le premier calcul horaire). si j’avais été plus malin, j’aurais aussi mis des noms de sensors plus parlants…

A noter que le prix du kWh EDF est de 0,1470 euro/kWh en heures creuses et 0,1841 euro/kWh en heures pleines auquel il faut ajouter le coût de l’abonnement qui n’est pas intégré dans ce tableau.

c’est ce que j’avais pensé mais cela ne fonctionne pas :
Il me met que j’ai consommé 1Kw par heure:

C’est pour cela que je pense qu’il faut faire des statistiques sur les increments de W par heure comme l’expliquais Kfran78 dans son tuto sauf que comme j’utilise Z2M, mais je suppose que j’ai pas besoin de l’automatisation.

par exemple pour le sensor HCHC j’ai ça cette nuit:
image

Reste a comprendre comment faire des stats d’increments de W par heure sur ces sensors

Effectivement, il y a un problème, la sensibilité du sensor semble être d’un kWh, le mien mesure des Wh par incréments de 10 secondes, mais j’utilise l’intégration ZHA, pas Z2M, je ne peux pas comparer.
image

A priori, il faut paramétrer 3 décimales pour les kWh, il y a peut-être d’autres paramètres dans l’intégration (un intervalle de mise à jour ?) mais je ne sais pas, n’utilisant pas Z2M, cf. ici: https://www.zigbee2mqtt.io/devices/ZLinky_TIC.html

Normalement l’intégration directe dans le tableau d’énergie des 2 sensors HCHP et HCHC ou BASE (ou Index 1 à 10 en mode Standard) fonctionnent sans souci sans rien faire de spécial (du moins avec Z2M)

J’ai trouvé, le pb était que dans Z2M, le kWh precision était sur 0, donc Z2M ne renvoyais que les KW, en le passant a 3 (donc envoi 3 chiffres après la virgule: les Watt), cela fonctionne maintenant correctement dans le tableau d’énergie.
Merci de votre aide.

petit question a part: il y a un intérêt a passer en mode standard ?

1 « J'aime »

ca envoie plus d’info mais bon c’est pas forcement utile
surtout que c’est long : il faut demander a ton fournisseur l’électricité qui fait suivre la demande a Enedis

Moi je trouve que ça un intérêt. Déjà les index sont mieux géré qu’en mode historique, tu as plus d’info tel que l’abonnement choisi, des plages horaires plus détaille, la mesure de la tension. L’index base n’est pas partagé avec l’index HCHC et du coup c’est pas le boxon quand tu change d’abonnement. Et enfin tu as pas mal d’info sur l’état physique de ton compteur. En ce qui me concerne , je suis chez ohm énergie. J’ai fait la demande l’après midi via la page Facebook pour basculer en mode standard et le compteur a basculé la nuit suivante.

Bonjour.

J’ai la clé zlinky et ça marche bien avec home assistant, seulement il y a la valeur smartenergy_metering_summation_delivered qui ne se met a jour que lors du redémarrage de zigbee2mqtt. Je ne pense pas que ce soit un problème de HA ou de la clé bien du composant qui reçoit les info mais ne les transmet pas sur Mqtt. Les autres valeurs sont bien mises à jour régulièrement.

Une idée de solution ?

Bonjour fifise. Après avoir écumé le topic j’arrive enfin à envoyer des données dans « Energie » grâce à ton aide. Par contre peux-tu m’indiquer ou se situe cet item pour corriger le KWh précision ?
Merci.

la, comme sur ce screenshot : https://forum.hacf.fr/uploads/default/optimized/2X/f/f5a89771c74d3c9be2153d96585e53e3dac46e87_2_858x750.png

Merci pout ton aide roumano. J’ai bien compris que fifise et d’autres ont modifié les valeurs (watt, temps du plug-ins « Energie ») grâce à ce template mais pour ma part je ne le trouve pas dans aucune de mes interfaces. Je pense que c’est dû au fait que ma configuration HA utilise le broker Mosquitto couplé à zigbee2mqtt et que cet item n’apparaît pas . Me trompe-je ?

Oui tu te trompe, le screenshot que je t’ai donné est l’interface de zigbee2mqtt, où tu pourras changer la précision des relever.

Merci roumano pour le confirmation! Juste avant de partir, je me suis aperçu en fouillant dans les menus des devices reconnus par zigbee2mqtt que le lixee attendait un upgrade que j’ai provoqué (celui qui était présent était de 2022/02, je crois). A mon retour ce soir aurais-je enfin ces items pour en changer les valeurs/précisions ? Si ce n’est pas le cas, je reviendrai vers la communauté :stuck_out_tongue_winking_eye:

Bon cette fois-ci c’est bon j’ai trouvé l’item que vous avez tous trouvé (il devait être présent, mais quand on ne veux pas voir…)
Les stats envoyées par lixee remontent bien dans le template « Energie ». Par contre il faut attendre quelque temps pour les voir s’afficher…

Bonjour,
voila quelques mois que j’utilise le zlinky et te temps en temps j’ai des messages d’erreurs que j’ignore mais j’aimerais savoir le problème.

2022-08-22 04:09:35.342 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.lixee_zlinky_tic_cf99d205_electrical_measurement is taking over 10 seconds
2022-08-22 04:09:37.727 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/zigpy_znp/api.py", line 984, in request
response = await response_future
asyncio.exceptions.CancelledError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/zigpy_znp/api.py", line 1023, in request_callback_rsp
await self.request(request, **response_params)
File "/usr/local/lib/python3.10/site-packages/zigpy_znp/api.py", line 982, in request
async with async_timeout.timeout(self._znp_config[conf.CONF_SREQ_TIMEOUT]):
File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__
self._do_exit(exc_type)
File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit
raise asyncio.TimeoutError
asyncio.exceptions.TimeoutError
2022-08-22 18:40:08.220 ERROR (MainThread) [homeassistant.components.automation.lecture_zlinky_tic_hc_hp_every_minute] Read ZLinky_TIC HC + HP every minute: Error executing script. Unexpected error for call_service at pos 2:
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/zigpy_znp/zigbee/application.py", line 1046, in _send_request_raw
response = await asyncio.shield(
asyncio.exceptions.CancelledError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 447, in _async_step
await getattr(self, handler)()
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 680, in _async_call_service_step
await service_task
File "/usr/src/homeassistant/homeassistant/core.py", line 1713, in async_call
task.result()
File "/usr/src/homeassistant/homeassistant/core.py", line 1750, in _execute_service
await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
File "/config/custom_components/zha_toolkit/__init__.py", line 697, in toolkit_service
raise handler_exception
File "/config/custom_components/zha_toolkit/__init__.py", line 661, in toolkit_service
await handler(
File "/config/custom_components/zha_toolkit/__init__.py", line 746, in command_handler_default
await default.default(
File "/config/custom_components/zha_toolkit/default.py", line 33, in default
await handler(app, listener, ieee, cmd, data, service, params, event_data)
File "/config/custom_components/zha_toolkit/zcl_attr.py", line 273, in attr_read
await attr_write(*args, **kwargs)
File "/config/custom_components/zha_toolkit/zcl_attr.py", line 315, in attr_write
result_read = await u.cluster_read_attributes(
File "/config/custom_components/zha_toolkit/utils.py", line 739, in cluster_read_attributes
return await cluster.read_attributes(attrs, manufacturer=manufacturer)
File "/usr/local/lib/python3.10/site-packages/zigpy/zcl/__init__.py", line 482, in read_attributes
result = await self.read_attributes_raw(to_read, manufacturer=manufacturer)
File "/usr/local/lib/python3.10/site-packages/zigpy/quirks/__init__.py", line 233, in read_attributes_raw
results = await super().read_attributes_raw(
File "/usr/local/lib/python3.10/site-packages/zigpy/device.py", line 291, in request
radio_result, msg = await self._application.request(
File "/usr/local/lib/python3.10/site-packages/zigpy_znp/zigbee/application.py", line 302, in request
return await self._send_request(
File "/usr/local/lib/python3.10/site-packages/zigpy_znp/zigbee/application.py", line 1161, in _send_request
response = await self._send_request_raw(
File "/usr/local/lib/python3.10/site-packages/zigpy_znp/zigbee/application.py", line 1043, in _send_request_raw
async with async_timeout.timeout(DATA_CONFIRM_TIMEOUT):
File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__
self._do_exit(exc_type)
File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit
raise asyncio.TimeoutError
asyncio.exceptions.TimeoutError

je remarque ca asyncio.exceptions.TimeoutError.

Es ce que d’autre personne sous ZHA, ont les mêmes erreurs ?

Mon Zlinky est en firmware 5 et j’utilise une clef sonoff zigbee 3.0 avec un cable usb de 1.5m.
Je tourne sur un rpi3 B + SSD.