Прошу поставить лайк авансом и подписаться. Это помогает продвижению и развитию канала. Если статья не понравится - это легко отменить. Спасибо!
После покупки PS5 Slim я задумался о том, как можно настроить мониторинг и управление консолью с помощью HmeAssistant. После некоторых поисков в интернете, я нашел дополнение для HA, которое могло бы помочь мне в этом
Установка и настройка
В документации все описано, но не для российского региона. Я пытался настроить для своего российского аккаунта, но не получилось. Авторизация слетает моментально после входа. Нужно успеть открыть страницу получения токена, пока страница входа загружается в фоновом режиме. Но это не помогло, токен все равно считается недействительным. Тогда я перешел к настройке турецкого аккаунта. Кстати, с телефона это было проще, чем с компьютера.
После установки дополнения на страницу конфигурации вводим данные для подключения к MQTT-брокеру и адрес электронной почты, привязанный к вашему аккаунту PSN.
Чтобы получить токен, переходим на страницу https://www.playstation.com/ и авторизуемся. Если авторизация все равно вас выкинула (на странице есть кнопка "Войти в сеть" или "Log in"), то авторизуемся повторно, и пока страница перезагружается, переходим по ссылке. Если авторизация не слетает, то просто переходим по ссылке и копируем код, который отображается на странице. Его вставляем в поле npsso.
Можно добавлять несколько аккаунтов, чтобы было видно, кто играет в данный момент. Если играют двое, то есть баг. В атрибутах отображается основной аккаунт, с которого игра запущена, и на долю секунды в атрибутах появляется второй аккаунт, и тут же исчезает.
Мне не удалось подключить свой старый российский аккаунт. А все турецкие аккаунты подключились отлично.
Сохраняем, запускаем дополнение, смотрим логи. Ошибок быть не должно.
Подключение консоли
Переходим теперь в веб-интерфейс дополнения, при этом приставка должна быть включена. На приставке нужно зайти в настройки, система, дистанционная игра, включить и затем нажать "Привязать устройство". На экране отобразится код (действителен 5 минут). Его нужно будет ввести в окно авторизации.
На странице дополнения нажимаем на скрепку, в открывшемся окне вводим код и переходим по ссылке (второе фото). С компьютера у меня так и не получилось это сделать. Зато с телефона – без проблем. После перехода по ссылке вводим данные для авторизации и нас перебрасывает на нужную страницу. Копируем адрес этой страницы и вставляем его в поле URL. И нажимаем Authenticate.
Теперь наша консоль отобразится в списке устройств MQTT.
Отображение данных
Для вывода данных я использовал шаблон, найденный на просторах интернета. Но немного его доработал.
type: custom:mushroom-template-card
primary: PlayStation 5
secondary: |-
{% if is_state('switch.ps5_401_power', 'on') %}
{{ state_attr('sensor.ps5_401_activity', 'title_name')
or states('sensor.ps5_401_activity') }}
{%- elif is_state('switch.ps5_401_power', 'unavailable')-%}
ausgeschaltet
{%- else -%}
{{ states('switch.ps5_401_power') }}
{%- endif -%}
icon: mdi:sony-playstation
entity: switch.ps5_401_power
picture: '{{state_attr(''sensor.ps5_401_activity'', ''title_image'')}}'
badge_icon: |-
{% if is_state('sensor.ps5_401_activity', 'playing') %}
mdi:controller
{%- elif is_state('sensor.ps5_401_activity', 'idle') -%}
mdi:sleep
{%- elif is_state('sensor.ps5_401_activity', 'unavailable') -%}
mdi:power-plug-off
{%- else -%}
mdi:power-plug-off
{%- endif -%}
tap_action:
action: more-info
hold_action:
action: more-info
fill_container: true
multiline_secondary: true
icon_color: |-
{% if is_state('switch.ps5_401_power', 'on') %}
cyan
{% endif %}
badge_color: red
layout: vertical
Вам остается только заменить имена сущностей на свои.
Теперь при запуске игры отображается иконка и название.
При клике открывается окно с возможностью включить консоль, если она выключена. Отключить пока не получается, ползунок снова переходит в положение ВКЛ.
Итоги
Благодаря данному дополнению можно контролировать, сколько времени проведено в игре, и запускать сценарии, например голос Алисы о том, что пора заканчивать играть. Или выключить телевизор. Все ограничено вашей фантазией.
Всем спасибо за чтение, за интерес, комментарии. Ссылка на добровольные донаты. Никого не заставляю, но буду благодарен.
Подписывайтесь на мой канал в телеграме https://t.me/kai_zer_ru_public
Дарим 500 ₽ за оформление Альфа-Стикера по ссылке: https://alfa.me/5gaGGx
Дарим 500 ₽ за оформление Альфа-Карты по ссылке и 30% кэшбэка с Авито Доставкой до 15 октября: https://alfa.me/CDcxYs