Perte d'icone du Widget "Téléphone" du plugin -freebox_os

Tags: #<Tag:0x00007f385dd5db70>

L’éxécution se passe bien en faisant comme ça mais ça ne semble pas résoudre le problème.

ScriptFreeboxOSPhonesWidget

J’ai changé les droits du fichier en 755 et www-data:www-data

Edit : Ton script est pour la V4, non ? La fonction setTemplate est spécifique à la V4, non ?

J’ai oublié de préciser que j’étais encore en V3.

Non on il n’est pas spécifique à la v4
Qu’à tu dans les log http.error

Je n’ai rien dans les logs http.error.

En revanche, voici ce que j’ai au niveau des logs du plugin scripts en mode debug

[2019-11-26 09:28:10][DEBUG] : Execution de : php /var/www/html/plugins/Freebox_OS/core/template/PhoneWidgets.php 2>&1
[2019-11-26 09:28:11][DEBUG] : Result :

Est ce que tu peux me faire un connexion a ton jeedom que je regarde de plus pret

Je te contacte en MP.

Bonjour @mika-nt28 et @arnog23.
Avez-vous trouvé la solution au problème d’arnog23 ?
J’ai le même problème : erreur 500 après exécution du script.
par contre moi j’ai ça dans les logs http.error :

[Tue Nov 26 21:44:12.739744 2019] [:error] [pid 27908] [client 10.9.0.1:39192] PHP Fatal error:  Uncaught Error: Using $this when not in object context in /var/www/html/core/class/scenarioExpression.class.php:1583
Stack trace:
#0 /var/www/html/core/class/scenarioExpression.class.php(1088): scenarioExpression::save('')
#1 /var/www/html/core/class/scenarioExpression.class.php(1066): scenarioExpression::setTags('<?php
require_o...', NULL, false, 1)
#2 /var/www/html/plugins/script/core/class/script.class.php(259): scenarioExpression::setTags('<?php
require_o...')
#3 /var/www/html/core/class/cmd.class.php(980): scriptCmd->execute(NULL)
#4 /var/www/html/core/ajax/cmd.ajax.php(74): cmd->execCmd(NULL)
#5 {main}
  thrown in /var/www/html/core/class/scenarioExpression.class.php on line 1583, referer: https://5d0384b9.dns1.jeedom.com/index.php?v=d&m=script&p=script&id=102&saveSuccessFull=1

Tu associes un widget à différentes commandes de sous-type différent…

tu dois créer un widget pour les commandes de type “info” et “numeric” et un autre pour les commandes de info string.

Merci de ta réponse @ZygOm4t1k.
J’ai simplement copier le script de @mika-nt28 et j’ai le même problème que arnog23 signalé plus haut.
Le soucis c’est qu’ils ont fini (ou pas) en MP.
Du coup on a pas la solution pour retrouver les icons d’origine pour le téléphone.

Bonsoir @Vinc2892,

Je te confirme que @mika-nt28 a trouvé la solution et a corrigé directement sur ma box mais pas avec le script car d’après ce que j’ai compris il y a une petite erreur dans celui-ci. Il a directement forcé une mise à jour depuis le code du plugin.

Du coup, une fois corrigé par @mika-nt28, il ne faudra plus faire de modification sur l’équipement téléphone tant que le bug ne sera pas corrigé au niveau du core, sinon, le problème d’affichage du widget se reproduira.

Ok j’ai plus qu’a attendre une prochaine MàJ donc !
Merci !!

Salut,

J’ai pas eu l’occasion d’essayer mais y’a longtemps j’avais perdu les widgets upload et download du plugin freebox_os, j’ai supprimé l’équipement concerné dans le plugin et l’ai recréé et tout était revenu comme avant.

Ok, merci @Salvialf, je verrais ça demain !

Ce n’est pas un probleme du plugin donc je ne peux rien y faire.
Le soucis est lorsque l’on edit les paramettre avancé de la commande, le widget du plugin n’est pas dans la liste et donc a la sauvegarde le widget est supprimé et pas possible de le mettre en place par configuration

Voici le scripte mise jours

<?php
require_once dirname(__FILE__) . '/../../../../core/php/core.inc.php';
$Commande=cmd::byLogicalId('nbAppelsManquee');
if(is_object($Commande)){
	$Commande->setTemplate('dashboard','Freebox_OS_Phone');
	$Commande->setTemplate('mobile', 'Freebox_OS_Phone');
	$Commande->save();
}
$Commande=cmd::byLogicalId('nbAppelRecus');
if(is_object($Commande)){
	$Commande->setTemplate('dashboard','Freebox_OS_Phone');
	$Commande->setTemplate('mobile', 'Freebox_OS_Phone');
	$Commande->save();
}
$Commande=cmd::byLogicalId('nbAppelPasse');
if(is_object($Commande)){
	$Commande->setTemplate('dashboard','Freebox_OS_Phone');
	$Commande->setTemplate('mobile', 'Freebox_OS_Phone');
	$Commande->save();
}
$Commande=cmd::byLogicalId('listAppelsManquee');
if(is_object($Commande)){
	$Commande->setTemplate('dashboard','Freebox_OS_Phone');
	$Commande->setTemplate('mobile', 'Freebox_OS_Phone');
	$Commande->save();
}
$Commande=cmd::byLogicalId('listAppelsRecus');
if(is_object($Commande)){
	$Commande->setTemplate('dashboard','Freebox_OS_Phone');
	$Commande->setTemplate('mobile', 'Freebox_OS_Phone');
	$Commande->save();
}
$Commande=cmd::byLogicalId('listAppelsPasse');
if(is_object($Commande)){
	$Commande->setTemplate('dashboard','Freebox_OS_Phone');
	$Commande->setTemplate('mobile', 'Freebox_OS_Phone');
	$Commande->save();
}
?>

Bonjour,
Pour info j’ai fait une correction an alpha/beta la dessus mais j’ai aucun plugin avec widget specifique si quelqu’un peut valider si ca marche ou non

1 J'aime

Je regarde ca.
Mais cela ne vas concerner que la V4 du coup car il me semble que les usage ici sont sur de la V3

Si ca corrige en v4 alors j’appliquerai la modification en v3

1 J'aime

Ok super
Alors visiblement ils sont bien remonté pour la partie dashbord mais pas sur la partie mobile

Voici le screen
image

ça fonctionne très bien en utilisant

$Commande->setTemplate('dashboard','Freebox_OS::Freebox_OS_Phone');

Mais bon comme on prend pas la peine de me répondre …

bonne mise à jour !

Bah tu crois que @loic perdait sont temps s’il ce n’etait que ca
J’ai mis a jours le plugin et ca ne change rien
image

Tu as bien un fichier dans le dossier template/mobile ?

1 J'aime