v1.3.3
Fixes
- Increased the default speedtest timeout from 120 seconds to 300 seconds and added a configurable timeout option.
- Run the RT.RU QMS binary with documented Linux flags:
-sfor automatic single-server mode and-Pto disable the interactive keypress pause. - Added automatic recovery for QMS
Ping errorfailures in auto mode by fetching the nearest server list and retrying with the first server via-S <id>. - Improved QMS output handling by combining stdout and stderr, stripping terminal control sequences, and failing clearly when no speed results are present.
- Made parsing more tolerant of real QMS output variants, including spacing around
Mbit/s, IPv6 or non-IPv4 IP text, and latency formatting. - Added a configurable subprocess environment so the binary has access to common system paths when run from Home Assistant.
- Removed the Home Assistant "Check and Install Update" button and runtime binary auto-update job.
- Added a GitHub Actions workflow that checks upstream RT.RU QMS binaries, updates bundled x86_64 and ARM64 binaries in the repository, and opens a pull request when they change.
Notes
If auto server selection still fails in some Home Assistant container environments, select a specific server in the integration options. The integration now uses RT.RU's documented -S <id> mode for selected servers.
Исправления
- Увеличено время ожидания speedtest по умолчанию с 120 до 300 секунд, добавлена возможность настраивать таймаут.
- Запуск бинарного файла RT.RU QMS с документированными Linux-флагами:
-s— автоматический односерверный режим и-P— отключение паузы при нажатии клавиши. - Добавлено автоматическое восстановление после ошибки QMS
Ping errorв автоматическом режиме: интеграция запрашивает список ближайших серверов и повторяет тест с первым сервером через-S <id>. - Улучшена обработка вывода QMS: объединены stdout и stderr, удаляются управляющие последовательности терминала, чёткое падение при отсутствии результатов скорости.
- Парсинг стал более устойчивым к реальным вариантам вывода QMS, включая пробелы вокруг
Mbit/s, IPv6-адреса, текст вместо IPv4 и разные форматы задержки. - Добавлено настраиваемое окружение subprocess, чтобы бинарник имел доступ к стандартным системным путям при запуске из Home Assistant.
- Удалена кнопка «Check and Install Update» в Home Assistant и задание автоматического обновления бинарника во время работы.
- Добавлен GitHub Actions workflow, который проверяет актуальные бинарники RT.RU QMS, обновляет встроенные версии (x86_64 и ARM64) в репозитории и создаёт Pull Request при их изменении.
Примечания
Если автоматический выбор сервера всё ещё не работает в некоторых контейнерных окружениях Home Assistant, выберите конкретный сервер в настройках интеграции. Теперь интеграция использует официальный документированный режим RT.RU -S <id> для выбранных серверов.