Перейти к содержанию

Home Assistant и несколько аккаунтов Яндекс: медиаплеер: различия между версиями

Материал из Wiki yaboard
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
{{metadesc | {{PAGENAME}} | Алиса, HA и Умный дом Яндекса }}
__NOEDITSECTION__
__TOC__




Всё написано и проверено при установке компонентов через HACS, при ручной установке возможно будет отличаться путь.
== Проблема ==


1) Через Samba копируем папку с компонентом \config\custom_components\yandex_station к себе на диск, переименовываем её в yandex_station_1, например.


2) Копируем эту папку обратно в \config\custom_components\yandex_station_1.
Бывает необходимо завести в общий сервер Home Assistant умные колонки с нескольких аккаунтов Яндекс.  


3) В новой папке \config\custom_components\yandex_station_1 находим файл manifest.json и меняем в нем "domain": "yandex_station" на "domain": "yandex_station_1".
Казалось бы, сложная задача на самом деле решается в несколько совсем простых действий.
 
 
== Решение ==
 
 
Всё написано и проверено при установке компонентов через HACS!
При ручной установке, возможно, будет отличаться путь.
 
Итак:
 
1) Через Samba копируем папку с компонентом '''\config\custom_components\yandex_station''' к себе на диск, переименовываем её, например, в '''yandex_station_1'''. Это будет новая копия ранее настроенной папки для второго аккаунта.
 
2) Копируем папку обратно, уже как '''\config\custom_components\yandex_station_1'''
 
3) Находим в новой папке файл '''manifest.json''' и меняем в нем '''"domain": "yandex_station"''' на '''"domain": "yandex_station_1"'''


<gallery>
<gallery>
Файл:Manifest old.png|350px|manifest.json до изменения
Файл:Manifest old.png | 350px | manifest.json до изменения
Файл:Manifest new.png|350px|manifest.json после изменения
Файл:Manifest new.png | 350px | manifest.json после изменения
</gallery>
</gallery>


4) Там же в файле __init__.py находим поиском строку DOMAIN = 'yandex_station' и меняем в ней соответственно на DOMAIN = 'yandex_station_1'.
4) В соседнем файле '''__init__.py''' находим строку '''DOMAIN = 'yandex_station'''' и меняем на '''DOMAIN = 'yandex_station_1''''


<gallery>
<gallery>
Файл:Init old.png|мини|__init__.py до изменения
Файл:Init old.png | мини | __init__.py до изменения
Файл:Init new.png|мини|__init__.py после изменения
Файл:Init new.png | мини | __init__.py после изменения
</gallery>
</gallery>


5) В файле configarution.yaml добавляем раздел с данными дополнительного аккаунта:
5) В файле '''configuration.yaml''' добавляем раздел для дополнительного аккаунта:
  yandex_station_1:
  yandex_station_1:
   username: ***  
   username: ***  
   password: ***
   password: ***


6) Перезагружаем HA и получаем новые колонки вида '''media_player.yandex_station_1***''', profit.
6) Перезагружаем HA и получаем новые колонки вида '''media_player.yandex_station_1***'''
 
7) PROFIT!
 
 
== Обратная связь с автором и поддержка компонента ==
 
 
Говорим спасибо автору компонента, сообщаем о проблемах, предлагаем улучшить:
* [//t.me/AlexxIT Прямая связь с автором],
* [//t.me/AlexxIT_SmartHome Телеграм-группа "AlexxIT Smart Home"].


7) Говорим спасибо автору компонента AlexxIT и вступаем в его группу  в телеграмм [//t.me/AlexxIT_SmartHome "AlexxIT Smart Home"]
[[Category:Умный дом]]

Версия от 17:34, 10 декабря 2020

Проблема

Бывает необходимо завести в общий сервер Home Assistant умные колонки с нескольких аккаунтов Яндекс.

Казалось бы, сложная задача на самом деле решается в несколько совсем простых действий.

Решение

Всё написано и проверено при установке компонентов через HACS! 
При ручной установке, возможно, будет отличаться путь.

Итак:

1) Через Samba копируем папку с компонентом \config\custom_components\yandex_station к себе на диск, переименовываем её, например, в yandex_station_1. Это будет новая копия ранее настроенной папки для второго аккаунта.

2) Копируем папку обратно, уже как \config\custom_components\yandex_station_1

3) Находим в новой папке файл manifest.json и меняем в нем "domain": "yandex_station" на "domain": "yandex_station_1"

4) В соседнем файле __init__.py находим строку DOMAIN = 'yandex_station' и меняем на DOMAIN = 'yandex_station_1'

5) В файле configuration.yaml добавляем раздел для дополнительного аккаунта:

yandex_station_1:
  username: *** 
  password: ***

6) Перезагружаем HA и получаем новые колонки вида media_player.yandex_station_1***

7) PROFIT!

Обратная связь с автором и поддержка компонента

Говорим спасибо автору компонента, сообщаем о проблемах, предлагаем улучшить: