Скриптовые модули


#1

WB6 Firmware version 201809030832
Воспользовался инструкцией с Wiki https://wirenboard.com/wiki/index.php/Движок_правил_wb-rules_2.0

Для создания модуля достаточно создать файл с именем, соответсвующим имени модуля (с расширением .js) в директории /etc/wb-rules-modules.

Файл модуля /etc/wb-rules-modules/myModule.js

exports.hello = function(text) {
    log("Hello from module, {}", text);
};

exports.answer = 42;

Файл сценария scenario.js

var m = require("myModule");
m.hello("world"); // выведет в лог "Hello from module, world"
log("The answer is {}", m.answer); // выведет в лог "The answer is 42"

Создал сначала одну, потом вторую директорию

  • /etc/wb-rules-modules
  • /usr/share/wb-rules-modules
    Даже все имена файлов сохранил вчистую.

Результат:
image

Инструкция точно рабочая?

Прописал полностью путь до модуля, все-равно ошибка.
image

image


#2

В директории /etc/default/ нет файла wb-rules, чтобы его редактировать.
Создал указанный файл, добавил туда строку
WB_RULES_MODULES="/etc/wb-rules-modules:/usr/share/wb-rules-modules"

Но все-равно результат прежний.

P.S.
service wb-rules restart делается каждый раз.


#3

Это описание не вышедшей ещё версии 2.0.