подумал, посоветовался с Kuthullu Himself и изменил секцию
squlite_timestamp.ry
в mqttwarn.ini
теперь в таблицу добавилась еще ячейка topic (например вида - "esp8266/ESP00aaaaa6/dsw1")
все данные складываю в одну таблицу.
вытаскиваю на web страницу средствами php (главное работает на любой платформе) , пока криво (особенно когда вывожу данные с нескольких topic'ов в одну таблицу), как научусь, будет красиво
простенько, и без графиков (позже нарисую)
squlite_timestamp.ry
Код:
c = conn.cursor()
try:
c.execute('CREATE TABLE IF NOT EXISTS %s (id INTEGER PRIMARY KEY AUTOINCREMENT, topic TEXT, payload TEXT, data DATETIME NOT NULL)' % table)
except Exception, e:
srv.logging.warn("Cannot create sqlite table in %s : %s" % (path, str(e)))
return False
text = item.message
topic = item.topic
try:
c.execute('INSERT INTO %s VALUES (NULL, ?, ?, datetime(\'now\'))' % table, (topic, text, ))
conn.commit()
c.close()
Код:
launch = sqlite_timestamp
[config:sqlite_timestamp]
targets = {
'base' : [ '/mnt/sda2/mydb.db', 'sensor' ]
}
[esp8266/ESP00aaaaa6/dsw1]
targets = log:warn, sqlite_timestamp:base
[esp8266/ESP00bbbb33/dhth1]
targets = log:warn, sqlite_timestamp:base
все данные складываю в одну таблицу.
вытаскиваю на web страницу средствами php (главное работает на любой платформе) , пока криво (особенно когда вывожу данные с нескольких topic'ов в одну таблицу), как научусь, будет красиво
Код:
<?php
$db = new SQLite3('/mnt/sda2/mydb.db');
$db->prepare('PRAGMA journal_mode=WAL;');
$sql=('SELECT topic, payload, datetime(data, "+180 minutes")
FROM sensor
WHERE topic LIKE "esp8266/ESP00aaaaa6/dsw1"
ORDER BY data
DESC LIMIT 48');
$result = $db->query($sql);
echo '<table border="1">';
echo '<tr>';
echo '<th align=center width="200"><font color=blue>Дата, время</font></th>';
echo '<th align=center width="150"><font color=blue>кубов</font></th>';
while ($row = $result->fetchArray(SQLITE3_ASSOC))
{
echo '
<tr>
<td align=center width="150">'.$row['datetime(data, "+180 minutes")'].'</td>
<td align=center width="100">'.$row['payload'].'</td>
</tr>
';
Вложения
-
59.4 KB Просмотры: 38
Последнее редактирование: