Skip to content

Releases: ilinskiy/homeguest-releases

HomeGuest 0.7.0

HomeGuest 0.7.0 Pre-release
Pre-release

Choose a tag to compare

@ilinskiy ilinskiy released this 11 Oct 14:28

HomeGuest 0.7.0 — Guest Management & Dashboard

HomeGuest 0.7.0 развивает персональные приглашения из 0.6.0 в полноценный инструмент постоянного управления гостями и заездами.

Главное в 0.7.0

  • сводная панель «Гости и заезды» на главной странице администратора;
  • активные и будущие приглашения, новые запросы и количество шаблонов;
  • шаблоны приглашений с готовыми правами, устройствами и сценариями;
  • дублирование приглашения с отдельной персональной ссылкой;
  • быстрое продление доступа на 1 час или 1 день;
  • история приглашения и агрегированная активность;
  • связь «Запроса хозяину» с персональным приглашением;
  • ручная очистка старых завершённых и отозванных приглашений;
  • улучшенная совместимость Backup / Restore между релизами.

Управление приглашениями

История приглашения показывает:

  • создание;
  • первое и последнее открытие;
  • последнюю активность;
  • изменение настроек;
  • продление;
  • перевыпуск ссылки;
  • отзыв.

Активность хранится без исходного invitation token. Обновление времени последней активности ограничено примерно одним обновлением раз в 5 минут, чтобы уменьшить лишние записи на flash-хранилище роутера.

Шаблоны

Шаблон хранит:

  • длительность приглашения;
  • разрешённые функции;
  • device ACL;
  • scene ACL.

Шаблон можно создать из формы приглашения, применить к новому приглашению, переименовать и удалить. Устройства и сценарии повторно проверяются существующим гостевым ACL HomeGuest.

Запросы гостей

Если запрос отправлен через персональную ссылку, HomeGuest сохраняет связь с invitation_id. В административном списке запросов отображается имя связанного гостя или заезда.

Обычные запросы через общий гостевой режим продолжают работать без привязки.

Очистка истории

Можно удалить завершённые и отозванные приглашения старше выбранного срока.

Очистка не затрагивает:

  • активные приглашения;
  • будущие приглашения;
  • сами гостевые запросы.

Вместе с приглашением удаляются его ACL, история, агрегированная активность и связь с запросами.

База данных и Backup / Restore

Схема SQLite обновлена до версии 9.

Добавлены таблицы:

  • guest_invitation_activity;
  • guest_invitation_events;
  • guest_invitation_templates;
  • guest_request_invitations.

Новые данные включены в обычный Backup / Restore.

HomeGuest 0.7.0 умеет автоматически обновлять совместимые backup схем 6, 7 и 8 до текущей схемы 9 перед восстановлением. Это позволяет восстанавливать backup из HomeGuest 0.4.0, 0.5.0 и 0.6.0 без ручной конвертации базы.

Проверено на рабочем Keenetic

Перед выпуском подтверждено:

  • обновление HomeGuest 0.6.0 до 0.7.0 через встроенный updater;
  • запуск HomeGuest 0.7.0 на Keenetic MIPSLE;
  • автоматическая миграция рабочей SQLite-базы со схемы 8 на схему 9;
  • сохранение существующих настроек, устройств и персональных приглашений;
  • работа сводной панели «Гости и заезды»;
  • создание и применение шаблонов приглашений;
  • быстрое продление;
  • дублирование приглашения;
  • история и активность приглашения;
  • привязка «Запроса хозяину» к персональному приглашению;
  • Backup / Restore текущего состояния 0.7.0;
  • проверка и восстановление backup 0.6.0 / schema 8 на HomeGuest 0.7.0 / schema 9.

Исторические backup схем 6 и 7 покрыты автоматическими тестами миграции.

Проверенный commit исходного репозитория:

447b1039d6a218914166a828981bf6fb4b98d9fd

Проверенные пакеты

Windows amd64:

HomeGuest-0.7.0-windows-amd64.zip

SHA256:

EE042DB433B523BE44EAB87F5927C3A3B30CCEAFBFA0451CF2B17C51D01C0712

Linux amd64:

HomeGuest-0.7.0-linux-amd64.tar.gz

SHA256:

A469D1DD899DE4B1FB54B00DAA21E841BEE36550AF2F7917A80EB2BE7EFBCB3C

Linux arm64:

HomeGuest-0.7.0-linux-arm64.tar.gz

SHA256:

0CFD781066EC0EBDD8E6376461950AC0018E7B331B932C674F99F7F8D24FC8BC

Keenetic full package:

HomeGuest-0.7.0-keenetic-mipsle-softfloat.tar.gz

SHA256:

255D4D2E0D717BD51E83F6D2A4FAEE9677D0183D8CD0B1D0D1E102EFAF24659B

Keenetic update package:

HomeGuest-0.7.0-update-keenetic-mipsle.zip

SHA256:

985D68A2A12C15E04FA20C0B107774F4A8D7E317C4938FEEB0134A44F380B8C6

Безопасность публикации

Не публикуйте:

  • Yandex OAuth token;
  • пароль администратора HomeGuest;
  • содержимое data/secrets;
  • cookies и данные сессии Яндекса;
  • рабочую SQLite-базу;
  • необезличенные backup-файлы.

HomeGuest предназначен прежде всего для локальной домашней сети. Не публикуйте административную панель напрямую в Internet.

Public package

HomeGuest-0.7.0-Keenetic-Tester-Kit.zip

SHA256:

84DC3F4576E7BA6A74035EEDAE85E8F276DF08AF259449743DF1725610686F83

The kit contains:

  • HomeGuest-0.7.0-update-keenetic-mipsle.zip
  • HomeGuest-0.7.0-keenetic-mipsle-softfloat.tar.gz
  • README-FIRST.md
  • INSTALL-KEENETIC.md
  • TEST-CHECKLIST.md
  • REPORT-BUG.md
  • RELEASE-NOTES-0.7.0.md
  • SHA256SUMS.txt

HomeGuest 0.6.0

HomeGuest 0.6.0 Pre-release
Pre-release

Choose a tag to compare

@ilinskiy ilinskiy released this 09 Oct 06:03

HomeGuest 0.6.0 — Personal Guest Invitations

HomeGuest 0.6.0 добавляет персональные приглашения для конкретных гостей и заездов без создания аккаунтов и паролей.

Главное в 0.6.0

  • отдельная административная страница «Гости»;
  • персональная ссылка вида /g/<token> и QR-код;
  • имя гостя или название заезда;
  • дата и время начала и окончания доступа;
  • статусы «Будущее», «Активно», «Завершено», «Отозвано»;
  • мгновенный отзыв приглашения;
  • перевыпуск персональной ссылки;
  • отдельные разрешения на Wi-Fi, полезную информацию, голосовые сообщения и «Запрос хозяину»;
  • отдельный список устройств и сценариев для каждого приглашения;
  • режим «Требовать персональное приглашение»;
  • существующий общий гостевой режим 0.5.0 сохранён для обратной совместимости.

Безопасность

Персональное приглашение только сужает уже существующие гостевые ACL HomeGuest.

  • устройство должно быть разрешено обычному гостевому ACL и отдельно выбрано в приглашении;
  • сценарий должен быть включён для гостей и отдельно выбран в приглашении;
  • ограничения повторно проверяются сервером;
  • токен создаётся из криптографически случайных данных;
  • в SQLite хранится только SHA-256 hash токена;
  • исходный токен не возвращается при обычном чтении списка приглашений;
  • перевыпуск токена инвалидирует предыдущую ссылку;
  • токен не записывается в audit log;
  • путь /g/<token> маскируется в HTTP-журнале как /g/[redacted];
  • гостевые audit-события по персональной ссылке получают invitation_id.

Режим «только по приглашениям»

В настройках гостевого доступа можно включить требование персонального приглашения.

При включении:

  • обычная гостевая ссылка не даёт доступ к содержимому дома;
  • работают только активные персональные приглашения;
  • глобальный переключатель «Гостевой доступ» остаётся master switch и может закрыть весь гостевой доступ сразу.

По умолчанию этот режим выключен, чтобы обновление с 0.5.0 не меняло текущий сценарий работы.

База данных и Backup / Restore

Схема SQLite обновлена до версии 8.

Добавлены таблицы:

  • guest_invitations;
  • guest_invitation_devices;
  • guest_invitation_scenes.

Приглашения, сроки, права, ACL устройств и сценариев включены в обычный Backup / Restore.

Проверено на рабочем Keenetic

Перед выпуском подтверждено:

  • обновление HomeGuest 0.5.0 до 0.6.0 через встроенный updater;
  • запуск HomeGuest 0.6.0;
  • работа административной панели;
  • создание персонального приглашения;
  • открытие персональной ссылки;
  • персональное приветствие и срок действия;
  • показ Wi-Fi в персональном приглашении;
  • ограничение набора устройств ACL приглашения;
  • корректное отображение административного меню;
  • работа страницы «Сценарии».

Проверенный commit исходного репозитория:

91ee42a008cc5f4b5c753467dacc2343d5434ba1

Проверенные пакеты

Windows amd64:

HomeGuest-0.6.0-windows-amd64.zip

SHA256:

B00F9F3626E5F2AD9A48A594D7472C2DF2949D1737279EDD23758EF7552D6565

Linux amd64:

HomeGuest-0.6.0-linux-amd64.tar.gz

SHA256:

28ECB5420B5EDBFEED1A7300715BB6FCB45E32C830DD257595894DC79D273FD1

Linux arm64:

HomeGuest-0.6.0-linux-arm64.tar.gz

SHA256:

F45B7BE7B5DEE56E3097CEED085EF905D3DCF487D77343F2EA28EA7F58B4C909

Keenetic full package:

HomeGuest-0.6.0-keenetic-mipsle-softfloat.tar.gz

SHA256:

AC192C290A4DFA245DDCC609CDB1F9D67A11176499933868450B6A9476DA2E68

Keenetic update package:

HomeGuest-0.6.0-update-keenetic-mipsle.zip

SHA256:

E52740F352B6D88206065AEEC45B41B56511C082A857BDAD73EF2246B5091462

Безопасность публикации

Не публикуйте:

  • Yandex OAuth token;
  • пароль администратора HomeGuest;
  • содержимое data/secrets;
  • cookies и данные сессии Яндекса;
  • рабочую SQLite-базу;
  • необезличенные backup-файлы.

HomeGuest предназначен прежде всего для локальной домашней сети. Не публикуйте административную панель напрямую в Internet.

Public package

HomeGuest-0.6.0-Keenetic-Tester-Kit.zip

SHA256:

3DA83FCB425CE711C489149DDAA56A0F345999FF9C2230CDF69834E71F9A2688

The kit contains:

  • HomeGuest-0.6.0-update-keenetic-mipsle.zip
  • HomeGuest-0.6.0-keenetic-mipsle-softfloat.tar.gz
  • README-FIRST.md
  • INSTALL-KEENETIC.md
  • TEST-CHECKLIST.md
  • REPORT-BUG.md
  • RELEASE-NOTES-0.6.0.md
  • SHA256SUMS.txt

HomeGuest 0.5.0

HomeGuest 0.5.0 Pre-release
Pre-release

Choose a tag to compare

@ilinskiy ilinskiy released this 08 Oct 13:40

HomeGuest 0.5.0 — Guest Access and Information

HomeGuest 0.5.0 расширяет гостевой режим: временный доступ, гостевой Wi-Fi, полезная информация, запросы хозяину и улучшенная работа с Яндекс Станциями.

Главное в 0.5.0

  • глобальный гостевой доступ можно включать, отключать и ограничивать по времени;
  • HomeGuest может показывать гостю существующую Wi-Fi сеть и QR-код для подключения;
  • добавлены карточки «Полезная информация» с текстом, ссылками и сортировкой;
  • добавлена функция «Запрос хозяину» с категориями, комментариями и статусами;
  • «Запрос хозяину» можно полностью отключить в админке;
  • список Яндекс Станций можно обновлять без повторной авторизации;
  • гостевой TTS использует ACL HomeGuest и показывает точный cooldown при rate limit;
  • административная диагностика показывает результат последней TTS-отправки без хранения текста сообщения.

Временный гостевой доступ

Владелец может:

  • полностью открыть или закрыть гостевой доступ;
  • задать дату и время автоматического окончания доступа;
  • оставить доступ бессрочным.

После закрытия или истечения срока сервер блокирует гостевые API, а административная панель продолжает работать.

Wi-Fi для гостей

HomeGuest не меняет настройки Keenetic. В админке задаются данные уже существующей Wi-Fi сети.

Поддерживаются:

  • SSID;
  • пароль;
  • Wi-Fi QR-код;
  • отдельная настройка показа пароля текстом.

Пароль Wi-Fi хранится локально в data/secrets/guest_wifi.json с ограниченными правами и не включается в обычный backup HomeGuest или release-пакеты.

Полезная информация

Владелец может создавать карточки для гостя:

  • информация;
  • парковка;
  • мусор;
  • баня/сауна;
  • выезд;
  • контакт;
  • адрес;
  • экстренная информация.

Карточки можно скрывать, сортировать и снабжать ссылками http, https, tel и mailto.

Запрос хозяину

Гость может отправить короткий запрос прямо из HomeGuest.

Категории:

  • нужна помощь;
  • проблема с Wi-Fi;
  • не работает устройство;
  • вопрос по дому;
  • другое.

Комментарий необязателен, максимум 500 символов.

В админке доступны статусы:

  • Новый;
  • Просмотрен;
  • Решён.

Функция является опциональной и по умолчанию может оставаться выключенной. При отключении форма исчезает с гостевой страницы, сервер запрещает новые запросы, а ранее созданные запросы сохраняются.

Действует rate limit: один запрос с одного IP не чаще чем раз в 30 секунд и глобально не чаще одного запроса за 2 секунды.

Текст запроса не записывается в audit log.

Яндекс Станции и голосовые сообщения

  • список станций обновляется без повторной авторизации;
  • выбранная станция сохраняется, если она всё ещё доступна;
  • гостю выдаются только станции, разрешённые существующим ACL HomeGuest;
  • успешная отправка показывает конкретную колонку;
  • при rate limit показывается точный обратный отсчёт;
  • административная диагностика хранит только технический результат последней TTS-операции, без текста сообщения.

Совместимость и база данных

Обновление рассчитано на HomeGuest 0.4.0.

Существующие настройки, устройства, комнаты, инструкции, сценарии и гостевые ACL сохраняются.

Схема SQLite обновляется до версии 7. Новая таблица guest_requests включена в Backup / Restore.

Настройки временного гостевого доступа, информационные карточки и флаг функции запросов хранятся в существующей таблице settings.

Проверено перед выпуском

0.5.0 прошла:

  • go test ./...;
  • Windows amd64 build;
  • Linux amd64 build;
  • Linux arm64 build;
  • Keenetic Linux MIPSLE softfloat build;
  • обновление промежуточных сборок 0.5.0 на реальном Keenetic;
  • health / readiness на реальном Keenetic;
  • временное включение, отключение и окончание гостевого доступа;
  • показ Wi-Fi, скрытие/показ пароля и подключение по QR-коду;
  • отображение, сортировку и скрытие информационных карточек;
  • ссылки tel: на гостевой странице;
  • отправку запросов хозяину и изменение их статусов;
  • отключение и повторное включение функции запросов;
  • обновление списка Яндекс Станций и ACL;
  • отправку TTS на разрешённые станции.

Проверенный commit исходного репозитория:

3efde55012ecb168aab407d65cad8d65b07ae3f4

Проверенные пакеты

Windows amd64:

HomeGuest-0.5.0-windows-amd64.zip

SHA256:

42EE75E14BB78B82F21E68B3DC5CA108042470C92C78F7B40ABC79893E8BD29C

Linux amd64:

HomeGuest-0.5.0-linux-amd64.tar.gz

SHA256:

0B47E8AA6807D6AAF519A64EB1116597B9969529E849F8C546E0FDB56E449110

Linux arm64:

HomeGuest-0.5.0-linux-arm64.tar.gz

SHA256:

5AA57F99C3F05C44C4892C767693E91FCAAA93C1EE17063EB7FC8A1F9F6A31BC

Keenetic full package:

HomeGuest-0.5.0-keenetic-mipsle-softfloat.tar.gz

SHA256:

F998304557F35A3D2F20DF75B0EDFCB9DFA2036F8AF7CF62ED391B432944BED1

Keenetic update package:

HomeGuest-0.5.0-update-keenetic-mipsle.zip

SHA256:

03255FCDCA66B6BD054675EC7C03DDBFE3BA10CECB8BDA7726464A4D1FC7E722

Безопасность

Никогда не публикуйте:

  • Yandex OAuth token;
  • пароль администратора HomeGuest;
  • содержимое data/secrets;
  • cookies и данные сессии Яндекса;
  • рабочую SQLite-базу;
  • необезличенные backup-файлы.

HomeGuest предназначен прежде всего для локальной домашней сети. Не публикуйте административную панель напрямую в Internet.

Public package

HomeGuest-0.5.0-Keenetic-Tester-Kit.zip

SHA256:

8985C99492994D886D8171A8AC7A0211AA4C8567DDCAA84114BC45CE8185E848

The kit contains:

  • HomeGuest-0.5.0-update-keenetic-mipsle.zip
  • HomeGuest-0.5.0-keenetic-mipsle-softfloat.tar.gz
  • README-FIRST.md
  • INSTALL-KEENETIC.md
  • TEST-CHECKLIST.md
  • REPORT-BUG.md
  • RELEASE-NOTES-0.5.0.md
  • SHA256SUMS.txt

HomeGuest 0.4.0

HomeGuest 0.4.0 Pre-release
Pre-release

Choose a tag to compare

@ilinskiy ilinskiy released this 08 Oct 05:45

HomeGuest 0.4.0 — Guest Voice Messages

HomeGuest 0.4.0 добавляет голосовые сообщения для гостей через Яндекс Станции и текстовые объявления владельца дома.

Главное в 0.4.0

  • гость может ввести короткое сообщение на главной странице HomeGuest и попросить Алису произнести его;
  • гость выбирает конкретную доступную Яндекс Станцию перед отправкой;
  • в список попадают только колонки, для которых одновременно разрешены «Показывать гостям» и «Разрешить управление»;
  • проверка прав выполняется на сервере повторно при отправке, поэтому ID запрещённой колонки нельзя подставить вручную;
  • колонка, выбранная администратором, используется как вариант по умолчанию;
  • выбор гостя не меняет административную настройку;
  • добавлено подключение Яндекс Станций через локальную сессию HomeGuest;
  • администратор может выбрать колонку по умолчанию и выполнить тест речи;
  • авторизация и выбранная колонка сохраняются между перезапусками;
  • максимальная длина голосового сообщения — 100 символов;
  • принимается только обычный текст;
  • действует rate limit для защиты от частой повторной отправки;
  • текст сообщения не записывается в audit log;
  • добавлено текстовое объявление владельца дома для гостевой страницы.

Совместимость

Обновление рассчитано на HomeGuest 0.3.0.

Сохраняются:

  • устройства и комнаты;
  • гостевые названия и комментарии;
  • инструкции и изображения;
  • правила дома;
  • локальные сценарии;
  • Provider Settings;
  • настройки гостевой видимости и управления;
  • существующая SQLite-база.

Новая версия схемы БД для 0.4.0 не требуется.

Яндекс Станции

Голосовые сообщения используют интеграцию с сервисами Яндекс Станции через Quasar. Это не публичный Yandex Smart Home API, поэтому при изменениях со стороны Яндекса интеграция может потребовать обновления HomeGuest или повторной авторизации.

Для TTS HomeGuest должен иметь доступ в интернет к сервисам Яндекса.

Сессия Яндекса хранится только локально в HomeGuest и не включается в release-пакеты, backup для публикации или Git.

Безопасность доступа

HomeGuest использует существующий ACL устройств.

Колонка доступна гостю для голосового сообщения только когда для соответствующего устройства Yandex одновременно включены:

  • «Показывать гостям»;
  • «Разрешить управление».

Фильтрация действует как при выдаче списка колонок, так и непосредственно перед выполнением TTS-команды.

Проверено перед выпуском

0.4.0 прошла:

  • go test ./...;
  • Windows amd64 build;
  • Linux amd64 build;
  • Linux arm64 build;
  • Keenetic Linux MIPSLE softfloat build;
  • update 0.4.0 → 0.4.0 на реальном Keenetic в процессе финальной проверки;
  • загрузку гостевой страницы после обновления;
  • получение списка Яндекс Станций;
  • выбор разных колонок гостем;
  • произнесение сообщения на выбранной колонке;
  • сохранение административной колонки по умолчанию;
  • фильтрацию колонок по guest visibility / guest control;
  • серверный запрет доступа к неразрешённой колонке.

Проверенный commit исходного репозитория:

3fd4831c43f05b62a01c9ce99d776724e241d8da

Проверенные Keenetic-пакеты

Полный пакет:

HomeGuest-0.4.0-keenetic-mipsle-softfloat.tar.gz

SHA256:

29E4EB9A29B0201A8FD137F76E97A1206DD12B55F79BE32FA3D8BE57694CFFD3

Update package:

HomeGuest-0.4.0-update-keenetic-mipsle.zip

SHA256:

2F9499225035E9C30E7A8255A43940BD4439CB4E4027BC5282D50D2CE8193AD6

Безопасность

Никогда не публикуйте:

  • Yandex OAuth token;
  • пароль администратора HomeGuest;
  • содержимое data/secrets;
  • cookies и данные сессии Яндекса;
  • рабочую SQLite-базу;
  • необезличенные backup-файлы.

HomeGuest предназначен прежде всего для локальной домашней сети. Не публикуйте административную панель напрямую в Internet.

Скачать

Публичный комплект:

HomeGuest-0.4.0-Keenetic-Tester-Kit.zip

SHA256:

A7D1BC1F3B17619498C89ABF736D47F8A9E6B9937FF94D2DBA6F21B61D9FDD81

Внутри находятся:

  • HomeGuest-0.4.0-update-keenetic-mipsle.zip — обновление с 0.3.0;
  • HomeGuest-0.4.0-keenetic-mipsle-softfloat.tar.gz — полный пакет для чистой установки;
  • README-FIRST.md;
  • INSTALL-KEENETIC.md;
  • TEST-CHECKLIST.md;
  • REPORT-BUG.md;
  • RELEASE-NOTES-0.4.0.md;
  • SHA256SUMS.txt.

HomeGuest 0.3.0 — Devices & Scenes

Pre-release

Choose a tag to compare

@ilinskiy ilinskiy released this 07 Oct 08:17

HomeGuest 0.3.0 — Devices & Scenes

Главное

  • добавлены локальные HomeGuest-сценарии;
  • сценарий состоит из одного или нескольких действий над устройствами;
  • сценарии имеют имя, описание, видимость для гостя и порядок сортировки;
  • гостевая страница показывает доступные сценарии отдельным блоком;
  • добавлена админ-страница /admin/scenes.html;
  • запуск сценария не обходит guest access: каждое устройство должно оставаться доступным гостю и иметь разрешение на управление;
  • все действия сценария проходят проверку прав и capabilities до выполнения первого действия;
  • действия устройства сериализованы с refresh состояния, чтобы устаревший refresh не затирал результат сценария;
  • редактор сценариев явно сообщает, когда нет устройств с гостевым управлением, и не позволяет сохранить некорректный сценарий;
  • поддержаны действия on_off и brightness;
  • сценарии сохраняются в SQLite и входят в Backup / Restore;
  • схема БД повышена до версии 6.

Совместимость

Обновление рассчитано на существующую 0.2.0-beta.2. Существующие устройства, комнаты, инструкции, Provider Settings, настройки гостевого доступа и данные Yandex сохраняются. Новая таблица scenes создаётся идемпотентно при первом запуске 0.3.0.

Важное поведение

Перед запуском HomeGuest проверяет весь сценарий: наличие устройств в guest registry, разрешение гостевого управления и наличие требуемых capabilities. Если эта проверка не проходит хотя бы для одного действия, ни одно действие сценария не запускается.

После начала выполнения действия отправляются провайдеру последовательно. Если сам провайдер вернёт runtime-ошибку уже во время выполнения, последующие действия не выполняются, а ранее успешно выполненные действия автоматически не откатываются.

HomeGuest 0.2.0-beta.2 — Public Beta for Keenetic

Choose a tag to compare

@ilinskiy ilinskiy released this 06 Oct 06:20

HomeGuest 0.2.0-beta.2

Вторая публичная beta HomeGuest для Keenetic.

Главное в beta.2

  • произвольные комнаты HomeGuest, не зависящие от Yandex Smart Home;
  • произвольные информационные устройства;
  • полноценные гостевые инструкции для ручных устройств;
  • комнаты Yandex и HomeGuest в одном интерфейсе;
  • сохранение ручных данных после restart;
  • улучшенное расположение действий в админ-панели.

Проверено

  • миграция beta.1 → beta.2;
  • сохранность существующей базы;
  • ручные комнаты, устройства и инструкции;
  • Backup / Restore;
  • rollback beta.2 → beta.1;
  • повторное восстановление beta.2;
  • health / readiness;
  • реальный Keenetic MIPSLE softfloat.

Скачать

HomeGuest-0.2.0-beta.2-Keenetic-Tester-Kit.zip

SHA256:

066533cf34bd5bae230b70770a239047728663129a2e71cec802c0ab3d44a961

После распаковки начните с README-FIRST.md.

Безопасность

При публикации Issues и логов не отправляйте Yandex token, пароль администратора, содержимое data/secrets, cookie, рабочую SQLite-базу или необезличенный backup.

HomeGuest 0.2.0-beta.1 — Public Beta for Keenetic

Choose a tag to compare

@ilinskiy ilinskiy released this 05 Oct 07:57

HomeGuest 0.2.0-beta.1

Первая публичная beta-версия HomeGuest для Keenetic.

HomeGuest — локальное веб-приложение для домашней сети, которое позволяет создать удобную гостевую страницу с инструкциями по дому и предоставить гостям безопасный доступ к выбранным устройствам умного дома.

Что доступно в beta.1

  • мастер первоначальной настройки;
  • создание пароля администратора;
  • настройка и проверка Yandex Smart Home token;
  • интеграция с Yandex Smart Home;
  • гостевые инструкции с изображениями и ссылками;
  • комнаты и правила дома;
  • выбор устройств, доступных гостям;
  • гостевые названия и комментарии устройств;
  • отображение текущего состояния устройств;
  • отображение температуры и влажности;
  • QR-код гостевой страницы;
  • Backup / Restore;
  • системная диагностика;
  • health и readiness проверки;
  • проверка состояния базы данных;
  • защита от запуска нескольких экземпляров HomeGuest;
  • автоматический перезапуск сервиса;
  • механизм обновления;
  • автоматический backup перед обновлением;
  • rollback предыдущей версии.

Поддерживаемая платформа

На данном этапе публично тестируется:

Keenetic / Entware / OPKG / Linux MIPSLE softfloat

Поддержка других платформ будет добавляться позже.

Установка

Скачайте:

HomeGuest-0.2.0-beta.1-Keenetic-Tester-Kit.zip

После распаковки начните с файла:

README-FIRST.md

Затем следуйте инструкции:

INSTALL-KEENETIC.md

Для полноценного beta-тестирования используйте:

TEST-CHECKLIST.md

Проверка файла

SHA256:

433F632F77D4EDDE4F263320EE97DB549253636E451359191281ECBE16618FDE

Сообщить об ошибке

Используйте раздел Issues этого репозитория.

При создании Issue желательно указать:

  • модель Keenetic;
  • версию KeeneticOS;
  • версию HomeGuest;
  • шаги воспроизведения;
  • ожидаемый результат;
  • фактический результат;
  • обезличенный фрагмент лога, если он необходим.

Безопасность

Никогда не публикуйте:

  • Yandex OAuth token;
  • пароль администратора HomeGuest;
  • содержимое data/secrets;
  • другие пароли, ключи и персональные данные.

Статус

Это beta-версия, предназначенная для тестирования.

HomeGuest 0.2.0-beta.1 уже прошёл внутреннюю проверку установки, первоначальной настройки, работы с Yandex Smart Home, автоматического перезапуска, обновления и rollback.