Habr AI→ оригинал

OpenClaw deployed on Wiren Board: how an AI agent controls the controller and writes scripts

OpenClaw was deployed not on a laptop, but directly on the Wiren Board 8 controller. The author connected Telegram, added a set of Skills for working with Modbu

OpenClaw deployed on Wiren Board: how an AI agent controls the controller and writes scripts
Источник: Habr AI. Коллаж: Hamidun News.

OpenClaw обычно запускают как персонального AI-агента на обычном компьютере, но в Wiren Board решили пойти дальше и поселили его прямо на контроллере. Эксперимент показал, что агент может не только отвечать в Telegram, но и работать с реальным оборудованием: читать конфиги, сканировать Modbus, писать скрипты и исправлять собственные ошибки.

Как всё развернули

Для эксперимента взяли отдельный Wiren Board 8 и не стали ставить самый свежий релиз OpenClaw. Автор выбрал версию 2026.2.22: более новые сборки уже успели принести баги с Telegram и стали заметно тяжелее. Базовые зависимости оказались довольно приземлёнными — `git` и `Node.js`, но даже в таком виде система занимает немало места: около 200 МБ под зависимости на системном разделе и ещё примерно 700 МБ под само приложение, в основном из-за `node_modules`. Устанавливали всё в домашний каталог `root` на большом разделе `/mnt/data/root`.

  • Установили `git` и `nodejs` Подготовили отдельную папку для OpenClaw Через `package.json` отключили ненужную зависимость `node-llama-cpp` Поставили `openclaw@2026.2.22` и подключили CLI через `npm link` Запустили `gateway`, `doctor`, проверку моделей и логов Дальше началась не самая приятная часть — конфиги. Формат JSON-файлов менялся между версиями, поэтому автоматические команды `onboard` и `configure` не всегда собирали корректную конфигурацию для кастомных провайдеров моделей. Отдельно всплыл странный момент с ключами: для стандартных провайдеров они брались из `auth-profiles.json`, а для кастомных неожиданно читались из `models.json`. Автор прямо называет это похожим на баг и дублирует ключи в обоих местах. Дополнительно на контроллер поставили `wireguard-tools`, чтобы обойти региональные ограничения у части LLM-провайдеров.

Агента познакомили с железом После базовой настройки OpenClaw подключили к Telegram.

По умолчанию бот не может запускать утилиты, менять систему и делать другие потенциально опасные вещи, так что расширенные права пришлось включать вручную и разрешать только для конкретного Telegram-пользователя. Затем на контроллер залили отдельный набор `wb-openclaw-skills`, где собраны знания о железе Wiren Board, протоколах, регистрах и типовых утилитах. Первую же инструкцию агент получил максимально прямую: при работе с оборудованием всегда сначала искать и использовать подходящий `wb-*` Skill.

Проверка показала, что этот контекст действительно работает. Агент уверенно рассказал про линейку счётчиков WB-MAP, затем просканировал RS-485 шину и нашёл подключённые устройства. Его короткий ответ звучал так: > «Сейчас по факту вижу 3 физических Modbus-устройства».

За этим стояли реальные действия на контроллере: бот определил датчик WB-MSW v4, релейный модуль WB-MR6C и электросчётчик WB-MAP6S. После этого он проверил прошивку счётчика, убедился, что версия 2.12.

0 актуальна, а затем собрал живые показания по напряжению, мощности, температуре, влажности и CO₂.

Где эксперимент стал полезным

Самый показательный тест начался с практической задачи: написать `wb-rules`-скрипт, который отправляет уведомление в Telegram, когда срабатывает один из входов модуля MR6C. Бот создал файл правила, загрузил его и даже сообщил, что всё готово. Но в реальности сообщения не приходили.

Тогда агент прошёл нормальный цикл отладки: нашёл ненадёжный вызов `curl`, поправил авторизацию, добавил диагностику в лог, перезапустил `wb-rules` и отправил тестовое сообщение. Тест дошёл, однако события с реальных входов по-прежнему молчали — и это тоже пришлось раскопать. Вторая причина оказалась тоньше: часть сигналов шла не по обычным `Input N`, а по счётчикам импульсов `Input N counter`.

Агент добавил второй контур обработки и после этого уведомления действительно посыпались в Telegram. На этом автор не остановился и дал OpenClaw ещё более амбициозную задачу — спроектировать веб-интерфейс умной квартиры под уже подключённое оборудование. Бот предложил, что можно автоматизировать, разбил интерфейс на экраны и в итоге помог собрать HTML+JavaScript-страницу, работающую через MQTT over WebSocket.

Её разместили в `/var/www/static/`, добавили маршрут в `nginx` и открыли в локальной сети как отдельную панель управления.

Что это значит

Эксперимент показал, что OpenClaw на Wiren Board — это уже не чат-бот для демонстраций, а прообраз локального оператора, который умеет читать документацию, трогать систему и взаимодействовать с физическими устройствами. Польза здесь очевидна: вместо ручной работы с конфигами, регистрами и утилитами можно ставить задачи обычным языком. Но и цена ошибки резко выше, потому что агент получает доступ не к абстрактному серверу, а к реальной инженерной инфраструктуре. Сам OpenClaw автор считает удобной стартовой площадкой, хотя и слишком тяжёлой для такого сценария.

ЖХ
Hamidun News
AI‑новости без шума. Ежедневный редакторский отбор из 400+ источников. Продукт Жемала Хамидуна, Head of AI в Alpina Digital.
Загружаем комментарии…