Введение
Метеостанции — это не просто датчики температуры и влажности, а важный элемент умного дома и промышленной автоматизации. Они позволяют собирать микроклиматические данные в реальном времени, прогнозировать изменения погоды и управлять системами отопления, вентиляции или полива. Однако без интеллектуальной обработки эти данные остаются лишь набором чисел. AI-агент ASI Biont превращает метеостанцию в полноценного помощника: он анализирует тренды, принимает решения и автоматически запускает сценарии — от уведомлений в Telegram до закрытия окон. В этой статье мы разберём, как подключить метеостанцию к ASI Biont через MQTT, Modbus или последовательный порт, и покажем готовые примеры кода для ESP32.
Почему именно ASI Biont?
Большинство платформ IoT требуют ручной настройки интеграций, написания скриптов и использования панелей управления. ASI Biont работает иначе: пользователь просто описывает в чате, к какому устройству подключиться и какие параметры передать (IP, порт, baud rate, API-ключ), и AI-агент сам пишет код на Python — с помощью библиотек pyserial, paho-mqtt, pymodbus, paramiko или aiohttp. Никаких кнопок «добавить устройство» — всё делается через диалог. Это особенно удобно для метеостанций, которые могут работать по разным протоколам: Wi-Fi (MQTT), проводным Modbus или RS-232.
Способы подключения метеостанции к ASI Biont
ASI Biont поддерживает 14 способов интеграции с оборудованием. Для метеостанций наиболее актуальны три:
| Протокол | Оборудование | Способ подключения | Когда использовать |
|---|---|---|---|
| MQTT | ESP32 с датчиками DHT22/BME280 | execute_python + paho-mqtt | Беспроводная связь, умный дом, удалённый мониторинг |
| Modbus TCP | Промышленные метеостанции (MeteoModbus) | industrial_command + pymodbus | Производство, теплицы, фабрики |
| COM-порт (RS-232/RS-485) | Arduino, старые метеостанции | Hardware Bridge + bridge.py | Прямое подключение к ПК, низкая задержка |
Рассмотрим каждый сценарий подробно.
Сценарий 1: ESP32 + датчик DHT22 + MQTT + ASI Biont
Это самый популярный вариант для умного дома. ESP32 читает данные с датчика температуры и влажности (DHT22 или BME280) и публикует их в MQTT-брокер (например, Mosquitto). AI-агент ASI Biont подписывается на топик, анализирует показания и запускает сценарии.
Шаг 1: Прошивка ESP32
Загрузите на ESP32 следующий код (MicroPython):
import network
import time
import dht
import machine
from umqtt.simple import MQTTClient
# Настройки Wi-Fi
SSID = "YourWiFi"
PASSWORD = "YourPassword"
# Настройки MQTT
MQTT_BROKER = "192.168.1.100" # IP брокера
TOPIC = "weather/data"
# Датчик на GPIO4
dht_pin = machine.Pin(4)
dht_sensor = dht.DHT22(dht_pin)
def connect_wifi():
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(SSID, PASSWORD)
while not wlan.isconnected():
time.sleep(1)
print("WiFi connected")
def publish_data():
while True:
try:
dht_sensor.measure()
temp = dht_sensor.temperature()
hum = dht_sensor.humidity()
payload = '{"temperature": %s, "humidity": %s}' % (temp, hum)
client = MQTTClient("esp32", MQTT_BROKER)
client.connect()
client.publish(TOPIC, payload)
print("Published:", payload)
client.disconnect()
except Exception as e:
print("Error:", e)
time.sleep(60) # каждую минуту
connect_wifi()
publish_data()
Шаг 2: Подключение ASI Biont к MQTT
Пользователь пишет в чат: «Подключись к MQTT-брокеру 192.168.1.100:1883, подпишись на топик weather/data, получай данные с метеостанции и отправляй уведомление в Telegram, если температура выше 30°C». AI-агент генерирует и выполняет следующий код:
import paho.mqtt.client as mqtt
import requests
import json
TELEGRAM_TOKEN = "ваш_токен"
CHAT_ID = "ваш_chat_id"
def on_message(client, userdata, msg):
try:
data = json.loads(msg.payload.decode())
temp = data['temperature']
hum = data['humidity']
print(f"Temp: {temp}°C, Humidity: {hum}%")
if temp > 30:
text = f"⚠️ Температура превысила 30°C! Сейчас {temp}°C"
requests.post(f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage",
json={"chat_id": CHAT_ID, "text": text})
except Exception as e:
print("Error:", e)
client = mqtt.Client()
client.on_message = on_message
client.connect("192.168.1.100", 1883, 60)
client.subscribe("weather/data")
client.loop_forever()
Результат: AI сам написал и запустил интеграцию. Данные с метеостанции поступают в облако, и при превышении порога приходит Telegram-уведомление.
Сценарий 2: Промышленная метеостанция через Modbus TCP
Если у вас промышленная метеостанция (например, MeteoModbus), она передаёт данные по Modbus TCP. ASI Biont подключается через industrial_command tool.
Пример команды в чате: «Подключись к Modbus-устройству по IP 10.0.0.50:502, прочитай регистры температуры (адрес 0) и влажности (адрес 1), каждые 10 минут сохраняй в CSV-файл».
AI использует industrial_command:
industrial_command(protocol='modbus', command='read_registers', params={'host': '10.0.0.50', 'port': 502, 'unit_id': 1, 'address': 0, 'count': 2})
После получения данных AI формирует CSV и загружает его в облачное хранилище.
Сценарий 3: Arduino через COM-порт (Hardware Bridge)
Для метеостанции на Arduino, подключённой к ПК по USB, используется Hardware Bridge. Пользователь скачивает bridge.py из дашборда ASI Biont (Devices → Create API Key → Скачать bridge), запускает:
pip install pyserial requests websockets
python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud=9600
В чате: «Подключись к COM3, читай данные с Arduino каждые 10 секунд, парси строки вида "T:25.5 H:60" и отправляй в Telegram при высокой влажности». AI отправляет команду:
industrial_command(protocol='serial', command='serial_write_and_read', params={'port': 'COM3', 'baud': 9600, 'data': 'READ\n'})
Bridge отправляет команду на Arduino, получает ответ, AI парсит его и выполняет сценарий.
Преимущества интеграции с ASI Biont
- Zero-code подключение: не нужно писать интеграцию вручную — AI делает это за секунды.
- Гибкость: подключайте любые метеостанции — от ESP32 до промышленных контроллеров.
- Умная аналитика: AI не просто собирает данные, а анализирует тренды, предсказывает изменения и запускает автоматические сценарии.
- Автоматизация умного дома: закройте окна при дожде, включите отопление при похолодании, полейте газон при засухе.
Заключение
Метеостанция — это глаза вашего умного дома или производства. А AI-агент ASI Biont — мозг, который превращает сырые данные в действия. Попробуйте интеграцию прямо сейчас на asibiont.com: просто опишите в чате, к какому устройству подключиться, и наблюдайте, как AI сам пишет код и настраивает сценарии. Никаких панелей управления — только диалог и результат.
Комментарии