Je suis en 4.0.7, pas encore pris le temps de changer.
Voici un exemple de ce qui se produit :
2019-03-06 15:53:05.864 [75702430] (zigate) MajDomoDevice - Device ID : x- Device EP : 01 - Type : 0008 - Value : f2 - Hue :
2019-03-06 15:53:05.864 [75702430] (zigate) MajDomoDevice - Type = LvlControl
2019-03-06 15:53:05.864 [75702430] (zigate) MajDomoDevice - NWKID = 1a45 IEEE = x Unit = 23
2019-03-06 15:53:05.865 [75702430] (zigate) MajDomoDevice - {'0005': {}, '1000': {}, '0b05': {}, '0008': {}, '0006': '01', 'Type': 'LvlControl', '0019': {}, '0003': {}, '0020': {}, '0004': {}, '0000': {}, 'ClusterType': {'23': 'LvlControl'}}
2019-03-06 15:53:05.865 [75702430] (zigate) MajDomoDevice - We have 1 EPs with ClusterType
2019-03-06 15:53:05.865 [75702430] (zigate) MajDomoDevice - NWKID: 1a45 SwitchType: 7, DeviceType: LvlControl, ClusterType: LvlControl, old_nVal: 1 , old_sVal: On
2019-03-06 15:53:05.865 [75702430] (zigate) UpdateDevice_v2 for : 21 Battery Level = {} Signal Level = 78
2019-03-06 15:53:05.865 [75702430] (zigate) UpdateDevice_v2 for : 21 RSSI = 4
2019-03-06 15:53:05.866 [75702430] (zigate) Update v2 Values 2:'95:' (Ampoule SaM2)
2019-03-06 15:53:05.866 [75702430] (Ampoule SaM2) Updating device from 1:'On' to have values 2:'95'.
et dans la foulée :
2019-03-06 15:54:04.799 [75702430] (zigate) MajDomoDevice - Device ID : x- Device EP : 01 - Type : 0006 - Value : 01 - Hue :
2019-03-06 15:54:04.800 [75702430] (zigate) MajDomoDevice - Type = Switch
2019-03-06 15:54:04.800 [75702430] (zigate) MajDomoDevice - NWKID = 1a45 IEEE = x Unit = 23
2019-03-06 15:54:04.800 [75702430] (zigate) MajDomoDevice - {'0005': {}, '1000': {}, '0b05': {}, '0008': {}, '0006': '01', 'Type': 'LvlControl', '0019': {}, '0003': {}, '0020': {}, '0004': {}, '0000': {}, 'ClusterType': {'23': 'LvlControl'}}
2019-03-06 15:54:04.800 [75702430] (zigate) MajDomoDevice - We have 1 EPs with ClusterType
2019-03-06 15:54:04.800 [75702430] (zigate) MajDomoDevice - NWKID: 1a45 SwitchType: 7, DeviceType: LvlControl, ClusterType: Switch, old_nVal: 2 , old_sVal: 95
2019-03-06 15:54:04.800 [75702430] (zigate) UpdateDevice_v2 for : 21 Battery Level = {} Signal Level = 75
2019-03-06 15:54:04.800 [75702430] (zigate) UpdateDevice_v2 for : 21 RSSI = 4
2019-03-06 15:54:04.800 [75702430] (zigate) Update v2 Values 1:'On:' (Ampoule SaM2)
2019-03-06 15:54:04.800 [75702430] (Ampoule SaM2) Updating device from 2:'95' to have values 1:'On'.
Cela a pour impact de gonfler l'historique du switch (qui est aussi un log mais tu l'appelles comment ?), plus de 1000 entrées en quelques jours :
2019-03-06 15:54:04 On
2019-03-06 15:53:05 Set Level: 95 %
Conservant par défaut 30j, ça en fait des lignes.
Concernant le pourquoi, c'est lié à la façon dont fonctionne cette ampoule qui ayant plusieurs attributs, envoie sur plusieurs clusters, un premier sur l'intensité , un second sur l'état (On/Off). Il doit y avoir aussi pour les couleurs ou chaleurs mais je n'en possède pas.
De ce que je comprends de la fonction MajDomoDevice, on arrive dans ce bout de code ligne 733 du ClusterType == "Switch":
Code : Tout sélectionner
elif DeviceType == "LvlControl" or DeviceType == "ColorControl":
if Devices[x].SwitchType == 16:
if value == "00":
UpdateDevice_v2(Devices, x, 0, '0', BatteryLevel, SignalLevel)
else:
# We are in the case of a Shutter/Blind inverse. If we receieve a Read Attribute telling it is On, great
# We only update if the shutter was off before, otherwise we will keep its Level.
if Devices[x].nValue == 0 and Devices[x].sValue == 'Off':
UpdateDevice_v2(Devices, x, 1, '100', BatteryLevel, SignalLevel)
[b]else[/b]:
if value == "00":
UpdateDevice_v2(Devices, x, 0, 'Off', BatteryLevel, SignalLevel)
else:
UpdateDevice_v2(Devices, x, 1, 'On', BatteryLevel, SignalLevel)
Le SwitchType du device est 7 (Dimmer), je suis donc dans le else qui demande uniquement 'On' ou 'Off'.
La fonction UpdateDevice_v2 voyant un sVal différent, le device est mis à jour.
Seul les volets roulants/stores (16) ont le droit à un test spécifique, je vais essayer de coder une correction dans cette partie.
J'espère que c'est plus clair cette fois ci et que vous pourrez confirmer mon analyse.
Je ne sais pas comment fonctionne les autres ampoules comme les Hue à ce niveau là et si c'est spécifique à Ikea.