Введение
Умный дом на Home Assistant — это мощная, но сложная система. Чтобы включить свет в гостиной, нужно открыть приложение, найти нужную сущность и нажать кнопку. А что, если дать команду голосом или просто написать в Telegram: «Сделай температуру в спальне 22 градуса»? Именно такую возможность даёт интеграция Home Assistant с AI-агентом ASI Biont. ASI Biont — это AI-агент, который подключается к любому устройству через чат. Пользователь просто описывает задачу, и AI сам пишет код интеграции, подключается к Home Assistant через MQTT или HTTP API и управляет всеми сценариями. Никаких панелей управления, никаких кнопок «добавить устройство» — только диалог с AI.
Зачем подключать Home Assistant к ASI Biont?
Home Assistant — это open-source платформа для умного дома, которая объединяет более 2000 устройств и сервисов. Однако его интерфейс — это веб-панель или мобильное приложение. ASI Biont добавляет голосовое управление и автоматизацию через чат. Теперь вы можете:
- попросить AI включить свет на кухне, не вставая с дивана;
- настроить сценарий «Уход из дома» — AI сам выключит все розетки, опустит жалюзи и включит сигнализацию;
- получать уведомления в Telegram, если датчик движения сработал в нерабочее время.
Как подключается Home Assistant к ASI Biont?
ASI Biont подключается к Home Assistant через MQTT — это самый надёжный и быстрый способ. Вот как это работает:
- Пользователь устанавливает MQTT-брокер (например, Mosquitto) на сервере с Home Assistant или на отдельной Raspberry Pi.
- В конфигурации Home Assistant добавляется MQTT-интеграция (через
configuration.yaml). - Пользователь пишет в чате ASI Biont: «Подключись к моему Home Assistant через MQTT. Брокер на 192.168.1.100, порт 1883, логин mqtt_user, пароль mqtt_pass».
- AI генерирует Python-скрипт с библиотекой paho-mqtt, который подключается к брокеру, подписывается на топики Home Assistant (например,
homeassistant/switch/kitchen_light/state) и публикует команды включения/выключения.
Пример топиков для Home Assistant:
| Тип устройства | Топик Home Assistant |
|---|---|
| Свет (кухня) | homeassistant/switch/kitchen_light/set |
| Температура (спальня) | homeassistant/sensor/bedroom_temp/state |
| Датчик движения | homeassistant/binary_sensor/motion_livingroom/state |
Конкретный сценарий: управление климатом через Telegram
Допустим, у вас есть датчик температуры DHT22, подключённый к ESP32, который публикует данные в Home Assistant через MQTT. Вы хотите, чтобы AI-агент ASI Biont мониторил температуру в спальне и автоматически включал кондиционер, если температура превышает 25°C. А ещё вы хотите получать уведомления в Telegram.
Вот как это выглядит в чате:
Пользователь: «Подключись к моему Home Assistant через MQTT. Брокер на 192.168.1.100, порт 1883. Когда температура в спальне (топик homeassistant/sensor/bedroom_temp) поднимается выше 25°C, отправь мне уведомление в Telegram и включи кондиционер через MQTT-топик homeassistant/switch/ac/set с payload ON».
ASI Biont: «Подключаюсь. Читаю текущую температуру.»
AI генерирует и выполняет следующий Python-скрипт в sandbox-окружении:
import paho.mqtt.client as mqtt
import requests
import json
BROKER = "192.168.1.100"
PORT = 1883
USER = "mqtt_user"
PASSWORD = "mqtt_pass"
TELEGRAM_TOKEN = "ваш_токен"
CHAT_ID = "ваш_chat_id"
def on_message(client, userdata, msg):
payload = msg.payload.decode()
if msg.topic == "homeassistant/sensor/bedroom_temp":
temp = float(payload)
if temp > 25.0:
# Включаем кондиционер
client.publish("homeassistant/switch/ac/set", "ON")
# Отправляем уведомление в Telegram
text = f"Температура в спальне {temp}°C! Включаю кондиционер."
requests.post(f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage",
json={"chat_id": CHAT_ID, "text": text})
client = mqtt.Client()
client.username_pw_set(USER, PASSWORD)
client.on_message = on_message
client.connect(BROKER, PORT, 60)
client.subscribe("homeassistant/sensor/bedroom_temp")
client.loop_forever()
Результат: AI подключается, подписывается на топик, и как только температура превышает порог — включает кондиционер и присылает вам сообщение в Telegram. Всё работает автоматически.
Как настроить голосовое управление?
ASI Biont поддерживает голосовые команды через Telegram. Вы можете сказать (или написать): «Включи свет в гостиной». AI распознаёт команду, находит соответствующий MQTT-топик и публикует команду ON.
Пример диалога:
Пользователь: «Включи свет на кухне»
ASI Biont: «Включаю свет на кухне.» → публикует homeassistant/switch/kitchen_light/set с payload ON.
Пользователь: «Установи температуру в спальне 22 градуса»
ASI Biont: «Устанавливаю. Отправляю команду на термостат.» → публикует homeassistant/climate/bedroom/set_temperature с payload 22.
Почему это выгодно?
- Не нужно писать код вручную. AI генерирует скрипты за секунды — просто опишите задачу в чате.
- Голосовое управление из коробки. Telegram поддерживает голосовые сообщения, AI распознаёт их и выполняет команды.
- Универсальность. ASI Biont подключается к любому устройству через execute_python — не только к Home Assistant, но и к ESP32, Arduino, промышленным контроллерам, GPS-трекерам и т.д.
- Безопасность. Все скрипты выполняются в изолированном sandbox-окружении на сервере ASI Biont. Ваши данные (IP, пароли) не хранятся — они передаются в рамках сессии.
Заключение
Интеграция Home Assistant с ASI Biont делает умный дом по-настоящему умным. Вы управляете светом, климатом, безопасностью — голосом или через чат. AI-агент сам подключается к вашему MQTT-брокеру, пишет код и автоматизирует рутину. Никаких панелей управления, никаких сложных настроек — просто диалог с AI.
Хотите попробовать? Перейдите на asibiont.com, создайте API-ключ, скачайте bridge.py из дашборда (раздел Devices → Create API Key) и напишите в чате: «Подключи мой Home Assistant». AI сделает всё остальное.
Комментарии