Récupération de valeurs d'un fichier texte
Bonjour, j’ai essayé de modifier un ancien code qu’un ami m’était fait il y a une dizaine d’années. C'est une petite installation domotique qui est géré sur un Raspberry PI. J’ai ajoutez des lignes de code en faisant un copier-coller mais malheureusement pour moi ça ne fonctionne pas malgré toutes mes recherches .
Voilà le problème en photo
Pièce jointe 625769
Comme vous pouvez le voir sous le 8em et 9em icônes il y a un problème que je n’arrive pas à résoudre. ( Absence de valeur ).
Le fonctionnement :
Une tache cron (1-wire-sh) va exécutez un script Shell toutes les 10 minutes (1-Wire.sh) ce script va récupérer des valeurs dans des fichiers texte pour écrire ce fichier log (1-Wire-values)
Pièce jointe 625771
Ensuite avec ces lignes dans mon fichier php je vais récupérè les valeurs TEXT,HYGR,TINT, TTAP,TTRP dans le log (1-Wire-values). Pour les afficher sur la page
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| // Temp Ext
$H_txt=$TE_txt="NA";
$H_col=$TE_col='red';
$DHT=getMemValues('TEXT');
$DHT.="/".getMemValues('HYGR');
$ext=explode("/",$DHT);
if (count($ext)=='4'){
$H_col=$TE_col='white';
$TE_txt=$ext[0];
// temp ext
if ((time()-strtotime($ext[1]))>(60*30)) {
$TE_ts=date ("d/m H:i",strtotime($ext[1]));
$TE_col='orange';
}
// hygro ext
$H_txt=$ext[2];
if ((time()-strtotime($ext[3]))>(60*30)) {
$H_ts=date ("d/m H:i",strtotime($ext[3]));
$H_col='orange';
}
}
else{
$TE_txt=$H_txt='NA';
$H_col=$TE_col='red';
}
// Temp int
$TI_txt="NA";
$TI_col='red';
$TI=getMemValues('TINT');
$ti=explode("/",$TI);
if (count($ti)=='2'){
$TI_col='white';
$TI_txt=$ti[0];
if ((time()-strtotime($ti[1]))>(60*30)) {
$TI_ts=date ("d/m H:i",strtotime($ti[1]));
$TI_col='orange';
}
}
// Temp Aller PAC
$TA_txt="NA";
$TA_col='red';
$TA=getMemValues('TTAP');
$ta=explode("/",$TA);
if (count($ta)=='2'){
$TA_col='white';
$TA_txt=$ta[0];
if ((time()-strtotime($ta[1]))>(60*30)) {
$TA_ts=date ("d/m H:i",strtotime($ta[1]));
$TA_col='orange';
}
}
// Temp Retour PAC
$TR_txt="NA";
$TR_col='red';
$TR=getMemValues('TTRP');
$tr=explode("/",$TR);
if (count($tr)=='2'){
$TR_col='white';
$TR_txt=$tr[0];
if ((time()-strtotime($tr[1]))>(60*30)) {
$TR_ts=date ("d/m H:i",strtotime($tr[1]));
$TR_col='orange';
}
} |
Sa fonctionne bien avec valeurs TEXT,HYGR,TINT Mais pas avec TTAP,TTRP . Et le fichier (1-Wire-values) ne se vide plus comme avant!
je suis novice Pouvez vous m'aidez . Merci d'avance .