Функция с 1 аргументом


#1

Добрый день, товарищи!
На просторах сети наткнулся на тему.
Если кратко, то в теме описывает вариант использования единственного аргумента в функции. При объявлении документируем структура аргумента и далее при вызове указываем в какие параметры аргумента что нужно записать.
Собственно попробовал провернуть такое на WB:

function floorHeater(params)
{
var _name = params.name;
var vDev = params.vDev;
var swControl = “Enabled”;
var tRange = “Temperature”;
var tDev = “wb-w1”;
var tCont_1 = params.tCont_1;
var tCont_2 = params.tCont_2;
var tCont_3 = params.tCont_3;
var tCont_4 = params.tCont_4;
var rDev = params.rDev;
var rCont_1 = params.rCont_1;
var rCont_2 = params.rCont_2;
var rCont_3 = params.rCont_3;
var rCont_4 = params.rCont_4;

При вызове функции:

floorHeater({name: “Rule 1”, vDev: vDevice[0], tCont_1: tControl[0], tCont_2: tControl[1],
rDev: relayDev[0], rCont_1: relayCont[0], rCont_2: relayCont[1]});

Получаю:

Script error: Error: error error (rc -100)
anon native strict preventsyield
anon /usr/share/wb-rules-system/scripts/lib.js:181
floorHeater /etc/wb-rules/heater.js:99
anon /etc/wb-rules/heater.js:101 preventsyield

Внимание вопрос - это моя криворукость и ошибки при написании или же такой финт в WB не получиться сделать?