deviceSet(PORT); $serial->confBaudRate(9600); $serial->confParity("none"); $serial->confCharacterLength(8); $serial->confStopBits(1); $serial->confFlowControl("none"); $serial->deviceOpen(); sleep(5); $read = $serial->readPort(); $serial->deviceClose(); //Parse the data string $data = str_replace(",",".",$read); $data = explode(";", $data); //Temperature correction factors $a = -0.0002; $b = -0.0472; $c = +1.0434; //Assign data $HA = $data[0]; $BK = $data[1]; $P1 = $data[2]; $P2 = $data[3]; $TK = $data[4]; $y = ($a*($data[5])^2)+($b*($data[5]))+$c; //Apply polynomial data correction $TR = ($data[5]+$y); $y = ($a*($data[6])^2)+($b*($data[6]))+$c; //Apply polynomial data correction $TS = ($data[6]+$y); $TV = $data[7]; $P = $data[8]; //header("location: http://http://192.168.1.240/emoncms/input/post.json?json={HA:$HA,BK:$BK,Pompa1:$P1,Pompa2:$P2,TCollettore:$TK,TRitorno:$TR,TBollitore:$TS,TMandata:$TV,Flow:$P}&apikey=c2a553b5272994a794d4dd7132f951c2"); $snoopy = new Snoopy; //if($snoopy->fetch("http://lascanet.homedns.org/")) // { // while(list($key,$val) = each($snoopy->headers)) // $pagina = $pagina.$val; // } $address = "http://192.168.1.240/emoncms/input/post.json?node=3&json={HA:$HA,BK:$BK,Pompa1:$P1,Pompa2:$P2,TCollettore:$TK,TRitorno:$TR,TBollitore:$TS,TMandata:$TV,Flow:$P}&apikey=188b3ce5052d88eb0eaec8dd8e2af9c5"; //echo $address; $snoopy->fetch($address); ?>