Примеры SQL запросов для выборки данных из БД Weewx
Поле dateTime
- целое число в формате unix epoch. Чтобы преобразовать в читаемый формат нужно вызывать фунцию datetime
Выборка последних 10 записей (дата, скорость ветра, порывы ветра)
sqlite3 /var/lib/weewx/weewx.sdb 'select datetime(dateTime, "unixepoch", "localtime") as dt, windSpeed, windGust from archive order by dt desc limit 10;'
Выборка записей за последние 15 минут
sqlite3 /var/lib/weewx/weewx.sdb 'select datetime(dateTime, "unixepoch", "localtime") as dt, windSpeed, windGust from archive where dt >= datetime("now", "-15 Minute", "localtime") order by dt desc;'
Если в записи нет данных о ветре (windSpeed имеет значение NULL), плагин WindGuru не публикует запись и пишет в лог такое сообщение:
Sep 10 10:51:03 meteo-srv weewx[2515]: restx: WindGuru: Failed to publish record 2016-09-10 10:51:00 EET (1473497460): No windSpeed in record
Посмотреть последние сообщения плагина можно так (под пользователем root!)
grep -i windguru /var/log/syslog | tail -10