Цитата:
Сообщение от Admin
Веб кодом не поделиться?
|
Более точный код посмотрю вечером дома, а так вроде вот этот кусок цепляет данные из таблицы
PHP код:
<?php
$temperature = $db->query('SELECT b.NAME,a.VALUE FROM temperature AS a JOIN sensor_temp AS b ON a.SENSOR = b.SENSOR GROUP BY b.NAME;'); //выполним запрос
$water = $db->query('SELECT SENSOR,SUM(VALUE) FROM water GROUP BY SENSOR;');
?>
<html>
<head>
<title>Температура</title>
</head>
<body>
<table>
<?php
while ($row = $temperature->fetchArray(SQLITE3_NUM)) {
echo "<tr><td>$row[0]</td><td>$row[1]</td></tr>";
}
while ($row = $water->fetchArray(SQLITE3_NUM)) {
echo "<tr><td>$row[0]</td><td>$row[1]</td></tr>";
}
$db->close();
?>
</table>
</body>
</html>
Вот скрипт которым, создавал базу данных
PHP код:
#!/bin/sh
source /smart_home/settings.ini
sqlite3 $DBPath "create table temperature ( ID INTEGER PRIMARY KEY AUTOINCREMENT, TIME INTEGER,SENSOR TEXT, VALUE REAL );"
sqlite3 $DBPath "create table sensor_temp ( ID INTEGER PRIMARY KEY AUTOINCREMENT, SENSOR TEXT, NAME TEXT );"
sqlite3 $DBPath "create table water ( ID INTEGER PRIMARY KEY AUTOINCREMENT, TIME INTEGER,SENSOR TEXT, VALUE INTEGER );"
Этот скрипт запускаю кроном раз в 5 минут и получаю данные с ардуинки по воде и пишу в таблицу
PHP код:
#!/bin/sh
source /smart_home/settings.ini
sleep 10
echo 2 > $PORT
echo 3 > $PORT
while read -t 5 LINE; # Слушаем порт в течении 1 секунды
do
#echo $LINE; # данные из порта
stdata=`expr index "$LINE" :` # находим № позиции символа :
#echo $stdata
id=${LINE:0:$stdata-1} # вырезаем из строки нужный кусок
#echo $id
data=${LINE:$stdata} # вырезаем из строки нужный кусок
#echo $data
sqlite3 $DBPath "insert into temperature values(NULL,`date +%Y%m%d%H%M%S`,$id,$data*5);"
done < $PORT
как то так
P.S. Еще вспомнил почему графики не работали, потому что надо было
ядро пересобирать