Probleme cmd::byString dans jeedom v4

bonjour,

je suis entrain de migrer de la V3 vers la V4 et je rencontre un probleme avec la fonction cmd::byString.

si je tente d’exécuter le code suivant :
$cmd1 = cmd::byString(’#[melcloud][gainable][Sonde]#’);
$scenario->setLog(‹ coucou › . $cmd1);
le scenario passe en ‹ en cours › puis apres quelques secondes en ‹ erreur › et j’ai rien dans le log

si j’execute uniquement $cmd1 = cmd::byString(’#[melcloud][gainable][Sonde]#’); ca marche.

il y a visiblement un probleme avec cmd::byString mais je ne vois pas quoi. La commande #[melcloud][gainable][Sonde]# existe bien (no 87).

j’ai essayé avec une autre commande, meme probleme.

un idée ?

Salut

$cmd1 c’est pas un objet de type « string » mais un objet de type « cmd »… Donc forcement, quand tu veux l’afficher dans la log, ça marche pas (à moins de convertir/caster le type).
ça par contre ça va marcher…$scenario->setLog(‘coucou’ . $cmd1->getId());

1 « J'aime »

15 messages ont été fusionnés à un sujet existant : Probleme cmd::byString en V4