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:
- Sterować urządzeniami inteligentnego domu
- Tworzyć scenariusze automatyzacji
- Sterować głosowo urządzeniami
- Monitorować i optymalizować zużycie energii
- 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:
- ← Poprzedni: Praktyka: budowa asystenta programistycznego
- → Następny: Praktyka: budowa zespołowego Agenta współpracy