Skip to content
> 0x2d.dev
Назад

Управление голосом с помощью Салюта от Сбера


Попробуем установить один более-менее рабочий вариант интеграции Home Assistant в Салют. Про интеграцию Home Assistant в Алису и Марусю читайте в этой статье.

Обратите внимание что это не компонент, который можно установить через HACS, а аддон, который устанавливается в Home Assistant OS! Для докер версии мы соберём и запустим отдельный образ.

Так же обратите внимание что этот аддон довольно сырой и поддерживает мало типов устройств, но основное работает.

Создание долгосрочного токена Home Assistant

Для получения списка устройств аддон использует API Home Assistant, для доступа к API нужно создать долгосрочный токен.

Создание API токена в Home Assistant

Получение учётных записей в Studio

На данный момент (осень 2025г) при создании контроллера возникает ошибка — обновите страницу и контроллер должен появится в списке. Так же почему-то появляется два одинаковых контроллера, можете использовать любой.

Создание нового проекта в Sber Studio Список созданных контроллеров в Sber Studio

Из списка контроллеров запишите Логин, Пароль и Пользовательский пароль. Пароли нужно получать по кнопке Перегенерировать и Сгенерировать. После обновления страницы вы уже не увидите пароли и нужно будет генерировать новые.

Установка в качестве аддона

Добавление репозитория аддона SberGate в Home Assistant Аддон SberGate в Home Assistant Страница аддона SberGate в Home Assistant

После установки перейдите на вкладку Конфигурация на странице аддона и заполните данные для подключения.

Конфигурация аддона SberGate

Ниже в разделе Сеть можете поменять номер порта, по которому будет доступен веб-интерфейс аддона SberGate, по умолчанию 9123.

Вернитесь на вкладку Информация, запустите аддон и через несколько секунд перейдите в веб-интерфейс по кнопке Веб-интерфейс или по адресу http://<home_assistant_address>:9123. Если веб-интерфейс долгое время недоступен, проверьте логи на вкладке Журнал, возможно вы ошиблись при вводе данных конфигурации. В веб-интерфейсе пока ничего не настраивайте и перейдите к пункту Подключение в Салюту в этой статье ниже.

Запуск SberGate в докер контейнере

Сборка образа

К сожалению автор SberGate не предоставляет готовый докер образ, поэтому придётся собрать его самостоятельно.

git clone https://github.com/JanchEwgen/MQTT-SberGate.git
cd MQTT-SberGate/mqtt_sber_gate
rm Dockerfile
nano Dockerfile

В новый Dockerfile вставьте следующий код, сохраните Ctrl + x и выйдите из редактора:

FROM python:3

WORKDIR /data
COPY rootfs /
RUN chmod a+x /app/run.sh

CMD [ "/bin/sh","/app/run.sh" ]Dockerfile

Запустите сборку образа и проверьте его наличие после сборки:

docker build -t mqttsbergate:latest .
docker images

Если образ успешно собрался, то исходные файлы SberGate больше не нужны, можете их удалить.

cd ../..
rm -rf MQTT-SberGate

Настройка и запуск контейнера

Допустим вы хотите добавить запуск этого контейнера в ваш общий docker-compose.yml, который мы создавали в этом цикле статей, то перейдите в папку где расположен docker-compose.yml и создайте папку и файл конфигурации:

mkdir sber-gate
cd sber-gate
nano options.json

В файл конфигурации вставьте следующий код и заполните соответствующие поля. Описание каждого поля смотрите выше.

{
  "ha-api_url": "http://192.168.1.83:8123",
  "ha-api_token": "****",
  "sber-mqtt_broker": "mqtt-partners.iot.sberdevices.ru",
  "sber-mqtt_broker_port": 8883,
  "sber-mqtt_login": "****",
  "sber-mqtt_password": "****",
  "sber-http_api_endpoint": "https://mqtt-partners.iot.sberdevices.ru",
  "log_level": "INFO",
  "host": "192.168.1.83",
  "port": 9123
}options.json

Откройте ваш docker-compose.yml и в секцию services добавьте сервис для запуска SberGate:

services:
  homeassistant:
    [...] # тут конфигурация ваших других сервисов
  sber-gate:
    container_name: sber-gate
    image: mqttsbergate:latest
    network_mode: host
    expose:
      - "9123"
    volumes:
      - ./sber-gate:/data
    depends_on:
      - homeassistant # укажите название вашего сервиса Home Assistant
    restart: always
    logging:
      options:
        max-size: 10mdocker-compose.yml

docker-compose.yml для запуска отдельно

services:
  sber-gate:
    container_name: sber-gate
    image: mqttsbergate:latest
    network_mode: host
    expose:
      - "9123"
    volumes:
      - ./sber-gate:/data
    restart: always
    logging:
      options:
        max-size: 10mdocker-compose.yml

Перезапустите контейнеры

docker compose up -d

Подключение к Салюту

Профиль пользователя в Сбер Салют Добавление внешнего дома в Сбер Салют Умный дом подключен в Сбер Салют

Передача устройств из Home Assistant в Салют

Перейдите в веб-интерфейс по адресу http://<home_assistant_address>:9123 и галочкой выберите нужные устройства. Обычно в приложении Салют добавленные устройства появляются моментально, сенсоры температуры и влажности появляются сразу, но данные с них отображаются с задержкой, первое время может долго показывать 0.

Веб-интерфейс SberGate

Версия SberGate 1.0.17 поддерживает следующие домены:

Список устройств в Сбер Салют Управление светом в Сбер Салют Датчик температуры в Сбер Салют Управление термостатом в Сбер Салют

Итог

Вполне рабочий вариант для владельцев умных колонок от Сбера с самыми базовыми возможностями, но для управления голосом их может оказаться достаточно. Надеемся автор продолжит развивать аддон и добавит больше функций и стабильности.


Предыдущая запись
Облачная виртуальная машина за 150р. в месяц
Следующая запись
Отправка уведомлений в VK