Suite de l’histoire :
Ticket #149401
Les valeurs renvoyées sont toujours inutilisables (valeurs de lux négatives élevées et positives faibles) malgré la correction que vous m’avez conseillée et l’arrondi que vous y avez ajouté.
Je vous joins un PDF exposant le problème et sa solution selon la communauté HAB.Et le pdf :
Soit un capteur de luminance suivant la norme Zigbee.
Si R est la valeur renvoyée par le capteur et M est la valeur en Lux de la mesure correspondante, alors
R = 10000 * log10 (M+1) où :
M vaut 0x0000 lorsque la luminance est trop faible pour être mesurée, M varie entre 0x0001 et 0xfffe codant pour 1 Lux à 3.576 MLux et M vaut 0xffff lorsque la mesure est invalide.
Afin d’afficher une mesure M, il est donc nécessaire qu’un système recevant la valeur correspondante R applique la transformation suivante :
M = 10^(R/10000 – 1)C’est probablement ce que vous aviez codé dans l’eedomus pour coller à la norme Zigbee.
MAIS dans le cas des capteurs de luminance Aqara qui ne suivent que de façon approximative la norme Zigbee, le capteur envoie directement au système la mesure en lux et il ne faut pas la transformer pour afficher la mesure :
MAquara = RAquaraC’est donc directement la valeur renvoyée par le capteur qu’il faut que l’eedomus affiche.Source :
https://github.com/openhab/org.openhab.binding.zigbee/issues/573À suivre !