Пример сбора информации от устройств NetPing в виде Excel таблички

На основе разработанного функционала устройств мониторинга датчиков и удалённого управления электропитанием NetPing можно реализовать сбор информации в различных системах учёта и мониторинга. Это прежде всего нужно для наблюдения за интересующими и важными показателями, а также для построение разнообразных отчётов и графиков за заданный период времени.

Гибкость получения информации от устройств NetPing возможна на основе поддержки протокола SNMP и специализированных HTTP API команд. Всё, что для этого нужно – устройство NetPing с подключенными датчиками, некое программное обеспечение или скрипт и немного времени на настройку.

В данной статье будет рассмотрен пример полуавтоматизированного сбора информации от восьми термодатчиков устройства NetPing в виде Excel таблицы с построением наглядных графиков температур и возможностью просматривать историю температур в различные интервалы времени.

Для сбора информации от устройства NetPing используется скрипт на PowerShell, в основе которого применяется HTTP API команда для получения данных от термодатчиков. Скрипт запускается планировщиком заданий Windows с определенным интервалом времени и сохраняет полученные значения в текстовом файле формата CSV. Файл Excel читает данные из файла CSV при помощи надстройки Microsoft Power Query в момент нажатия пользователем кнопки «Обновить». 

Требования

Для сбора информации от восьми термодатчиков устройства NetPing в виде Excel таблицы необходимы:

Настройка устройства NetPing

Для сбора информации от термодатчиков необходимо выполнить подключение термодатчиков к устройству NetPing и настроить сетевые параметры устройства для доступа к нему по сети. Более подробную информацию об этом можно прочитать в описании встроенного ПО и руководстве пользователя на соответствующее устройство NetPing. Вся необходимая документация расположена на официальном сайте на странице описания устройства в разделе «Документация и файлы».

В итоге после несложной настройки устройство NetPing должно быть доступно по сети, и в web-интерфейсе устройства на странице «Термодатчики» должны отображаться показания температуры.

Настройка сбора информации в виде Excel таблицы с построением наглядных графиков температур

1. Пример скрипта на PowerShell для сбора информации от термодатчиков в файл формата CSV

Ниже представлен скрипт на PowerShell. Его нужно скопировать в текстовый файл и сохранить с расширением «.ps1» или скачать готовый файл скрипта по ссылке: thermo_data.ps1.

$Dev_url=’http://192.168.0.100/’
$Dev_login=’visor’
$Dev_pass=’ping’
$Number_of_sensors=8
$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.NetworkCredential($Dev_login,$Dev_pass)

for ($i=1;$i -le $Number_of_sensors;$i++)

{

      $temp=New-Object PSObject -Property @{

                                                                      Date=get-date;

                                                                      Label=»Thermosensor$i»

                                                                      Tmp=[regex]::Matches($webclient.DownloadString($Dev_url+’thermo.cgi?t’+$i),»,\s?(.*),»).groups[1].value

                                                                 }

      $temp | Export-Csv C:\temp\thermo_data.csv -NoTypeInformation -Append -Delimiter «,»

}

где:

$Dev_url – переменная, в которую задаётся URL-адрес, содержащий доменное имя или IP-адрес устройства NetPing;
$Dev_login – переменная, в которую задаётся имя пользователя для авторизации на устройстве NetPing
$Dev_pass – переменная, в которую задаётся пароль для авторизации на устройстве NetPing;
$Number_of_sensors – переменная, в которую задаётся количество опрашиваемых термодатчиков устройства NetPing

По умолчанию выполнение сценариев PowerShell в системе запрещено из-за того, что в скриптах может находится вредоносный код, который способен нанести вред системе. Для собственных скриптов можно отключить проверку выполнения. Для этого требуется запустить консоль PowerShell от имени администратора системы и ввести команду:

Set-ExecutionPolicy RemoteSigned

Более подробнее о политике выполнения скриптов в среде PowerShell можно прочитать в статье «PowerShell. Выполнение скриптов запрещено для данной системы».

После того, как файл скрипта на PowerShell будет сохранен в файловой системе компьютера, необходимо настроить его автоматический запуск посредством планировщика заданий Windows. Рекомендуемый интервал запуска – 5 минут. Для настройки планировщика заданий можно воспользоваться статьёй на сайте Microsoft «How to schedule a PowerShell Script to auto run on a Windows Server» или аналогичной из других источников в интернете.

При успешном запуске скрипта на PowerShell будет создан файл CSV следующего вида:

Создан CSV файл на основе скрипта PowerShell

2. Установка надстройки Microsoft Power Query для Excel

В данном примере для получения данных в файл Excel из файла CSV используется инструмент для самостоятельного бизнес-анализа и обработки данных – Power Query. С помощью Power Query очень быстро и легко можно получать данные из внешних источников, и на основании этого строить различные сводные таблицы, отчеты и графики.

Для установки Microsoft Power Query для Excel нужно:

  • скачать файл дистрибутива по ссылке https://www.microsoft.com/ru-ru/download/details.aspx?id=39379;
  • закрыть Microsoft Office (если окна программы открыты в системе);
  • запустить стандартный процесс установки Windows программ

3. Настройка файла Excel с целью считывания данных c файла CSV для построения графиков температур

Для настройки считывания данных из файла CSV необходимо создать новый файл Excel. Далее для считывания данных требуется указать внешний источник получения данных, то есть настроить связь с файлом CSV. Для этого перейти на вкладку «POWERPIVOT» и нажать кнопку «Управление»:

Вкладка POWERPIVOT в Excel

После этого откроется новое окно «PowerPivot для Excel», в котором следует выбрать внешний источник данных путем нажатия пунктов меню «Получение внешних данных» -> «Из других источников»:

Настройка получения внешних данных в Excel

В окне мастера импорта таблиц в качестве источника данных выбрать «Текстовый файл» и нажать «Далее»:

Мастер импорта таблиц в Excel

На этапе настройки соединения с неструктурированным файлом указать путь до файла CSV, в котором находятся данные от термодатчиков устройства NetPing, установить чек-бокс «Использовать первую строку в качестве заголовков столбцов» и нажать кнопку «Готово»

Настройка соединения с неструктурированным файлом в Excel

После успешной операции импорта данные из файла CSV попадут в файл Excel и будут отображаться в виде следующей таблицы:

Импортированные данные в Excel из CSV

Здесь же сразу стоит настроить тип данных и формат столбцов таблицы, как показано на скриншотах ниже:

Настройка типа данных и формата столбцов таблицы Excel

Настройка типа данных и формата столбцов таблицы Excel

Настройка типа данных и формата столбцов таблицы Excel

Теперь на основе сформированной таблицы данных от термодатчиков можно построить график температур и применить фильтр интервала времени. Для этого нужно перейти во вкладку «ВСТАВКА» и выбрать пункт меню «Сводная диаграмма»:

Настройка сводной диаграммы в Excel

В появившемся окне «Создать сводную диаграмму» необходимо использовать настройку внешнего источника данных:

Применение внешнего источника данных для настройки сводной диаграммы в Excel

Выбрать подключение «Text thermo_data», которое было создано ранее:

Выбор подключения к внешнему источнику данных в Excel

В результате на листе файла Excel появится область сводной диаграммы и меню для настройки полей:

Настройка сводной диаграммы в Excel

Чтобы настроить сводную диаграмму на отображение температуры от термодатчиков устройства NetPing необходимо переместить в нужную область поля «Date», «Tmp» и «Label», как показано на скриншоте ниже: 

Настройка полей в сводной диаграмме Excel

После этого в настройках «Изменить тип диаграммы…» изменить тип с «Гистограмма с группировкой» на «График с маркерами» и нажать кнопку «ОК»:

Выбор графика с маркерами в Excel

На этом настройка самого графика температур от термодатчиков устройства NetPing завершена. Осталось только добавить фильтр просмотра графика в различные интервалы времени. Для настройки данного фильтра необходимо перейти во вкладку «ВСТАВКА», выделить область графика температур и нажать на пункт меню «Временная шкала»:

Настройка временной шкалы в Excel

В появившемся окне «Вставка временных шкал» выбрать шкалу «Date» и нажать кнопку «ОК»:

Вставка временных шкал в Excel

4. Обновление данных в файле Excel

В этом примере данные в файле Excel автоматически не обновляются. Поэтому, чтобы получить актуальные показания необходимо выделить область настроенного графика температур, перейти во вкладку «АНАЛИЗИРОВАТЬ» и нажать на кнопку «Обновить»:

Обновление данных в файле Excel

Результат

В результате вышеописанной настройки были получены актуальные графики температур от термодатчиков устройства NetPing с возможностью просмотра показаний в различные интервалы времени при помощи временной шкалы.

Актуальные графики температур от термодатчиков устройства NetPing в Excel

?
×

    Получите бесплатную консультацию по выбору оптимального оборудования

    Наши операторы свяжутся с вами при первой возможности

    ×

      Обращение в техническую поддержку

      Сформулируйте, пожалуйста, тему и текст вашего обращения. Вам ответят в течении рабочего дня.

      ×
      Ваша заявка отправлена. Мы свяжемся с вами при первой возможности.