Пользовательские скрипты

Для создания пользовательских скриптов подготовлен файл с набором функций. Также он подключает автозагрузку классов. Таким образом внутри пользовательского скрипта можно получить объект, связанный с любым из имеющихся устройств и посредством его осуществлять отправку команд на устройство или получить текущее состояние датчиков устройства.

Один из пользовательских скриптов - ежеминутный скрипт. В примере он выполняет следующие задачи:

Переменные, доступные в пользовательских скриптах

Доступные функции для пользовательских скриптов

Пользовательские скрипты для событий устройств

Каждое из устройств может вызывать события. Для обработки этих событий могут быть вызваны пользовательские скрипты, которые расположены в папке custom/events/. Для каждого события будет вызван соответствующий файл, если он существует, по шаблону UID.php, где UID - это уникальный идентификатор устройства. Файл должен возвращать объект, который имеет методы для событий:

<?php
include '../lib.php';

return new class() {

    public function on_event_EVENT($value, $ts) {
        //TODO
    }

};

Свойству uid класса присваивает значение UID устройства. Для каждого события, на которе необходимо реагировать должен быть создан метод, который использует аргументы $value - значение события и $ts - время события (для архивных данных) или null, если событие произошло прямо сейчас.