bonjour,
je viens de passer pas mal de temps a revoir le code, et a regarder les logs par rapport aux informations que vous m’avez fournies.
la partie de code qui gère le démon local n’a pas changé, donc cela devrait fonctionne comme avant. On voit d’ailleurs dans les logs, que l’état des téléphones sont bien envoyés au plugin (Frédéric est présent puis absent, et on note que updateGlobalDevice est appelé pour mettre a jour l’état global.
J’ai note que APIKEY est inconnu, alors qu’il devrait être rempli.
il faudrait :
1/ vérifier dans Réglages → Configuration → Systeme → API qu’une clé est bien présente pour « Clé API : Détection de téléphone (Bluetooth) »
2/ mettre le plugin en debug (sauvegarde), et ensuite, redémarrer le démon.
Dans les traces, il est possible de suivre le l’état du mobile tel que vu par le démon, et les informations transmises par le démon au plugin. Si cela vous semble illisible, vous pouvez poster les traces, je jetterai un coup d’œil. Pour les mises a jour du plugin, il faut chercher « Update value to . yy for XXXX[Etat_XXXX] » dans les logs. yy vaut 0 pour téléphone absent, et 1 pour téléphone présent.
En ce qui concerne les mises a jour de l’état global, l’algorithme n’a pas change : l’état est a 1 si le nombre de téléphone présent est > 0, sinon l’état est a 0. Je vais rajouter des traces essayer d’identifier le problème. Si cela arrive a nouveau, il faudrait vérifier l’état de tous les téléphones , et ensuite rafraîchir les téléphones pour voir si cela met a jour l’état global.
De mon cote, je confirme que je n’ai pas de problème sur mon jeedom de développement, avec une antenne locale, et pas d’antenne distance, et sur mon jeedom de production avec uniquement des antennes distantes, et pas d’antenne locale. Je tourne avec 4 antennes distantes, 4 téléphones depuis plus d’un an sans problème.
Cordialement
Benoit