Разработать интеграцию в Home Assistant собственного API

60 000 руб. за проект
13 сентября 2021, 00:40 • 4 отклика • 51 просмотр
Требуется разработать интеграцию собственного API в HomeAssistant, который будет выполнять следующие задачи:
  1. Вводится в настройках URL к API.
  2. (опционально) Должна быть реализована ф-ция поиска URL контроллера путём сканирования всех IP в сети запросом HTTP. Можно рассмотреть поиск по mDNS.
  3. Вручную вводится токен авторизации API (через Auth Bearer).
  4. Подключение по Websocket к API с Auth Bearer. Переподключение при разрыве соединения.
  5. Создание в Home Assistant устройств на основе полученного по Websocket списка (JSON объект со списком устройств). Устройства могут быть следующих типов: реле, диммер, бинарный датчик, датчик температуры, RGB, термостат. Для начала можно реализовать только два-три типа.
  6. При получении обновлений из Websocket обновлять состояние устройств.
  7. При взаимодействии с устройствами в Home Assistant передавать через Websocket действия (новые значения)
Мы предоставим API, к которому подключаться и минимальный код на JS, который устанавливает соединение и обновляет значение. От вас нужно два модуля (так принято в Home Assistant) интеграции - реализация WS API и взаимодействие с моделью устройств Home Assistant.

Похожие проекты, из которых черпать аналогии и код:
github.com/home-assistant/core/tree/25f411ef6ed0ad1afd778aa28e62e4bb7ced3011/homeassistant/components/zwave_js
github.com/home-assistant/core/tree/25f411ef6ed0ad1afd778aa28e62e4bb7ced3011/homeassistant/components/deconz

Бюджет обсуждается (вверх от указанной цены) в зависимости от того, сделаете вы всё или только каркас с парой типов и без поиска URL. Так же есть доп задачи, которые могут расширить это ТЗ и бюджет, если указанные этапы будут успешно реализованы.

Требуется опыт работы с Home Assistant и понимание его структуры.