Call to undefined method TaHomaLocal::updateEquipmentInfo()

Bonjour,

Je viens de faire remonter mes équipements Somfy et velux via le plugin Tahomalocal. (Tahoma Switch)

Ensuite j’ai lancé des automatisations avec le plugin sunshutter mais je rencontre ce message d’erreur

Dans sunshutter:
2026-08-19 09:44:03] ERROR Erreur sur la fonction cron du plugin : Call to undefined method TaHomaLocal::updateEquipmentInfo()

J’ai pu utilisé sur d’autre box jeedom le plugin HKC ou Tahomalcalapi avec sunshutter sans probleme.

Merci par avance.

Bonjour,

Et merci de votre intérêt pour le plugin TaHomaLocal.

Je viens de revérifier le code du plugin, les informations d’erreur que vous décrivez ne proviennent pas du plugin TaHomaLocal.

Vous semblez utiliser d’autres plugins qui adressent vos équipements.
Sauf erreur de ma part, je pense qu’il faut que vous cherchiez ailleurs.

Bonjour.

Merci pour ce retour rapide

Oui en effet l’erreur provient du plugin Sunshutter(gestion volet officiel jeedom)

Il permet de piloter les volets avec des conditions de positionnement soleil.

J’ai un peu investiguer avec un agent IA pour connaître l’origine du problème. Il semblerait que ce soit une incompatibilité….

Si dans un premier temps vous n’aviez rien constaté d’étrange, je vais supprimer les équipements dans sunshutter et repartir de zéro.

En effet j’avais utilisé les volets avec le plugin Tahomalocalapi de Chris (sans erreur sunshutter). Puis j’ai migré vers votre plugin pour avoir un plugin maintenu à jour.

J’ai donc procéder au remplacement des équipements via l’outil Jeedom remplacement.

Je vous tiens informé.

Merci de votre retour qui avec honnêteté, discrimine le bon fonctionnement du plugin TaHomaLocal :slightly_smiling_face:

Je vous remercie alors de bien vouloir fermer ce post en taguant ma réponse précédente comme solution.

Vous pourrez toujours ouvrir un nouveau sujet en cas de nécéssité.

Bonne journée

Même si l’erreur se trouve dans le log de plugin-sunshutter, l’origine de l’erreur est forcément dans plugin-tahomalocal…
le plugin-sunshutter ne fait pas appel directement aux méthodes internes de la class d’un autre plugin

Certaines commandes d’équipement de Tahomalocal sont configurées (par l’utilsateur) dans un équipement du plugin sunhsutter et ce dernier va utiliser ces commandes pour piloter les volets (via Tahomalocal ici mais sunshutter s’en fiche, il ne sait pas quel plugin est derrière).
Donc lors de l’utilisation de l’une de ces commandes, plugin-tahomalocal déclenche une exception qui n’est pas capturée et qui remonte dans le code appelant: le cron de plugin-sunshutter qui lui log l’erreur; c’est un cas très classique.

Ce message d’explication à but didactique je l’ai bien compris ne prend pas en considération le cas ou un utilisateur a installé et utilise PLUSIEURS plugins qui font en gros la même chose et qui peuvent rentrer en concurrence ou faire remonter des erreurs avec des libéllés qui peuvent être similaires et prêter à confusion.

Dans le cas présent, je pense que c’est l’AUTRE plugin qui pose problèmes et non pas , plugin-tahomalocal

J’avais tagué le deux plugins pour connaître la cause du problème de communication entre les deux. Je cherche une solution sans vouloir incriminer qui que ce soit.

J’ai supprimé les équipements dans sunshutter et le problème est de nouveau apparue

Je vais crée un topic uniquement porté sur sunshutter.
Log sunshutter:
[2026-08-19 10:54:03] ERROR Erreur sur la fonction cron du plugin : Call to undefined method TaHomaLocal::updateEquipmentInfo()

Si jamais d’autre info peuvent vous etres utile, n’hesitez pas.

Dans votre configuration sunshutter, utilisez vous que le plugin TaHomaLocal ou certaines commandes adressent également le plugin Tahomalocalapi ?

Est-ce que le plugin Tahomalocalapi est désinstallé dans votre configuration Jeedom ?

Tahomalocalapi n’a pas été désinstallé mais il est désactivé. Je vais le désinstaller de suite

EDIT: Malgré la désinstallation a 11h05 le message persiste

image

Ci dessous un screenshot du parametrage sunshutter sur les commandes appelées (si ca a un rapport …)

je parle à une IA ou à une personne?

  1. As-tu dans ton code une méthode nommée updateEquipmentInfo()? oui ou non?
  2. Quelque soit la réponse précédente, y a-t-il un appel vers une méthode nommée `updateEquipmentInfo() quelque part dans le code de plugin-tahomalocal ?
  3. y a-t-il une class tahomalocalapi?

si une des réponses précédentes est « OUI », il est donc possible de corriger le problème dans plugin-tahomalocal

qui est « l’AUTRE » ?

Le code de plugin-sunshutter est public: GitHub - jeedom/plugin-sunshutter · GitHub; tu pourras y voir qu’il n’y a aucun appel de ce genre et qu’il se contente d’appeler des commandes d’un équipement

Pouvez-vous me confirmer la version de TaHomaLocal que vous utilisez ?

Voici l’état du plugin

Merci pour l’update de votre message après désinstallation.

Après vérification plus ciblée grace à votre screenshot, j’ai effectivement trouvé une erreur de frappe lors de l’appel de la fonction refresh.

Si vous supprimez l’appel à cette commande, vous ne devriez plus avoir le message d’erreur.
Pourriez vous me le confirmer ?

En effet plus de message d’erreur :slight_smile:
voici les logs

image

Bon, alors je dois admettre que j’ai effectué ma vérification initiale un peu trop hativement.

Merci et toutes mes excuse à vous @MadjestiK et @Mips pour votre temps passé :pensive_face:

Je vais éditer une version du plugin corrigée de ce bug dans la journée.

2 « J'aime »

Merci Eridani, le principal c’est d’avoir trouvé la solution au problème.

@Eridani78 Tu pourras me faire un retour sur ce poste. Je testerais la maj et on solutionnera ce topic.

Le plugin TaHomaLocal a été mis à jour dans la version 2.2.6
En espérant que tout sera rentré dans l’ordre.

Encore merci pour votre retour et votre patience.

1 « J'aime »

Je viens d’ajouter la commande « Refresh » dans sunshutter et le message d’erreur n’est plus revenue.

Je considère le problème comme résolu :slightly_smiling_face:

Merci pour ta réactivité.

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