Автор Тема: Возможно кому пригодится скрипт для опроса  (Прочитано 9030 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн slava_a

  • Пользователь
  • **
  • Сообщений: 6
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  ; // Можно вывести на экран.

?>

##

Оффлайн MERKATOR

  • Новичок
  • *
  • Сообщений: 1
А не поделишься всем списком команд?
желательно:
*команда* - *чегоделает*

А, я бы тогда написал управление красивое(относительно) и качественное на PHP с интеграцией в умный дом

Оффлайн Спец

  • Техподдержка
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 977
А не поделишься всем списком команд?
желательно:
*команда* - *чегоделает*

А, я бы тогда написал управление красивое(относительно) и качественное на PHP с интеграцией в умный дом
Попробуйте посмотреть здесь
Только в Про 6 не работают настройки AIN parameters, GPRS parameters, GPRS commands. Хотя, как знать...
« Последнее редактирование: 26 Августа 2020, 19:54:41 от Спец »