Блог

Отладка Home Assistant на Windows

Если вы уже справились с установкой и настройкой Home Assistant и не хотите останавливаться на достигнутом - можете попробовать свои силы в отладке и доработке этой платформы.

И я покажу, что это не так уж и сложно.

Первая часть про установку Home Assistant на Windows была в прошлой статье.

Теперь скачиваем и устанавливаем замечательную среду разработки PyCharm Community. Это полностью бесплатный и очень мощный инструмент для разработки приложений на Python.

Создаём новый проект и указываем на папку с конфигами Home Assistant. Не заморачиваемся с окружениями (environment) и выбираем установленный в системе Python. Если PyCharm его не найдёт - поможем ему через кнопку [...].

PyCharm начнёт индексировать папку проекта и будет очень страдать. Потому что в папке:

\.homeassistant\deps\Python38\site-packagesнаходятся все библиотеки python, которые успел установить Home Assistant самостоятельно.

При этом основные библиотеки python, необходимые для запуска самого Home Assistant, а также исходный код HA и его базовых компонентов, находятся в папке:

C:\Python38-32\Lib\site-packages

Подскажем PyCharm в каких папках у нас находятся библиотеки (для правильной подсветки кода).

И в правом верхнем углу выберем Add Configuration...

Пути нужно выбрать согласно скриншоту ниже. С поправкой на ваши пути до Python.

Ну вот собственно и всё.

Нажимая в правом верхнем углу на кнопку Play - вы запустите HA в обычном режиме. А на кнопку жука - в режиме debug.

Добавляя brakepoints вы можете воспользоваться всей мощью профессионального средства разработки.

Теперь писать свои custom_components должно быть намного проще.

1

А можно не мучиться и использовать VSCode devcontainer. Благо, конфиг есть и в документации всё написано за вас

https://developers.home-assistant.io/docs/en/development_environment.html#developing-with-devcontainer">https://developers.home-assistant.io/docs/en/development_environment.html#developing-with-devcontainer


Вернуться назад
Вернуться назад