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

- Link: https://www.samovar-tool.ru/2021/03/26/kak-nastroit-podkljuchenie-blynk/
- Published: 2021-03-26T15:48:28+03:00
- Author: kosoj.diy

Управлять «Самоваром» из другой сети можно двумя способами: подключиться к домашней
сети через 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-уведомлениями:
   тревоги — с префиксом «Тревога!», предупреждения — «Предупреждение!».

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

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

### Понравилось это:

Нравится Загрузка…

### _Похожее_
