Назад

18. OpenClaw на практике: создание центра управления умным домом

В статье показано, как создать центр управления умным домом с помощью OpenClaw: интеграция с Home Assistant, управление умными устройствами, голосовые команды, автоматические сценарии и другие функции для настоящего умного образа жизни.

Для 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 * * *"}]. Мониторинг энергопотребления: статистика расхода электроэнергии. Мониторинг безопасности: датчики дверей/окон + обнаружение движения + оповещения об аномалиях.

Цель практики

Создать центр управления, который может:

  1. Управлять умными устройствами
  2. Создавать автоматические сценарии
  3. Голосовое управление техникой
  4. Мониторинг и оптимизация энергопотребления
  5. Мониторинг безопасности и оповещения

Установка необходимых навыков

# Навык 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: первая публикация

Навигация по серии: