Вы купили датчик температуры, умную лампочку или розетку на Zigbee. Стандартный путь: найти хаб, настроить приложение, привязать к Алисе или HomeKit. А что, если ваш умный дом будет сам анализировать показания, предсказывать поломки, присылать уведомления в Telegram и управлять сценариями по голосовой команде? Всё это — с AI-агентом ASI Biont.
В этой статье разберём, как за 30 минут подключить Zigbee-устройства (датчики, лампы, розетки) к ASI Biont через Zigbee2MQTT или ZHA (Zigbee Home Automation). Никаких панелей управления — только диалог в чате. AI сам напишет код интеграции.
Почему Zigbee и MQTT?
Zigbee — один из самых популярных протоколов для умного дома: низкое энергопотребление, mesh-сеть, сотни совместимых устройств от Aqara, Xiaomi, IKEA, Philips Hue. Zigbee2MQTT (открытый мост) и ZHA (встроенный в Home Assistant) переводят Zigbee-пакеты в MQTT-сообщения. MQTT — лёгкий протокол обмена, идеальный для IoT. ASI Biont подключается к MQTT-брокеру через paho-mqtt (библиотека Python, доступная в sandbox). AI читает топики с телеметрией и публикует команды управления.
Какой способ подключения использует ASI Biont?
ASI Biont подключается к Zigbee-устройствам через MQTT. Пользователь настраивает Zigbee2MQTT или ZHA так, чтобы они отправляли данные на MQTT-брокер (например, Mosquitto). AI-агент использует execute_python — универсальный инструмент, который запускает Python-скрипт в облачном sandbox. В sandbox доступна библиотека paho-mqtt. AI пишет скрипт, который подписывается на топик (например, zigbee2mqtt/dht22/temperature), получает данные, анализирует их и при необходимости публикует команды (zigbee2mqtt/lamp/set).
Почему MQTT, а не direct Zigbee? Zigbee-координатор (ключ CC2531 или Sonoff ZBDongle) подключён к вашему ПК или Raspberry Pi локально. ASI Biont работает в облаке — он не может напрямую обращаться к USB-ключу. MQTT-брокер выступает мостом: Zigbee2MQTT публикует данные в MQTT, а AI-агент читает их из облака.
Сценарий: датчик температуры + умная лампа + уведомления в Telegram
Допустим, у вас есть датчик Aqara Temperature/Humidity (Zigbee) и умная лампа IKEA TRÅDFRI. Хотите:
- Получать в Telegram сообщение, если температура в комнате превышает 28°C.
- Автоматически включать лампу красным цветом при высокой температуре.
- Отключать лампу, когда температура опускается ниже 25°C.
Шаг 1. Настройка Zigbee2MQTT
Установите Zigbee2MQTT на Raspberry Pi или ПК с USB-ключом. Настройте MQTT-брокер (Mosquitto) и укажите его в конфиге Zigbee2MQTT. Пример configuration.yaml:
mqtt:
server: 'mqtt://localhost:1883'
user: 'myuser'
password: 'mypass'
После запуска Zigbee2MQTT начнёт публиковать данные в топики вида:
- zigbee2mqtt/0x00158d0002a7b8c5 — сырые данные датчика (температура, влажность, battery).
- zigbee2mqtt/bridge/logging — логи моста.
Шаг 2. Подключение ASI Biont к MQTT-брокеру
Откройте чат с ASI Biont и напишите:
«Подключись к MQTT-брокеру по адресу mqtt://mybroker.com:1883, логин myuser, пароль mypass. Подпишись на топик zigbee2mqtt/+/temperature и zigbee2mqtt/+/action. Когда температура датчика 0x00158d0002a7b8c5 превысит 28°C, отправь мне уведомление в Telegram (токен бота: 123456:ABC-DEF, chat_id: 987654321) и опубликуй в топик zigbee2mqtt/0x000b57fffecb9c3c/set команду {"state": "ON", "color": {"r": 255, "g": 0, "b": 0}}. Когда температура опустится ниже 25°C, опубликуй команду {"state": "OFF"}.»
ASI Biont сгенерирует и выполнит следующий Python-скрипт (упрощённо):
import paho.mqtt.client as mqtt
import requests
import json
BROKER = "mybroker.com"
PORT = 1883
USER = "myuser"
PASSWORD = "mypass"
TOPIC_TEMP = "zigbee2mqtt/0x00158d0002a7b8c5"
TOPIC_LAMP = "zigbee2mqtt/0x000b57fffecb9c3c/set"
TELEGRAM_TOKEN = "123456:ABC-DEF"
CHAT_ID = "987654321"
def on_message(client, userdata, msg):
data = json.loads(msg.payload)
temp = data.get("temperature", 0)
if temp > 28:
# Отправка уведомления в Telegram
requests.post(
f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage",
json={"chat_id": CHAT_ID, "text": f"⚠️ Температура {temp}°C! Включаю красную лампу."}
)
# Включение лампы красным
client.publish(TOPIC_LAMP, json.dumps({"state": "ON", "color": {"r": 255, "g": 0, "b": 0}}))
elif temp < 25:
client.publish(TOPIC_LAMP, json.dumps({"state": "OFF"}))
requests.post(
f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage",
json={"chat_id": CHAT_ID, "text": f"✅ Температура {temp}°C. Лампа выключена."}
)
client = mqtt.Client()
client.username_pw_set(USER, PASSWORD)
client.on_message = on_message
client.connect(BROKER, PORT, 60)
client.subscribe(TOPIC_TEMP)
client.loop_start() # Не блокирует, таймаут sandbox 30 секунд
# Скрипт завершится через 30 секунд, но AI может перезапускать его по расписанию
Важно: sandbox ASI Biont имеет ограничение по времени выполнения (30 секунд). Для постоянного мониторинга AI автоматически запускает скрипт по расписанию (каждые 30 секунд, каждую минуту и т.д.) или использует long-lived WebSocket-соединение через Hardware Bridge.
Шаг 3. Управление голосом и сценариями
После интеграции вы можете управлять устройствами через чат:
- «Выключи свет в гостиной» → AI публикует {"state": "OFF"} в топик лампы.
- «Какая температура в спальне?» → AI читает последнее значение из MQTT и отвечает.
- «Если влажность > 70%, включи вентилятор» → AI создаёт правило, которое запускает скрипт по расписанию.
Другие сценарии с Zigbee + ASI Biont
| Устройство | Действие AI |
|---|---|
| Датчик движения Aqara | При обнаружении движения AI включает свет, отправляет фото с камеры в Telegram |
| Умная розетка | AI отслеживает энергопотребление, отключает розетку при превышении лимита |
| Датчик протечки воды | AI отправляет экстренное уведомление и перекрывает кран (через MQTT-актуатор) |
| Датчик дыма | AI вызывает скрипт аварийной сигнализации, уведомляет пожарную службу через API |
Почему это выгодно?
- Никакого кода вручную. Вы описываете задачу на естественном языке — AI пишет интеграцию за секунды.
- Гибкость. Подключайте любые Zigbee-устройства, даже те, что не поддерживаются официально.
- Автоматизация без Home Assistant. ASI Biont может заменить или дополнить Home Assistant, работая напрямую с MQTT.
- Облачная доступность. Управляйте умным домом из любой точки мира через Telegram.
Как начать?
- Установите Zigbee2MQTT или ZHA на локальный сервер (Raspberry Pi, Orange Pi, ПК).
- Настройте MQTT-брокер (Mosquitto).
- Зайдите на asibiont.com, создайте API-ключ в разделе Devices, скачайте bridge.py (если нужен Hardware Bridge для дополнительных сценариев).
- Откройте чат с AI-агентом и опишите свою задачу — ASI Biont сам подключится к вашему MQTT-брокеру и Zigbee-устройствам.
Не нужно ждать обновлений прошивок или новых интеграций. Ваш умный дом становится по-настоящему умным уже сегодня.
Попробуйте прямо сейчас: asibiont.com
Комментарии