-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Appliquer un diviseur au metering #286
Comments
En attendant une solution pour régler le problème à la base, voici comment j'ai finalement ajouté un senseur "template" dans ma configuration HomeAsssistant: # dans configuration.yaml
# [...]
template:
- sensor:
- name: "Linky"
unique_id: "lixee_zlinky_tic_summation_delivered_millesime"
unit_of_measurement: "Wh"
device_class: energy
state_class: total_increasing
state: "{{ states('sensor.lixee_zlinky_tic_summation_delivered') | float }}" J'ai ensuite ajouté ce nouveau senseur virtuel au volet "Energie" pour visualiser ma consommation en électricité. |
Bonjour, Si quelqu’un a une solution je suis preneur, j’ai du également passer par des templates je suis ravi de ne pas être le seul. |
Je confirme avoir récemment acheté un module en version 14 et rencontrer le même problème. Existe-t-il une solution pour effectuer un downgrade en attendant une correction ? |
Le créateur @fairecasoimeme a indiqué que ce n'est pas lié au firmware à priori |
I have this issue |
Même chose, je suis passé de Z2M à ZHA, j'était en firmware 14 et toutes les valeurs de puissances sont multipliées par 1000. |
Same here.
Ou? |
Bin ZHA |
ok, desole je n'a pas trouve le commentaire....
On dirait que le code est deja la pour la division. |
L'origine du probleme dans ZHA est que le Zlinky_TIC n'est plus correctement reconnue par homeassistant, selon moi, a cause d'un changement dans la signature du Zlinky_TIC
Le resultat est que le divisor qui est dans le quirk n'est plus applique. Apres une modification du quirk:
Le changement diff --git a/zhaquirks/lixee/zlinky.py b/zhaquirks/lixee/zlinky.py
index 3891fe0..57c7a0d 100644
--- a/zhaquirks/lixee/zlinky.py
+++ b/zhaquirks/lixee/zlinky.py
@@ -11,6 +11,7 @@ from zigpy.zcl.clusters.general import (
Identify,
Ota,
PowerConfiguration,
+ Time,
)
from zigpy.zcl.clusters.homeautomation import ElectricalMeasurement, MeterIdentification
from zigpy.zcl.clusters.smartenergy import Metering
@@ -157,13 +158,16 @@ class ZLinkyTIC(CustomDevice):
DEVICE_TYPE: zha.DeviceType.METER_INTERFACE,
INPUT_CLUSTERS: [
Basic.cluster_id,
+ PowerConfiguration.cluster_id,
Identify.cluster_id,
+ Time.cluster_id,
Metering.cluster_id,
MeterIdentification.cluster_id,
ElectricalMeasurement.cluster_id,
+ 0xef00,
ZLinkyTICManufacturerCluster.cluster_id,
],
- OUTPUT_CLUSTERS: [Ota.cluster_id],
+ OUTPUT_CLUSTERS: [Ota.cluster_id, 0xef00],
},
242: {
PROFILE_ID: zgp.PROFILE_ID,
@@ -182,6 +186,7 @@ class ZLinkyTIC(CustomDevice):
Basic.cluster_id,
PowerConfiguration.cluster_id,
Identify.cluster_id,
+ Time.cluster_id,
ZLinkyTICMetering,
MeterIdentification.cluster_id,
ElectricalMeasurement.cluster_id,
La question pour @fairecasoimeme, est-ce que le cluster 0xFE00 est documenté quelque part? Je n'ai pas vu dans le README du projet. |
Ok je comprends mieux. Merci pour l'éclaircissement |
@fairecasoimeme, j'ai mis in commentaire sur zigpy/zha-device-handlers#336 a propos de la nouvelle signature. Est-ce qu'il est possible que le cluster input 1 soit deux fois dans la base? |
Pouvez-vous essayer ce fichier zlinky.py et me dire si la signature est détectée ? |
Je n'ai pas essayer mais j'ai cree une PR avec quariment le meme contenu zigpy/zha-device-handlers#3448 |
Ok parfait alors ! |
Bonjour,
J'ai connecté le Zlinky_TIC en ZHA sur mon Home Assistant (Core v2024.9.3) qui se trouve à moins de deux mètres du capteur. Les données remontent bien, et je reçois certains attributes normalement (par example dans le cluster Basic: app_version
14
, date_code20240422
, sw_build_id4000-0014
).Comme Home Assistant s'attend à recevoir des kWh et le Zlinky_TIC remonte des Wh, je voudrais enregistrer un diviseur de
1000
comme attributedivisor (id: 0x0302)
dans le clusterMetering (Endpoint id: 1, Id: 0x0702, Type: in)
.Cependant: j'entre
1000
dans "Value", je tape "Write attribute", j'ai un joli check blanc sur fond vert, et rien ne se passe. L'enregistrement est toujours en Wh et si je tape "Read attribute", le champ Value prend la valeurNone
.Est-ce que j'ai mal compris comment enregistrer un diviseur?
The text was updated successfully, but these errors were encountered: