Инструкция является атомарным действием, производимым сенсором в процессе проведения цикла измерения по Задаче.
Можно рассматривать Инструкцию как некоторый скрипт, который получает:
- набор входных Параметров, определенных для Задачи, Группы сенсоров, Сенсора или данной Инструкции
- скрипт на Python, выполняющий измерение того или иного параметра сети, или определенные действия на сенсоре
- набор библиотечных функций, входящих в дистрибутив Сенсора, которыми этот скрипт может пользоваться
В большинстве случаем скрипт Инструкции относительно мал, и всего лишь вызывает дистрибутивный код, который мы разработали, выполняющий проверку заданного типа. Скрипты сохраняются на файловой системе сенсора и обновляются там по мере их изменения на сервере.
Инструкция имеет один из семи Типов, которые определяют входной формат (Параметры), а главное - тип выходных данных, на основании которых Сервер строит соответствующие отчеты и отправляет Уведомления.
На сервере ведется библиотека Инструкций, доступных к использованию в Задачах. Она доступна из верхнего меню "Объекты - Инструкции":
Здесь вы можете отредактировать существующую Инструкцию, либо добавить новую.
Окно редактирования содержит следующую информацию:
Таймаут выполнения - сколько секунд разрешено выполнять данную инструкцию. Если она исполняется дольше, сервер останавливает её, и считает неудавшейся.
Важность с признаком "Критическая" означает, что если выполнение данной инструкции завершилось неудачей, выполнение остальных инструкций Задачи не производится, и Задача заканчивает работу. например, если не удалось выполнить подключение к SSID, нет смысла проверять работу авторизации в нем.
Доступность определяет критерии возможности использования этой инструкции в Задачах.
Раздел "Скрипт" позволяет загрузить, выгрузить или отредактировать скрипт (Python-код), отвечающий за выполнение инструкции. Редактор кода выглядит следующим образом:
Наконец, раздел "Параметры" позволяет определять специфичные для данной инструкции пары типа "Ключ-Значение". Варианты используемых Ключей зависят от Типа скрипта, и рассмотрены в соответствующих им разделах документации.