Habr AI→ оригинал

OpenClaw implementado en Wiren Board: cómo un agente de IA controla el controlador y escribe scripts

OpenClaw fue implementado no en una laptop, sino directamente en el controlador Wiren Board 8. El autor conectó Telegram, agregó un conjunto de Skills para trab

OpenClaw implementado en Wiren Board: cómo un agente de IA controla el controlador y escribe 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.
Загружаем комментарии…