При перезапуске wb-mqtt-serial инвертируются выходы

Сработало, спасибо!!

Оставлю код для других

var counter = 0;

function toggleOnChange(source, target) {
  var deviceName = 'value-tracker-' + counter++;

  defineVirtualDevice(deviceName, {
    title: deviceName,
    cells: {
      prev: {
        title: 'prev',
        type: 'value',
        value: 0,
      },
    },
  });

  defineRule({
    whenChanged: source,
    then: function(newValue) {
      if (newValue > dev[deviceName + '/prev']) {
        dev[target] = !dev[target];
      }

      dev[deviceName + '/prev'] = newValue;
    },
  });
}

//Example
toggleOnChange('wb-mcm8_76/Input 4 Single Press Counter', 'wb-mrgbw-d-fw3_40/Channel 1 (B)'); 
toggleOnChange('wb-mcm8_76/Input 3 Single Press Counter', 'wb-mrgbw-d-fw3_46/Channel 2 (R)');
1 лайк