Как собирать данные каждые 5 секунд

Данные на облачном сервере сохраняются один раз в минуту, этого более чем достаточно для детального анализа качества электросети и энергопотребления. Но надо понимать, что измерения происходят в какой-то момент времени в течении минуты и если, например, был скачек длительностью 20 секунд, то на графике его может быть не видно.

Что делать, если необходимо получить более детальные данные?

Расширенные версии энергомониторов smart-MAC позволяют получать данные по MQTT протоколу каждые 5 секунд и отправлять API запрос на устройство каждые 5 секунд. На звание анализатора сети не претендуем, но анализ 5-ти секундных интервалов уже позволит найти пиковые нагрузки с большой долей вероятности.

MQTT Клиент

Для отправки данных каждые 5 секунд  по MQTT протоколу достаточно открыть настройки устройства и в разделе MQTT Клиент задать желаемый интервал отправки данных, минимум 5 секунд.

API Запросы

Для получения данных по API интерфейсу никакие дополнительные настройки не требуются, просто отправляете GET запрос на устройство каждые 5 секунд и получаете в ответ текущие данные.

Как работать с API для устройств смотрите в соответствующей статье Базы знаний »

Например, можно написать простой скрипт для EXCEL который будет отправлять GET запрос по локальной сети с любым интервалом на энергомонитор smart-MAC и заполнять таблицу полученными данными.

Такой EXCEL файл для можно скачать по ссылкам ниже.

  • API для однофазного энергомонитора smart-MAC D101 Скачать »
  • API для трехфазного энергомонитора smart-MAC D103 Скачать »

Как пользоваться файлом API для устройств.

При первом запуске EXCEL файла:

- подтвердите возможность выполнения скриптов, нажмите "Включить содержимое"

- откройте вкладку "Разработчик"

Для отображение вкладки «Разработчик», если ее нет, в меню Файл выберите Параметры -> Настройка ленты.
В разделе Настройка ленты в списке Основные вкладки установите флажок Разработчик.

- на вкладке "Разработчик" нажмите кнопку "Visual Basic"

- откройте меню Tools -> References и включите библиотеки Microsoft Internet Controls, Microsoft Scripting Runtime и Microsoft WinHTTP Services

- нажмите Ок, закройте VBA и переоткройте файл.

Заполните поля с настройками для вашего устройства:


IP Address - IP адрес энергомонитора в локальной сети.

Для поиска устройства в сети можно использовать утилиту МАСFinder для Windows платформ. Скачать »

Device ID - 10ти  значный ID устройства

Password - пароль на устройстве

Duration - длительность сбора данных в минутах, максимум 1440 минут, это сутки

Interval - интервал запросов в секундах, минимум 5 секунд, максимум 3600 секунд

GMT - ваша временная зона

Нажмите кнопку START и наблюдайте как таблица заполняется данными.

Готово, данные для детального анализа получены!

Ця стаття допомогла 8 людям. Чи допомогла вам ця стаття?