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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 .
Partager