0
Under review

Непонятное поведение при автозапуске с сайта

V S 9 years ago updated 9 years ago 10
В 18:28 нажал кнопку запуска двигателя на сайте. Брелок пиликнул, подтверждая, что команда прошла. Но через несколько секунд на сайте появилось сообщение - команда не выполнена, повторите позже. Однако на сайте появилась индикация заведенного автомобиля и кнопка запуска стала активной.
Брелок при этом не пиликнул повторно, не подтвердив что двигатель завелся. И индикацию обратного отсчета не показывал.
В логе, как видите, появилась запись о запущенном двигателе.
Я повтыкал в это дело пару минут и решил с сайта выключить двигатель (т.к. по его показаниям машина была заведена). Нажал. Команда выполнилась, сайт сменил индикацию на выключенный двигатель. Брелок при этом ничо не пиликал.
Событие выключения тоже записалось в лог - 18:30.
Затем я сделал еще одну попытку запуска. На этот раз из приложения - в 18:31.
Запуск прошел успешно (и по сайту, и по приложению, и по брелку все отобразилось верно).

Как понять, что произошло на самом деле? Был ли запуск в первый раз? Почему индикация сайта и брелка отличалась?


Image 870
Новая информация. Вчера по такой же схеме завел авто с сайта. Сайт отписался точно так же - команда не выполнена. Но машина завелась, брелок отобразил таймаут автозапуска, а андроид-приложение прислало нотификацию и отобразило статус заведенного автомобиля.
Сайт вскоре тоже отобразил статус заведенного автомобиля.
Сегодня то же самое. Запуск двигателя с сайта - команда не выполнена. Но фактически выполнилась и двигатель завелся.
Under review
Добрый вечер.
Включил запись общения Вашего модуля и сервера.
Потребуется время для проверки.
Спасибо.
Последние дни запускаю машину только с сайта. Чтобы было больше информации для анализа.
Возможно, проблема в таймаутах?
Дело в том, что моя машина запускается не сразу после получения команды по шине. Она включает зажигание, потом чото сама себе думает секунд 10-15 и только потом дает команду на пуск двигателя. Может за это время сайт не дожидается ответа об успешном запуске и выдает ошибку по таймауту?
Сколько в общей сложности секунд проходит с момента подачи сигнала до успешного запуска двигателя?
Сегодня измерю точно и отпишусь.
25 секунд.
от момента первого сигнала брелка, подтверждающего выполнение команды
до момента второго сигнала брелка, сообщающего об успешном запуске.
Это очень долго. По этой причине выполнение команды запуска двигателя с сайта иногда завершается по тайм-ауту.
Оно всегда завершается по таймауту. При этом через андроид-приложение работает нормально, дожидается запуска, ошибок не выдает.
А в чем проблема увеличить таймаут на сайте? Или ждать не ответ об успешном запуске, а подтверждение получения команды. Факт запуска сайт получит при следующем обновлении, когда увидит статус двигателя и станет понятно, запустилась она или нет. Он ведь так и делает. А то маразм какой-то получается. Сначала пишет, что команда не выполнена, а через надцать секунд уже отображается тарахтящая машинка с дымком.