Перезагрузка и WBIO-DO-R10R-4


#1

Всем доброго дня.
Такая проблема вылезла:
после перезагрузки у WBIO-DO-R10R-4 все EXT2_ON, (вне зависимости от того в каком положении находились до этого) находятся в положении OFF и соответственно реле не включаются. А EXT2_DIR1 единственная в положении ON, и на визуализации показано что свет включен, а по факту нет.
Как сделать чтоб после перезагрузки EXT2_ON оставались включенными, а все EXT2_DIR были выключенными.


#2

Changeme, добрый день! А можно поподробнее: какие еще боковые модули подключены, скриншоты до и после перезагрузки, как вы выполняете перезагрузку, в каком порядке подключены боковые модули?
В общем случае все полощения контактов реле под ваши требования стоит задавать из правил.


#3

Посмотрите еще тему “Защита от помех”


#4

К Wiren Board 5 подключены WBIO-DI-DR-8 и WBIO-DO-R10R-4.
Перезагрузка осуществлялась как через Веб-интерфейс, так и отключением питания.
До перезагрузки:
%D0%91%D0%B5%D0%B7%D1%8B%D0%BC%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9

После перузагрузки:
%D0%91%D0%B5%D0%B7%D1%8B%D0%BC%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9
Понимаю что должно быть правило, но подобного примера не нашёл.
Что нужно в него добавить?
///
defineRule(“reboot”, { //название правила - “”, может быть произвольным

dev[“wb-gpio”][“EXT2_ON1”] = 1; //установи Реле модуля в состояние “включено”
dev[“wb-gpio”][“EXT2_ON2”] = 1
dev[“wb-gpio”][“EXT2_ON3”] = 1
dev[“wb-gpio”][“EXT2_ON4”] = 1
}
}
});
///


#5

Такой код выполниnt при инициализации
после перезагрузки (к моменту запуска движка не все контрролы проинициализируются, надо подождать):

function init_R10R() {

dev["wb-gpio"]["EXT2_ON1"] = 1;
dev["wb-gpio"]["EXT2_ON2"] = 1;
dev["wb-gpio"]["EXT2_ON3"] = 1;
dev["wb-gpio"]["EXT2_ON4"] = 1;
log("R10R");
};

setTimeout(init_R10R, 10000);

#6

День добрый.
Моя проблема так и не решена, предложенный вариант не выполняет нужные мне задачи.
Может кто подскажет что? Каким скриптом при загрузке перевести состояние реле в нужные положения?


#7

Добрый день, changeme,
а что конкретно не получается?


#8

после перезагрузки все EXT2_ON перевести в положение ON. чтобы реле срабатывать начали сразу, а то приходиться вручную их переводить в веб интерфейсе


#9

То есть предложенное правило не срабатывает?


#10

да.может где то не там знаки какие нибудь ставлю?


#11

Скопировал текст правила прямо из своего из сообщения на форуме – работает при перезагрузке. У вас много кода правил? В веб-интерфейсе в отладочной консоли в браузере (щелкните на изображении гаечного ключа) Появляется “R10R” при старте?