К обсуждениям

PS4 в Home Assistant видна, но сущности нет: проверка event loop

Редакция VOne Технологии

Как отделить сетевую доступность 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 использован только как обезличенный сигнал.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.