Продолжаю исследования. Для упрощения анализа был сделан отдельный скрипт:
defineVirtualDevice("DIOTest", {
title:"DIOTest",
cells: {
"DIOTest": {
title: "Тест выхода",
type:"switch",
value: 0
},
"DIOTime": {
title: "Тест выхода, время",
type:"value",
value: 0,
readonly: false
},
}
});
var DIOTestTimer = 0;
setInterval(function () {
if (dev["DIOTest/DIOTest"]) {
if (DIOTestTimer)
DIOTestTimer--;
else {
DIOTestTimer = dev["DIOTest/DIOTime"];
dev["wb-gpio/EXT3_K6"] = dev["wb-gpio/EXT3_K6"] ? false : true;
dev["wb-gpio/EXT4_K6"] = dev["wb-gpio/EXT4_K6"] ? false : true;
}
}
}, 500);
И ситуация таки периодически воспроизводится. При чем хаотично, подписают, отвисают, оба два вместе, один и и т.п. Вроде как при меньшем интервале чаще, но жёсткой связи не заметил.

