Skip to content

Instantly share code, notes, and snippets.

@cheretbe
Last active September 10, 2016 08:55
Show Gist options
  • Save cheretbe/d5a7100301525d14c5a5b013a245af21 to your computer and use it in GitHub Desktop.
Save cheretbe/d5a7100301525d14c5a5b013a245af21 to your computer and use it in GitHub Desktop.

Примеры 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment