В ферале 2021 года AlexxIT сделал новый кастомный компонет для Home Assistant — Dataplicity.
В ферале 2021 года AlexxIT сделал новый кастомный компонет для Home Assistant — Dataplicity.
С помощю этого компонента можно настроить удаленный доступ к серверу Home Assistant. Появляется адрес в интернете, на который вы можете зайти с помощью браузера и увидеть свой интерфейс Home Assistant (и этот же адрес можно использовать в мобильном приложении Home Assistant)
Этот компонент позволяет настроить удаленный доступ даже на сером ip совершенно бесплатно. Компонент работает вне зависиомсти от того если ли у вас супервизор в Home Assistant или нет.
Использование этого компонента — это один из самых простых способов сделать удаленный доступ к серверу Home Assistant.
Для того чтобы появился удаленный доступ к серверу HA с помощью этого комонента нужно сделать:
Компонент можно поставить либо руками либо с помощью системы HACS. Тут описывается как установить компонент руками.
Установка касмтомного компонента — это самый сложный этап настройки. Для этого нужно знать как работать с файлами в папке с конфигами Home Assistant.
Нужно зайти на страницу кастомного компонента на GitHub, зайти в раздел "Релизы" и сказчать zip файл с исходным кодом компонента.
Zip файл нужно разархивировать, и все файлы из папки Dataplicity-1.0.0/custom_components/dataplicity/ нужно положить в папку config/custom_components/dataplicity/
Папка custom_components должна быть в той же директории что и файл configuration.yaml Вот какая структура файлов и папок должны быть:
│
├── custom_components
│ └── dataplicity
│ ├── translations
│ │ └── en.json
│ ├── __init__.py
│ ├── config_flow.py
│ ├── manifest.json
│ └── utils.py
├── configuration.yaml
...
├── home-assistant_v2.db
└── secrets.yaml
После размещения файлов, нужно перезагрузить систему Home Assistant.
После того как компонент установлен его нужно подключить.
Для этого нужно зайти в раздел Configuration:
Там выбрать Integrations:
Нажать на кнопку Add integration:
И начать вводить название интеграции. Обычно после ввода "data" остается только одна нужная интеграция:
После выбора этой интеграции появляется окошко:
В это окошко нужно ввести данные от сервиса Dataplicity. Слово "Dataplicity" в этом окошке — это ссылка на сайт https://www.dataplicity.com/. Нужно зайти на этот сайт:
После перехода по ссылке открывается сайт:
В поле для ввода email адреса нужно ввести ваш настоящий email адрес и нажать на кнопку "Start".
После этого сразу же появляется секретаная строчка:
Вот пример строчки которую может показать сайт:
curl -s https://www.dataplicity.com/qlqyu6nt.py | sudo python
Из этой строчки нужен только адрес:
https://www.dataplicity.com/qlqyu6nt.py
Адрес который получили на прошлом шаге нужно ввести в окно:
Это адрес нужно ввести в кастомный комопонент:
И нажать на кнопку "Submit".
После этого на месте кнопке "Submit" начнет крутиться спиннер и он может крутиться минуту-другую:
Через некоторое время появится окошко что все прошло успешно:
Осталось выполнить последние действие.
Нужно зайти по ссылке в окошке:
И включить переключалку Wormhole:
Появится адрес:
Например, этот адрес может выглядеть вот так:
https://consanguine-wasp-4419.dataplicity.io/
Если зайти по этому адресу — то откроется интерфейс Home Assistant:
Этот адрес — это и есть адрес по которому вы можете зайти на ваш сервер Home Assistant из любой точки мира.
Еще один момент который нужно сделать — это зайти в ваш почтовый ящик и подветрдить email для сервиса dataplicity.