Bonjour à tous,
Je comprends vos inquiétudes et vos demandes, je vais tâcher d’y répondre.
Ce mécanisme a été ajouté en 2023, afin d’avoir de la visibilité sur les systèmes sur lesquels tournent jMQTT, notamment suite aux problèmes subits avec les machines ne supportant que Python2 et aussi pour savoir si certains choix ne vont pas impacter trop d’utilisateurs.
Initialement, l’information souhaitée était la version de jMQTT (+source), de Jeedom, du système Debian, de Python et de PHP. Pour savoir quand introduire une nouvelle langue de traduction, la langue du système a aussi été incluse.
Afin de pouvoir rafraichir des statistiques précédemment reçues (sans créer de doublons), j’ai initialement utilisé la hardwareKey (identifiant « unique » de l’installation Jeedom), et ajouté un compteur pour savoir combien de fois une installation a envoyé ses statistiques. Vous le voyez peut-être venir et je m’en doutais un peu aussi, mais je me suis rapidement rendu compte que la hardwareKey n’est pas toujours unique : notamment quand une installation est clonée et que la hardwareKey n’est pas régénérée.
Donc j’ai arrêté d’utiliser la hardwareKey au profit d’un UUID généré dynamiquement lors de chaque envoi de statistique et du précédant UUID pour référence, cela permet d’éviter que compter un clone d’installation comme la même machine.
Je reconnais que la hardwareKey n’est aujourd’hui pas nécessaire et doit être supprimée, ce sera fait dans la prochaine version.
Ces informations sont envoyées tous les 5 à 7 jours, ou sur mise à jour du plugin, et sont conservées 10 jours maximum après qu’elles aient été reçues, les mises à jour successives ne sont pas historiées, seul les données « live » sont utilisées.
L’infrastructure de collecte est hébergée en VM/docker sur des serveurs dédié chez OVH en France et protégé par des reverse-proxy (WAF) ne transmettant pas l’adresse IP réelle du client au service docker. Les logs d’accès à cette infrastructure, ainsi que les alertes de sécurité, sont archivées à part pour 60 à 365 jours, sans les données transmises.
Donc : il n’y a pas de corrélation entre les statistiques et les IP venant se connecter au service.
Dans les prochaines versions :
- du plugin, une case à cochée sera mise en place dans la page de configuration du plugin pour désactiver les statistiques, et la hardwareKey ne sera plus envoyée,
- de la documentation, des précisions au sujet des statistiques ajoutée.
En toute transparence, voici les données sortant du service (à 15h10 le 30/03/2026) :
{
"branch": {
"beta": 72,
"dev": 1,
"stable": 3812,
"unknown": 1
},
"reason": {
"cron": 3125,
"install": 24,
"update": 737
},
"config_version": {
"13": 8,
"13.0": 8,
"13.0.0": 8,
"16": 8,
"16.0": 8,
"16.0.0": 8,
"18": 12,
"18.0": 12,
"18.0.0": 12,
"19": 4,
"19.0": 4,
"19.0.0": 4,
"20": 6,
"20.0": 6,
"20.0.0": 6,
"22": 246,
"22.0": 246,
"22.0.0": 246,
"23": 1916,
"23.11": 1916,
"23.11.3": 28,
"23.11.5": 8,
"23.11.6": 82,
"23.11.7": 11,
"23.11.8": 1787,
"26": 1686,
"26.1": 1685,
"26.1.1": 938,
"26.1.2": 747,
"26.2": 1,
"26.2.0": 1
},
"source": {
"file": 2,
"github": 39,
"market": 3845
},
"distrib_name": {
"debian": 3032,
"generic": 32,
"genericcloud": 6,
"nocloud": 4,
"raspbian": 469,
"unknown": 343
},
"distrib_version": {
"10": 600,
"11": 2057,
"12": 801,
"13": 26,
"unknown": 402
},
"hardware_name": {
"atlas": 303,
"bhyve": 4,
"container-other": 2,
"diy": 735,
"docker": 111,
"freebox": 55,
"google": 1,
"kvm": 722,
"luna": 245,
"lxc": 93,
"microsoft": 139,
"odroid": 3,
"oracle": 71,
"parallels": 1,
"qemu": 2,
"rpi": 43,
"rpi1": 4,
"rpi2": 26,
"rpi3": 360,
"rpi4": 510,
"rpi5": 129,
"rpiz": 1,
"smart": 181,
"vmware": 142,
"xen": 3
},
"jeedom_version": {
"4": 3886,
"4.0": 2,
"4.0.6": 2,
"4.2": 9,
"4.2.14": 2,
"4.2.18": 1,
"4.2.20": 4,
"4.2.21": 2,
"4.3": 163,
"4.3.12": 5,
"4.3.15": 8,
"4.3.16": 1,
"4.3.17": 45,
"4.3.18": 2,
"4.3.19": 6,
"4.3.20": 6,
"4.3.21": 19,
"4.3.22": 20,
"4.3.23": 50,
"4.3.9": 1,
"4.4": 602,
"4.4.0": 1,
"4.4.10": 1,
"4.4.12": 98,
"4.4.14": 3,
"4.4.15": 1,
"4.4.16": 3,
"4.4.17": 26,
"4.4.18": 10,
"4.4.19": 248,
"4.4.2": 3,
"4.4.20": 148,
"4.4.3": 1,
"4.4.5": 12,
"4.4.6": 16,
"4.4.7": 8,
"4.4.8": 12,
"4.4.9": 11,
"4.5": 3110,
"4.5.0": 143,
"4.5.1": 38,
"4.5.2": 2920,
"4.5.3": 9
},
"php_version": {
"7": 2988,
"7.3": 682,
"7.3.11": 4,
"7.3.14": 7,
"7.3.19": 72,
"7.3.27": 31,
"7.3.29": 44,
"7.3.31": 521,
"7.3.9": 3,
"7.4": 2306,
"7.4.25": 3,
"7.4.28": 2,
"7.4.3": 3,
"7.4.30": 42,
"7.4.33": 2255,
"7.4.8": 1,
"8": 898,
"8.0": 2,
"8.0.1": 1,
"8.0.3": 1,
"8.1": 6,
"8.1.2": 2,
"8.1.34": 4,
"8.2": 855,
"8.2.18": 1,
"8.2.20": 9,
"8.2.24": 16,
"8.2.26": 106,
"8.2.28": 62,
"8.2.29": 380,
"8.2.30": 243,
"8.2.7": 38,
"8.3": 6,
"8.3.11": 1,
"8.3.6": 5,
"8.4": 29,
"8.4.11": 7,
"8.4.16": 18,
"8.4.18": 4
},
"python_version": {
"": 283,
"3": 3603,
"3.10": 3,
"3.10.12": 3,
"3.11": 855,
"3.11.2": 853,
"3.11.4": 1,
"3.11.7": 1,
"3.12": 5,
"3.12.3": 5,
"3.13": 27,
"3.13.5": 27,
"3.5": 1,
"3.5.2": 1,
"3.6": 1,
"3.6.9": 1,
"3.7": 626,
"3.7.3": 626,
"3.8": 3,
"3.8.10": 3,
"3.9": 2082,
"3.9.19": 18,
"3.9.2": 2062,
"3.9.21": 1,
"3.9.6": 1
},
"lang": {
"de_DE": 1,
"en_US": 43,
"es_ES": 256,
"fr_FR": 3584,
"it_IT": 1,
"pt_PT": 1
},
"total": 3886
}
J’attends vos retours et vos remarques.
Bad