Рассмотрим этот сценарий в ThingsBoard, установка по умолчанию, один сервер:
Существует только одно устройство (для простоты), настроенное с именем «имя_устройства», аутентифицированное с помощью токена «имя_устройства», без пароля. Он уже успешно взаимодействует через MQTT с ThingsBoard, и я уже установил небольшую работающую панель инструментов с датчиком и элементами управления, прикрепленными к методам, описанным ниже:
- read_sensor , возвращает значение от внутреннего датчика (скажем, например, рассеянного света); Не имеет прямого отношения к вопросу, включен, чтобы прояснить сценарий.
- активирует , включает внутреннее реле (например, управляет освещением) и устанавливает для внутренней переменной status значение «on». Возвращает эту переменную.
- деактивировать , отключить внутреннее реле и установить для внутренней переменной status значение «off». Возвращает эту переменную.
- Переключатель , включает или выключает внутреннее реле в зависимости от предыдущего значения переменной status на основе операции «not». Устанавливает статус
переменная, противоположная предыдущему значению, и возвращает ее.
Вопрос в том, «как мне вызвать методы , активировать и , деактивировать в определенные даты / время (время сервера) дня, используя правила и плагины ThingsBoard?»
Примеры:
- Звоните , активируйте после 18:00 каждый будний день с понедельника по пятницу, но
не по субботам и воскресеньям.
- Звоните деактивируйте после 08:00 каждый будний день с понедельника по пятницу,
но не по выходным.
Я уже настроил и настроил системные модули Time , Telemetry и RPC .
Существует альтернативная конфигурация устройства с дополнительным методом change (status) , который включает или выключает реле в соответствии с предоставленным status , устанавливает внутреннюю переменную на предоставленное значение и возвращает его.