alors je préviens de suite, suis noob et @olive m’a bcp aidé (s’il y a besoin de sav …)
un premier scénario pour récup ca de 0h15 à 23h45 pour zapper la MAJ du système, l’idée est de récupérer les données de cet écran
par ce scenario :
dont le bloc code en amont est :
$script1 = 'monpython1.py'; //Nom du fichier python
$chemin = '/var/www/html/python'; // Dossier à utiliser
if (1){ //metre à 1 la 1er fois, une fois que le fichier existe et n'est plus modifier mettre a 0
// Script python
$python1 = <<<'EOD'
#! /usr/bin/env python3
import pandas as pd
pd.set_option('display.max_rows', 11)
pd.set_option('display.max_columns', 2)
pd.set_option('display.width', 120)
html_tables = pd.read_html("http://192.168.3.131/index.php/home")
df = html_tables[0]
df.T # transpose to align
print(df.iat[0, 1],",",df.iat[1, 1],",",df.iat[2, 1],",",df.iat[3, 1],",",df.iat[4, 1],",",df.iat[5, 1],",",df.iat[6, 1],",",df.iat[7, 1],",",df.iat[8, 1],",",df.iat[9, 1],",",df.iat[10, 1],",*")
EOD;
mkdir($chemin); // creation du dossier
file_put_contents($chemin.'/'.$script1, $python1); // Ecriture du fichier
}
$reponse1 = shell_exec('python3 '.$chemin.'/'.$script1); // execution du script
$scenario->setLog($reponse1); // recuperation des paramètres de retour du script
$tableau1 = explode(",", $reponse1);
$tags1['#ecu_id#'] = $tableau1[0];
$tags1['#lifetime_gene#'] = $tableau1[1];
$tags1['#last_sys_pwr#'] = $tableau1[2];
$tags1['#current_day#'] = $tableau1[3];
$tags1['#last_co#'] = $tableau1[4];
$tags1['#nb_ondul#'] = $tableau1[5];
$tags1['#nb_ondul_online#'] = $tableau1[6];
$tags1['#current_version#'] = $tableau1[7];
$tags1['#timezone#'] = $tableau1[8];
$tags1['#eth0_mac#'] = $tableau1[9];
$tags1['#wlan0_mac#'] = $tableau1[10];
//$tags['#puissondul3px2#'] = $tableau[11];
//$tags['#tempondul1#'] = $tableau[12];
//$tags['#tempondul2#'] = $tableau[13];
//$tags['#tempondul3#'] = $tableau[14];
//$tags['#commondul1#'] = $tableau[15];
//$tags['#commondul2#'] = $tableau[16];
//$tags['#commondul3#'] = $tableau[17];
//$tags = $scenario->getTags();
//$tags['#reponse#'] = $reponse;
$scenario->setTags($tags1);
ce qui donne :