Wróć

18. Praktyka OpenClaw: budowa centrum sterowania inteligentnym domem

Ten artykuł pokazuje, jak użyć OpenClaw do budowy centrum sterowania inteligentnym domem, integrując Home Assistant, sterowanie urządzeniami, komendy głosowe, scenariusze automatyzacji i inne funkcje, tworząc prawdziwie inteligentne doświadczenie życia.

Dotyczy OpenClaw v2026.2 | Wymagana instancja Home Assistant lub urządzenia inteligentne, instalacja umiejętności home-assistant.

TL;DR: Instalacja umiejętności: openclaw skill install home-assistant. Konfiguracja połączenia: "url": "http://homeassistant.local:8123", "token": "...". Sterowanie urządzeniami: "Włącz światło" → light.living_room.on. Scenariusze automatyzacji: "scenes": [{"id": "morning", "schedule": "0 7 * * *"}]. Monitoring energii: statystyki zużycia prądu. Monitoring bezpieczeństwa: czujniki drzwi/okien + wykrywanie ruchu + alerty anomalii.

Cel praktyczny

Budowa centrum sterowania inteligentnym domem, które potrafi:

  1. Sterować urządzeniami inteligentnego domu
  2. Tworzyć scenariusze automatyzacji
  3. Sterować głosowo urządzeniami
  4. Monitorować i optymalizować zużycie energii
  5. Zapewniać monitoring bezpieczeństwa

Instalacja wymaganych umiejętności

# Umiejętność Home Assistant
openclaw skill install home-assistant

# Umiejętność inteligentnego domu
openclaw skill install smart-home-io

# Umiejętność pogodowa
openclaw skill install weather-api

Integracja z Home Assistant

Konfiguracja połączenia

{
  "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"]
      }
    }
  }
}

Scenariusze sterowania urządzeniami

Użytkownik: Włącz światło w salonie

Agent: Dobrze, włączam światło w salonie...

[Wywołanie Home Assistant API]
light.living_room → on

Światło w salonie zostało włączone. Aktualna jasność 80%.

Czy chcesz dostosować jasność?
Użytkownik: Ustaw klimatyzację na 25 stopni

Agent: Ustawiam temperaturę klimatyzacji...

[Wywołanie climate API]
climate.living_room → 25°C

Klimatyzacja ustawiona na 25 stopni, tryb: chłodzenie.

Aktualna temperatura w pomieszczeniu: 28°C, szacunkowy czas osiągnięcia docelowej temperatury: 20 minut.

Sterowanie grupowe

Użytkownik: Idę spać, wyłącz wszystkie światła

Agent: Dobrze, dobranoc!

[Grupowe sterowanie urządzeniami]
light.living_room → off
light.bedroom → off
light.kitchen → off
switch.tv → off

Wszystkie światła i telewizor zostały wyłączone. Klimatyzacja przełączona na tryb nocny (26°C).

Czy mam ustawić jutrzejszy budzik?

Scenariusze automatyzacji

Konfiguracja scenariuszy

{
  "scenes": [
    {
      "id": "morning",
      "name": "Tryb poranny",
      "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": "Tryb wyjścia z domu",
      "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" }
      ]
    }
  ]
}

Wyzwalanie scenariuszy

Użytkownik: Wychodzę z domu

Agent: Uruchamiam tryb wyjścia z domu...

[Wyzwalanie scenariusza: leave_home]

Tryb wyjścia z domu uruchomiony:
- ✅ Wyłączono wszystkie światła
- ✅ Wyłączono telewizor
- ✅ Wyłączono klimatyzację
- ✅ Włączono monitoring bezpieczeństwa

O której planujesz wrócić? Mogę przygotować tryb powrotu do domu.

Scenariusze inteligentne

Użytkownik: Ustaw scenariusz wieczornego powrotu do domu

Agent: Dobrze, tworzę scenariusz powrotu...

Scenariusz „Tryb powrotu do domu" został utworzony:
- Warunek wyzwalania: Lokalizacja w domu + godzina 18:00-23:00
- Akcje:
  1. Włączenie światła w salonie (jasność 50%)
  2. Włączenie klimatyzacji (automatyczny wybór trybu na podstawie temperatury)
  3. Odtworzenie powitalnego komunikatu głosowego
  4. Uruchomienie bojlera

Czy chcesz dodać inne urządzenia?

Sterowanie głosowe

Mapowanie komend głosowych

{
  "voiceCommands": {
    "Włącz światło": { "action": "light.turn_on" },
    "Wyłącz światło": { "action": "light.turn_off" },
    "Rozjaśnij": { "action": "light.brightness_up" },
    "Przyciemnij": { "action": "light.brightness_down" },
    "Włącz klimatyzację": { "action": "climate.turn_on" },
    "Wyłącz klimatyzację": { "action": "climate.turn_off" }
  }
}

Sterowanie językiem naturalnym

Użytkownik: Jest trochę zimno, podnieś temperaturę

Agent: Aktualna temperatura w pomieszczeniu 22°C, klimatyzacja jest wyłączona.

Czy włączyć klimatyzację i na ile stopni ustawić?
- Sugestia: 24-25°C
- Zakres komfortu: 23-26°C

Użytkownik: Włącz klimatyzację, ustaw na 25 stopni

Agent: Dobrze...

[climate.living_room → on, temperature: 25]

Klimatyzacja włączona, ustawiona na 25°C w trybie grzania.
Szacunkowy czas osiągnięcia docelowej temperatury: 15 minut.

Monitoring energii

Statystyki zużycia energii

Użytkownik: Jak wygląda dzisiejsze zużycie prądu?

Agent: Sprawdzam dzisiejsze dane energetyczne...

[Pobieranie danych o zużyciu energii]
[Analiza użycia]

## Dzisiejszy raport energetyczny

### Całkowite zużycie prądu
- Dzisiaj: 12,5 kWh
- Wczoraj: 14,2 kWh
- Oszczędność: 1,7 kWh (-12%)

### Ranking zużycia według urządzeń
1. Klimatyzacja: 5,2 kWh (42%)
2. Bojler: 3,1 kWh (25%)
3. Oświetlenie: 1,8 kWh (14%)
4. Telewizor: 1,2 kWh (10%)
5. Inne: 1,2 kWh (9%)

### Wskazówki oszczędzania energii
- 💡 Temperatura klimatyzacji może być ustawiona na 26°C, co pozwoli zaoszczędzić ok. 20%
- 💡 Bojler może być ustawiony na automatyczne wyłączanie o określonej godzinie
- 💡 Zastosowanie oświetlenia LED zamiast tradycyjnych żarówek

### Godziny szczytu
- 18:00-21:00 najwyższe zużycie, zalecane używanie urządzeń dużej mocy poza szczytem

Czy mam ustawić scenariusz automatycznego oszczędzania energii?

Scenariusz oszczędzania energii

{
  "scenes": [
    {
      "id": "energy_saving",
      "name": "Tryb oszczędzania energii",
      "actions": [
        { "entity": "climate.home", "action": "set_temperature", "value": 26 },
        { "entity": "light.*", "action": "set_brightness", "value": 50 },
        { "entity": "switch.standby_devices", "action": "turn_off" }
      ]
    }
  ]
}

Monitoring bezpieczeństwa

Konfiguracja bezpieczeństwa

{
  "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
      }
    }
  }
}

Alerty bezpieczeństwa

Użytkownik: Wychodzę z domu, włącz tryb ochrony

Agent: Uruchamiam tryb ochrony...

[Tryb ochrony aktywowany]

Status ochrony:
- ✅ Czujniki drzwi/okien: Aktywne
- ✅ Wykrywanie ruchu: Aktywne
- ✅ Nagrywanie z kamer: Aktywne
- ✅ Powiadomienia o anomaliach: Aktywne

Będę monitorować:
- Stan drzwi i okien
- Wykrywanie ruchu w pomieszczeniach
- Wykrywanie nietypowych dźwięków

Jeśli wykryję anomalię, natychmiast Cię powiadomię.

Obsługa anomalii

[Wyzwolenie alarmu]

Agent: 🚨 Alert bezpieczeństwa!

Wykryto anomalię:
- Czas: 2026-02-26 14:30:25
- Typ: Wykrycie ruchu przy drzwiach
- Urządzenie: camera.door

[Załączony zrzut z kamery przy drzwiach]

Czy potrzebujesz:
1. Podglądu obrazu na żywo
2. Wezwania służb
3. Powiadomienia domowników
4. Włączenia świateł ostrzegawczych

Proszę odpowiedz natychmiast!

Reguły automatyzacji

Konfiguracja reguł

{
  "automations": [
    {
      "id": "auto_lights_sunset",
      "name": "Automatyczne oświetlenie o zachodzie słońca",
      "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": "Automatyczna regulacja temperatury",
      "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 }
      ]
    }
  ]
}

Zarządzanie regułami

Użytkownik: Utwórz regułę: gdy temperatura przekroczy 28 stopni, włącz automatycznie klimatyzację

Agent: Dobrze, tworzę tę regułę...

[Tworzenie reguły automatyzacji]

Reguła została utworzona:
- Nazwa: Automatyczna regulacja temperatury
- Wyzwalacz: Czujnik temperatury > 28°C
- Akcja: Włączenie klimatyzacji, ustawienie 25°C

Czy chcesz dodać dodatkowe warunki?
Na przykład:
- Wyzwalanie tylko gdy ktoś jest w domu
- Aktywność tylko w określonych godzinach
- Wysyłanie powiadomienia

Zintegrowane doświadczenie

Dzień inteligentnego życia

{
  "dailyAutomations": [
    {
      "time": "07:00",
      "name": "Dzień dobry",
      "actions": ["Światło 30%", "Klimatyzacja 22°C", "Ekspres do kawy"]
    },
    {
      "time": "08:30",
      "name": "Wyjście z domu",
      "condition": "Lokalizacja - wyjście z domu",
      "actions": ["Wyłącz wszystkie światła", "Wyłącz klimatyzację", "Włącz ochronę"]
    },
    {
      "time": "18:00",
      "name": "Przygotowanie powrotu",
      "condition": "Lokalizacja - 15 min przed domem",
      "actions": ["Włącz światło w salonie", "Włącz klimatyzację", "Uruchom bojler"]
    },
    {
      "time": "22:00",
      "name": "Przygotowanie do snu",
      "actions": ["Wyłącz salon", "Sypialnia 30%", "Klimatyzacja 26°C"]
    },
    {
      "time": "23:00",
      "name": "Dobranoc",
      "actions": ["Wyłącz wszystkie światła", "Klimatyzacja tryb nocny", "Włącz ochronę"]
    }
  ]
}

Scenariusz jednym kliknięciem

Użytkownik: Chcę obejrzeć film

Agent: Uruchamiam tryb filmowy...

[Tryb filmowy aktywowany]
- ✅ Światło w salonie: przyciemnione do 20%
- ✅ Zasłony: zamknięte
- ✅ Telewizor: włączony
- ✅ System audio: przełączony na tryb filmowy
- ✅ Klimatyzacja: komfortowa temperatura 24°C

Chcesz, żebym polecił film?

Podsumowanie

Budując centrum sterowania inteligentnym domem z OpenClaw:

  • Sterowanie urządzeniami: oświetlenie, klimatyzacja, sprzęt domowy
  • Scenariusze automatyzacji: poranny, wyjście z domu, powrót, sen
  • Sterowanie głosowe: polecenia w języku naturalnym
  • Monitoring energii: statystyki zużycia, wskazówki oszczędzania
  • Monitoring bezpieczeństwa: czujniki drzwi/okien, wykrywanie ruchu, alerty anomalii

Historia zmian:

  • 2026-02-26: Pierwsza publikacja

Nawigacja po serii: