Умный дом на Home Assistant — мощная система, но её настройка часто требует ручного написания скриптов и автоматизаций. Интеграция с AI-агентом ASI Biont решает эту проблему: вы описываете задачу на естественном языке, а AI сам пишет код подключения по MQTT, REST API, SSH или через Hardware Bridge. Никаких панелей управления — только диалог в чате.
Почему Home Assistant + ASI Biont?
Home Assistant поддерживает десятки протоколов (MQTT, REST, SSH, Zigbee, Z-Wave), но объединить их в единую логику часто сложно. ASI Biont берёт на себя написание кода интеграции: вы указываете IP, порт, API-ключ — и AI генерирует Python-скрипт, который выполняется в облачном sandbox. Это сокращает время настройки автоматизаций до нескольких минут.
Способы подключения
ASI Biont подключается к Home Assistant четырьмя основными способами. Все они реально поддерживаются и не требуют установки дополнительных плагинов.
1. MQTT — двусторонняя связь через брокер
Home Assistant встроенно поддерживает MQTT. Достаточно указать брокер (например, Mosquitto) и топики. ASI Biont через execute_python использует библиотеку paho-mqtt.
Сценарий: получение температуры с датчика и управление освещением.
Пользователь пишет в чате:
"Подключись к MQTT-брокеру 192.168.1.100:1883, подпишись на топик
home/bedroom/temperatureи при превышении 25°C отправь командуhome/lights/bedroom/setс payload{'state': 'off'}."
AI генерирует и выполняет код:
import paho.mqtt.client as mqtt
import json
BROKER = "192.168.1.100"
PORT = 1883
def on_message(client, userdata, msg):
if msg.topic == "home/bedroom/temperature":
temp = float(msg.payload.decode())
if temp > 25:
client.publish("home/lights/bedroom/set", json.dumps({"state": "off"}))
client = mqtt.Client()
client.on_message = on_message
client.connect(BROKER, PORT, 60)
client.subscribe("home/bedroom/temperature")
client.loop_start()
Скрипт работает в sandbox (таймаут 30 секунд) — для постоянного мониторинга нужно использовать внешний триггер (например, Webhook).
2. REST API — прямое управление через HTTP
Home Assistant предоставляет HTTP API. ASI Biont использует aiohttp для отправки запросов.
Сценарий: включить свет на кухне по расписанию.
Пользователь:
"Отправь POST-запрос на http://192.168.1.10:8123/api/services/light/turn_on с заголовком Authorization: Bearer TOKEN и телом {"entity_id": "light.kitchen"}."
AI пишет:
import aiohttp
import asyncio
async def turn_on_light():
async with aiohttp.ClientSession() as session:
headers = {"Authorization": "Bearer TOKEN", "Content-Type": "application/json"}
data = {"entity_id": "light.kitchen"}
async with session.post("http://192.168.1.10:8123/api/services/light/turn_on", headers=headers, json=data) as resp:
return await resp.json()
result = asyncio.run(turn_on_light())
print(result)
3. SSH — удалённое выполнение скриптов на сервере HA
Если Home Assistant установлен на Raspberry Pi, AI подключается по SSH через paramiko.
Сценарий: выполнить команду ha core check для проверки конфигурации.
Пользователь:
"Подключись по SSH к 192.168.1.10 (логин pi, пароль ****) и выполни
ha core check."
AI:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("192.168.1.10", username="pi", password="****")
stdin, stdout, stderr = ssh.exec_command("ha core check")
print(stdout.read().decode())
ssh.close()
4. Hardware Bridge — работа с локальными COM-портами
Для устройств, подключённых к ПК (Arduino, ESP32 через USB), используется bridge.py. Пользователь скачивает bridge из дашборда ASI Biont и запускает с параметрами.
Сценарий: ESP32 с датчиком DHT22 передаёт данные через COM-порт.
Пользователь запускает bridge:
python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud 115200
В чате пишет:
"Прочитай данные с COM3: отправь HELP и получи список команд, затем запроси температуру."
AI отправляет industrial_command:
industrial_command(protocol='serial', command='serial_write_and_read', params={'port': 'COM3', 'data': '48454c500a'})
Bridge отправляет HELP, получает ответ и возвращает результат в чат.
Результаты интеграции
После подключения вы можете:
- управлять любыми устройствами голосовыми командами через Telegram-бота или чат ASI Biont;
- создавать сложные сценарии (например, "если на кухне никого нет и окно открыто, выключи кондиционер");
- получать уведомления о нештатных ситуациях;
- автоматически оптимизировать энергопотребление.
По оценкам пользователей, время на настройку автоматизаций сокращается на 80%, а количество ошибок в коде — практически до нуля, так как AI проверяет синтаксис и логику.
Как начать?
- Зарегистрируйтесь на asibiont.com.
- Откройте чат с AI-агентом.
- Опишите ваше устройство и задачу — подключение к Home Assistant через MQTT, REST API или SSH.
- AI сам напишет и выполнит код интеграции.
Больше не нужно тратить часы на поиск документации и отладку скриптов. Просто объясните, что нужно сделать, и получите готовое решение.
Попробуйте интеграцию Home Assistant с ASI Biont уже сегодня — asibiont.com
Комментарии