Bonjour @olivr2s
Merci pour toutes les informations de ce post.
Je viens d’avoir un boitier wifi de type CZ-TACG1 pour ma climatisation en console murale PANASONIC.
J’ai récupéré le Github. Fait le script en modifiant le lancement pour que cela fonctionne chez moi.
Si je lance la commande pour récupérer les informations :
pcomfortcloud.py ‹ user › ‹ password › get 1
Je récupère bien les informations sous ce format (donc ma connexion est OK et le script aussi) :
temperatureInside : 22 temperatureOutside : 6 temperature : 21.5 power : On mode : Heat fanSpeed : Auto airSwingHorizontal : Mid airSwingVertical : Down eco : Quiet nanoe : On
Je pense que c’est ensuite que ca bloque sur l’assignation des informations de valeurs dans les variables par le scénario. JE n’arrive pas à mettre les valeurs dans les variables.
J’ai modifié le scénario mais ca doit bloquer
$cmdinfo = "#[bureau][clim-bureau-cloud][INFO]#";
//retour commande infos avec le GET : 'climatisation bureau' (037fxxxxxxx) id : 037fxxxxxx parameters temperatureInside : 22 temperatureOutside : 7 temperature : 21.5 power : On mode : Heat fanSpeed : Auto airSwingHorizontal : Mid airSwingVertical : Down eco : Quiet nanoe : On
$RetourInfo = cmd ::bystring($cmdinfo)->execCmd();
//Scinde l'information recu
list($val1, $val2, $val3, $val4, $val5, $val6, $val7, $val8, $val9, $val10, $val11, $val12) = explode(" ", $RetourInfo);
//mise en variable
$scenario->setData("ValeurTempInt_Bureau", "$val1");
$scenario->setData("ValeurTempExt_Bureau", "$val2");
$scenario->setData("ValeurConsigne_Bureau", "$val3");
$scenario->setData("ValeurPower_Bureau", "$val4");
$scenario->setData("ValeurMode_Bureau", "$val5");
$scenario->setData("ValeurFanSpeed_Bureau", "$val6");
$scenario->setData("ValeurAirSwingLR_Bureau", "$val7");
$scenario->setData("ValeurAirSwingUD_Bureau", "$val8");
$scenario->setData("ValeurEco_Bureau", "$val9");
$scenario->setData("ValeurNano_Bureau", "$val10");
$myvar = $scenario->getData('valeurTempInt_Bureau');
list($val1, $val2) = explode(" : ", $myvar);
$scenario->setData("ValeurTempInt_Bureau", "$val2");
cmd::byString('#[bureau][clim-bureau-cloud][TempInt]#')->event("$val2");
$myvar = $scenario->getData('valeurTempExt_Bureau');
list($val1, $val2) = explode(" : ", $myvar);
$scenario->setData("ValeurTempExt_Bureau", "$val2");
cmd::byString('#[bureau][clim-bureau-cloud][TempExt]#')->event("$val2");
$myvar = $scenario->getData('valeurConsigne_Bureau');
list($val1, $val2) = explode(" : ", $myvar);
$scenario->setData("ValeurConsigne_Bureau", "$val2");
cmd::byString('#[bureau][clim-bureau-cloud]TempConsigne]#')->event("$val2");
$myvar = $scenario->getData('valeurPower_Bureau');
list($val1, $val2) = explode(" : ", $myvar);
$scenario->setData("ValeurPower_Bureau", "$val2");
cmd::byString('#[bureau][clim-bureau-cloud][Etat Power]#')->event("$val2");
$myvar = $scenario->getData('valeurMode_Bureau');
list($val1, $val2) = explode(" : ", $myvar);
$scenario->setData("ValeurMode_Bureau", "$val2");
cmd::byString('#[bureau][clim-bureau-cloud][Etat Mode]#')->event("$val2");
$myvar = $scenario->getData('valeurFanSpeed_Bureau');
list($val1, $val2) = explode(" : ", $myvar);
$scenario->setData("ValeurFanSpeed_Bureau", "$val2");
cmd::byString('#[bureau][clim-bureau-cloud][Etat Fan]#')->event("$val2");
$myvar = $scenario->getData('valeurAirSwingLR_Bureau');
list($val1, $val2) = explode(" : ", $myvar);
$scenario->setData("ValeurAirSwingLR_Bureau", "$val2");
cmd::byString('#[bureau][clim-bureau-cloud][Etat Volet H]#')->event("$val2");
$myvar = $scenario->getData('valeurAirSwingUD_Bureau');
list($val1, $val2) = explode(" : ", $myvar);
$scenario->setData("ValeurAirSwingUD_Bureau", "$val2");
cmd::byString('#[bureau][clim-bureau-cloud][Etat Volet V]#')->event("$val2");
$myvar = $scenario->getData('valeurEco_Bureau');
list($val1, $val2) = explode(" : ", $myvar);
$scenario->setData("ValeurEco_Bureau", "$val2");
cmd::byString('#[bureau][clim-bureau-cloud][Etat Eco]#')->event("$val2");
$myvar = $scenario->getData('valeurNano_Bureau');
list($val1, $val2) = explode(" : ", $myvar);
$scenario->setData("ValeurNano_Bureau", "$val2");
cmd::byString('#[bureau][clim-bureau-cloud][Nanoe]#')->event("$val2");
Je bloque donc sur la récupération des valeurs de cette chaine de caractère, si tu peux m’aider merci d’avance.