Как отделить сетевую доступность PlayStation 4 от сбоя создания entity: матрица discovery, pairing и event loop с одним обратимым контролем.
Зафиксируйте три разных результата
Начните не со сброса, а с таблицы. В первой строке отметьте, появляется ли консоль в мастере интеграции. Во второй — принимает ли она PIN по штатной схеме. В третьей — появилась ли entity после завершения мастера. Официальная страница PS4 описывает обнаружение и PIN как отдельные этапы; успех первого не доказывает успех третьего.
Отделите сеть от жизненного цикла
Если консоль обнаружена и мастер доходит до стадии создания entity, не меняйте маршрутизатор и порты в том же опыте. Выпишите первую ошибку после штатного pairing и её время. Python официально предупреждает, что почти все asyncio-объекты не thread-safe, а callbacks и Tasks выполняются в потоке своего event loop. Такая ошибка — граница исполнения, а не доказательство недоступности PS4.
Проведите один обратимый контроль
Сохраните время ошибки, затем выполните один штатный перезапуск Home Assistant в спокойное время, не удаляя интеграцию. Повторите ровно один маршрут добавления и сравните три строки матрицы. Исчезновение ошибки после перезапуска показывает лишь разницу между двумя прогонами. Оно не доказывает причину и не даёт оснований скрывать повторяемость.
Соберите минимальный пакет данных
Для эскалации достаточно версии Home Assistant, способа установки, трёх результатов матрицы, точного времени и первой ошибки в цепочке. Перед передачей удалите из журнала IP-адрес, PIN, MAC, имена сущностей и данные учётных записей. Не публикуйте полный config entry: для локализации важна граница сбоя, а не личные значения.
Остановитесь до сброса и повышения прав
Критерий остановки прост: консоль стабильно обнаруживается, pairing доходит до одной и той же async-ошибки, а entity не появляется в двух контролируемых прогонах. На этом наблюдений уже достаточно. Официальная страница отдельно предупреждает не запускать Home Assistant Core от root ради портов. Не сбрасывайте сопряжение, не меняйте firewall и не повышайте права без отдельного доказанного сетевого сбоя.
Как читать четыре границы
Если discovery не удался, материал об event loop пока не применим: сбой возник раньше. Если discovery работает, а PIN отклонён, нужна отдельная проверка pairing. Если PIN принят, а entity нет и первая ошибка указывает на чужой event loop, сетевые правки не соответствуют наблюдаемой границе. Если entity появилась после одного перезапуска, зафиксируйте оба исхода и не объявляйте проблему устранённой навсегда.
Материал подготовлен редакцией VOne с применением ИИ для матрицы проверки; этапы PS4 и asyncio-границы проверены по официальным источникам, issue использован только как обезличенный сигнал.
Источники и проверка
- Home Assistant — Sony PlayStation 4 проверено 2026-08-11
- Python — Developing with asyncio проверено 2026-08-11
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.