Yandex Smart Home for OpenClaw skill
Yandex Smart Home CLI for OpenClaw
Python CLI and OpenClaw skill to switch Yandex Smart Home lights and sockets and set brightness, color temperature and color
- 0 ★ on the repository
- Last commit
Extended access
Why this level
- Requires a Yandex account OAuth token
- The agent controls physical devices at home
Install
- Works in
- Services
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/yandex-smart-home-cli-for-openclawDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- Requires a Yandex account OAuth token
- The agent controls physical devices at home
This is third-party code. Review the repository files before installing.
What it does
Gives an OpenClaw agent commands for Yandex Smart Home devices: list devices, turn them on or off, set brightness 0-100, color temperature 1500-6500K and HSV color. Every command returns JSON, which is easy for the agent to parse. SKILL.md walks the agent through guiding the user to obtain a Yandex OAuth token.
Who it is for. Owners of Yandex Smart Home devices who run OpenClaw as a home assistant.
Good fit when
- You want to control lights through OpenClaw by text or voice
- You want lighting scenes such as evening or work mode
- You need a JSON interface to Yandex lights and sockets for your own scripts
Not a fit when
- You need device types beyond lights, strips, garlands and sockets
- You use Claude Code or Cursor: the instructions assume OpenClaw paths
Example request
Turn on warm light in the bedroom at 30 percentLimitations
Only lights, ceiling lights, LED strips, garlands and sockets are supported. A Yandex OAuth token is required and stored in a .env file. Commands accept only full device IDs, shortened ones do not work.
How to disable. Delete the skill folder from the OpenClaw workspace and revoke the OAuth token in your Yandex account settings.
FAQ
How do I get a token?
Create an app at oauth.yandex.ru for API access or debugging, open the authorize link with your client_id and put the token into .env as ya_oauth_token.
Discussion
No questions or reviews yet.
Related
All Alice toolsMCP server for Yandex Smart Home with Alice: list devices, switch them on and off, power-cycle sockets and run scenarios
Yandex ecosystem plugin marketplace
claude-yandex-skills
Fifteen Claude Code plugins for Yandex services sharing one OAuth token: Metrica, Webmaster, Wordstat, Direct, Disk, Tracker and more
Claude Code skill for evaluating websites by Yandex EPOS criteria (expertise, usefulness, originality, content richness) and visibility in Alice AI
An MCP server and Codex skill to control a Yandex Station: music, radio, volume, text commands to Alice, smart home scenarios
Yandex Station TTS skill
claude-skill-yandex-tts
A Claude Code skill that speaks answers in Alice's voice on a Yandex Station over the local network
A skill speaks text on a Yandex Station in Alice's voice over the Glagol protocol: pauses music, raises volume to 80%, restores it cleanly
README in short
The project is a Python CLI for controlling Yandex Smart Home devices from OpenClaw. It needs Python 3.8+ and a Yandex OAuth token. The get_all, on, off and set commands manage state, brightness, temperature and color. OpenClaw integration is described in a separate SKILL.md. MIT license.
README badge
Original 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.