domru icon indicating copy to clipboard operation
domru copied to clipboard

Компонент перестал работать

Open vkogan2005 opened this issue 4 months ago • 54 comments

Добрый день!

Просто хочу убедиться, что компонент всё ещё работает и API не поменялось) Уже несколько дней, как у меня перестало работать формирование HTTP-ссылки, страница логина после ввода номера телефона не показывает адрес, и, дальше соответственно не присылает код в SMS, токены не выдаются и так далее. Страница, которая раньше показывала токены, снэпшот и все ссылки сейчас выдаёт вот такое:

cameras (

Страница не найдена <symbol id="r1-arrow" viewBox="0 0 80 80" fill="none">
404
) Unmarshal got invalid character '<' looking for beginning of value

Возможно тут мне оказать какую-то помощь?) Заранее благодарю!

vkogan2005 avatar Aug 11 '25 13:08 vkogan2005

к сожалению, у меня больше нет доступа к такому домофону, так что помочь с тем чтобы починить я не могу :(

ad avatar Aug 11 '25 13:08 ad

Сегодня 11.08.2025 перестало работать с таким выводом: cameras () got Get "https://myhome.novotelecom.ru/rest/v1/forpost/cameras": context deadline exceeded

https://myhome.novotelecom.ru как и https://novotelecom.ru не отвечают.

nordeep avatar Aug 11 '25 16:08 nordeep

Вчера изменился fork от asporykhin согласно которому в файле pkg/domru/constants/main.go нужно поменять адрес с https://myhome.novotelecom.ru/ на https://myhome.proptech.ru/. Не знаю, может, автор мог бы внести такое изменение)

vkogan2005 avatar Aug 12 '25 08:08 vkogan2005

Да, было бы супер!

вт, 12 авг. 2025 г., 11:34 vkogan2005 @.***>:

vkogan2005 left a comment (ad/domru#19) https://github.com/ad/domru/issues/19#issuecomment-3178305590

Вчера изменился fork от asporykhin согласно которому в файле pkg/domru/constants/main.go нужно поменять адрес с https://myhome.novotelecom.ru/ на https://myhome.proptech.ru/. Не знаю, может, автор мог бы внести такое изменение)

— Reply to this email directly, view it on GitHub https://github.com/ad/domru/issues/19#issuecomment-3178305590, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACM6BHYH7HRAUHPFS7A5RX33NGRHTAVCNFSM6AAAAACDTM567OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTCNZYGMYDKNJZGA . You are receiving this because you commented.Message ID: @.***>

nordeep avatar Aug 12 '25 09:08 nordeep

готово

ad avatar Aug 12 '25 10:08 ad

готово

Страница авторизации заработала, после ввода номера телефона показывает адрес, даже приходит SMS, но после ввода кода из SMS такая строка в логе: "2025/08/12 11:48:02 sms invalid character '\x1f' looking for beginning of value")

vkogan2005 avatar Aug 12 '25 11:08 vkogan2005

В моём случае старый токен работает. Страницу с данными отображает, снапшот отображает. Но вот при попытки обратиться к потоку с камеры выдает ошибку: streamHandler json parse error: unexpected end of JSON input

nordeep avatar Aug 12 '25 13:08 nordeep

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

ad avatar Aug 12 '25 13:08 ad

Попробуйте свежую версию с передачей user-agent

ad avatar Aug 12 '25 18:08 ad

у меня на новой версии он все еще пытается обращаться по старому URL 2025/08/12 19:38:43 refresh token, error: Get "https://myhome.novotelecom.ru/auth/v2/session/refresh": context deadline exceeded

XTimt avatar Aug 12 '25 19:08 XTimt

у меня на новой версии он все еще пытается обращаться по старому URL 2025/08/12 19:38:43 refresh token, error: Get "https://myhome.novotelecom.ru/auth/v2/session/refresh": context deadline exceeded

Значит это старая версия

ad avatar Aug 12 '25 19:08 ad

Ваша правда, мой косяк - не пересобрал.

У меня всё работает. Большое спасибо!

XTimt avatar Aug 12 '25 20:08 XTimt

Попробуйте свежую версию с передачей user-agent

Спасибо! У меня также заработал поток с камер.

nordeep avatar Aug 13 '25 05:08 nordeep

У меня после ввода номера телефона, выбора адреса, и ввода кода из SMS выводит пустой экран со слэшем в левом верхнем углу, и пишет в логе "2025/08/13 07:10:23 sms invalid character '\x1f' looking for beginning of value"( И дальше через 10 минут "2025/08/13 07:19:44 streamHandler json parse error: invalid character 'N' looking for beginning of value". И следом "2025/08/13 07:23:51 sms unknown error with status 403"

vkogan2005 avatar Aug 13 '25 07:08 vkogan2005

Спасибо большое автору за труд! После сборки, запуска, авторизации, и перезапуска контейнера, на порту :8080 появилась информация о номере телефона, двух токенах, статусе и балансе, однако нет вкладок/кнопок (не знаю как это должно выглядеть) о потоке видео и об открытии двери, в в консоле следующая ошибка: 2025/08/13 17:39:20 execute templates/home.html template: t:92:28: executing "t" at <index $element.Place.AccessControls 0>: error calling index: reflect: slice index out of range. Подскажите, пожалуйста, что я делаю не так ?)

9603098 avatar Aug 13 '25 17:08 9603098

У меня после ввода номера телефона, выбора адреса, и ввода кода из SMS выводит пустой экран со слэшем в левом верхнем углу, и пишет в логе "2025/08/13 07:10:23 sms invalid character '\x1f' looking for beginning of value"( И дальше через 10 минут "2025/08/13 07:19:44 streamHandler json parse error: invalid character 'N' looking for beginning of value". И следом "2025/08/13 07:23:51 sms unknown error with status 403"

ChatGPT про такую ошибку пишет так: "sms invalid character '\x1f' looking for beginning of value — При запросе отправки SMS код пришёл в виде сжатого (gzip/deflate) ответа или в бинарном виде, а код программы ожидал JSON. Это может быть, если:

API поменялся и теперь требует заголовок Accept-Encoding: identity или ты стучишься не на тот URL (редирект на HTML или gzip-страницу ошибки)."

vkogan2005 avatar Aug 14 '25 08:08 vkogan2005

https://github.com/moleus/domru/issues/32#issuecomment-3192982683

Привет. Методом проб и ошибок раскопал следующее:

1. Заменить хост с https://myhome.novotelecom.ru на https://myhome.proptech.ru

2. В Useragent добавить operatorID, рандомный uuid и placeID: `Google sdkgphone64x8664 | Android 14 | erth | 8.26.0 (82600010) |  | 2 | ea579927-0366-4fd8-babe-37951e69c2b0 | 1231561`. "2" в данном случае - это operatorID

3. (Вот эта вещь много крови попила) В заголовке Host должно передаваться `myhome.proptech.ru`. В реализации через реверс-прокси, как тут, в Host передаётся оригинальный хост, и прилетает 403 на actions, например (открытие дверей). На GET запросы не влияет, так что камеры и без этого в порядке

BoOmka avatar Aug 15 '25 23:08 BoOmka

Вслепую обновил код (проверить не могу, т.к. более не являюсь клиентом), но попробуйте

ad avatar Aug 16 '25 08:08 ad

Вслепую обновил код (проверить не могу, т.к. более не являюсь клиентом), но попробуйте

Не помогло( После ввода кода из SMS в логе: "2025/08/16 09:46:21 sms invalid character '\x1f' looking for beginning of value"

vkogan2005 avatar Aug 16 '25 09:08 vkogan2005

Извиняюсь, забыл четвертый пункт: '\x1f' из-за gzip, нужно в upstreamRequest добавить опциональную обработку gzip сжатия, если пришёл хэдер gzip

Попробую сегодня оформить PR, если доберусь до компа

BoOmka avatar Aug 16 '25 10:08 BoOmka

проверяйте

ad avatar Aug 16 '25 10:08 ad

проверяйте

О, токен и рефреш токен получил, но после перезапуска контейнера при обращении получаю вот такое: cameras (

Страница не найдена <symbol id="r1-arrow" viewBox="0 0 80 80" fill="none">
404
) Unmarshal got invalid character '<' looking for beginning of value

vkogan2005 avatar Aug 16 '25 10:08 vkogan2005

проверяйте

Но, что интересно по сохранённым ссылкам HTTP-поток работает, в RTSP преобразовывается, и дверь открывает) А страница со снэпшотом, токенами, и ссылками на поток и на команду открытия двери не открывается с ошибкой выше) Чувствую, что осталось совсем немного, и всё заработает, как раньше)

vkogan2005 avatar Aug 16 '25 10:08 vkogan2005

А страница со снэпшотом, токенами, и ссылками на поток и на команду открытия двери не открывается с ошибкой выше)

Может, где-то в коде вызова этой страницы со снэпшотом и ссылками притаился неверный URL?...)

vkogan2005 avatar Aug 18 '25 07:08 vkogan2005

у меня также не работает(( может можно как то узнать какую ссылку генерирует для потока видео ? мне бы просто стрима хватило без заглавной страницы) и если это имеет значение, заметил такую особенность, если заходить из под основной учетки, то есть два токена и еще инфа о которой выше описывал, а если иp под гостевой где уже 2 камеры, то такая же ошибка как у vkogan2005

9603098 avatar Aug 18 '25 18:08 9603098

@ad А если предоставлю доступ к своему домофону, это сможет Вам помочь?

HalfWorm avatar Aug 19 '25 06:08 HalfWorm

После сегодняшнего обновления компонента всё перестало работать) Слетела авторизация, пропали токены, страница логина пустая

vkogan2005 avatar Aug 21 '25 08:08 vkogan2005

UPD В новой версии авторизация заработала, токены получены, но страница со ссылками и снэпшотом всё равно выглядит так (отдаётся 404, где-то неверная ссылка):

cameras (

Страница не найдена <symbol id="r1-arrow" viewBox="0 0 80 80" fill="none">
404
) Unmarshal got invalid character '<' looking for beginning of value

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

vkogan2005 avatar Aug 21 '25 08:08 vkogan2005

@ad Daniel Apatin, спасибо, что не бросаешь нас и свой проект). К сожалению пока не работает все с теми же симптомами, но я верю, что оно заработает когда-нибудь)) В свою очередь (если это хоть как то поможет) готов, предоставить удаленный доступ к своей "инфраструктуре" и/или провести необходимые тесты, а так же хотел бы выразить благодарность за затраченное время на какие-нибудь реквизиты :)

9603098 avatar Aug 21 '25 19:08 9603098

@vkogan2005 Привет! А ты можешь показать как должна выглядеть ссылка на стрим ? Типа такого "http://192.168.1.ip:8080/stream/...id...." ?

9603098 avatar Aug 24 '25 08:08 9603098