Beta 0.22.x: builSelectCmd is not a function

Bonjour,

Depuis la dernière mise à jour du plugin, j’ai des erreurs :
Dans le centre de notif de Jeedom:

je n’ai plus d’équipement sur mes objets:

Lorsque j’essaye d’enregistrer :

idem, si je crée un nouvel objet.
Une autre chose lorsque je crée un nouvel équipement, je n’ai plus « Canaux »

Voici l’erreur dans le centre de notif après création du nouvel objet:

J’ai mis les logs en mode debug, si besoin

Je suis en dernière Beta et avec le dernier APK du github.

Merci pour votre aide

Zak

Pour l’affichage des canaux c’est que :

  • soit tu n’as pas connecté d’appareil à cet équipement
  • soit cet appareil n’est pas sous Android

Merci pour ta réponse,

ok, je comprends, c’était un objet que je venais de créer et que je n’ai pas effectivement lié à un téléphone.
J’essaye de suite.
et pour les autres soucis, ca te dis quelque chose?

Non… Tu as quelle version de jeedom ?

Pardon, j’ai oublié de le dire
Version : 4.1.25

Apres liaison entre le Tel et l’objet dans JC, j’ai bien « Canaux »
Malheureusement, le même souci que les autre objets, pas d’équipements créés et erreur Javascript.

Pas de commandes tu veux dire ?

ben habituellement, sur les objets dans l’onglet « Commandes », il devrait avoir à minima, les notfis, position, etc…

Là je n’ai rien sur tous mes objets, les anciens qui fonctionnaient sans pb et le nouveau.

Je viens de tester de créer un nouvel équipement je n’ai pas de problème…
Peut être que @tomitomas ou @Mips ont des idées ?

Et peut-on voir l’erreur? ca aiderait :wink:
copier/coller du texte stp, pas de capture d’écran pour les erreurs!

Es-tu sur que tu es en 4.1.25?
Parce que l’erreur javascript que je vois dans cette capture:

builSelectCmd is not a function c’est un changement pour la 4.2
la fonction a été renommée en buildSelectCmd (avec le d)

edit: en fait même en 4.2 elle ne devrait pas être supprimée cette fonction, juste deprecated: https://doc.jeedom.com/fr_FR/dev/core4.2

du coup, peux-tu faire une mise à jour du core même si rien n’est proposé (pour être sur de réparer les fichiers du core endommagés s’il y en a et ensuite vider le cache navigateur, ctrl+f5 et réessayer?

Bonjour @Mips

Désolé j’avais faire une capture d’ecran
Voici le texte :
" |http://192.168.2.90/index.php?v=d&m=JeedomConnect&p=JeedomConnect|475|Uncaught TypeError: jeedom.eqLogic.builSelectCmd is not a function|
| — | — | — |
|http://192.168.2.90/index.php?v=d&m=JeedomConnect&p=JeedomConnect#eqlogictab|475|Uncaught TypeError: jeedom.eqLogic.builSelectCmd is not a function|"

voici ce que j’ai
image

Je force la mise à jour de Jeedom et reviens.
Par contre ce que je ne comprends pas, c’est que je n’ai fait aucune modif entre la mise à jour du plugin hier matin et celle du soir. Celle du matin ne m’avait fait perdre que les personnalisations mais tt le reste fonctionnait.

Malheureusement, cela n’a pas fonctionné. Je n’ai toujours pas de commandes sur les Objets et la même erreur Javascript.
Fuchier : « http://192.168.2.90/core/php/getResource.php?file=plugins/JeedomConnect/desktop/js/JeedomConnect.js&md5=XXXXXXXXXX&lang=fr_FR »
Ligne : « 475 »
Message : « Uncaught TypeError: jeedom.eqLogic.builSelectCmd is not a function »

T’aurais pas mis à jour le core ce matin avant que je ne le demande?
Je vois un changement fait il y a 12h sans mise à jour de numéro de version qui est responsable je pense:

@kiboost, déclarer builSelectCmd avant buildSelectCmd ca ne va pas marcher je pense
pourquoi ce changement est fait en stable sans changement de version? ca pete les plugins

jeedom.eqLogic.builSelectCmd = jeedom.eqLogic.buildSelectCmd
jeedom.eqLogic.buildSelectCmd = function (_params) {
  if (!isset(_params.filter)) {
    _params.filter = {};
  }
...

J’ai fait une mise à jour du plugin hier soir vers les 22-23h, c’est dans les 12h je pense. Est ce qu’il y avait celui du core avec, je ne me souviens plus à vrai dire mais c’est possible.
Bon ben je reste en stand by en attendant un fix du core.

Si je comprends bien, plusieurs plugin risque de ne plus foncitonner correctement
Merci pour vos réponses et pour ceux qui vont lire ce thread, ne mettez pas à jour votre Jeedom

Zak

Tu avais l’erreur sur tous les équipements ou uniquement les nouveaux?
je vais essayer de reproduire

tous sans exception

@kiboost, j’ai fait le PR pour fixer: https://github.com/jeedom/core/pull/1864

J’ai mis à jour le core chez moi et je reproduis, et j’ai fixé aussi.
Le fix est assez simple et visible dans le PR ci-dessus; si vous vous sentez en confiance vous pouvez essayer de l’appliquer.
Sinon il faut attendre que le core en stable soit mise à jour, j’espère que cela sera vu aujourd’hui.

désolé on ne peut même pas changer ajd dans le plugin et utiliser la nouvelle fonction puisque les plugins installés sur le core <4.1.25 serait impactés à leur tour :frowning: