Salve, ho un sensore di temperatura collegato ad un raspberry che scrivi il valore registrato in un file insieme ad un'altra serie di caratteri che non m'interessano quindi uso questo script php che richiama un comando shell per estrapolare il valore delle temperatura
SCRIPT PHP getTemp.php
Codice PHP:
echo exec ("grep 't=' /sys/bus/w1/devices/w1_bus_master1/280415913a34ff/w1_slave | awk -F 't=' '{print $2}'");
in un file html grazie ad una chiamata ajax prendo il valore della temperatura
CHIAMATA AJAX
codice:
function update(){
$.ajax({
type: "GET",
url: "scripts/getTemp.php",
success: function(temp){
var y = temp/1000;
var x = (new Date()).getTime();
data.push([x,y]);
}
});
...........................
...altre operazioni...
...........................
}
la funzione update è dentro un setInterval affinché i dati vengano aggiornati a scadenza regolare ma c'è un problema: le chiamate ajax vanno a rilento, i dati dovrebbero arrivare ogni 2 secondi ma arrivano in modo irregolare a volte anche dopo 20/30 sec. Il problema potrebbe essere dato dai comandi awk e grep? che altra strada potrei tentare?