Сработало, спасибо!!
Оставлю код для других
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)');