Probleme cmd::byString dans jeedom v4

Tags: #<Tag:0x00007f38524a1b40>

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