Интеграция устройств 1-Wire (DS18B20, iButton) с AI-агентом ASI Biont: мониторинг температуры и управление через чат

Введение

Устройства на шине 1-Wire (датчики температуры DS18B20, ключи iButton) — это классика промышленного и DIY-интернета вещей. Один провод, десятки датчиков на одной линии, работа от паразитного питания. Но как превратить сырые показания в умный контроль и получать уведомления в Telegram, когда температура в серверной превысила 40°C? Ответ — AI-агент ASI Biont. Он подключается к вашему USB-адаптеру 1-Wire через COM-порт, автоматически опрашивает датчики и выполняет сценарии на основе данных.

Как ASI Biont подключается к 1-Wire?

ASI Biont использует Hardware Bridge — приложение bridge.py, которое вы запускаете на своём ПК (Windows/Linux/macOS). Bridge соединяется с облаком ASI Biont через WebSocket (единственный канал связи) и открывает доступ к COM-портам. AI отправляет команды через industrial_command с протоколом serial://, а bridge выполняет атомарную операцию serial_write_and_read(data=hex_string) — отправляет команду в порт и сразу читает ответ.

Для 1-Wire используется протокол передачи данных в hex-формате. Например, команда READ_TEMP для DS18B20 может быть отправлена как data="524541445f54454d500a". Bridge автоматически конвертирует hex-строку в байты и отправляет в порт.

Конкретный сценарий: мониторинг температуры в серверной

Задача: У вас есть USB-адаптер 1-Wire (например, DS9490R) с подключённым датчиком DS18B20. Нужно каждые 5 минут считывать температуру и отправлять уведомление в Telegram, если она превышает 35°C.

Шаг 1. Настройка Hardware Bridge

Скачайте bridge.py из дашборда ASI Biont (Devices → Create API Key → Скачать bridge). Установите зависимости:

pip install pyserial requests websockets

Запустите bridge, указав токен и COM-порт:

python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud 115200

Bridge подключится к облаку ASI Biont и будет готов принимать команды.

Шаг 2. Описываем задачу в чате с AI

Вы пишете в чате:

«Подключись к моему USB-адаптеру 1-Wire на COM3, baud 115200. Каждые 5 минут читай температуру с датчика DS18B20 (адрес 28FF12345678). Если температура > 35°C, отправь уведомление в Telegram на мой чат ID. Используй execute_python с pyserial для чтения и requests для Telegram.»

AI генерирует и выполняет Python-скрипт в sandbox-окружении. Код выглядит так (сокращённо):

import time
import requests

TELEGRAM_BOT_TOKEN = "ваш_токен"
CHAT_ID = "ваш_id"

def read_temp(port='COM3', baud=115200, timeout=2):
    import serial
    ser = serial.Serial(port, baud, timeout=timeout)
    # Команда чтения температуры для DS18B20 (пример)
    cmd = bytes.fromhex('524541445f54454d500a')  # "READ_TEMP\n"
    ser.write(cmd)
    response = ser.readline().decode().strip()
    ser.close()
    return float(response) if response else None

while True:
    temp = read_temp()
    if temp and temp > 35.0:
        requests.post(
            f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendMessage",
            json={"chat_id": CHAT_ID, "text": f"Температура в серверной {temp}°C!"}
        )
    time.sleep(300)

Важно: В sandbox-скрипте нельзя использовать бесконечные циклы (таймаут 30 секунд). AI может либо запустить однократное чтение, либо использовать industrial_command с триггерами по расписанию. Но для демонстрации логики код выше корректен.

Шаг 3. Автоматизация сценариев

Вы можете попросить AI настроить автоматический опрос каждые 5 минут через industrial_command и триггер в чате:

«Создай сценарий: каждые 5 минут читать температуру с DS18B20 через bridge. Если температура > 35°C, отправить мне Telegram-сообщение. Если > 40°C — включить вентилятор через MQTT.»

AI создаст правило, и настройка займёт 2 минуты.

Почему это выгодно?

  • Не нужно писать код вручную. AI-агент сам генерирует скрипты под ваше оборудование.
  • Подключается к любому устройству. 1-Wire, Modbus, MQTT, OPC UA — AI использует execute_python с доступом к 50+ библиотекам (pyserial, pymodbus, paho-mqtt, opcua-asyncio и др.).
  • Всё через чат. Никаких панелей управления — просто описываете задачу, и AI выполняет.
  • Гибкость. Можно менять логику в реальном времени: «Теперь опрашивай каждые 10 минут и логируй в Google Sheets» — AI перепишет скрипт за секунды.

Примеры других интеграций 1-Wire

Сценарий Устройство Действие AI
Умный холодильник DS18B20 Чтение температуры, отправка алерма при разморозке
Контроль доступа iButton DS1990A Чтение идентификатора ключа, логирование проходов в CSV
Мониторинг теплицы 5x DS18B20 на одной шине Опрос всех датчиков, построение графика температуры

Заключение

Интеграция 1-Wire с ASI Biont — это простой способ превратить проводной датчик в умного помощника. Вы просто подключаете адаптер, запускаете bridge.py и описываете задачу в чате. AI сам пишет код, настраивает опрос и уведомления. Никакого ручного программирования, никаких сложных панелей — только диалог с AI.

Попробуйте сами: зайдите на asibiont.com, создайте API-ключ, скачайте bridge и подключите ваш первый датчик 1-Wire. Увидите, как легко управлять железом через чат.

← Все статьи

Комментарии

Читайте также

15 промтов для Kubernetes: манифесты, Helm, деплой и отладка

17 июля 2026

Курс по проектированию API 2026: почему навыки работы с REST, GraphQL и gRPC — ваш самый быстрый карьерный апгрейд

17 июля 2026

Освоение AI-агентов на практике: от паттернов ReAct до развертывания в производстве

17 июля 2026

Как подключить сенсорный дисплей FT6206 или XPT2046 к AI-агенту ASI Biont: голосовое управление интерфейсом без программирования

17 июля 2026

Эпоха роботов начинается с забастовки: как рабочие Hyundai остановили завод, требуя защиты от увольнений

17 июля 2026

Освоение делового английского: как обучение на основе ИИ трансформирует ваши профессиональные коммуникативные навыки

17 июля 2026

Solod: Почему Go может стать лучшей заменой C в системном программировании

17 июля 2026

MQTT интеграция с AI-агентом ASI Biont: как подключить Mosquitto или EMQX и управлять IoT через чат

17 июля 2026

AI-автоматизация бизнеса: Как создавать интеллектуальных агентов, которые трансформируют ваши бизнес-процессы

17 июля 2026