Roue crantée en boucle sur activation plugin Freebox_os

Bonjour à tous,

Matériel: Rasberry
OS: Rasbian buster à jour de ce matin et vierge de tout plugin
Jeedom: Core stable v4.0.58
Freebox Révolution

Lors de l’installation du plugin Freebox_os que ce soit en stable ou en bêta pas de souci, par contre lors de l’activation de ce dernier que ce soit en stable ou en bêta je me retrouve avec la roue crantée en boucle à l’infinie et obligé de faire CTRL + F5 pour que cela passe malgré l’apparition brève de « erreur 500 » sur Firefox et pas sur Chrome.

Même souci de roue crantée à l’infini lors de la validation de l’appairage avec la Freebox

Après le plugin semble fonctionner mais avec quelque bizarrerie sur l’affichage, par exemple j’ai 4 fois des équipements « AirPlay ».

Je vous joint les logs « Event » et « Update » au moment de l’installation du plugin car c’est les seul log que j’ai.

event.txt (8,1 Ko) update.txt (1,6 Ko)

Voilà je pense n’avoir rien oublier :wink:

@mika-nt28 une idée?

Hello

@mika-nt28 je n’arrive pas à reproduire l’erreur.
Penses-tu a qq chose ?

Si ça peut aider j’avais le pb sur stable et bêta n-1
disparu (en bêta) sur la dernière version.

sauf comme j’étais en stable je n’ai pas fais en mise a jour mais en repassant par le market et reprenant une bêta.
si faut refaire des essais je peux…

Je veux bien que tu essayes de refaire une installation. Je ne suis pas chez moi donc je ne peux pas faire toute la procédure d’installation

merci de ton retour

Suppression du plugin et réinstallation (en bêta) ?

Oui stp
Si tu ne casses pas tout tes scénarios
Fais une sauvegarde avant suppression par sécurité

j’avais déjà tout cassé et puis sur une VM je fait un snapshoot en moins de 30s …
Bon je te fait ça.

@JAG
Bon plugin supprimer
market freeboxos installer
jeedom action : activer
Roue crantée 13h15 … tourne 13h17 … tourne … 13h19 … tourne … 13H25 … 13H54

Donc CTRL F5

changement et appairage dans la configuration sauvegarde
Roue crantée de nouveau …
Donc CTRL F5
statuts NOK puis OK au bout de 2 minutes

les équipements sont la (je n’ai pas de player connecté)

Re JAG,

Alors test refait à l’instant avec l’image officiel Jeedom qui est à la base en 4.0.56. sur un nouveau support et zéro plugin installés.

  • Installation version stable => roue crantée au moment de l’activation.
  • Installation version bêta après avoir bien supprimé la version stable et reboot pour être tranquille => roue crantée à l’activation.
  • Update de la version 4.0.56 en 4.0.58 après avoir supprimé le plugin Freebox_os
  • Installation version stable => roue crantée au moment de l’activation.
  • Installation version bêta après avoir bien supprimé la version stable et reboot pour être

Dans tous les cas pour valider CTRL + F5 pour valider

Edit:
J’ai mis le plugin en DEBUG avant l’activation et voilà ce que ça donne:

Freebox_OS.txt (10,3 Ko)

ça semble bloqué à ce moment là:

[2020-06-22 14:34:57][DEBUG] : ┌───────── Ajout des commandes : AirPlay

ca c’est une piste.
J’ai fait des corrections ce matin , maintenant j’ai accès à une Freebox en local. Je vais essayer de faire une installation neuve pour voir

il faut peut-être que je gère l’erreur de la création des commandes

J’ai fait des vérifications et des corrections
Elles seront disponibles demain matin, on verra

@iPapy @olive : Quel type de Freebox avez -vous ? delta ?

Révolution pour les 2

@olive : j’ai réussi à reproduire le problème et à le corriger
@iPapy a tester avec un fichier Zip et il n’as pas le problème

je vais faire 2 ou 3 modifications encore et je publierai pour demain matin un update

1 « J'aime »

Je peux la forcé si tu veux

attends je ne l’ai pas publié encore. On fait des tests sur plusieurs Freebox pour être sûr à 100%

Voila deja les premières modifications pour éviter la roue qui tourne au démarrage

  • Déplacement fonction Homeadpater dans la recherche des Tiles (vu que cela ne sert uniquement que pour les DELTA)
  • Passage de L’api en 1.1
  • Désactivation de la création des équipements à la première installation, il faudra cliquer sur « Scan équipements standard »
  • Création d’un bouton pour rechercher les équipements standards
1 « J'aime »

Bravo à toi pour ta persévérance JAG :champagne: :champagne: :champagne:

3 « J'aime »

Oui, le plugin vas etre au petit oignon grace a @JAG qui a bien repris tous le plugin
Merci encore

1 « J'aime »

merci @mika-nt28
je suis pas un expert dans le codage j’apprend. Je suis électrotechnicien donc pas gd chose à voir.
Mais j’apprends sur mon temps libre (encore plus actuellement chômage du au COVID)
Mais je vais surtout remercier ce qui m’aide @Mips, Thibaut et aussi @Salvialf.

Mon but dans un premier temps était d’améliorer l’affichage du plugin mais j’ai vite basculer sur l’amélioration des commandes pour la Delta. Il reste encore du travail mais c’est déjà un premier pas de franchi

je vais remercier aussi les beta testeurs pour leurs retours @iPapy, @olive, @Toms (il veut le control parental, en plus)

je vais finir de modifier le widget du téléphone dans la journée suite aux retours @iPapy

Par contre @mika-nt28, j’ai besoin de ton aide

  • j’ai vu ce sujet, il n’y a pas qq chose à modifier dans le plugin ?
    https://community.jeedom.com/t/api-key-plugin-et-globale/1400/11
  • comment récupérer l’id d’une commande en fonction de son logicalId pour les lier directement mais c’est surtout faire cette procédure directement dans la fonction Addcommand se sera plus simple pour les tiles car c’est un peu brouillon les infos de la Freebox pour arriver à les lier
public function AddCommand($Name, $_logicalId, $Type = 'info', $SubType = 'binary', $Template = null, $unite = null, $generic_type = null, $IsVisible = 1, $link_I = 'default', $link_logicalId = 'default',  $invertBinary = '0', $icon, $forceLineB = '0', $valuemin = 'default', $valuemax = 'default', $link_IA = 'default', $_order = null, $IsHistorized = '0', $forceIcone_widget = false)
	{
		log::add('Freebox_OS', 'debug', '│ Name: ' . $Name . ' -- Type : ' . $Type . ' -- LogicalID : ' . $_logicalId . ' -- Template Widget / Ligne : ' . $Template . '/' . $forceLineB . '-- Type de générique : ' . $generic_type . ' -- Inverser : ' . $invertBinary . ' -- Icône : ' . $icon . ' -- Min/Max : ' . $valuemin . '/' . $valuemax);

		$Command = $this->getCmd($Type, $_logicalId);
		if (!is_object($Command)) {
			$VerifName = $Name;
			$Command = new Freebox_OSCmd();
			$Command->setId(null);
			$Command->setLogicalId($_logicalId);
			$Command->setEqLogic_id($this->getId());
			$count = 0;
			while (is_object(cmd::byEqLogicIdCmdName($this->getId(), $VerifName))) {
				$count++;
				$VerifName = $Name . '(' . $count . ')';
			}
			$Command->setName($VerifName);

			$Command->setType($Type);
			$Command->setSubType($SubType);

			if ($Template != null) {
				$Command->setTemplate('dashboard', $Template);
				$Command->setTemplate('mobile', $Template);
			}
			if ($unite != null && $SubType == 'numeric') {
				$Command->setUnite($unite);
			}
			if ($generic_type != null) {
				$Command->setGeneric_type($generic_type);
			}

			$Command->setIsVisible($IsVisible);

			if (is_object($link_I) && $Type == 'action') {
				$Command->setValue($link_I->getId());
			}
			if ($link_logicalId != 'default' && $Type == 'action') {
				$Command->setconfiguration('logicalId', $link_logicalId);
			}
			if ($invertBinary != null && $SubType == 'binary') {
				$Command->setdisplay('invertBinary', 1);
			}
			if ($icon != null) {
				$Command->setdisplay('icon', '<i class="' . $icon . '"></i>');
			}
			if ($forceLineB != null) {
				$Command->setdisplay('forceReturnLineBefore', 1);
			}

			$Command->setIsHistorized($IsHistorized);

			if ($link_logicalId != 'default' && $Type == 'action') {
				$Command->setconfiguration('logicalId', $link_logicalId);
			}

			$Command->save();
		}

		if ($valuemin != 'default') {
			$Command->setconfiguration('minValue', $valuemin);
		}
		if ($valuemax != 'default') {
			$Command->setconfiguration('maxValue', $valuemax);
		}
		if ($link_IA  != 'default' && $Type == 'action') {
			$Command->setValue($link_IA);
		}
		if ($_order != null) {
			$Command->setOrder($_order);
		}
		if ($forceIcone_widget == true) {
			if ($icon != null) {
				$Command->setdisplay('icon', '<i class="' . $icon . '"></i>');
			}
			if ($Template != null) {
				$Command->setTemplate('dashboard', $Template);
				$Command->setTemplate('mobile', $Template);
			}
			if ($forceLineB != null) {
				$Command->setdisplay('forceReturnLineBefore', 1);
			}
		}
		$Command->save();
}

merci à tous
bon après midi

3 « J'aime »

Bonsoir Mika,

Toi qui connait assez bien le plugin et afin d’aider @JAG sais tu si il est possible de récupérer juste les numéro de tel appels manqué pour les afficher vu que l’on peux récupérer le nombre et que les numéros son dispo dans l’interface Freebox peut être à tu une idée :wink:

Merci d’avance pour ta réponse.