Введение
Устройства на шине 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. Увидите, как легко управлять железом через чат.
Комментарии