HASFOB: как отобразить данные Home Assistant на старых устройствах и браузерах
Если у вас завалялся старый iPad, планшет на Android 4 или ноутбук с Windows 7, вы наверняка сталкивались с тем, что современный интерфейс Home Assistant в них просто не открывается. Причина — устаревшие браузеры, которые не поддерживают современные веб-стандарты. Решение этой проблемы предложил пол

Если у вас завалялся старый iPad, планшет на Android 4 или ноутбук с Windows 7, вы наверняка сталкивались с тем, что современный интерфейс Home Assistant в них просто не открывается. Причина — устаревшие браузеры, которые не поддерживают современные веб-стандарты. Решение этой проблемы предложил пользователь Reddit под ником FaceHoof, создав сервис HASFOB (Home Assistant Service for Old Browsers). Это легковесный сервер, который подключается к вашему Home Assistant через API и генерирует простую HTML-страницу с данными датчиков. Страница открывается в любом браузере, даже в Safari на iPad 2, который не может загрузить страницу авторизации Home Assistant. Проект опубликован на GitHub, готовые сборки доступны для Windows и Linux, а настройка занимает всего несколько минут.
Как работает HASFOB и кому он нужен
HASFOB — это не очередной сложный инструмент, а минималистичное решение. Он запускается как локальный веб-сервер (по умолчанию на порту 8080) и подключается к вашему Home Assistant через API с использованием долгоживущего токена. В конфигурационном файле YAML вы указываете адрес Home Assistant, токен и список сущностей, данные которых хотите отображать — например, температуру, влажность, статус датчиков движения. Сервис собирает эти данные и формирует статическую HTML-страницу без сложного JavaScript или CSS. Страница обновляется автоматически через заданный интервал (по умолчанию 30 секунд) с помощью простого meta-refresh. Это значит, что на клиентском устройстве не требуется ничего, кроме поддержки базового HTML и HTTP. Сервис не предназначен для управления устройствами — только для отображения данных, что снижает нагрузку на старые устройства и продлевает им жизнь.
Кому пригодится HASFOB для Home Assistant
Владельцы старых планшетов, таких как iPad 2 или первые модели Android, часто пытаются использовать их в качестве информационных панелей для умного дома. Однако Home Assistant, как и большинство современных веб-сервисов, перешел на SPA-архитектуру с интенсивным использованием JavaScript и CSS3. Это делает интерфейс недоступным для браузеров, которые не обновлялись годами. Существующие решения, такие как запуск современного браузера на удаленном компьютере с трансляцией через VNC, неудобны и требуют дополнительных ресурсов. HASFOB решает эту проблему кардинально: вместо того чтобы пытаться запустить современный браузер, он генерирует статическую страницу на стороне сервера. Это особенно актуально для пользователей в России и СНГ, где популярны бюджетные решения и часто используются старые устройства.
Технические детали и настройка HASFOB
HASFOB написан на Python с использованием библиотек aiohttp для асинхронного HTTP-сервера и PyYAML для конфигурации. Для работы вам потребуется долгоживущий токен доступа из Home Assistant. Получить его можно в профиле пользователя в разделе «Токены долгосрочного доступа». Конфигурационный файл (config.yaml) содержит всего несколько строк: адрес Home Assistant, токен, порт сервера и список сущностей. Пример конфигурации выглядит так:
yaml homeassistant: url: "http://your-ha-ip:8123" token: "your-long-lived-token" server: port: 8080 entities: - sensor.temperature - sensor.humidity - binarysensor.motion
После запуска сервера (например, командой python hasfob.py) вы открываете в браузере старого устройства URL http://your-server-ip:8080 и видите простую страницу с обновляемыми данными. Внешний вид можно настроить через CSS, но по умолчанию он минималистичен и совместим с самыми старыми браузерами.
Как настроить HASFOB для отображения данных на старом планшете
Процесс настройки занимает не более 10 минут. Сначала скачайте готовую сборку для вашей ОС с GitHub или запустите из исходного кода. Затем создайте файл config.yaml в той же директории, следуя примеру выше. Убедитесь, что токен правильный и Home Assistant доступен по указанному URL. Запустите сервер и откройте страницу на старом устройстве. Если всё сделано правильно, вы увидите данные датчиков. Если страница не загружается, проверьте, что брандмауэр не блокирует порт 8080, и что устройство находится в той же сети. Для автоматического запуска сервера при старте системы можно добавить его в автозагрузку или использовать systemd на Linux.
Преимущества и ограничения HASFOB
Главное преимущество HASFOB — это минимализм. Сервис не требует установки дополнительного ПО на целевое устройство, не использует JavaScript и современные CSS-фреймворки, поэтому работает даже на самых старых браузерах. Он также очень легковесный: потребление памяти и процессора минимально, что позволяет запускать его на Raspberry Pi или старом ноутбуке. Однако у него есть и ограничения: он только отображает данные, но не позволяет управлять устройствами. Для управления придется использовать другие инструменты. Кроме того, внешний вид страницы очень простой, без графиков и сложных элементов. Но для информационной панели этого часто достаточно.
Чем HASFOB отличается от других решений для старых браузеров
Существуют и другие способы отображения данных Home Assistant на старых устройствах. Например, можно использовать прокси-сервер, который перехватывает и упрощает страницы, или запустить современный браузер на мощном компьютере и транслировать экран через VNC. Но эти решения сложны в настройке и требуют дополнительных ресурсов. HASFOB же делает одну вещь и делает её хорошо: генерирует простую страницу с данными. Это идеальный вариант для тех, кто хочет быстро и без лишних хлопот превратить старый планшет в информационную панель.
Будущее проекта и планы разработчика
Разработчик HASFOB, FaceHoof, планирует добавить поддержку большего количества типов сущностей, таких как датчики энергии или погодные данные. Также в планах — улучшить настройку внешнего вида через CSS и, возможно, создать готовые Docker-образы для упрощения развертывания. Проект открыт для предложений и pull request'ов на GitHub. Сообщество уже проявило интерес, и, вероятно, сервис будет развиваться. Если у вас есть идеи по улучшению, вы можете внести свой вклад.
Итог: стоит ли использовать HASFOB для Home Assistant
Если у вас есть старое устройство, которое вы хотите использовать как информационную панель для умного дома, HASFOB — это простое и эффективное решение. Оно решает конкретную проблему без излишней сложности. Вы сможете видеть температуру, влажность, статус датчиков и другие данные прямо на экране старого планшета или ноутбука. Сервис бесплатный, с открытым исходным кодом, и не требует специальных знаний для настройки. Попробуйте — возможно, это именно то, что вы искали.