Bonjour à tous,
Je déterre un peu, mais pour faire court, je prévois de migrer de eedomus vers Jeedom.
Ma première intégration est de mettre en place le contrôle de mes 2 PAC Panasonic.
La création des commandes de script se passe bien, jusqu’à la dernière:
#!/usr/bin/env python3
/var/www/html/plugins/script/data/pcomfortcloud/pcomfortcloud.py ‹ XXX@gmail.com › ‹ XXX › get 1
Erreur pour [Salon][PAC Salon][Infos PAC Salon] : Erreur sur python #!/usr/bin/env python3 /var/www/html/plugins/script/data/pcomfortcloud/pcomfortcloud.py XXX@gmail.com XXX get 1 2>&1 valeur retournée : 126. Détails : sh: 2: /var/www/html/plugins/script/data/pcomfortcloud/pcomfortcloud.py: Permission denied
J’ai attaqué la machine en ssh, passé la commande pour voir, même chose.
En revanche, toujours en ssh, si je fais un python <la_commande> j’ai bien un retour.
Et pour toutes les autres commandes (j’ai testé On et Off), ça semble fonctionner correctement.
J’avoue que je sèche un peu (1/ parce que les scripts c’est pas vraiment mon fort, et 2/ parce qu’en plus je suis archi débutant sur Jeedom)
Si quelqu’un a une idée je suis preneur
Et un immense merci à @olivr2s
Edit:
J’ai refait des tests, la situation a évolué mais je ne sais pas pourquoi…
Erreur pour [Salon][PAC Salon][INFO] : Erreur sur python #!/usr/bin/env python3 /var/www/html/plugins/script/data/pcomfortcloud/pcomfortcloud.py XXX@gmail.com XXX get 1 2>&1 valeur retournée : 1. Détails : Traceback (most recent call last): File « /var/www/html/plugins/script/data/pcomfortcloud/pcomfortcloud.py », line 5, in main.main() File « /var/www/html/plugins/script/data/pcomfortcloud/pcomfortcloud/main.py », line 202, in main session.login() File « /var/www/html/plugins/script/data/pcomfortcloud/pcomfortcloud/session.py », line 100, in login with open(self._tokenFileName, ‹ w ›) as tokenFile: PermissionError: [Errno 13] Permission denied: ‹ /var/www/.pcomfortcloud-token ›
Edit 2:
En rajoutant dans la ligne de commande le paramètre -t pcomfortcloud-token, j’ai pu sauvegarder sans erreur et il semblerait qu’il y ait bien un retour.
Edit 3 et 4 (parce que ça commence à faire beaucoup…
Si j’active le scipt, j’ai toujours des Permission Denied sur le token, et au bout d’un moment je me mange des Too many requests (script toutes les 5min)
Et sur le scénario, mes variables sont désespérément vides. Le code s’exécute avec succès, j’ai forcé à 0 les variables, elles redeviennent vides après…Je colle mon code ici, j’ai beau relire, je ne vois pas où peut être le souci…
$cmdinfo = "#[Salon][PAC Salon][INFO]#";
$RetourInfo = cmd ::byString($cmdinfo)->execCmd();
//scinde l'info
list($val1, $val2, $val3, $val4, $val5, $val6, $val7, $val8, $val9, $val10, $val11, $val12) = explode(" ", $RetourInfo);
//mise en variable
$scenario->setData("valeurTempExt_Salon", "$val5");
$scenario->setData("valeurConsigne_Salon", "$val6");
$scenario->setData("valeurPower_Salon", "$val7");
$scenario->setData("valeurMode_Salon", "$val8");
$scenario->setData("valeurFanSpeed_Salon", "$val9");
$scenario->setData("valeurAirSwingLR_Salon", "$val10");
$scenario->setData("valeurAirSwingUD_Salon", "$val11");
$scenario->setData("valeurEco_Salon", "$val12");
$myVar = $scenario->getData('valeurTempExt_Salon');
list($val1, $val2) = explode(" : ",$myVar);
$scenario->setData("valeurTempExt_Salon", "$val2");
cmd::byString('#[Salon][PAC Salon][TempExt]#')->event("$val2");
$myVar = $scenario->getData('valeurConsigne_Salon');
list($val1, $val2) = explode(" : ",$myVar);
$scenario->setData("valeurConsigne_Salon", "$val2");
cmd::byString('#[Salon][PAC Salon][Etat Consigne]#')->event("$val2");
$myVar = $scenario->getData('valeurPower_Salon');
list($val1, $val2) = explode(" : ",$myVar);
$scenario->setData("valeurPower_Salon", "$val2");
cmd::byString('#[Salon][PAC Salon][Etat Power]#')->event("$val2");
$myVar = $scenario->getData('valeurMode_Salon');
list($val1, $val2) = explode(" : ",$myVar);
$scenario->setData("valeurMode_Salon", "$val2");
cmd::byString('#[Salon][PAC Salon][Etat Mode]#')->event("$val2");
$myVar = $scenario->getData('valeurFanSpeed_Salon');
list($val1, $val2) = explode(" : ",$myVar);
$scenario->setData("valeurFanSpeed_Salon", "$val2");
cmd::byString('#[Salon][PAC Salon][Etat Fan]#')->event("$val2");
$myVar = $scenario->getData('valeurAirSwingLR_Salon');
list($val1, $val2) = explode(" : ",$myVar);
$scenario->setData("valeurAirSwingLR_Salon", "$val2");
cmd::byString('#[Salon][PAC Salon][Etat Volet Horizontal]#')->event("$val2");
$myVar = $scenario->getData('valeurAirSwingUD_Salon');
list($val1, $val2) = explode(" : ",$myVar);
$scenario->setData("valeurAirSwingUD_Salon", "$val2");
cmd::byString('#[Salon][PAC Salon][Etat Volet Ventilation]#')->event("$val2");
$myVar = $scenario->getData('valeurEco_Salon');
list($val1, $val2) = explode(" : ",$myVar);
$scenario->setData("valeurEco_Salon", "$val2");
cmd::byString('#[Salon][PAC Salon][Etat Eco]#')->event("$val2");