Как интегрировать радио из Cyberpunk 2077 в умный дом

Пользователь Firemoon рассказал о том, как он интегрировал радио из Cyberpunk 2077 в умный дом через Home Assistant, объединив все устройства в единую сеть.

👁️ 125
интеграция радио Cyberpunk 2077 в умный дом
Фото: trashbox

В блоге на "Хабре" пользователь с ником Firemoon поделился опытом интеграции радио из Cyberpunk 2077, созданного более двух лет назад, в систему умного дома с помощью Home Assistant. Его цель заключалась в создании единой сети для всех домашних смарт-гаджетов на основе локального хаба. В отличие от других устройств, которые удалось легко подключить, интеграция радио оказалась настоящим испытанием. Отсутствие интеграции с Home Assistant (в том числе пользовательской) от проекта Ka-Radio32 и сложность разработки собственного расширения усложнили задачу, хотя документация была довольно подробной. Тем не менее, Firemoon справился с задачей и поделился своим подходом в деталях.

Этапы разработки

Для успешного создания интеграции программист выбрал использование контейнеров (DevContainers) и редактора VSCode, что позволило работать в изолированной среде. Он создал обёртку для API в виде Python-класса, который обменивается данными через HTTP-запросы. Также была разработана логика управления радио, включая настройку громкости, выбор станции и воспроизведение либо остановку с использованием платформы MediaPlayer Home Assistant.

Совместимость с Apple HomeKit

Кроме того, Firemoon улучшил совместимость с Apple HomeKit, сделав радио отдельным "устройством", а не "объектом", представляемым как ресивер.

Подробная инструкция

Конечный процесс создания и настройки был описан программистом в блоге с прикреплёнными фрагментами кода и ссылками на полезные ресурсы.