Erreur sur la fonction cron du plugin : Non-static method klf200::refreshAll() cannot be called statically

J’ai fait une installation de ce plugin sur un RPI4 sous Debian 12.6 et ai eu ce message d’erreur dans le log
Erreur sur la fonction cron du plugin : Non-static method klf200::refreshAll() cannot be called statically

J’ai fait un changement pifometrique – car je ne connais rien en php – qui m’a resolu le probleme. Effectivement la fonction statique cron fait un appel statique à la fonction refreshAll qui n’est pas statique.

Dans klf200/core/class/klf200.class.php ligne 91

	public static function cron() {
		klf200::refreshAll();
	}

J’ai donc rendu la fonction refreshAll statique elle aussi et cela semble fonctionner.

ligne 230 de ce meme fichier j’ai rajouté ‹ static ›

public static function refreshAll() {

Visiblement c’est la suite de ce sujet

Ai-je fait la bonne correction ?

Bonsoir,

N’étant pas développeur, je laisse ces derniers te répondre.

Avec le recul, est-ce que c’est fonctionnel et stable depuis ta modif ?

Merci.

Tu n’aurais pas aussi un message d’erreur en cliquant sur le scan ?

Bonjour,

Si cela peut aider, voici mes tests à l’instant :

Configuration :

Quelques erreurs dans le log des dépendances :
klf200_dep.txt (9,2 Ko)

Quelques erreurs en plus de @olly2009 dans le log principal :
klf200.txt (3,2 Ko)

J’ai cette erreur quand je tente un scan :
image

@+

Bonjour

Est-ce que c’est corrigé (rien vu dans le lot) ?
Je voudrai migrer mais ton plug-in est essentiel dans mon installation (8 Velux avec volets et rideaux !)

Merci de ton retour

Je viens de corriger pour le scan global, mais les déps j’ai pas toucher depuis longtemps, là il a l’air de dire qu’il y a un pb de droit sur le répertoire, tu as fais une restaure ?

Pour le moment, je n’ai pas fait de manipulation. Je prépare ma migration vers un PI5 debian 12 que j’attends. Aussi je fais l’inventaire de compatibilités des plugin. Pour KLF je suis tombé sur ce post.

Merci de ton retour sur la compatibilité

Sous Debian 12.7, je viens de faire :

  • mise à jour plugin
  • relance dépendances
  • relance démon

Le démon se lance mais avec ce message d’erreur :

Ensuite scan KLF200 renvoie cette erreur :
image

Ma configuration :


Logs en PJ :
klf200_dep_deb12.log (10,4 Ko)
klf200_deb12.log (4,9 Ko)

Le message d’erreur (code 500) devrait etre corrigé avec ma correction d’hier mais elle est qu’en beta, là t’es sur la stable
Par contre toi aussi t’as des messages d’erreur dans les dependances mais ca se lance malgré tout (apparmement l’erreur de droit est pas génante du coup)
Si personne ne peut tester la beta je pousserais en stable

Je fais en sorte de tester la beta demain matin.
A+

Sous Debian 12.7 / Jeedom 4.5, je viens de faire :

Installation beta
Relance dépendances

Le démon a redémarré tout seul :

Le scan KLF200 retourne cette erreur :
(Pour info le module KLF200 est juste allumé, sans reset pour l’instant).
image

En PJ les deux logs :
klf200_beta_deb12.7.log (12,1 Ko)
klf200_beta_dep_deb12.7.log (9,0 Ko)

C’est bizarre y a rien dans ces logs pour l’erreur 500, tu n’en a pas un du type php error tout court dans les logs de jeedom ?

Au temps pour moi, erreur de ma part sur l’envoi.

Je viens de relancer le démon, puis lancé un scan, voici les logs avec erreurs :

http.error.log (861 Octets)
klf200.log (630 Octets)

Super, merci, là avec le log error c’est clair
Modif faite, dans la beta de demain au market

Top ! Je teste demain et je te dis :+1:

Détails des tests :

  • Installation beta sous Jeedom 4.5 / Debian 12.7
  • Pas de mise à jour des dépendances
  • Scan KLF200 opérationnel sans erreur
  • Tous les équipements sont remontés instantanément
  • Test sur une lame OK
  • Pas d’erreur

→ De mon côté pas de souci pour passer en stable.

Merci :+1:

Même soucis de « 500 internal error » lors d’un scan.

J’ai Installé la Béta sur la version 4.4.19 et redémarrer mon KLF. Je peux de nouveau scanner les équipements. Merci pour cette béta.

@lunarok je mets mes logs d’installation car il y a des erreurs mais comme dit plus haut, cela fonctionne.
klf200_dep.log (10,1 Ko)

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