Сценарий автоматизация если-то

Если бы знал не спрашивал бы/ У меня нет в этом опыта я все делаю в первые. Читаю документацию но там нет подробного описания что значит каждая команда или больше примеров чтобы можно было это сделать методом проб и ошибок чтобы все знания остались в голове.

Методом проб и ошибок удалость создать шаблон Для приточной вытяжной установки NAVEKA. На это я потратил 2 дня. после этого. еще 2 дня пришлось потратить на создания шаблона для Адаптера BSB по сколку оказалось что там регистры указаны 0х0018 в HEX а надо 24 DEC.

Вот так насос включился но не отключается

var KEYS = [
‘wb-mr6cv3_45/K1’,
‘wb-mr6cv3_45/K2’,
‘wb-mr6cv3_45/K3’,
‘wb-mr6cv3_45/K4’,
‘wb-mr6cv3_45/K5’,
‘wb-mr6cv3_45/K6’
];

var CHANNELS = [1, 2, 3, 4, 5, 6];

defineRule(‘wb-mr6cv3_45_state’, {
whenChanged: KEYS,
then: function () {

    var onCount = 0;

    CHANNELS.forEach(function (i) {
        if (dev['wb-mr6cv3_45/K' + i]) {
            onCount++;
        }
    });

    if (onCount === 0) {
        log.info('45: все контролы выключены');
        return;
      // включить насос
dev["wb-mr6cv3_101/K4"] = true;
    }

    if (onCount === CHANNELS.length) {
        log.info('45: все контролы включены');
        return;
      // выключить насос
dev["wb-mr6cv3_101/K4"] = false;
    }

    log.info('45: частично включены (' + onCount + ')');
  // включить насос
dev["wb-mr6cv3_101/K4"] = true;
}

});

var KEYS = [
    'wb-mr6cv3_45/K1',
    'wb-mr6cv3_45/K2',
    'wb-mr6cv3_45/K3',
    'wb-mr6cv3_45/K4',
    'wb-mr6cv3_45/K5',
    'wb-mr6cv3_45/K6'
];

var CHANNELS = [1, 2, 3, 4, 5, 6];

defineRule('wb-mr6cv3_45_state', {
    whenChanged: KEYS,
    then: function () {

        var onCount = 0;

        CHANNELS.forEach(function (i) {
            if (dev['wb-mr6cv3_45/K' + i]) {
                onCount++;
            }
        });

        if (onCount === CHANNELS.length) {
            log.info('Все термостаты закрыты');
            dev['wb-mr6cv3_101/K4'] = false;
            return;
        }

        log.info('Открыто {} термостатов', onCount);
        dev['wb-mr6cv3_101/K4'] = true;
    }
});

Это для нормально открытых термостатов.

Все работает! Спасибо. Вы сами пишете или есть источник откуда можно взять более подробную информацию чтобы у меня также получалось !

сам