Проблема: метеостанция есть, а автоматизации — нет
Метеостанции давно перестали быть игрушками для энтузиастов. Сегодня их устанавливают в теплицах, на складах, фермах и стройплощадках. Но часто они работают вхолостую: датчики собирают данные, но владельцу приходится вручную проверять показатели температуры, влажности, давления и скорости ветра. Особенно остро это чувствуется в агросекторе — например, при выращивании огурцов в теплице: отклонение температуры на 2°C от оптимума снижает урожайность на 15–20% (данные FAO, 2022).
Ручной мониторинг отнимает время, а главное — не позволяет реагировать мгновенно. Что если AI-агент сам будет следить за показаниями, анализировать тренды и отправлять предупреждения в Telegram? Именно это и делает ASI Biont.
Решение: AI-агент, который подключается к любой метеостанции
ASI Biont — это AI-агент, который умеет подключаться к устройствам через чат. Вам не нужно писать код интеграции вручную: вы описываете задачу на естественном языке, AI сам генерирует и выполняет Python-скрипт. Для метеостанций чаще всего используются два способа:
| Способ подключения | Когда применяется | Пример устройства |
|---|---|---|
| MQTT (paho-mqtt) | Метеостанция отправляет данные в MQTT-брокер | ESP32 + DHT22 + WiFi |
| Hardware Bridge (serial://) | Метеостанция подключена по USB/COM-порту к ПК | Davis Vantage Pro2, Oregon Scientific |
| SSH (paramiko) | Метеостанция работает на Raspberry Pi | Raspberry Pi + BME280 |
Рассмотрим самый популярный сценарий — ESP32 с датчиком DHT22, который публикует температуру и влажность в MQTT-брокер.
Пример: ESP32 + DHT22 + MQTT + ASI Biont
Что понадобится
- ESP32 (например, ESP32 DevKit V1)
- Датчик DHT22 (температура и влажность)
- MQTT-брокер (например, публичный test.mosquitto.org или свой на Raspberry Pi)
- Telegram-бот для уведомлений
Шаг 1. Прошивка ESP32
Загрузите на ESP32 скетч на MicroPython, который каждые 10 секунд читает DHT22 и публикует данные в топик weather/station1. Вот минимальный код:
import network
import time
import dht
from machine import Pin
from umqtt.simple import MQTTClient
# Настройки WiFi и MQTT
WIFI_SSID = "YourWiFi"
WIFI_PASS = "YourPassword"
MQTT_BROKER = "test.mosquitto.org"
TOPIC = "weather/station1"
def connect_wifi():
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(WIFI_SSID, WIFI_PASS)
while not wlan.isconnected():
time.sleep(1)
print("WiFi connected")
connect_wifi()
client = MQTTClient("esp32", MQTT_BROKER)
client.connect()
dht_pin = dht.DHT22(Pin(4))
while True:
dht_pin.measure()
temp = dht_pin.temperature()
hum = dht_pin.humidity()
payload = '{{"temp": {}, "hum": {}, "ts": {}}}'.format(temp, hum, time.time())
client.publish(TOPIC, payload)
time.sleep(10)
Шаг 2. Подключение ASI Biont к MQTT-брокеру
Откройте чат с ASI Biont и напишите что-то вроде:
Подключись к MQTT-брокеру test.mosquitto.org, подпишись на топик weather/station1, читай показания температуры и влажности. Если температура выходит за пределы 18–30°C, отправляй предупреждение в Telegram. Мой токен Telegram-бота: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11, chat_id: 987654321.
AI-агент сгенерирует и выполнит следующий Python-скрипт (через execute_python):
import paho.mqtt.client as mqtt
import json
import requests
TELEGRAM_TOKEN = "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11"
CHAT_ID = "987654321"
TEMP_MIN = 18.0
TEMP_MAX = 30.0
def on_message(client, userdata, msg):
try:
data = json.loads(msg.payload)
temp = data.get("temp")
if temp is None:
return
if temp < TEMP_MIN or temp > TEMP_MAX:
text = f"⚠️ ВНИМАНИЕ! Температура {temp}°C вышла за пределы нормы ({TEMP_MIN}-{TEMP_MAX}°C)."
requests.post(f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage",
json={"chat_id": CHAT_ID, "text": text})
print(f"Alert sent: {text}")
except Exception as e:
print(f"Error: {e}")
client = mqtt.Client()
client.on_message = on_message
client.connect("test.mosquitto.org", 1883, 60)
client.subscribe("weather/station1")
client.loop_forever(timeout=1.0) # выполняется в sandbox с таймаутом 30 сек
Важно: Sandbox ASI Biont имеет ограничение по времени выполнения — 30 секунд. Для долгоживущих подписок используйте industrial_command с протоколом MQTT, который позволяет AI отправлять команды publish/subscribe напрямую, без ограничения по времени.
Шаг 3. Результат
Как только ESP32 начинает публиковать данные, ASI Biont анализирует их в реальном времени. При выходе температуры за границы в Telegram приходит сообщение:
⚠️ ВНИМАНИЕ! Температура 32.1°C вышла за пределы нормы (18-30°C).
Вы можете сидеть в офисе или быть в командировке — теплица под контролем.
Подводные камни и советы
- MQTT-брокер должен быть доступен из облака. Если ваша метеостанция работает в локальной сети без доступа в интернет, используйте Hardware Bridge: запустите bridge.py на ПК в той же сети, укажите COM-порт (если метеостанция подключена по USB) или настройте мост MQTT → bridge. Подробнее — в документации ASI Biont.
- Не используйте while True в execute_python. Sandbox убьёт процесс через 30 секунд. Для постоянного мониторинга используйте
industrial_commandс MQTT или OPC UA. - Проверяйте формат JSON. ESP32 часто отправляет данные с лишними пробелами или без временной метки — AI сам подстраивается, но лучше сразу задать чёткий формат.
Почему это выгодно
Вам не нужно писать код интеграции, отлаживать его и поддерживать. ASI Biont делает всё за секунды:
- AI генерирует скрипт на Python с использованием paho-mqtt, pyserial, paramiko или pymodbus.
- Выполняет его в sandbox-окружении на сервере.
- При необходимости отправляет команды на устройство через industrial_command.
Подключить можно любую метеостанцию — от китайской за 500 рублей до профессиональной Davis Vantage Pro2. Главное — чтобы устройство поддерживало один из протоколов: MQTT, Modbus TCP, OPC UA, COM-порт или SSH.
Заключение
Интеграция метеостанции с AI-агентом ASI Biont превращает пассивный сбор данных в активный автоматизированный мониторинг. Вы получаете:
- Мгновенные уведомления о выходе параметров за норму.
- Анализ трендов (AI может предсказать заморозки или перегрев).
- Возможность управлять исполнительными механизмами (например, включить вентиляцию через MQTT).
Попробуйте сами — перейдите на asibiont.com и подключите свою метеостанцию к AI-агенту прямо сейчас. Просто опишите в чате, какое у вас устройство и что нужно сделать — ASI Biont сделает всё остальное.
Комментарии