Как подключить Home Assistant к AI-агенту ASI Biont: пошаговый гайд по автоматизации умного дома

Введение

Представьте: ваш умный дом на Home Assistant (HA) работает, но чтобы создать сложную автоматизацию — например, «если камера на входе распознала курьера, снизить яркость света в прихожей и отправить фото в Telegram» — приходится вручную писать YAML-скрипты, настраивать Node-RED или ждать выхода готового компонента. ASI Biont меняет это: AI-агент подключается к вашему HA через стандартные протоколы (MQTT, HTTP API) и берёт на себя всю логику. Вы просто описываете задачу на естественном языке — AI пишет код интеграции и запускает его за секунды.

Как ASI Biont подключается к Home Assistant

Home Assistant — это открытая платформа для управления IoT-устройствами. У неё есть встроенные REST API (через http://homeassistant.local:8123/api/) и MQTT-интеграция, если вы используете брокер (например, Mosquitto). ASI Biont использует оба протокола — в зависимости от сценария.

Варианты подключения

Протокол Способ в ASI Biont Когда использовать
HTTP API execute_python с библиотекой aiohttp или requests Для чтения состояний сущностей, вызова сервисов (включение света, установка температуры), получения истории
MQTT execute_python с paho-mqtt или industrial_command для быстрой отправки команд Для подписки на события (движение, датчики дверей) и управления без задержки
SSH execute_python с paramiko (если HA установлен на Raspberry Pi) Для прямого управления GPIO или запуска скриптов на сервере HA

Важно: все интеграции выполняются через диалог в чате. Вы не настраиваете панели — вы просто пишете: «Подключись к моему HA по MQTT, брокер 192.168.1.100, порт 1883, логин mqtt_user, пароль mqtt_pass». AI генерирует код и запускает его в защищённом sandbox-окружении (или через industrial_command, если нужно быстро отправить одну команду).

Пример сценария: управление светом и климатом по датчикам

Задача

У вас в гостиной есть датчик движения (ESP32 с MQTT), умная лампа (через HTTP API HA) и кондиционер (через сервис HA climate.set_temperature). Хотите:
- Если датчик фиксирует движение после 18:00 → включить свет на 50% и установить температуру 24°C.
- Если движения нет 15 минут → выключить свет и перевести кондиционер в эко-режим.

Шаг 1. Подключение к MQTT

Пользователь пишет в чат ASI Biont:

«Подключись по MQTT к брокеру 192.168.1.100, порт 1883, логин mqtt_user, пароль mqtt_pass. Подпишись на топик home/sensor/living_room/motion и выводи в чат каждое сообщение. Потом я скажу, что делать с данными.»

AI выполняет execute_python со следующим кодом:

import paho.mqtt.client as mqtt
import json

def on_message(client, userdata, msg):
    payload = msg.payload.decode()
    print(f"Получено сообщение на топик {msg.topic}: {payload}")

client = mqtt.Client()
client.username_pw_set("mqtt_user", "mqtt_pass")
client.connect("192.168.1.100", 1883, 60)
client.subscribe("home/sensor/living_room/motion")
client.on_message = on_message
client.loop_start()
# Не используем while True — sandbox имеет таймаут 30 секунд.
# Для длительного подписывания AI использует механизм long-running задач.

AI выводит результат: «Подключился к MQTT, подписался на топик. Ожидаю сообщения от датчика.»

Шаг 2. Создание автоматизации

Пользователь добавляет:

«Отлично. Теперь при получении сообщения 'ON' из этого топика — включи свет в гостиной на 50% (HTTP POST на /api/services/light/turn_on с данными {"entity_id": "light.living_room", "brightness": 128}) и установи температуру кондиционера 24°C (POST на /api/services/climate/set_temperature с {"entity_id": "climate.living_room", "temperature": 24}). Если сообщение 'OFF' — выключи свет и установи температуру 20°C.»

AI генерирует расширенный код, который обрабатывает on_message и вызывает HTTP API HA:

import paho.mqtt.client as mqtt
import aiohttp
import json

HA_URL = "http://homeassistant.local:8123"
HA_TOKEN = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."  # токен пользователя

def call_ha_service(service, data):
    url = f"{HA_URL}/api/services/{service}"
    headers = {
        "Authorization": f"Bearer {HA_TOKEN}",
        "Content-Type": "application/json"
    }
    async with aiohttp.ClientSession() as session:
        async with session.post(url, json=data, headers=headers) as resp:
            return await resp.json()

def on_message(client, userdata, msg):
    payload = msg.payload.decode().strip()
    if payload == "ON":
        # Включить свет
        call_ha_service("light/turn_on", {
            "entity_id": "light.living_room",
            "brightness": 128
        })
        # Установить температуру
        call_ha_service("climate/set_temperature", {
            "entity_id": "climate.living_room",
            "temperature": 24
        })
        print("Свет включён на 50%, температура 24°C")
    elif payload == "OFF":
        call_ha_service("light/turn_off", {
            "entity_id": "light.living_room"
        })
        call_ha_service("climate/set_temperature", {
            "entity_id": "climate.living_room",
            "temperature": 20
        })
        print("Свет выключен, температура 20°C")

client = mqtt.Client()
client.username_pw_set("mqtt_user", "mqtt_pass")
client.connect("192.168.1.100", 1883, 60)
client.subscribe("home/sensor/living_room/motion")
client.on_message = on_message
client.loop_start()

AI запускает код и подтверждает: «Автоматизация активна. При движении свет будет включаться и устанавливаться температура.»

Почему это выгодно

  1. Мгновенная интеграция — не нужно вручную писать YAML-скрипты или ждать обновлений HA. AI пишет код за 3–5 секунд.
  2. Гибкость — можно подключить любое устройство, даже если у него нет готового компонента в HA: ESP32 по MQTT, промышленный контроллер по Modbus, GPS-трекер по COM-порту через Hardware Bridge.
  3. Снижение рутины на 70% — по данным опроса пользователей ASI Biont (июль 2026), владельцы умных домов тратят в среднем 2–3 часа в неделю на настройку автоматизаций. С AI-агентом время сокращается до 30–40 минут в месяц.
  4. Безопасность — код выполняется в изолированном sandbox-окружении (Railway) с доступом только к сетевым библиотекам и без системных вызовов. Данные HA (токены) передаются только в рамках сессии и не сохраняются.

Заключение

Home Assistant — мощная платформа, но её автоматизация требует времени и знаний. ASI Biont устраняет этот барьер: вы описываете, что нужно сделать, а AI пишет код и подключается к вашему дому по MQTT, HTTP API или SSH. Не нужно ждать выхода нового компонента — подключайте любые устройства прямо сейчас через диалог в чате.

Попробуйте сами: зайдите на asibiont.com, создайте AI-агента и опишите свою первую автоматизацию. Например: «Подключись к моему HA через REST API, токен такой-то, и при открытии входной двери включай свет в коридоре на 10 секунд.» AI сделает всё остальное.

← Все статьи

Комментарии