Page 1 of 1

Poll sensors and log values periodically

Posted: 06 May 2017 12:36
by kandyukin
Кто пользуется приложением "Poll sensors and log values periodically" для отправки HTTPGET?
Какие параметры вы выставляете по времени обновления (Poll period и Poll timeout)

У меня проблема в нестабильной отправке значений. Точнее запросы вроде отправляются, но без значений:
Настроил HTTP на сайт ThingSpeak отправку значений температуры, влажности, освещенности с датчика Aeon 4in1 Gen5

Запросы вида: https://api.thingspeak.com/update.json? ... d1=${value}
Соответственно на каждый канал, запустил свое приложение с разными значениями field1, field2, field3
Выставил Poll period = 10 минут; Poll timeout = 1 минута. (Пробовал самые разные значения, итог тот же)

В итоге данные отправляются, но не стабильно. Первый канал, к примеру, может обновляться каждые 10 минут, а остальные зависнуть на несколько часов, либо не обновиться вообще.

Логи на thingspeak показывают, что данные вроде приходят, но без значений:
  • Температура:
    2017-05-06 10:21:22 +0300,1338,22
    2017-05-06 10:30:01 +0300,1339,23.6
    2017-05-06 10:30:19 +0300,1340,23.6
    2017-05-06 10:37:10 +0300,1341,
    2017-05-06 10:40:01 +0300,1342,24.1
    2017-05-06 10:40:16 +0300,1343,
    2017-05-06 11:03:16 +0300,1344,
    2017-05-06 11:35:16 +0300,1345,
    2017-05-06 11:37:16 +0300,1346,
    2017-05-06 12:07:16 +0300,1347,
    2017-05-06 12:19:19 +0300,1348,
    2017-05-06 12:20:01 +0300,1349,22.5
    2017-05-06 12:20:18 +0300,1350,
    2017-05-06 12:30:02 +0300,1351,22.5
    2017-05-06 12:30:19 +0300,1352,22.5
    2017-05-06 12:31:16 +0300,1353,
Посмотреть графики можно по ссылке, там видны провалы: https://thingspeak.com/channels/266779
Есть идеи? Связь с самим датчиком есть, значения обновляются периодически без "подвисонов"

Re: Poll sensors and log values periodically

Posted: 07 May 2017 20:00
by kandyukin
Добился оптимальной работы при следующих параметрах (по крайней мере последние сутки всё работает):
Poll period = 30 минут; Poll timeout = 10 минут
При этом данные с датчика обновляются каждые 30 минут.

Проблема с графиком оказалась чуть шире - бесплатный аккаунт на ThingSpeak имеет ограничения Message update interval limit = 15 секундам. Видимо поэтому, при одновременном обновлении всех параметров, часть исключается сервером.

Кто каким сторонним сервисом пользуется для логирования показаний? Или в основном всё на домашний сервер пишется?

Re: Poll sensors and log values periodically

Posted: 05 Jun 2017 14:33
by picachu
kandyukin wrote:
07 May 2017 20:00
Проблема с графиком оказалась чуть шире - бесплатный аккаунт на ThingSpeak имеет ограничения Message update interval limit = 15 секундам. Видимо поэтому, при одновременном обновлении всех параметров, часть исключается сервером.
Кто каким сторонним сервисом пользуется для логирования показаний? Или в основном всё на домашний сервер пишется?
Намучившись с внешними серверами, пишу на локальный сервер. Поднять на расбери легковесный nginx с mysql дело пяти минут. Зато ни каких ограничений. Дальше все завист от вашей фантазии, что с данными из базы делать.

Пишу все датчики. Температуру, освещенность раз в час ибо чаще нафик не надо. Все остальное по факту срабатывания.
При желании приложу файл php.

Code: Select all

mysql> SELECT  i_time, i_name, i_vol FROM w_logger WHERE i_sensor = 'ZWayVDev_zway_10-0-49-1'  LIMIT  10;
+----------+------------------------------------------+-------+
| i_time   | i_name                                   | i_vol |
+----------+------------------------------------------+-------+
| 18:16:09 | Температура в детской                    | 20.3  |
| 19:18:44 | Температура в детской                    | 20.3  |
| 20:23:27 | Температура в детской                    | 20.1  |
| 21:30:35 | Температура в детской                    | 20.1  |
| 22:36:45 | Температура в детской                    | 20.3  |
| 23:45:55 | Температура в детской                    | 21    |
| 00:51:19 | Температура в детской                    | 20.8  |
| 01:52:39 | Температура в детской                    | 20.6  |
| 02:54:00 | Температура в детской                    | 20.6  |
| 03:56:26 | Температура в детской                    | 20.6  |
+----------+------------------------------------------+-------+