Bonjour
Depuis mon passage en V4.1, certains de mes scenarii partent en erreur:
> PHP Notice: Array to string conversion in /var/www/html/core/class/scenario.class.php on line 1738
Quelqu’un aurait il une idée svp?
Bonjour
Depuis mon passage en V4.1, certains de mes scenarii partent en erreur:
> PHP Notice: Array to string conversion in /var/www/html/core/class/scenario.class.php on line 1738
Quelqu’un aurait il une idée svp?
Bonjour,
Tu es sur quelle V4.1.XX et tu étais sur quelle version avant ?
Bonsoir.
Scénarios pas scenarii ce mot ne s’utilise pas.
Fournissez la logs de vos scénarios pour avoir une analyse.
Car ils fonctionnent parfaitement s’ils sont correctement écrits.
Dans le même genre que que scénarii moi c’est la log qui m’écorche les yeux. UN log …
Un fichier de log dans ce cas.
Un / une log c’est pas français non plus.
Log = trace dans l’usage de Jeedom, donc, plus facilement on dit une, mais c’est une erreur effectivement.
Log étant un Anglicisme, il n’est ni un ni une.
En infos on dit un. Y’a que ici que j’ai vue une. On ne dit pas une jpg une json une txt une xml …
Et comme tu dis c’est une contraction de UN fichier .log …
Bonjour Lionel
Ma version actuel 4.1.19
Bonjour
Sinon pour les maitres Capello

Mes scenarios ne remontaient aucunes erreurs de ce style avant mon passage en 4.1.x il y une semaine.
Je vous avoue que je ne sais pas lequel est en erreur exactement…
Si vous avez une idée, hormis ouvrir les logs de mes 30 scenarios.
Merci pour votre support
Bonjour massilia,
Tu as le plugins eibd ?
Bonjour,
Tous ont des erreurs ?
=> c’est écrit : certains…
Donc montrez en un qui a l’erreur.
Question, quelle est la version de PHP que vous avez sur votre Jeedom.
Merci pour votre aide. Ma version:
PHP 7.3.19-1~deb10u1 (cli) (built: Jul 5 2020 06:46:45) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies
Est ce que cela pourrait il etre lié à cette portion de code?
> // Récupération des tags passés en paramètre.
> $tags = $scenario->getTags();
> $scenario->setLog($tags);
>
> // Vérification de l'existance du tag.
> // Si ce dernier n'existe pas, on le créer avec la valeur souhaité.
> (empty($tags['#popup#'])) ? $tags['#popup#'] = 0 : null;
> (empty($tags['#feature#'])) ? $tags['#feature#'] = 'feature unknown' : null;
> (empty($tags['#sonore#'])) ? $tags['#sonore#'] = 0 : null;
> (empty($tags['#sonore_ext#'])) ? $tags['#sonore_ext#'] = 0 : null;
> (empty($tags['#volume#'])) ? $tags['#volume#'] = 45: null;
> (empty($tags['#level#'])) ? $tags['#level#'] = 99 : null;
> (empty($tags['#qui#'])) ? $tags['#qui#'] = 'unknown' : null;
> (empty($tags['#message#'])) ? $tags['#message#'] = 'message unknown' : null;
>
> // MAJ des tags avant exécution de la suite du scénario.
> $scenario->setTags($tags);
> $scenario->setLog($tags);
Sinon
Vous avez raison, ma description n’etait pas claire. Je ne sais pas discriminer les scenarios en erreur.
Pour ce qui est de bloc codes, je n’en utilise pas beaucoup, donc je ne saurais pas détecter une erreur dans le votre.
C’est du spécifique là. Alors que je suis sur que nativement, il n’y a pas ce problème (il y aurait des milliers de victimes).
Je vous l’accorde, mais il a eu un changement dans l’implementation et l’api n’a pas changer, puisque je n’avais pas ces erreurs auparavant.
Comment puis je obtenir des logs plus loquaces sur la classe scenario? Histoire de savoir quel cast est en cause.
Bon et bien j’ai trouvé
J’ai supprimé cette ligne:
$scenario->setLog($tags);
Par $scenario->setLog(« MAJ des tags avant exécution de la suite du scénario. »);
$scenario->setTags($tags);
$scenario->setLog("popup : " . $tags[‹ #popup# ›]);
$scenario->setLog("feature : " . $tags[‹ #feature# ›]);
$scenario->setLog("sonore : " . $tags[‹ #sonore# ›]);
$scenario->setLog("sonore_ext : " . $tags[‹ #sonore_ext# ›]);
$scenario->setLog("volume : " . $tags[‹ #volume# ›]);
$scenario->setLog("level : " . $tags[‹ #level# ›]);
$scenario->setLog("qui : " . $tags[‹ #qui# ›]);
$scenario->setLog("message : " . $tags[‹ #message# ›]);
$scenario->persistLog();
Merci pour votre aide
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.