Помогите с правилом

Всем привет

Не могу придумать как сделать) Есть несколько датчиков движения и есть виртуальное устройство, как сделать чтобы при срабатывании ЛЮБОГО из датчиков это отображалось в виртуальном устройстве.

Делал так - НЕ РАБОТАЕТ

// Охранная система
function makeSecuritySystem(name, sensors, sensorsNight) {
defineVirtualDevice(name, {
title: name,
cells: {
“Target State”: {
type: “text”,
value: “D”,
readonly: false
},
“Current State”: {
type: “text”,
value: “D”,
readonly: false
}
}
});

defineRule({
whenChanged: name + “/Target State”,
then: function(newValue, devName, cellName) {
dev[name+"/Current State"] = newValue;
init(name, sensors);
}
});
}

function init(name, sensors) {
sensors.forEach(function(item, i, arr) {
defineRule({
asSoonAs: function () {
return dev[item+"/Motion Detected"];
},
then: function () {
dev[name+"/Current State"] = “T”;
log(“Сработала сигнализация”);
}
});
});
}

makeSecuritySystem(“SecuritySystem” , [“Motion1”, “Motion2”, “Motion3”], [“Motion4”]);

Или если проще, как сделать сигнализацию? Подскажите как сделать)

Добрый день. А что не работает?
Немного не понял смысл

При изменении каких топиков должно срабатывать правило?

Массив item содержит названия устройству, например:

var sensors = [“wb-msw-v3_101”, “wb-msw-v3_70”, “wb-msw-v3_85”];

Обходит их с создает для каждого правило при срабатывании item+"/Motion Detected", дергает сигнализацию…

Основная идея создать виртуальное устройство “Сигнализация” которое опрашивает несколько датчиков wb-msw-v3 на наличие движения (с мин порогом 100) вот как то так…

Давайте скрипт целиком. Воспроизведу (добавлю вывод в лог для каждого создаваемого правила) - посмотрю. Вообще крайне похожий по смыслу скрипт тут:
https://wirenboard.com/wiki/index.php?title=Rule_Examples
И предполагаю что создание правил без имени у вас виновато в ошибке (defineRule(name))