Skip to content

v1.3.3

Choose a tag to compare

@soulripper13 soulripper13 released this 20 May 04:59
3c04ed3

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: -s for automatic single-server mode and -P to disable the interactive keypress pause.
  • Added automatic recovery for QMS Ping error failures 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> для выбранных серверов.