Erreur sur GCE_IPX800V5::pull() : Call to a member function getCmd() on null

Bonjour,

J’ai un problème avec la nouvelle version de IPX800v5 du 23/12 en beta.
Le Denon s’arrête suite à l’erreur « Call to a member function getCmd() on null »
Je ne vois pas de ou ça vient, mes commandes étant simplifiées a 4 analogiques pour l’instant.
J’ai essayé de réinstaller le plugins plusieurs fois mais sans succès.

Cordialement

Version : 4.3.21
Source : default
Branche : V4-stable
Système : diy

[2023-12-22 16:43:27]ERROR : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2023-12-22 16:43:33]ERROR : Erreur sur GCE_IPX800V5::pull() : Call to a member function getCmd() on null
[2023-12-22 16:45:05]ERROR : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2023-12-22 16:45:11]ERROR : Erreur sur GCE_IPX800V5::pull() : Call to a member function getCmd() on null
[2023-12-22 16:50:04]ERROR : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2023-12-22 16:50:10]ERROR : Erreur sur GCE_IPX800V5::pull() : Call to a member function getCmd() on null
[2023-12-22 16:55:03]ERROR : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2023-12-22 16:55:09]ERROR : Erreur sur GCE_IPX800V5::pull() : Call to a member function getCmd() on null
[2023-12-22 17:16:02]ERROR : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2023-12-22 17:16:08]ERROR : Erreur sur GCE_IPX800V5::pull() : Class 'slef' not found
[2023-12-22 17:20:04]ERROR : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2023-12-22 17:20:10]ERROR : Erreur sur GCE_IPX800V5::pull() : Call to a member function getCmd() on null
[2023-12-22 17:25:04]ERROR : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2023-12-22 17:25:09]ERROR : Erreur sur GCE_IPX800V5::pull() : Call to a member function getCmd() on null
[2023-12-23 12:10:36]ERROR : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2023-12-23 12:10:41]ERROR : Erreur sur GCE_IPX800V5::pull() : Call to a member function getCmd() on null
[2023-12-23 12:14:13]ERROR : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2023-12-23 12:14:18]ERROR : Erreur sur GCE_IPX800V5::pull() : Call to a member function getCmd() on null
[2023-12-23 12:15:01]ERROR : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2023-12-23 12:15:07]ERROR : Erreur sur GCE_IPX800V5::pull() : Call to a member function getCmd() on null
[2023-12-23 12:15:33]ERROR : Erreur sur la fonction deamon_start du plugin : Vous devez attendre au moins 45 secondes entre deux lancements du démon. Dernier lancement : 2023-12-23 12:15:01
[2023-12-23 12:16:51]ERROR : Erreur sur GCE_IPX800V5::pull() : Call to a member function getCmd() on null
[2023-12-23 12:20:10]ERROR : Erreur sur GCE_IPX800V5::pull() : Call to a member function getCmd() on null
[2023-12-23 12:25:09]ERROR : Erreur sur GCE_IPX800V5::pull() : Call to a member function getCmd() on null
[2023-12-23 12:30:11]ERROR : Erreur sur GCE_IPX800V5::pull() : Call to a member function getCmd() on null

Bonjour,

Le problème ne date pas de la beta du 23/12, il y a déjà des erreurs le 22/12.

Bonjour,
Oui, mais l’erreur concernais le défaut « Class ‹ slef › not found »
qui a été modifié dans la dernière mise a jour.
cordialement

bonjour
j’obtiens aussi cette erreur
Erreur sur GCE_IPX800V5::pull() : Call to a member function getObject() on null
depuis que j’ai corrigé l’autre bug défaut « Class ‹ slef › not found »…

Bonjour,
J’ai regardé mais je comprends pas d’ou vient ton soucis il n’y a meme pas de getObject dans le plugin on dirait que tu as pas du tout le bon code. Essayes deja :

  • bien regarder si tu as pas le plugin ipx800v5 en officiel, ils ont le meme id donc ca peut vraiment poser soucis
  • supprimes tous les équipements et refait tout de zero
  • entre chaque changement dans un équipements il faut relancer le demon pour être sur que tout est bon
  • j’ai fait aussi 2 PR sur leur plugin pour ajouter des sécurité et optimiser le code a voir si ca corrige ton soucis
1 « J'aime »

Bonjour Loic,
Merci, je regarde ca tout de suite.

Bonjour,
J’ai remonté l’info hier chez GCE.
J’ai fait une modif dans le fichier de class ‹ /var/www/html/plugins/GCE_IPX800V5/core/class/GCE_IPX800V5.class.php › en attendant un correctif

Dans la fonction pull ligne 306

public static function pull($_eqLogic_id = null) {
if (self::$_eqLogics == null) {
	self::$_eqLogics = self::byType('GCE_IPX800V5',true);
}else{
       /*self::$_eqLogics = array(self::byId($_eqLogic_id));*/
      self::$_eqLogics = self::byType('GCE_IPX800V5',true);
}

Le daemon se lance. La communication se passe bien dans les 2 sens également par rapport à ce que j’utilise.

1 « J'aime »

Bonjour,

J’ai fait la modification. Nikel ça fonctionne, plus de défaut.
Le plugin répond parfaitement.
Mais je ne vois plus la nécessité de la condition " if (self::$_eqLogics == null) {"
puis-que le résultat est identique.
Merci pour la correction.

Cordialement

Bonjour,
C’était juste pour conserver une trace du code d’origine.
Cordialement.

1 « J'aime »

Bonjour,
Le plugin a été mise à jour par GCE.
Bonne journée.

1 « J'aime »