Message d'erreur Call to undefined method timeline::getIsEnable()

je suis très joueur effectivement.

Je te dirais bien de faire une mise à jour pour récupérer les dernières modifs.

Mais en alpha, suivant les modifs en cours ça peut tout casser…

Hier j’ai séparé la timeline de la page historique, je pense pas que çà ai d’incidence. Je parle bien de l’alpha.

Par contre, en 4.1 depuis pas mal de temps, la timeline a été migrée en DB et a sa propre class (core/class/timeline.class.php).

Je pense que si le plugin definit aussi une class timeline, y’a collision avec celle du core.

J’en touche un mot un Loic au cas où

Après, la timeline en v4.1 a complètement été refaite, on peux avoir plusieurs timelines, et graphiquement rien à voir (aperçu en mobile aussi ici https://doc.jeedom.com/fr_FR/presentation/index#Historiques)

A toi de voir si le plugin est encore nécessaire, mais tu peut essayer de le desactiver / desinstaller pour valider si çà vient de là (ou changer le nom de la class dans le code :grin:)

on peut supprimer le plugin au vol sans incidence sur la timeline du core ?

Normalement oui.

Fait un backup manuel avant pour ne rien perdre au cas où.

Un petit aperçu juste pour toi

timeline

sur la droite de chaque action/scenario accès direct au log ou historique :wink:

1 « J'aime »

vraiment sympa si on peut tracer sur chaque action/scenario.
je vais tenter le renommage du fichier du plugin et relancer le système pour voir si il y a collision avec celui du core

Salut,

Suite au passage de mon Jeedom de test en 4.0.XX (la dernière version) vers la 4.1.14, je me retrouve dans le même cas.
J’ai supprimé le plugin et j’ai toujours le même problème avec la remontée de l’erreur :
Call to undefined method timeline::getHumanName()

Il y a un moyen de contourner ce problème ?

Merci.

Tu peux nous dire si tu a toujours l’erreur en alpha ou beta à jour ?
Plus de plugins timeline ?

Et enventuellement un accès en mp si tu a toujours le soucis pour investiguer :face_with_monocle:

En complément de retour sur le problème, j’obtiens les erreurs suivantes pour les menus ci-dessous :

  • Call to undefined method timeline::getHumanName() : menu Outils / Interactions
  • Call to undefined method timeline::getConfiguration() : menu Analyse / Equipements
  • Call to undefined method timeline::setObject() : menu Analyse / Résumé domotique

J’avais en effet déjà supprimé le plugin tilmeline suite à ces erreurs.
Mise à jour à l’instant vers la 4.1.15, j’ai toujours le même problème.

EDIT : @kiboost MP envoyé, tiens-moi au courant de la procédure.

Helloo,

Je tenais à remonter l’info : après une intervention de @kiboost ce matin sur mon Jeedom de test en erreur depuis la migration vers la 4.1.15, le problème est résolu ! Bravo à lui, un grand merci !

=> Un problème d’équipement de l’ancien plugin timeline contenant le mot ‹ timeline › dans son nom provoquait l’erreur

1 « J'aime »

Salut.

L’erreur peut devenir récurrente si le plugin n’est pas supprimé avant le passage en V4.

Je ne suis pas notifié sur de nombreux tag de mes plugins d’où le délai.

Voici le fix (enfin j’espère):

  • Créer le code dans un bloc code scénario
  • Activer le scénario et l’exécuter
  • En cas de persistance du problème , transmettre les logs de scenario_execution
$table1 = array(
            'id' => 'timeline_jeedom',
            );
$table2 = array(
            'id' => 'timeline_triggers',
            );			

$sql = "SHOW TABLES LIKE :id";
$exist1 = DB::Prepare($sql, $table1, DB::FETCH_TYPE_ROW);
$exist2 = DB::Prepare($sql, $table2, DB::FETCH_TYPE_ROW);

if ($exist1) {
	echo 'timeline_jeedom exist '  . PHP_EOL;
	DB::Prepare('DROP TABLE IF EXISTS `timeline_jeedom`', array(), DB::FETCH_TYPE_ROW);
	echo 'timeline_jeedom supprimée'  . PHP_EOL;
} else {
	echo 'timeline_jeedom inexistante'  . PHP_EOL;
}

if ($exist2) {
	echo 'timeline_triggers exist' . PHP_EOL;
	DB::Prepare('DROP TABLE IF EXISTS `timeline_triggers`', array(), DB::FETCH_TYPE_ROW);
	echo 'timeline_triggers supprimée' . PHP_EOL;
} else {
	echo 'timeline_triggers inexistante' . PHP_EOL;
}

$eqLogics = eqLogic::byType('timeline');
foreach($eqLogics as $eqLogic) {
	if(is_object($eqLogic)) {
		echo 'Equipement trouvé : ' . $eqLogic->getName() . PHP_EOL;
		foreach ($eqLogic->getCmd() as $cmd) {
			if(is_object($cmd)) {
				$cmd->remove();
			}
		}
		echo 'Suppression des commandes OK' . PHP_EOL;		
		$eqLogic->remove();
		echo 'Suppression de la timeline OK'. PHP_EOL;
	}
}

$cmds = cmd::all();
$i = 0; 
foreach ($cmds as $cmd) {
  if($cmd->getEqtype() == 'timeline') {
    $cmd->remove();
    $i++;
  } 
}
echo $i . ' commandes supprimées en post....'. PHP_EOL;

$dir = __DIR__ . '/../../plugins/timeline';
if (!is_dir($dir)) {
	echo 'le dossier du plugin est supprimé' . PHP_EOL;	
} else {
	echo 'le dossier du plugin exist' . PHP_EOL;	
}
echo 'exécution du script terminé';
3 « J'aime »

Super @ZygOm4t1k merci, çà va servir :+1:t3:

Oui je pense aussi.

317 installations du plugin …

Manque de communication flagrant sur ce coup au détriment de l’utilisateur !

Bonjour,
Je rencontre depuis la MàJ hier de la version 4.1.17 le même probleme que @noodom à savoir les messages suivants :

  • Call to undefined method timeline::getHumanName() : menu Outils / Interactions
  • Call to undefined method timeline::getConfiguration() : menu Analyse / Equipements
  • Call to undefined method timeline::setObject() : menu Analyse / Résumé domotique

J’ai trouvé ce post en cherchant sur le forum.
Je précise que le plugin Timeline était installé sur ma configuration. Je l’ai désinstallé puis lancé le scénario avec le bloc code que vous avez indiqué dans le message précédent
mais j’ai toujours les mêmes messages d’erreurs.
Je voulais savoir si vous pouviez m’aider avec les logs ci-dessous

Log récupéré dans le scénario :

[2021-01-14 09:58:59][SCENARIO] Start : Scenario lance manuellement.
[2021-01-14 09:58:59][SCENARIO] Exécution du sous-élément de type [action] : code
[2021-01-14 09:58:59][SCENARIO] Exécution d'un bloc code
[2021-01-14 09:58:59][SCENARIO] Call to undefined method timeline::getCmd()
[2021-01-14 09:58:59][SCENARIO] Fin correcte du scénario

Log récupéré dans scenario_execution :

timeline_jeedom inexistante
timeline_triggers inexistante
Equipement trouvé : Timeline

J’ai également nettoyer la base de données, mais les messages sont toujours présents.
Log cleaningdb

PHP Fatal error:  Uncaught Error: Call to undefined method timeline::getHumanName() in /var/www/html/core/class/cmd.class.php:2074
Stack trace:
#0 /var/www/html/install/cleaning.php(59): cmd->getHumanName()
#1 {main}
  thrown in /var/www/html/core/class/cmd.class.php on line 2074

Hello,

As-tu également désinstallé le plugin ?

Bonjour @naboleo

Oui plugin Timeline désinstallé après la mise à jour en v4.1.17.

Pas d’amélioration, j’ai fouillé sur le forum et ça peut être du à un équipement Timeline que je n’ai pas supprimé. J’ai réinstallé le plugin mais je n’ai plus accès aux équipements du plugin (message d’erreur lorsque je sélectionne l’objet dans lequel se trouvait l’équipement).

Et là, jai définitivement supprimé le plugin…

Repasse un coup du scénario dans ce cas, la dernière ligne semble indiquer qu’il reste encore des trucs effectivement

J’avais déjà repassé le scénario avec le bloc code plusieurs fois.
Je viens de le refaire, mais j’ai toujours les mêmes logs :

------------------------------------
[2021-01-14 13:58:37][SCENARIO] Start : Scenario lance manuellement.
[2021-01-14 13:58:37][SCENARIO] Exécution du sous-élément de type [action] : code
[2021-01-14 13:58:37][SCENARIO] Exécution d'un bloc code
[2021-01-14 13:58:37][SCENARIO] Call to undefined method timeline::getCmd()
[2021-01-14 13:58:37][SCENARIO] Fin correcte du scénario
------------------------------------
[2021-01-14 13:58:39][SCENARIO] Start : Scenario lance manuellement.
[2021-01-14 13:58:39][SCENARIO] Exécution du sous-élément de type [action] : code
[2021-01-14 13:58:39][SCENARIO] Exécution d'un bloc code
[2021-01-14 13:58:39][SCENARIO] Call to undefined method timeline::getCmd()
[2021-01-14 13:58:39][SCENARIO] Fin correcte du scénario

Et dans le log scenario_execution, on voit qu’il reste encore l’équipement Timeline :

timeline_jeedom inexistante
timeline_triggers inexistante
Equipement trouvé : Timeline

Hello, même problème que Yannick en version 4.1.8 sur smart… Plug-in timeline supprimé après passage derniere version, et scénario exécuté plusieurs fois (après redémarrage, clean bdd, etc…). A noter que cela impact aussi le plugin imperihome en plus de résumé domotique et équipement, qui ne sont plus accessibles ).
Je galère vraiment depuis les deux dernières maj. Et passage buster :dizzy_face:, une idée de comment résoudre ce problème?

1 « J'aime »