Яндекс Умный дом для OpenClaw

Yandex Smart Home CLI for OpenClaw

Python CLI и скилл для OpenClaw, которые включают лампы и розетки Яндекс Умного дома, меняют яркость, температуру и цвет

СкиллСредний рискРоссийский стек

wannawhat/openclaw-yandexiot

Установка

git clone https://github.com/wannawhat/openclaw-yandexiot.git
cd openclaw-yandexiot
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

После установки создайте .env с ya_oauth_token. Для OpenClaw пути указаны в SKILL.md.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Дает агенту OpenClaw команды для устройств Яндекс Умного дома: получить список устройств, включить или выключить, задать яркость 0-100, цветовую температуру 1500-6500K и цвет в HSV. Все команды возвращают JSON, поэтому агенту легко разбирать ответ. SKILL.md пошагово описывает, как агент должен провести пользователя через получение OAuth-токена Яндекса.

Для кого. Владельцам устройств Яндекс Умного дома, которые используют OpenClaw как домашнего ассистента.

Подходит, если

  • Нужно управлять светом голосом или текстом через OpenClaw
  • Хочется собрать сценарии освещения, например вечерний или рабочий свет
  • Нужен JSON-интерфейс к лампам и розеткам Яндекса для своих скриптов

Не подходит, если

  • Нужны устройства кроме ламп, лент, гирлянд и розеток
  • Вы работаете в Claude Code или Cursor: инструкции написаны под пути OpenClaw

Пример запроса к агенту

Включи в спальне теплый свет на 30 процентов

Ограничения

Поддерживаются только лампы, люстры, светодиодные ленты, гирлянды и розетки. Нужен OAuth-токен Яндекса, который хранится в файле .env. Команды работают только с полными ID устройств, сокращенные не принимаются.

Как отключить. Удалите папку со скиллом из рабочего каталога OpenClaw и отзовите OAuth-токен в настройках аккаунта Яндекса.

Проверка безопасности

  • Нужен OAuth-токен аккаунта Яндекса
  • Агент управляет физическими устройствами в доме

Коротко о README

Проект представляет собой Python CLI для управления устройствами Яндекс Умного дома из OpenClaw. Требуются Python 3.8+ и OAuth-токен Яндекса. Команды get_all, on, off и set управляют состоянием, яркостью, температурой и цветом. Интеграция с OpenClaw описана в отдельном SKILL.md. Лицензия MIT.

SKILL.md

# Yandex Smart Home Skill

Этот скилл позволяет управлять устройствами умного дома Яндекс: лампами и розетками.

## Установка (выполнить один раз)

Требования: **python3**, pip

```bash
# Клонируем в workspace tools
cd /root/.openclaw/workspace/tools
git clone https://github.com/wannawhat/openclaw-yandexiot yandex-home
cd yandex-home

# Создаем venv и ставим зависимости
python3 -m venv venv
venv/bin/pip install requests python-dotenv pydantic
```

### Авторизация

Для работы нужен OAuth токен Яндекса. Веди пользователя по шагам:

1. Попроси перейти по ссылке и создать приложение (выбрать пункт "Для доступа к API или отладки"):
   ```
   https://oauth.yandex.ru/?dialog=create-client-entry
   ```
   После создания попросить сообщить `client_id`.

2. Подставь `client_id` в ссылку и попроси пользователя перейти по ней:
   ```
   https://oauth.yandex.ru/authorize?response_type=token&client_id={client_id}
   ```

3. После авторизации на странице будет написан токен — попроси его скопировать и прислать.

4. Создай файл `.env` в папке проекта:
   ```
   ya_oauth_token=ТОКЕН_СЮДА
   ```

### Проверка установки

```bash
cd /root/.openclaw/workspace/tools/yandex-home
venv/bin/python3 main.py get_all
```

Если вернулся JSON со списком устройств — все готово.

**Важно:** всегда используй полные пути к device_id (не работают сокращенные ID вида `1b82d50d`). Сначала вызывай `get_all`, чтобы получить полные ID.

Частые вопросы

Где взять токен?

Создать приложение на oauth.yandex.ru с типом доступа к API или отладки, открыть ссылку авторизации со своим client_id и скопировать токен в .env как ya_oauth_token.

Каталог скиллов и плагинов для Claude и других агентов, плюс собственные скиллы автоматизации 78 SaaS-сервисов через Composio

СкиллВысокий риск75 тыс.

MCP-сервер для Bot API мессенджера MAX: сообщения, медиа, чаты, участники и кнопки из агента

MCP-серверСредний рискРоссийский стек7

MCP-сервер для True API Честного знака: документы, коды маркировки, остатки и проверка участников по ИНН

MCP-серверСредний рискРоссийский стек3