Разработать интеграцию в Home Assistant собственного API
60 000 руб. за проект
Требуется разработать интеграцию собственного API в HomeAssistant, который будет выполнять следующие задачи:
Похожие проекты, из которых черпать аналогии и код:
github.com/home-assistant/core/tree/25f411ef6ed0ad1afd778aa28e62e4bb7ced3011/homeassistant/components/zwave_js
github.com/home-assistant/core/tree/25f411ef6ed0ad1afd778aa28e62e4bb7ced3011/homeassistant/components/deconz
Бюджет обсуждается (вверх от указанной цены) в зависимости от того, сделаете вы всё или только каркас с парой типов и без поиска URL. Так же есть доп задачи, которые могут расширить это ТЗ и бюджет, если указанные этапы будут успешно реализованы.
Требуется опыт работы с Home Assistant и понимание его структуры.
- Вводится в настройках URL к API.
- (опционально) Должна быть реализована ф-ция поиска URL контроллера путём сканирования всех IP в сети запросом HTTP. Можно рассмотреть поиск по mDNS.
- Вручную вводится токен авторизации API (через Auth Bearer).
- Подключение по Websocket к API с Auth Bearer. Переподключение при разрыве соединения.
- Создание в Home Assistant устройств на основе полученного по Websocket списка (JSON объект со списком устройств). Устройства могут быть следующих типов: реле, диммер, бинарный датчик, датчик температуры, RGB, термостат. Для начала можно реализовать только два-три типа.
- При получении обновлений из Websocket обновлять состояние устройств.
- При взаимодействии с устройствами в Home Assistant передавать через Websocket действия (новые значения)
Похожие проекты, из которых черпать аналогии и код:
github.com/home-assistant/core/tree/25f411ef6ed0ad1afd778aa28e62e4bb7ced3011/homeassistant/components/zwave_js
github.com/home-assistant/core/tree/25f411ef6ed0ad1afd778aa28e62e4bb7ced3011/homeassistant/components/deconz
Бюджет обсуждается (вверх от указанной цены) в зависимости от того, сделаете вы всё или только каркас с парой типов и без поиска URL. Так же есть доп задачи, которые могут расширить это ТЗ и бюджет, если указанные этапы будут успешно реализованы.
Требуется опыт работы с Home Assistant и понимание его структуры.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.