le courant en mono: les requetes ds le scenario:
if (substr( $data, 0, 10 ) === "1-0:31.7.0") {
$scenario->setLog("31.7.0: " . substr( $data, 11, 6 ));
cmd::byId("VirtuelID2")->event(substr( $data, 11, 6 ));
}
pour le courant en tri:
et les requetes ds le scenario:
if (substr( $data, 0, 10 ) === "1-0:31.7.0") {
$scenario->setLog("31.7.0: " . substr( $data, 11, 6 ));
cmd::byId("VirtuelID4")->event(substr( $data, 11, 6 ));
}
if (substr( $data, 0, 10 ) === "1-0:51.7.0") {
$scenario->setLog("51.7.0: " . substr( $data, 11, 6 ));
cmd::byId("VirtuelID5")->event(substr( $data, 11, 6 ));
}
if (substr( $data, 0, 10 ) === "1-0:71.7.0") {
$scenario->setLog("51.7.0: " . substr( $data, 11, 6 ));
cmd::byId("VirtuelID6")->event(substr( $data, 11, 6 ));
}
au final, ces lignes son ajoutées:

et voila mon code complet ( en triphasé) testé et validé :
$cfgServer ="192.168.3.174";
$cfgPort = "8088";
$cfgTimeOut = "5";
$f=fsockopen("$cfgServer",$cfgPort,$cfgTimeOut);
if (!$f)
{
$scenario->setLog('pas connecté');
cmd::byId("19215")->event(0);
}
else
{
$scenario->setLog('connecté');
cmd::byId("19215")->event(1);
$data2 = '';
while (($data = fgets($f, 4096)) !== false) {
//$scenario->setLog($data);
$data2 .= $data;
//on remplit les valeurs dans les commandes jeedom
if (substr( $data, 0, 9 ) === "1-0:1.8.1") {
$scenario->setLog("1.8.1: " . substr( $data, 10, 10 ));
cmd::byId("19201")->event(substr( $data, 10, 10 )) ;
}
if (substr( $data, 0, 9 ) === "1-0:1.8.2") {
$scenario->setLog("1.8.2: " . substr( $data, 10, 10 ));
cmd::byId("19203")->event(substr( $data, 10, 10 ));
}
if (substr( $data, 0, 9 ) === "1-0:2.8.1") {
$scenario->setLog("2.8.1: " . substr( $data, 10, 10 ));
cmd::byId("19202")->event(substr( $data, 10, 10 ));
}
if (substr( $data, 0, 9 ) === "1-0:2.8.2") {
$scenario->setLog("2.8.2: " . substr( $data, 10, 10 ));
cmd::byId("19216")->event(substr( $data, 10, 10 ));
}
if (substr( $data, 0, 9 ) === "1-0:1.7.0") {
$scenario->setLog("1.7.0: " . floatval(substr( $data, 10, 6 ))*1000);
cmd::byId("19205")->event(floatval(substr( $data, 10, 6 ))*1000);
}
if (substr( $data, 0, 9 ) === "1-0:2.7.0") {
$scenario->setLog("2.7.0: " . floatval(substr( $data, 10, 6 ))*1000);
cmd::byId("19206")->event(floatval(substr( $data, 10, 6 ))*1000);
}
if (substr( $data, 0, 10 ) === "1-0:32.7.0") {
$scenario->setLog("32.7.0: " . substr( $data, 11, 5 ));
cmd::byId("20186")->event(substr( $data, 11, 5 ));
}
if (substr( $data, 0, 10 ) === "1-0:52.7.0") {
$scenario->setLog("52.7.0: " . substr( $data, 11, 5 ));
cmd::byId("20187")->event(substr( $data, 11, 5 ));
}
if (substr( $data, 0, 10 ) === "1-0:72.7.0") {
$scenario->setLog("72.7.0: " . substr( $data, 11, 5 ));
cmd::byId("20188")->event(substr( $data, 11, 5 ));
}
if (substr( $data, 0, 10 ) === "1-0:31.7.0") {
$scenario->setLog("31.7.0: " . substr( $data, 11, 6 ));
cmd::byId("20189")->event(substr( $data, 11, 6 ));
}
if (substr( $data, 0, 10 ) === "1-0:51.7.0") {
$scenario->setLog("51.7.0: " . substr( $data, 11, 6 ));
cmd::byId("20190")->event(substr( $data, 11, 6 ));
}
if (substr( $data, 0, 10 ) === "1-0:71.7.0") {
$scenario->setLog("51.7.0: " . substr( $data, 11, 6 ));
cmd::byId("20191")->event(substr( $data, 11, 6 ));
}
if (substr( $data, 0, 11 ) === "0-0:96.13.0") {
//$scenario->setLog('Quitte la boucle');
break;
}
}
//$scenario->setLog($data2);
// coupe la session
$scenario->setLog('coupe la session');
fclose($f);
}