Реле штор WBIO-DO-R10R-4 включается каждые минут 15

Ничего не включается самопроизвольно.

Как можем проверить откуда команды? Может по удаленному доступу подключитесь?

Вы предлагаете найти что именно из установленного ПО отправляет команды? А разве не проще отключить для проверки это ПО?
Ну и - тут лучше привлечь специалиста который проводил настройку, как мне кажется.

У меня нет никакого стороннего ПО, всего простейших три скрипта, в которых нет gpio, ничего не менялось ни в софте ни в скриптах после замены модуля, спрут и homekit не влияют на модуль. Что может быть еще? Я вообще понятия не имею, как это выяснить.

Специалист, который производил настройку, по факту я. Первоначальная настройка делалась другим человеком, но уже очень много чего поменялось.

Я вот сейчас попробую прошивку контроллера обновить. Больше никаких идей нет

Обновление прошивки не помогло.

Забыл уточнить, думаю это важно, у меня Спрут стоит на отдельной малине, то есть на контроллере нет НИКАКОГО стороннего ПО.

Это совершенно, в общем, неважно. Брокер все равно работает по сети.
Для проверки - закройте сетевой доступ к mqtt, либо отключите контроллер от нее.

Ранее я отключал Спрут от питания и проверял. Сейчас проверил отключив сетевой кабель из контроллера, то же самое, шторы открылись.

Заметил странную особенность, что изначально мне показалось, что шторы заработали: когда опущены все шторы этого модуля и когда опущена одна штора, которая стоит на последнем реле предыдущего модуля, шторы не поднимаются. А когда опущены все шторы этого модуля, а шторы предыдущего модуля открыты, шторы поднимаются.

Если честно, то я не понял, что здесь происходило.
Рекомендую перенастроить модули. Отключить их. Убрать из настройки “Модули расширения и порты”. Сохранить конфигурацию. Снова подключить модули и настроить конфигурацию. Вполне возможно, что были переставления модулей после первоначальной настройки.

Можете скрипты прислать, вдруг натолкнёт на корень проблемы?

Добрый день.
Выполнили ли рекомендацию? Какой результат?
Также можете прислать ваши скрипты. Надо и их исключить.

defineVirtualDevice('buttons', {
 title: 'Виртуальные кнопки',
 cells: {
  turn_on: {title: 'Включить', type: 'switch', value: false, order: 1},
  turn_off: {title: 'Выключить', type: 'switch', value: false, order: 2},  
  scenario1: {title: 'Сценарий 1', type: 'switch', value: false, order: 3},
  scenario2: {title: 'Сценарий 2', type: 'switch', value: false, order: 4}
 }
});

defineRule("msw3_co2 sleep", {
    whenChanged: "wb-msw-v3_11/CO2",
    then: function(newValue, devName, cellName) {
        var co2_good = newValue < 650;
        var co2_middle = newValue < 1000 && newValue > 651;
        var co2_bad = newValue > 1001;

        if (co2_good) {
            dev[devName]["Green LED"] = true;
            dev[devName]["Red LED"] = false;
            dev[devName]["LED Period (s)"] = 10;
        }
        if (co2_middle) {
            dev[devName]["Green LED"] = true;
            dev[devName]["Red LED"] = true;
            dev[devName]["LED Period (s)"] = 5;
        }
        if (co2_bad) {
            dev[devName]["Green LED"] = false;
            dev[devName]["Red LED"] = true;
            dev[devName]["LED Period (s)"] = 1;
        }
    }
});

defineRule("msw3_co cab2", {
    whenChanged: "wb-msw-v3_39/CO2",
    then: function(newValue, devName, cellName) {
        var co2_good = newValue < 650;
        var co2_middle = newValue < 1000 && newValue > 651;
        var co2_bad = newValue > 1001;

        if (co2_good) {
            dev[devName]["Green LED"] = true;
            dev[devName]["Red LED"] = false;
            dev[devName]["LED Period (s)"] = 10;
        }
        if (co2_middle) {
            dev[devName]["Green LED"] = true;
            dev[devName]["Red LED"] = true;
            dev[devName]["LED Period (s)"] = 5;
        }
        if (co2_bad) {
            dev[devName]["Green LED"] = false;
            dev[devName]["Red LED"] = true;
            dev[devName]["LED Period (s)"] = 1;
        }
    }
});

defineRule("msw3_co2 main", {
    whenChanged: "wb-msw-v3_18/CO2",
    then: function(newValue, devName, cellName) {
        var co2_good = newValue < 650;
        var co2_middle = newValue < 1000 && newValue > 651;
        var co2_bad = newValue > 1001;

        if (co2_good) {
            dev[devName]["Green LED"] = true;
            dev[devName]["Red LED"] = false;
            dev[devName]["LED Period (s)"] = 10;
        }
        if (co2_middle) {
            dev[devName]["Green LED"] = true;
            dev[devName]["Red LED"] = true;
            dev[devName]["LED Period (s)"] = 5;
        }
        if (co2_bad) {
            dev[devName]["Green LED"] = false;
            dev[devName]["Red LED"] = true;
            dev[devName]["LED Period (s)"] = 1;
        }
    }
});

defineRule("msw3_co2 guest", {
    whenChanged: "wb-msw-v3_40/CO2",
    then: function(newValue, devName, cellName) {
        var co2_good = newValue < 650;
        var co2_middle = newValue < 1000 && newValue > 651;
        var co2_bad = newValue > 1001;

        if (co2_good) {
            dev[devName]["Green LED"] = true;
            dev[devName]["Red LED"] = false;
            dev[devName]["LED Period (s)"] = 10;
        }
        if (co2_middle) {
            dev[devName]["Green LED"] = true;
            dev[devName]["Red LED"] = true;
            dev[devName]["LED Period (s)"] = 5;
        }
        if (co2_bad) {
            dev[devName]["Green LED"] = false;
            dev[devName]["Red LED"] = true;
            dev[devName]["LED Period (s)"] = 1;
        }
    }
});

defineRule("Turn off button", {
    whenChanged: ["wb-mr6c_104/Input 0 Double Press Counter"],  
    then: function (newValue, devName, cellName) {
        if (newValue) {
           dev["buttons"]["turn_off"] = true;      
        }
    },
});

defineRule("Turn on button", {
    whenChanged: ["wb-mr6c_85/Input 1 Double Press Counter"],  
    then: function (newValue, devName, cellName) {
        if (newValue) {
           dev["buttons"]["turn_on"] = true;      
        }
    },
});

defineRule("Scenario_1", {
    whenChanged: ["wb-mr6c_104/Input 2 Double Press Counter"],  
    then: function (newValue, devName, cellName) {
        if (newValue) {
           dev["buttons"]["scenario1"] = true;      
        }
    },
});

defineRule("Scenario_2", {
    whenChanged: ["wb-mr6c_45/Input 1 Double Press Counter"],  
    then: function (newValue, devName, cellName) {
        if (newValue) {
           dev["buttons"]["scenario2"] = true;      
        }
    },
});

Здравствуйте!

Пока не удалял, опасаюсь, что посыпется все. На днях выделю время и попробую. Пока мучаюсь)

Правила скинул выше. Три отдельных правила, надеюсь, читабельно.

Еще хочу попробовать модуль физически снять, может с контактами что-то…

Нкакое состояние физики (и контактов в том числе) не вызовет запись в топик /on брокера. Ну вот никак…
Реле что-то включает. Именно пишет в топик.

Удалил модуль в модулях расширения и портах, сохранил, потом добавил туда же, сохранил, закрыл штору, примерно через 15 опять открылась. Скрипты отключать?

В скриптах ничего не увидел, что может управлять модулем.

Я так понял, что у вас еще HomeKit. Исключите его пока что из конфигурации и смотрите.

Напомню, что вы сами показывали, что кто-то включает реле данного модуля. Спрутхаб вы вроде исключали - не помогло. Может HomeKit самодельничает?

Попробовал удалить скрипты, не помогло

Homekit идет через Спрут, только привода окон по wifi. Но я отключал ethernet кабель от контроллера и все равно открывались

Прошивку контроллера обновлял, то есть все стороннее ПО должно было удалиться (хоть у меня и не было ничего).

Что еще может быть?

Пока не ясно. Верный вариант это скачать архив с rootfs (веб-интерфейс > Система), скопировать себе папку /mnt/data и сброситься до заводских настроек. А так сложно определить, какие там были настройки и кто пишет в топик.

Можно поподробнее что скачать? Папку data - ок, скачаю. Что еще? После этого делаю сброс до заводских настроек (как это сделать?) Далее папку data копирую назад (rootsfs тоже куда и как?) и все настройки сохранятся?

Проблема решилась самым банальным способом. Я поставил назад тот модуль, который заменил ранее и после чего начались проблемы. То есть тот, который открывал шторы остался на месте, а вернул тот, который перед ним, хоть сам модуль и работал. Сомневаюсь, что дело было в ПО

Добрый день.

rootfs я бы никуда назад не возвращал целиком. Это резервная копия ваших файлов. Т.е. при новой настройке вы можете найти какой-либо конкретный файл и восстановить его.

Я предлагал сброситься до заводских настроек. И настроиться заново. Но вы целиком вернули старые настройки.

Здесь я до сих пор не понимаю последовательность действий. Опишите какие модули и в какой последовательности у вас были установлены до возникновения проблемы. Какие модули были установлены после и в какую позицию? Были ли перенастроены модули? И что конкретно и вместо чего и куда установлены вновь, что проблема ушла?

Настраиваться заново - очень сложно. Мне настраивал другой человек. То есть это заново во всем мне разбираться.

Писал выше было изначально: контроллер, di14, R10-A8, модуль штор 1, модуль штор 2.
Далее, у меня перестает опускаться одна штора, которая на модуле штор 1, я подумал, что залипло реле (хотя по звуку все норм), заменил этот модуль на новый (будет модуль штор 1*). Итого конфигурация: контролле, di14, R10-A8, модуль штор 1*, модуль штор 2.
После этого шторы на модуле штор 2 начинают произвольно открываться. Модуль штор 1* работает хорошо, кроме того что штора которая не опускалась, так и не опускается (я было подумал на проводку, так как штору проверили).
Далее я меняю модуль штор 1* на модуль штор 1 и возвращаю первоначальную конфигурацию. Все начинает работает (как мне показалось сначала))))

В итоге, та штора на модуле штор 1, которая не опускалась так и не опускается. Но и перестала опускаться еще одна штора на модуле штор 1. Одна штора на модуле штор 1, как работала хорошо, так и работает. Реле переключения не залипли, судя по звуку. Да и они не переключались под нагрузкой. Все шторы на модуле штор 2 открываются и закрываются нормально.
Я начинаю думать, что что-то с контроллером.

Я только до возрата модуля штор 1 удалял из настроек модуль штор 2, сохранял, перезагружал, добавлял его заново. Больше ничего не перенастраивал.

В итоге, сейчас не опускаются две шторы из трех модуля штор 1. Что делать - не понятно…