Для OpenClaw v2026.2 | Необходим экземпляр Home Assistant или умные устройства, установлен навык
home-assistant.
TL;DR: Установка навыка: openclaw skill install home-assistant. Настройка подключения: "url": "http://homeassistant.local:8123", "token": "...". Управление устройствами: "включи свет" → light.living_room.on. Автоматические сценарии: "scenes": [{"id": "morning", "schedule": "0 7 * * *"}]. Мониторинг энергопотребления: статистика расхода электроэнергии. Мониторинг безопасности: датчики дверей/окон + обнаружение движения + оповещения об аномалиях.
Цель практики
Создать центр управления, который может:
- Управлять умными устройствами
- Создавать автоматические сценарии
- Голосовое управление техникой
- Мониторинг и оптимизация энергопотребления
- Мониторинг безопасности и оповещения
Установка необходимых навыков
# Навык Home Assistant
openclaw skill install home-assistant
# Навык умного дома
openclaw skill install smart-home-io
# Навык погоды
openclaw skill install weather-api
Интеграция с Home Assistant
Настройка подключения
{
"skills": {
"home-assistant": {
"url": "http://homeassistant.local:8123",
"token": "${HOME_ASSISTANT_TOKEN}",
"entities": {
"lights": ["light.living_room", "light.bedroom"],
"climate": ["climate.living_room"],
"sensors": ["sensor.temperature", "sensor.humidity"],
"switches": ["switch.tv", "switch.air_purifier"]
}
}
}
}
Сценарии управления устройствами
Пользователь: Включи свет в гостиной
Agent: Хорошо, включаю свет в гостиной...
[Вызов Home Assistant API]
light.living_room → on
Свет в гостиной включён. Текущая яркость 80%.
Настроить яркость?
Пользователь: Поставь кондиционер на 25 градусов
Agent: Устанавливаю температуру кондиционера...
[Вызов climate API]
climate.living_room → 25°C
Кондиционер установлен на 25 градусов, режим: охлаждение.
Текущая температура в помещении: 28°C, примерно через 20 минут будет достигнута целевая температура.
Пакетное управление
Пользователь: Я иду спать, выключи весь свет
Agent: Хорошо, спокойной ночи!
[Пакетное управление устройствами]
light.living_room → off
light.bedroom → off
light.kitchen → off
switch.tv → off
Все лампы и телевизор выключены. Кондиционер переведён в ночной режим (26°C).
Поставить будильник на утро?
Автоматические сценарии
Настройка сценариев
{
"scenes": [
{
"id": "morning",
"name": "Утренний режим",
"trigger": {
"type": "time",
"time": "07:00"
},
"actions": [
{ "entity": "light.bedroom", "action": "turn_on", "brightness": 30 },
{ "entity": "switch.coffee_machine", "action": "turn_on" },
{ "entity": "climate.living_room", "action": "set_temperature", "value": 22 }
]
},
{
"id": "leave_home",
"name": "Режим «Ухожу из дома»",
"trigger": {
"type": "location",
"condition": "leave_home"
},
"actions": [
{ "entity": "group.all_lights", "action": "turn_off" },
{ "entity": "switch.tv", "action": "turn_off" },
{ "entity": "climate.home", "action": "turn_off" }
]
}
]
}
Активация сценария
Пользователь: Я выхожу из дома
Agent: Активирую режим «Ухожу из дома»...
[Активация сценария: leave_home]
Режим «Ухожу из дома» активирован:
- ✅ Весь свет выключен
- ✅ Телевизор выключен
- ✅ Кондиционер выключен
- ✅ Охранная система включена
Во сколько планируете вернуться? Я могу подготовить режим «Возвращение домой».
Умные сценарии
Пользователь: Создай сценарий для вечернего возвращения домой
Agent: Хорошо, создаю сценарий возвращения...
Сценарий «Возвращение домой» создан:
- Условия срабатывания: приближение к дому + время 18:00-23:00
- Действия:
1. Включить свет в гостиной (яркость 50%)
2. Включить кондиционер (автовыбор режима по текущей температуре)
3. Воспроизвести приветственное аудиосообщение
4. Запустить водонагреватель
Добавить ещё устройства?
Голосовое управление
Маппинг голосовых команд
{
"voiceCommands": {
"включи свет": { "action": "light.turn_on" },
"выключи свет": { "action": "light.turn_off" },
"ярче": { "action": "light.brightness_up" },
"темнее": { "action": "light.brightness_down" },
"включи кондиционер": { "action": "climate.turn_on" },
"выключи кондиционер": { "action": "climate.turn_off" }
}
}
Управление на естественном языке
Пользователь: Немного холодно, добавь тепла
Agent: Сейчас в помещении 22°C, кондиционер выключен.
Включить кондиционер? На какую температуру?
- Рекомендация: 24-25°C
- Комфортный диапазон: 23-26°C
Пользователь: Включи, поставь на 25 градусов
Agent: Хорошо...
[climate.living_room → on, temperature: 25]
Кондиционер включён, установлен на 25°C, режим обогрева.
Примерно через 15 минут будет достигнута целевая температура.
Мониторинг энергопотребления
Статистика энергопотребления
Пользователь: Как с расходом электричества сегодня?
Agent: Запрашиваю данные об энергопотреблении...
[Получение данных]
[Анализ использования]
## Отчёт об энергопотреблении за сегодня
### Общее потребление
- Сегодня: 12,5 кВт·ч
- Вчера: 14,2 кВт·ч
- Экономия: 1,7 кВт·ч (-12%)
### Рейтинг устройств по потреблению
1. Кондиционер: 5,2 кВт·ч (42%)
2. Водонагреватель: 3,1 кВт·ч (25%)
3. Освещение: 1,8 кВт·ч (14%)
4. Телевизор: 1,2 кВт·ч (10%)
5. Прочее: 1,2 кВт·ч (9%)
### Рекомендации по экономии
- 💡 Установите температуру кондиционера на 26°C — экономия ~20%
- 💡 Настройте таймер отключения водонагревателя
- 💡 Используйте LED-лампы вместо обычных
### Пиковые часы
- 18:00-21:00 — максимальное потребление, рекомендуется использовать мощные приборы в другое время
Настроить автоматический режим энергосбережения?
Сценарий энергосбережения
{
"scenes": [
{
"id": "energy_saving",
"name": "Режим энергосбережения",
"actions": [
{ "entity": "climate.home", "action": "set_temperature", "value": 26 },
{ "entity": "light.*", "action": "set_brightness", "value": 50 },
{ "entity": "switch.standby_devices", "action": "turn_off" }
]
}
]
}
Мониторинг безопасности
Настройка безопасности
{
"security": {
"sensors": {
"motion": ["binary_sensor.motion_living_room", "binary_sensor.motion_bedroom"],
"door": ["binary_sensor.door_main", "binary_sensor.door_back"],
"window": ["binary_sensor.window_bedroom", "binary_sensor.window_living"],
"camera": ["camera.living_room", "camera.door"]
},
"alerts": {
"motion_detected": {
"enabled": true,
"notify": true,
"record": true
},
"door_opened": {
"enabled": true,
"notify": true
}
}
}
}
Оповещения безопасности
Пользователь: Я ухожу, включи охранный режим
Agent: Активирую охранный режим...
[Охранный режим активирован]
Состояние охраны:
- ✅ Датчики дверей и окон: включены
- ✅ Обнаружение движения: включено
- ✅ Запись с камер: включена
- ✅ Уведомления об аномалиях: включены
Буду мониторить:
- Состояние дверей и окон
- Движение в помещении
- Подозрительные звуки
При обнаружении аномалий немедленно уведомлю вас.
Обработка аномалий
[Сработала тревога]
Agent: 🚨 Тревога безопасности!
Обнаружена аномалия:
- Время: 2026-02-26 14:30:25
- Тип: обнаружение движения у входной двери
- Устройство: camera.door
[Прикреплён скриншот с камеры у двери]
Что мне сделать:
1. Показать видео в реальном времени
2. Вызвать полицию
3. Уведомить членов семьи
4. Включить предупреждающий свет
Ответьте немедленно!
Правила автоматизации
Настройка правил
{
"automations": [
{
"id": "auto_lights_sunset",
"name": "Автовключение света на закате",
"trigger": {
"type": "sun",
"event": "sunset"
},
"actions": [
{ "entity": "light.living_room", "action": "turn_on", "brightness": 70 },
{ "entity": "light.hallway", "action": "turn_on", "brightness": 50 }
]
},
{
"id": "auto_climate_temp",
"name": "Автоматический контроль температуры",
"trigger": {
"type": "sensor",
"entity": "sensor.temperature",
"above": 28
},
"actions": [
{ "entity": "climate.living_room", "action": "turn_on" },
{ "entity": "climate.living_room", "action": "set_temperature", "value": 25 }
]
}
]
}
Управление правилами
Пользователь: Создай правило: если температура выше 28 градусов — автоматически включить кондиционер
Agent: Хорошо, создаю правило...
[Создание правила автоматизации]
Правило создано:
- Название: Автоматический контроль температуры
- Условие: датчик температуры > 28°C
- Действие: включить кондиционер, установить 25°C
Добавить дополнительные условия?
Например:
- Срабатывать только когда кто-то дома
- Работать только в определённое время
- Отправлять уведомление
Комплексный опыт
День умной жизни
{
"dailyAutomations": [
{
"time": "07:00",
"name": "Доброе утро",
"actions": ["свет 30%", "кондиционер 22°C", "кофемашина"]
},
{
"time": "08:30",
"name": "Ухожу из дома",
"condition": "покидаю дом",
"actions": ["выключить весь свет", "выключить кондиционер", "включить охрану"]
},
{
"time": "18:00",
"name": "Подготовка к возвращению",
"condition": "за 15 минут до прибытия",
"actions": ["свет в гостиной", "кондиционер", "водонагреватель"]
},
{
"time": "22:00",
"name": "Подготовка ко сну",
"actions": ["выключить свет в гостиной", "свет в спальне 30%", "кондиционер 26°C"]
},
{
"time": "23:00",
"name": "Спокойной ночи",
"actions": ["выключить весь свет", "кондиционер ночной режим", "включить охрану"]
}
]
}
Сценарий одной кнопкой
Пользователь: Хочу посмотреть фильм
Agent: Активирую режим кино...
[Режим кино активирован]
- ✅ Свет в гостиной: приглушён до 20%
- ✅ Шторы: закрыты
- ✅ Телевизор: включён
- ✅ Аудиосистема: режим кино
- ✅ Кондиционер: комфортная температура 24°C
Порекомендовать фильм?
Итоги
Центр управления умным домом на базе OpenClaw обеспечивает:
- Управление устройствами: освещение, кондиционер, бытовая техника
- Автоматические сценарии: утро, уход из дома, возвращение, сон
- Голосовое управление: команды на естественном языке
- Мониторинг энергопотребления: статистика расхода, рекомендации по экономии
- Мониторинг безопасности: датчики дверей/окон, обнаружение движения, оповещения об аномалиях
История изменений:
- 2026-02-26: первая публикация
Навигация по серии:
- ← Предыдущая: Практика: ассистент для программирования
- → Следующая: Практика: создание Agent для командной работы