PHP скрипт опролса. В данном случае узнаем температуру на внешних датчиках (ETEMPC) и пишем в базу MYSQL
##
<?php
/* Опрос Sapsn Pro 6
Аргумент вызова ETEMPC
@ 10/10/2014
slava_a@mail.ru*/
exec('/bin/stty -F /dev/ttyUSB1 cs8 115200 ignbrk' ); //Настроим и откроем порт
$fp = fopen("/dev/ttyUSB1","r+");
if (!$fp) {
echo "Error opening port";
die();
}
$cmd ="%".$argv[1]."\n" ;// Сформируем запрос
$result = '';
$c= '';
$end = "CMD OK";
fwrite($fp,$cmd); //Отправка запроса
$c = fread($fp,146);
$result .= rtrim($c);
fclose($fp);
$db = @mysqli_connect("localhost","user","passwors"); //Соеденение с БД MYSQL
if(!$db)
{
echo "ERROR connect DB-1";
exit;
}
if(!$db->select_db("DB")) //Выбор таблици.
{
echo "ERROR connect DB-2";
}
$t1 = (stripos ($result, '0>')+4); //Темипратура датчик 0 (дом)
$t2 = (stripos ($result, '1>')+4); //Темиратура датчик 1 (улица)
// Формируем данные для записи в БД
$day = date('Y-m-d');
$time = date('H:i');
$Thome = substr($result, $t1, 4);
$Tout = substr($result, $t2, 4);
$sql = "INSERT INTO TempC (day,time,THome,TOpen)
VALUES ('".$day."','".$time."','".$Thome."','".$Tout."')";
//echo $sql;
if(!mysqli_query($db,$sql)){ // Пишем в БД
echo "ERROR send";
}
mysqli_close($db);
echo $Thome,",",$Tout ; // Можно вывести на экран.
?>
##