[PHP] Passaggio dati sensore con ajax e exec, lento!

tom135

Nuovo Utente
1 Feb 2017
3
0
1
28
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

PHP getTemp.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

CODE

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?
 

Discussioni simili