Планирование действий по дате / времени - PullRequest
0 голосов
/ 08 мая 2018

Рассмотрим этот сценарий в ThingsBoard, установка по умолчанию, один сервер:

Существует только одно устройство (для простоты), настроенное с именем «имя_устройства», аутентифицированное с помощью токена «имя_устройства», без пароля. Он уже успешно взаимодействует через MQTT с ThingsBoard, и я уже установил небольшую работающую панель инструментов с датчиком и элементами управления, прикрепленными к методам, описанным ниже:

  • read_sensor , возвращает значение от внутреннего датчика (скажем, например, рассеянного света); Не имеет прямого отношения к вопросу, включен, чтобы прояснить сценарий.
  • активирует , включает внутреннее реле (например, управляет освещением) и устанавливает для внутренней переменной status значение «on». Возвращает эту переменную.
  • деактивировать , отключить внутреннее реле и установить для внутренней переменной status значение «off». Возвращает эту переменную.
  • Переключатель , включает или выключает внутреннее реле в зависимости от предыдущего значения переменной status на основе операции «not». Устанавливает статус переменная, противоположная предыдущему значению, и возвращает ее.

Вопрос в том, «как мне вызвать методы , активировать и , деактивировать в определенные даты / время (время сервера) дня, используя правила и плагины ThingsBoard?»

Примеры:

  • Звоните , активируйте после 18:00 каждый будний день с понедельника по пятницу, но не по субботам и воскресеньям.
  • Звоните деактивируйте после 08:00 каждый будний день с понедельника по пятницу, но не по выходным.

Я уже настроил и настроил системные модули Time , Telemetry и RPC .

Существует альтернативная конфигурация устройства с дополнительным методом change (status) , который включает или выключает реле в соответствии с предоставленным status , устанавливает внутреннюю переменную на предоставленное значение и возвращает его.

1 Ответ

0 голосов
/ 30 августа 2018

В Thingsboard Professional Edition есть узел действия «генератор», который можно связать с функцией PE «Планировщик». В планировщике можно определить создаваемое событие в соответствии с ежедневным или еженедельным расписанием.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...