@jexou Une idée qui ce qui ne va pas ?
Bonjour,
Un utilisateur (@sylvouille ) a créé un scénario comme suit:
pour répondre, oui c’est normal
La commande 1 et 2 fonctionnent ensembles en envoyant au routeur une valeur de 0 a 10
Bonjour !
Et pour être complet, le scénario utilise un équipement virtuel « Commandes_MSunPV » avec les commandes suivantes :
Le scénario a les déclencheurs suivants :
Et enfin les équipements mode ont un paramètrage comme suit :
En espérant que ça vous soit utile !
etrange je rentre de weekend et la prod journaliere et totale est a zero et au niveau des charges seul le reseau fonctionne.
je me repond a moi meme et pour les autres, une fois passer en version de conf 2.2d les compteurs remarchent
un p’tit UP, j’ai toujours la même erreur
Salut à tous
Désolé je déterre le post…
J’ai besoin d’un coup de main
J’ai modifier la configuration de mon Msun pour l’empêcher de router dans certain cas.
La configuration fonctionne bien et j’ai pu récupérer les information dans Jeedom.
Je bloque dans la modification du bloc code qui envoie les commande
Le bloc code d’origine est celui-ci:
$field1=(4*cmd::byId(30292)->execCmd())+cmd::byId(30290)->execCmd();
//$field2=(4*cmd::byId(802)->execCmd())+cmd::byId(804)->execCmd();
$fields='parS='.strval($field1).';0;0;0;0;0;2;';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://192.168.1.70/index.xml');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
J’ai préparer mes nouveaux virtuel et maintenant je bloc au niveau du scénarion qui écrit les commande, mon id 34598 doit modifier la cmM6 du fichier xml suivant:
<xml>
<paramSys>15:22:10;21/08/2025;Off;01:00;0,0;MS_PV2_2;5.0.1;0000220;104a;104a;00:00;00:00</paramSys>
<typAns>PowRéso;1;6:PowP.V;1;6:OutBal;0;3:OutRad;0;3:VoltRés;1;4:T_Bal1;1;18:T_SDB;1;0:T_Amb;1;0:S9;0;0:S10;0;0:S11;0;0:S12;0;0:S13;0;0:S14;0;0:S15;0;0:S16;0;0:</typAns>
<typouts>R_Bal1;0;2:Rad_SDB;0;2:A3;0;0:A4;0;0:A5;0;0:A6;0;0:A7;0;0:A8;0;0:A9;0;0:A10;0;0:A11;0;0:A12;0;0:A13;0;0:A14;0;0:A15;0;0:A16;0;0:</typouts>
<cmdM0>3;10;Comd Manu/Auto;ManuBal;AutoBal;ManuRad;AutoRad;</cmdM0>
<cmdM1>0;0;Commande 2;Param1;Param2;Param3;Param4;</cmdM1>
<cmdM2>0;0;Commande 3;Param1;Param2;Param3;Param4;</cmdM2>
<cmdM3>0;0;Commande 4;Param1;Param2;Param3;Param4;</cmdM3>
<cmdM4>0;0;Commande 5;Param1;Param2;Param3;Param4;</cmdM4>
<cmdM5>0;0;Commande 6;Param1;Param2;Param3;Param4;</cmdM5>
<cmdM6>1;2;Routage ECS;0 %;25 %;50 %;100 %;</cmdM6>
<cmdM7>1;0;Test routeur;Inject;Zéro;Moyen;Fort;</cmdM7>
<typCpt>EnConso;1;16:EnInj;1;16:EnPV_J;1;16:EnPV_P;1;16:Compt 5;0;0:Compt 6;0;0:Compt 7;0;0:Compt 8;0;0:</typCpt>
</xml>
Lorsque je modifie la commande Routage ECS depuis le Msun:
Pour 0% 1;1;Routage ECS;0 %;25 %;50 %;100 %;
Pour 25% 1;2;Routage ECS;0 %;25 %;50 %;100 %;
Pour50 % 1;4;Routage ECS;0 %;25 %;50 %;100 %;
Pour 100 % 1;8;Routage ECS;0 %;25 %;50 %;100 %;
Merci de votre aide
Grâce à Copilot j’ai pu me faire aider et trouver le formatage du bloc code pour faire le nécéssaire
Je le publie ici si ça peut aider quelqu’un.
// Récupération directe de la valeur Jeedom
$cmdM6Value = cmd::byId(34598)->execCmd(); // Doit être 1, 2, 4 ou 8
// Construction de la chaîne parS
$fields = 'parS=10;0;0;0;0;0;' . strval($cmdM6Value) . ';';
// Envoi de la commande au routeur
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://192.168.1.70/index.xml');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Erreur : ' . curl_error($ch);
} else {
echo "Réponse du routeur :\n";
echo $result;
}
curl_close($ch);




