Введение
Представьте: ваш умный дом на 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 запускает код и подтверждает: «Автоматизация активна. При движении свет будет включаться и устанавливаться температура.»
Почему это выгодно
- Мгновенная интеграция — не нужно вручную писать YAML-скрипты или ждать обновлений HA. AI пишет код за 3–5 секунд.
- Гибкость — можно подключить любое устройство, даже если у него нет готового компонента в HA: ESP32 по MQTT, промышленный контроллер по Modbus, GPS-трекер по COM-порту через Hardware Bridge.
- Снижение рутины на 70% — по данным опроса пользователей ASI Biont (июль 2026), владельцы умных домов тратят в среднем 2–3 часа в неделю на настройку автоматизаций. С AI-агентом время сокращается до 30–40 минут в месяц.
- Безопасность — код выполняется в изолированном sandbox-окружении (Railway) с доступом только к сетевым библиотекам и без системных вызовов. Данные HA (токены) передаются только в рамках сессии и не сохраняются.
Заключение
Home Assistant — мощная платформа, но её автоматизация требует времени и знаний. ASI Biont устраняет этот барьер: вы описываете, что нужно сделать, а AI пишет код и подключается к вашему дому по MQTT, HTTP API или SSH. Не нужно ждать выхода нового компонента — подключайте любые устройства прямо сейчас через диалог в чате.
Попробуйте сами: зайдите на asibiont.com, создайте AI-агента и опишите свою первую автоматизацию. Например: «Подключись к моему HA через REST API, токен такой-то, и при открытии входной двери включай свет в коридоре на 10 секунд.» AI сделает всё остальное.
Комментарии