Souci connexion/deconnexion, historique

Bonjour

Jeedom Core : 4.5 (beta)
DNS Jeedom : non

Statut Démon : Démarré (2025-09-14 16:38:10)
Version JC : 1.16.0+1 stable
Version OS : debian 12.12
Version PHP : 8.2.29
Bin : ok / vNotif_2
Dépendances : ok

Equipements :
  Telephone Antoine : v1.17.0 stable sur android [os : 35] (ws) - PU

Je constate des comportements étranges de mon jeedomconnect en lien avec la connexion ou plutôt la déconnexion et les historiques:

  • déconnexion: je n’arrive pas à me déconnecter en choisissant le menu « Se déconnecter ». J’ai killer l’app et retenter « Se déconnecter » sans effet. j’ai désinstaller l’app refait la connexion, plusieurs tentatives avec QR-code et killage de l’app pour y arriver.
  • Historiques: certains historiques ne s’affichaient plus. Cela semble être indépendant du plugin source (jmqtt ou zigbeelinker ici). J’ai du killer l’app en local pour que les données des historiques soient téléchargées. J’avais tenté de retélécharger les données sans succès.

Dans le log demon ce soir:

[2025-09-16 13:13:33]WARNING : Client must always be masked.
[2025-09-16 14:53:13]WARNING : Client must always be masked.
[2025-09-16 18:29:10] ERROR  : Exception onMessageReceived : 'NoneType' object has no attribute 'get'
Traceback (most recent call last):
File "/var/www/html/plugins/JeedomConnect/resources/JeedomConnectd/JeedomConnectd.py", line 215, in onMessageReceived
original["params"]["apiKey"] = client.get("apiKey", None)
^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'get'
[2025-09-16 18:29:34] ERROR  : Exception onMessageReceived : 'NoneType' object has no attribute 'get'
Traceback (most recent call last):
File "/var/www/html/plugins/JeedomConnect/resources/JeedomConnectd/JeedomConnectd.py", line 215, in onMessageReceived
original["params"]["apiKey"] = client.get("apiKey", None)
^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'get'
[2025-09-16 18:30:34] ERROR  : Exception onMessageReceived : 'NoneType' object has no attribute 'get'
Traceback (most recent call last):
File "/var/www/html/plugins/JeedomConnect/resources/JeedomConnectd/JeedomConnectd.py", line 215, in onMessageReceived
original["params"]["apiKey"] = client.get("apiKey", None)
^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'get'

Antoine

Salut,

t’as essayé :

Non, je regarderai ce soir alors.

Merci

Antoine

Bonjour tomitomas,

Quand penses-tu q’un correctif sera fait pour remettre opérationnel la visibilité des graphs/histos de jeedomconnect ?

Merci

Salut

J’ai voulu la faire à l’instant mais elle doit être ajoutée au code maintenant, non?

Sinon, toutes les notifications spécifiques à mon téléphone ont disparu vendredi. Aucune idée de la raison.

Avec la version 1.17 je n’arrive pas à me connecter à jeedomconnect

Résumé

ou à aller dans le menu du haut (préférence, etc)

pour le moment. Installation faite il y a une moins d’une heure. Le souci sur certains historiques était de nouveau présent avant.

Jeedom Core : 4.5 (beta)
DNS Jeedom : non

Statut Démon : Démarré (2025-09-21 10:09:37)
Version JC : 1.17.0 stable
Version OS : debian 12.12
Version PHP : 8.2.29
Bin : ok / vNotif_2
Dépendances : ok

Equipements :
  Telephone Antoine : v1.17.0 (1775) stable sur android [os : 35] (ws) - PU

oui

en wifi ?

Oui en wifi local donc.

À priori aucune amélioration en distant.

et peut de chance que ca fonctionne à distance puisque tu as une restriction avec un utilisateur local uniquement
d’où ma précédente question

Non, il est sensé être local et distant :thinking:
Il a toujours été ainsi et je ne crois pas avoir touché à cela.

autant pour moi tu as raison :slight_smile:
c’est juste un utilisateur restreint


des logs coté plugin ? dans http.error ?

0000|[Sun Sep 21 10:35:07.309352 2025] [php:error] [pid 3147661:tid 3147661] [client 127.0.0.1:40734] PHP Fatal error:  Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in /var/www/html/plugins/JeedomConnect/core/class/apiHelper.class.php:777\nStack trace:\n#0 /var/www/html/plugins/JeedomConnect/core/class/apiHelper.class.php(426): apiHelper::checkConnexion()\n#1 /var/www/html/plugins/JeedomConnect/core/api/JeedomConnect.api.php(83): apiHelper::dispatch()\n#2 {main}\n  thrown in /var/www/html/plugins/JeedomConnect/core/class/apiHelper.class.php on line 777
0001|[Sun Sep 21 10:35:07.813714 2025] [php:error] [pid 3518670:tid 3518670] [client 127.0.0.1:40778] PHP Fatal error:  Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in /var/www/html/plugins/JeedomConnect/core/class/apiHelper.class.php:777\nStack trace:\n#0 /var/www/html/plugins/JeedomConnect/core/class/apiHelper.class.php(426): apiHelper::checkConnexion()\n#1 /var/www/html/plugins/JeedomConnect/core/api/JeedomConnect.api.php(83): apiHelper::dispatch()\n#2 {main}\n  thrown in /var/www/html/plugins/JeedomConnect/core/class/apiHelper.class.php on line 777
0002|[Sun Sep 21 10:35:08.318615 2025] [php:error] [pid 3494483:tid 3494483] [client 127.0.0.1:40806] PHP Fatal error:  Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in /var/www/html/plugins/JeedomConnect/core/class/apiHelper.class.php:777\nStack trace:\n#0 /var/www/html/plugins/JeedomConnect/core/class/apiHelper.class.php(426): apiHelper::checkConnexion()\n#1 /var/www/html/plugins/JeedomConnect/core/api/JeedomConnect.api.php(83): apiHelper::dispatch()\n#2 {main}\n  thrown in /var/www/html/plugins/JeedomConnect/core/class/apiHelper.class.php on line 777

Bloc de code autour de ligne 777

    //check config format version
    if (!array_key_exists('formatVersion', $config)) {
      $wrongFile = true;
      $newConfig = $eqLogic->restoreConfigFile();
      if (array_key_exists('formatVersion', $newConfig)) {
        $wrongFile = false;
      }

      if ($wrongFile) {
        JCLog::warning("Failed to connect : bad format version");
        return array('type' => 'FORMAT_VERSION_ERROR');
      }
    }

tu peux changer la ligne

if (array_key_exists('formatVersion', $newConfig)) {

par

if (!is_null($newConfig) && array_key_exists('formatVersion', $newConfig)) {

mais ca ne reglera pas le soucis.
visiblement ton fichier de configuration n’est pas/plus bon

va sur ton équipement, et clic sur DEBUG configuration tout en bas, envoie le en MP que j’y jette un oeil

Salut

J’avais pas vu le message (fenêtre restée ouverte). Alors j’arrive à me loguer mais jeedomconnect est vide:

rien à afficher ici :(

Antoine

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.