Your comments

Вобщем сделал так:

т.е. ручка не работает в сервисном режиме. И есть 3 нюанса:

1. Ввиду того, что в самом начале и после перезагрузки(мягкой и полной) входы выключаются - логика не отрабатывает - цикл завершается - нужно вручную первый раз выполнить. Первый цикл выполняется из приложения. После программа переходит в самоподдерживающий режим.

2. Подачу импульса нельзя ограничить более 1 минуты. Поэтому пока поставил интервал в минуту. Чуть позже сделаю по другому - Через включить и выключить с отсрочкой. Там получится.

3. Перезагрузка может прервать касание - не критично(в принципе ничего такого я в этот момент не встретил). Но хочется, чтобы можно было при нажатии, если осталось меньше 10 секунд - добавить 60 секунд к таймеру перезагрузки

А в целом - работает адекватно. В течении этих суток артефактов не нашел. Ввод экстренного кода работает исправно. Падение чувствительности не встречал. Правда сегодня жарко, без дождя, но в целом - алгоритм рабочий.

В общем подумал пока что, решил сделать так:

Посмотрим, прокатит ли


В текстовом формате:

Если: Питание сенсора - стало неактивно

То Задержка 0,3 сек Питание сенсора - подать импульсы 4700мсек, прервать если - появилась метка или открыта дверь водителя

Чуть позже проверю

А вообще было бы удобно, если бы в функциях каналов была бы функция Питание сенсора, которая выполняла бы похожий алгоритм(там написать более правильную логику легче)

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

Screen_Recording_20220526-214620.mp4


Даже видео записал)

Показал, какие прошивки отображаются(все доступные и конкретно для блока. 2 последние у блока отображаются так как скачены).

И что будет если поставить прошивку ниже версии из скаченых

Да, S96v2.

В списке прошивок мастера тоже вижу все, но когда открываю окно обновить своего блока, то отображаются прошивки 2.25.4 и новее. На ней, к сожалению, двери определяются так же как у всех выше версий(ну с этим "глюком").

Я так понимаю именно в этой прошивке была добавлена поддержка моего блока. 

Чуть позже могу скрин приложить

не, к сожалению не дает. Пишет "Данная прошивка несколько подходит к данному блоку"(что то подобное)

Я попробую, хорошо, но допустит ли?

Может запретить я думаю, так как если новая ревизия блока, а логика более ориентирована на старую - не может ли быть наложений в функциях или рассогласования какого либо(ввиду того,  что прошивка даже не знает о более новом блоке и его инструкциях и железе. Или элементарно, например, может что либо спалить, неправильно подав инструкцию. 

да, я читал, спасибо. Но я решил пока сделать своим методом, подхватил через реле на 5 сёк зажигания, и за это время переключить силовой выход

Это более правильно пока что будет

Согласитесь, если есть действие "Завершить автозапуск не отключая силовые выходов" - то можно сделать все без лишнего колхоза.

Значит это предусмотрено, но не всегда выполняется так как надо.

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

Как сделать с подхватом я прекрасно знаю. Я профессионально программист, ради интереса учился ещё и на электрика. Для меня составить логическую схему что и как обойти - проще простого.

Это действие работает исправно при внешнем вызове. Но при вызове с прерывания, которое она слушает - идёт наложение действий.

Нивилировать эффект достаточно несложно. Можно всего лишь(напишу как на ГЛ сигналки, чтобы понятно было):

(как я вижу логику автозапуска)

Если: нажата педаль тормоза, ручник опущен, передача переключена, при условии включен автозапуск, то задержка 1 сек(чтобы успела выполнится сторонняя логика, и, кстати, такая задержка есть, но она не делает дальше)  - автозапуск, завершить, прервать если: статус автозапуска стал: оставить включёнными силовые выходы.


На If else это гораздо проще сделать, здесь более сложно написано


Но сам факт того, что можно это реализовать в несколько строк - уже избавит от лишних подключений / переменных.

Остается только один вариант - аналоговый контроль

Так то оно так. И сложности не представляет, согласен. Но хотелось именно все по цифре развести, что возможно. 

Поэтому и писал изначально, что вот, есть такой глюк, посмотрите, пожалуйста.

Но меня настырно закидывают в "самостоятельная установка", где об этом даже не прочитают, что есть вот такая ошибка. 

Изначально вообще хотел свою сигналку сам написать с помощью raspberry(благо опыт создания своего автозапуска на мкпп и акпп есть, дебажить кан шину умею), но потом подумал, мол зачем мне этот велосипед. И выбрал сигналку под мои требования. 

Но по факту, после установки оказалось, что не всем требованиям она, к сожалению, удовлетворяет, ввиду такого бага. 

И поддержка все перенаправляет, как будто виновата самостоятельная установка. Согласитесь - очень сильно огорчает и разочаровывает.


Поэтому я дал Вам несколько ссылок на темы

Да, я их смотрел, спасибо

Некоторые ещё до этого изучал даже.

Да и как бы изначально знаю как решить проблему "полуколхозным" методом(все таки если предусмотрено производителем нормальное решение, не требующее лишних подключений, то исполнение в другом варианте - все таки колхоз)


И опять же написал, что вот тут логика вроде как позволяет реализовать удобно, но не работает, когда это действительно нужно. А соответственно лишена смысла, так как все равно приходится делать другим способом, в котором она то и не нужна. 

Но опять оказался в разделе "Самостоятельная установка", где про ошибку и не прочитают