Конфигурационный файл с константами для wb-rules. Как сделать?


#1

Есть у нас один или несколько достаточно больших файлов с правилами. И устанавливаются они на сотни контроллеров. Оборудование, которое управляется с контроллера. может иметь немного разные параметры от установки к установке. Что бы эту разницу компенсировать, вводятся некоторые поправочные коэффициенты, которые участвуют в работе алгоритмов. Сейчас эти поправочные коэффициенты выглядят как набор констант, и физически расположены в начале файла правил. Но контроллеров много, и хотелось бы константы вынести в отдельный файл, типа include, что бы можно было перезаписывать только этот маленький файлик, а остальную часть кода держать одинаковой на всех устройствах.
Как правильно это сделать в парадигме wirenboard?


#2
  1. файл в формате JSON в /etc/
  2. loadConfig в правиле, который этот файл читает
  3. (опционально) JSON Schema с описанием формата, чтобы ваш конфиг ещё и редактировался через интерфейс.

Пример этого всего можно посмотреть в wb-mqtt-dac в нашем github-репозитории.