Перейти к содержимому
Главная страница » Статьи » Как настроить удалённый доступ

Как настроить удалённый доступ

Управлять «Самоваром» из другой сети можно двумя способами: подключиться к домашней сети через VPN или работать через сервер samovar-tool.ru — мобильные приложения для Android и iOS и страницу управления на сайте. Первый способ даёт полный доступ к веб-интерфейсу контроллера, второй — наблюдение, уведомления, команды и облачные графики без открытия устройства в интернет. Эта страница описывает настройку обоих способов.

Почему веб-интерфейс нельзя публиковать в интернет

Веб-интерфейс «Самовара» рассчитан на работу в доверенной локальной сети. В прошивке нет штатной проверки имени пользователя и пароля для страниц управления. Любой, кто получит адрес контроллера, сможет открыть интерфейс и отправлять команды устройству: включать нагрев, запускать отбор, менять программу.

Открывать доступ к веб-интерфейсу извне через проброс портов на роутере нельзя. Для полного доступа из другой сети используйте защищённое подключение к домашней сети.

Способ 1: VPN к домашней сети

VPN — это зашифрованное соединение, после которого телефон или компьютер работает так, будто находится в домашней сети. Настройка VPN зависит от модели роутера и не является функцией прошивки «Самовара». Общий порядок:

  1. Поднимите VPN-сервер на роутере или на отдельном сервере с белым IP-адресом (инструкция — в документации к роутеру: WireGuard, OpenVPN, L2TP/IPsec).
  2. Установите VPN-клиент на телефон или ноутбук и подключитесь к домашней сети.
  3. Откройте в браузере локальный адрес «Самовара» — http://samovar.local или IP-адрес контроллера в домашней сети. Веб-интерфейс работает как дома, со всеми страницами: настройки, программа, логи, Lua.

VPN даёт полный функционал веб-интерфейса, но требует настройки роутера и постоянного доступа к нему из интернета. Если это неприемлемо, используйте сервер samovar-tool.ru — контроллер сам устанавливает исходящее соединение, открывать порты не нужно.

Способ 2: мобильные приложения и сайт samovar-tool.ru

«Самовар» передаёт на сервер samovar-tool.ru показания, состояние программы, лог процесса и сообщения. Наблюдать за процессом и управлять им через интернет можно:

  • в мобильном приложении для Android;
  • в таком же приложении для iOS;
  • на странице «Управление Самоваром» сайта samovar-tool.ru.

Соединение с сервером устанавливает сам «Самовар» — исходящее подключение не требует проброса портов и белого IP. Экраны приложений и страницы сайта одинаковые. Push-уведомления приходят в мобильное приложение; через тот же сервер передаётся лог процесса и начало сессии — они сохраняются на сервере и доступны на сайте.

Токен устройства

Токен — ключ из 32 латинских букв, цифр и знаков «-» или «_», по которому сервер отличает ваш «Самовар». У каждого устройства свой токен. Он используется прошивкой, приложениями, страницей управления и облачными логами.

Где взять токен

  • Первое устройство. В мобильном приложении при первом запуске выберите «Создать аккаунт» и укажите email и пароль. Будет создан аккаунт Blynk, в него скопируется проект «Самовар», а токен появится на экране «Настройки». Если аккаунт Blynk уже есть, нажмите «Войти и получить токен» или введите известный токен вручную. Для одного устройства регистрация на сайте не обязательна — приложение может работать по токену.
  • Через сайт. Зарегистрируйтесь на samovar-tool.ru и войдите. Откройте меню «Пользователь → Устройства», нажмите «Импортировать устройство» и укажите название, токен и текущий пароль сайта. После первого импорта доступна кнопка «Создать устройство»: сайт создаст ещё один проект «Самовар» и один раз покажет новый токен — запишите его сразу.

Куда вписать токен

В веб-интерфейсе «Самовара» откройте «Настройки», вкладка «Прочие», вставьте токен в поле «Токен Blynk» и нажмите «Сохранить». Затем перезагрузите «Самовар», отключив питание: соединение с сервером устанавливается при старте контроллера. Токен можно ввести и при первом подключении к Wi-Fi — в поле «blynk token» на странице точки доступа «Самовара».

Никому не сообщайте токен. Любой, кто его знает, сможет видеть показания и управлять вашим «Самоваром».

Несколько устройств

Для нескольких «Самоваров» общий список и названия задаются в меню сайта «Пользователь → Устройства». В настройках приложения введите email и пароль сайта и нажмите «Подключить устройства с сайта» — приложение загрузит список устройств. Если устройство одно, оно выбирается автоматически; если несколько, в настройках появляется список названий.

  • Android, iOS и сайт хранят выбор устройства независимо: например, Android может управлять «Самоваром» дома, iOS — устройством в гараже, а сайт — третьим контроллером. Изменение выбора в одном месте не переключает остальные.
  • После изменений на сайте нажмите в приложении «Обновить список».
  • Push-уведомления приходят от всех устройств общего списка. При нажатии на уведомление приложение переключается на «Самовар», который его отправил. Само получение уведомления текущий выбор не меняет.
  • В режиме одного устройства push работают после входа или регистрации; одного токена без email и пароля недостаточно, чтобы зарегистрировать телефон для уведомлений.

Если email Blynk отличается от email сайта

Email и пароль сайта и Blynk должны совпадать. Если они различаются, выполните перенос аккаунта: на странице «Пользователь → Устройства» нажмите «Перенести аккаунт Blynk», введите старый email Blynk, пароль старого Blynk и текущий пароль сайта. Сайт проверит данные и перенесёт подходящие проекты в аккаунт с email и паролем сайта.

Особенности переноса:

  • Переносятся только проекты с названием Samovar (без учёта регистра), одним устройством и вкладками «Основное», «Управление», «Графики». Проект с другим названием, другим набором вкладок или несколькими устройствами не переносится.
  • После успешного переноса старый аккаунт Blynk удаляется вместе с остальными проектами. Если ни один проект «Самовар» не найден, старый аккаунт всё равно удаляется. Предварительного списка и отмены после успешного переноса нет.
  • Токены перенесённых «Самоваров» сохраняются — менять настройки контроллеров не нужно.
  • Если сайт сообщил об ошибке во время переноса, не запускайте его сразу повторно. Сначала войдите в Blynk с email и паролем сайта и снова откройте страницу «Устройства»: перенос мог уже завершиться, а обновление списка на сайте — ещё нет.

После переноса используйте общий email и пароль сайта и Blynk. Чтобы изменить пароль сразу в обоих местах, нажмите «Изменить общий пароль» на странице устройств. После смены пароля войдите на сайт и в приложения заново.

Экраны приложений и сайта

  • «Основная». Состояние связи, режим и строка статуса, схема процесса с текущими температурами, карточки датчиков с мини-графиками, кнопки «Включить/Выключить нагрев», «Далее», «Пауза», «Зафиксировать Т тела», «Сбросить процесс», текущая строка программы, параметры и режим.
  • «Программа». Строки программы текущего режима с расшифровкой полей; выполняемая строка подсвечена. Программа доступна только для просмотра — изменить её можно в веб-интерфейсе «Самовара».
  • «Управление». Напряжение регулятора, скорость отбора, фиксация температуры тела, мешалка и I2C-насос (параметры, запуск и остановка, реле R1–R4, калибровка насоса), выполнение строки Lua, системная информация: IP «Самовара», версия прошивки, режим, время.
  • «Графики». История текущей сессии с сервера: группы «Температуры», «Давление», «Отбор и вода», «Спирт», «Мощность»; интервал от 1 минуты до всей сессии; отдельные линии включаются и выключаются кнопками под графиком.
  • «Сообщения» на сайте / «Настройки» в приложении. На сайте пятая вкладка показывает последнее сообщение выбранного устройства и сообщения текущего сеанса. В приложении вместо неё — экран «Настройки»: аккаунт, одиночный токен или выбор устройства, уведомления; сообщения приложение показывает push-уведомлениями.

Как это работает

  • «Самовар» отправляет показания на сервер сам: температуры, давление, напряжение и скорость отбора — каждые 5 секунд; остальное (статус, номер строки программы, программу, состояние нагрева и паузы) — при изменении.
  • Команды из приложения и с сайта применяются сразу, без запроса подтверждения. Между командами делайте паузу 1–2 секунды.
  • Страница управления обновляет данные раз в 3 секунды, пока вкладка браузера открыта. Тревоги показываются всплывающим окном, пока его не закроют.
  • Push-уведомления на телефон приходят только через мобильное приложение.
  • Сообщения «Самовара» выводятся на вкладке «Сообщения» и приходят push-уведомлениями: тревоги — с префиксом «Тревога!», предупреждения — «Предупреждение!».

Безопасность удалённого запуска

Перед удалённым запуском убедитесь, что оборудование собрано безопасно и рядом есть человек, способный немедленно отключить питание и подачу продукта. Удалённый интерфейс не заменяет аппаратные защиты и контроль установки.

Добавить комментарий