Часть 2: транспорт
Как данные с браслета попадают домой каждый день — разбор всех дорог, от самой простой до самой автономной

Напоминание, где мы стоим
После первой части у нас есть браслет, который синхронизируется с open-source приложением на телефоне, и sqlite-база на этом телефоне, обновляемая по расписанию. Данные — наши. Но пока они живут на телефоне, они в золотой клетке: один утопленный в ванной телефон — и вся история ушла.
Задача этой части: доставлять базу домой, на свой сервер или компьютер, каждый день, без участия человека. И сделать это так, чтобы канал не превратился в новую зависимость от чужого сервиса.
Сразу договоримся о критериях, по которым будем судить каждый вариант:
Владение: остаёмся ли мы единственными хозяевами данных в пути
Надёжность: что происходит при пропаже интернета, смене Wi-Fi, отпуске
Стоимость внимания: сколько раз в год канал потребует твоего вмешательства
Порог входа: от «установил из магазина» до «собрал из деталей»
Уровень 0. Облачная папка — Dropbox, Google Drive, Яндекс.Диск
Самое простое, что приходит в голову, и честно говоря — рабочее.
Приложение облачной папки ставится на телефон, в него кладётся экспорт базы, на компьютер приходит та же папка. Всё. Настройка — пять минут, работает годами, переживёт смену телефонов.
Почему это работает лучше, чем кажется: синхронизация папки — решённая задача. Ей двадцать лет. Она переживёт твой сервер, твой тариф и твой интерес к проекту.
Цена тоже понятна:
база здоровья лежит на чужих серверах в читаемом виде — тот самый силуэт зависимости, только теперь вместо Huawei будет Dropbox;
«бесплатные» тарифы оплачиваются аналитикой и ретеншн-политиками, которые меняются в одностороннем порядке.
Это не позорный вариант. Это вариант с честной ценой, и для многих людей он — правильный баланс. Просто знай, что покупаешь.
Уровень 0.5. Своя синхронизация: Syncthing
То же самое, что облачная папка, но без чужого сервера: Syncthing гоняет файлы напрямую между твоими устройствами по зашифрованному каналу, сервера у проекта нет вообще.
Телефон и домашний сервер находят друг друга (в том числе через ретрансляторы, если оба за NAT) и держат папку синхронной. Экспорт базы попадает в папку — на сервере она появляется сама.
Владение — полное. Надёжность — высокая, но зависит от того, чтобы оба устройства были онлайн в один момент хотя бы иногда. Порог входа — средний: интерфейс не из дружелюбных, а первый запуск требует понять, что такое device ID.
Для людей, у которых дома уже есть всегда включённый компьютер, это самая честная точка входа в «свою инфраструктуру».
Уровень 1. Частная сеть: Tailscale и родня
Следующий шаг — дать телефону и дому приватный адрес друг друга сквозь любые NAT.
Tailscale — это WireGuard-сеть, собранная за пять минут: ставишь приложение на телефон и на сервер, логинишься — и они видят друг друга по стабильным адресам из любой точки мира. Под капотом — WireGuard, то есть шифрование современное, а не декоративное.
Что это даёт в нашем случае: телефон становится доступен с сервера так, будто он в той же комнате. Можно забирать файлы, можно ходить в сервисы на телефоне, можно настроить автоматическую выгрузку по расписанию — и всё это поверх сети, где трафик не покидает твои устройства (координация — у Tailscale, но есть и полностью self-hosted варианты вроде Headscale, если принципиально убрать и её).
Минус один, но принципиальный: координационный сервер — чужой сервис. Он не видит твои данные, но знает, какие устройства существуют и когда были онлайн. Для данных здоровья это обычно приемлемый компромисс — но знать о нём надо.
Честная классификация: Tailscale — это не транспорт данных, это дорога. По ней можно повезти что угодно — и дальше идёт выбор машины.
Уровень 2. Сам транспорт — что возить
Дорога есть. Теперь чем ехать. Три семейства, от простого к мощному.
rsync/SFTP по расписанию. Классика UNIX: сервер раз в сутки забирает с телефона свежий файл базы. Никаких облачных сервисов, минимальный трафик (rsync передаёт только изменения — а база меняется в конце каждого дня всего на несколько килобайт), шифрование — SSH. Требование: на телефоне должен крутиться SSH-сервер, что в мире Android означает отдельное приложение и немного возни с разрешениями.
Email. Неожиданно живучий вариант. Почтовый протокол SMTP — это транспорт, который существует с 1982 года и переживёт все модные сервисы. На телефоне — маленький почтовый клиент или скрипт, раз в день отправляющий базу во вложении на твой адрес. Сервер забирает письмо по IMAP. Владение — неполное (письмо проходит через почтовый провайдер), но надёжность канала феноменальная: email доживёт нас всех. И это единственный транспорт, который работает даже когда у телефона нет доступа к твоей частной сети — только общий интернет.
Push через свой сервис. Максимальная автономность: на телефоне скрипт, который по HTTPS отправляет файл на твой сервер, на сервере — маленький приёмник. Полное владение, нулевые посредники. Цена: это уже программирование и поддержка своего API — уровень, до которого стоит доходить, когда простые варианты перестали устраивать.
Уровень 3. Для тех, у кого есть ИИ-агент дома
Отдельный случай — если дома постоянно работает что-то вроде Hermes Agent (автономный ассистент с доступом к системе). Тогда транспорт перестаёт быть «настрой и забудь» и становится «делегируй»:
агент сам забирает данные с телефона по частной сети, когда телефон появляется в ней;
сам следит за свежестью: «данные не приезжали сутки — надо разобраться»;
сам строит ежедневную сводку и присылает её в мессенджер;
сам замечает аномалии — и пишет не в общий чат, а тебе.
По сути, появляется не канал, а завхоз данных. Это самый интересный сценарий, потому что он превращает базу здоровья из архива в собеседника. Но он требует домашнего сервера и готовности разбираться — порог входа самый высокий из всех.
Уровень 4. «А можно всё в ChatGPT?»
Технически — да, и это даже просто: экспорт базы загрузить в чат или подключить к нему как файл. Для разового анализа «что значит мой пульс покоя 52» — нормальный ход.
Но как ежедневный канал хранения — это худший вариант из возможных, и вот почему:
выгрузка данных обратно из таких сервисов не предусмотрена архитектурно — ты снова строишь силуэт зависимости, только теперь с LLM вместо Huawei;
данные здоровья — самая чувствительная категория персональных данных, а условия «улучшения моделей» пересматриваются чаще, чем погода;
у чата нет постоянного хранилища — он про разговор, а не про архив.
Правильная форма использования: данные лежат у тебя (уровень 2–3), а в чат отправляются временные выжимки — агрегаты за месяц, обезличенные, для одного конкретного вопроса. Анализ — да, у чужого ИИ. Хранение — никогда.
Моя схема — и почему именно она
Я собрал цепочку из трёх звеньев, каждое из которых можно заменить, не трогая остальные:
Браслет → телефон: Bluetooth-синк в open-source приложение (об этом была первая часть). Человек не участвует.
Телефон → наружу: раз в сутки телефон сам отправляет базу письмом с вложением через обычный почтовый сервер. Скрипт живёт прямо на телефоне и будит сам себя. Выбор в пользу email — не потому что это изящно, а потому что это самый скучный и самый бессмертный протокол на свете: он работает из любой Wi-Fi-сети любой страны, не требует частной сети, домена и сервера с белым IP.
Наружу → хранилище: письмо забирается домашним сервером, где из писем и вложений собирается единая растущая база. Там же её обслуживает агент (уровень 3).
Почему не Dropbox: не хочу, чтобы база здоровья лежала на чужих дисках в читаемом виде. Почему не Tailscale как основа: отличная дорога, но она требует, чтобы оба конца были онлайн одновременно и чтобы частная сеть не поломалась в самый нужный момент — email таких требований не предъявляет. Почему не ChatGPT как хранилище: см. уровень 4.
Зато Dropbox остаётся моим «планом Б» на случай, если почтовый канал уедет: та же база, тот же экспорт, другая труба. Резервный канал — это дёшево, когда основной спроектирован как конвейер из заменяемых звеньев.
Критерии выбора, если резюмировать
Вариант | Владение | Порог | Внимание в год | Кому подходит |
|---|---|---|---|---|
Облачная папка | частичное | 5 минут | почти ноль | «хочу просто и сейчас» |
Syncthing | полное | средний | низкое | «дома есть всегда-вклечённый ПК» |
Tailscale + rsync | полное | средний | низкое | «уже есть сервер и руки» |
Email-конвейер | частичное | средний | почти ноль | «надёжность важнее чистоты» |
Свой HTTPS-push | полное | высокий | среднее | «хочу полный контроль» |
ИИ-агент-завхоз | полное | высокий | ноль | «дома живёт Hermes» |
ChatGPT как хранилище | никакое | 5 минут | непредсказуемо | только для разовых выжимок |
Личное правило, к которому я пришёл: хранение — только на своём железе, транспорт — самый скучный из доступных, анализ — где угодно. Пока данные рождаются на твоём запястье, лежат на твоём диске и лишь эпизодически гостят у аналитических сервисов, силуэт зависимости не восстанавливается.
Третья часть — про то, что накопленные данные скажут о сне, нагрузке и восстановлении — будет написана, когда данных станет достаточно, чтобы говорить о трендах, а не о вчерашнем дне.

