Del 6 – Integration med Home Assistant och smarta hem
Det här är den del som många har längtat efter: att styra sitt smarta hem med naturligt språk via OpenClaw. Vi kopplar OpenClaw till Home Assistant och skapar ett fungerande röst-/textflöde för belysningsstyrning.
Förutsättningar
Innan du börjar den här delen behöver du:
Hur kopplingen fungerar
OpenClaw kommunicerar med Home Assistant via dess REST API och WebSocket API. Flödet ser ut så här:
Användare → OpenClaw → home-assistant skill → Home Assistant API → Enhet (lampa, termostat osv.)
Home Assistant fungerar som bryggan till de faktiska enheterna. OpenClaw behöver bara prata med Home Assistant – inte med Zigbee-enheter, Z-Wave-moduler eller andra protokoll direkt.
Skaffa en API-nyckel från Home Assistant
Du behöver ett Long-Lived Access Token från Home Assistant:
- Logga in i Home Assistant
- Klicka på ditt profilnamn (nere till vänster)
- Scrolla ned till ”Long-Lived Access Tokens”
Spara nyckeln direkt – den visas bara en gång!
Konfigurera Home Assistant-skill i OpenClaw
Öppna `~/.openclaw/skills.yaml` och lägg till:
skills: enabled: - name: home-assistant config: ha_url: "http://192.168.1.10:8123" # Home Assistants IP och port ha_token: "ditt-long-lived-access-token-här" allowed_domains: # Begränsa vilka enhetstyper agenten får styra - light - switch - climate - scene
Starta om OpenClaw och testa:
openclaw chat "Vilka lampor finns hemma hos mig?"
Om allt fungerar bör agenten lista de lampor den hittar via Home Assistant.
Testa styrning av en enhet
Prova att styra en lampa:
openclaw chat "Tänd vardagsrumslampan"
openclaw chat "Sätt sovrumslampan på 30 procent ljusstyrka och gör den varm vit"
OpenClaw översätter naturliga språkkommandon till Home Assistant API-anrop automatiskt.
Använda scener
Home Assistant-scener fungerar utmärkt ihop med OpenClaw:
openclaw chat "Aktivera scene.filmkväll"
Eller ännu enklare:
openclaw chat "Det är dags för filmkväll"
(Förutsatt att agenten vet vilken scen som passar – du kan beskriva scenerna i agentens minne för bättre igenkänning.)
Röstflöden med STT och TTS
Vill du styra hemmet med rösten? Du kan lägga till taligenkänning (STT) och text-till-tal (TTS):
Taligenkänning (Speech-to-Text)
Populärt alternativ: Whisper (kör lokalt, från OpenAI, öppen källkod)
integrations: stt: provider: whisper model: base # eller "small", "medium" beroende på hårdvara language: sv # svenska
Text-till-tal (Text-to-Speech)
För naturligt klingande svenska röster:
integrations: tts: provider: elevenlabs api_key: "din-elevenlabs-nyckel" voice_id: "en-röst-du-valt" language: sv
Alternativt kan du använda gratis/lokala alternativ som Piper TTS för offline-syntes.
Säkerhet: Vad får agenten göra?
Med Home Assistant-integrationen är det extra viktigt att begränsa vad agenten kan göra:
skills: enabled: - name: home-assistant config: ha_url: "http://192.168.1.10:8123" ha_token: "..." allowed_domains: - light # Lampor OK - scene # Scener OK # - lock # Lås – aktivera INTE utan extra autentisering # - alarm_control_panel # Larm – aktivera INTE utan extra säkerhet read_only: false # Sätt till true för att bara tillåta avläsning
Rekommendation: Lägg aldrig till `lock`, `alarm_control_panel` eller liknande känsliga domäner utan att du har tänkt igenom säkerheten noggrant och lagt till extra autentiseringslager.
Övning: Belysningsscen via naturligt språk
Nu ska vi sätta ihop ett komplett flöde för vårt demo-scenario.
Mål: Skriva ett enkelt kommando i text (eller säga det högt) och låta OpenClaw aktivera rätt belysningsscen.
Steg:
- Kontrollera att `home-assistant`-skill är konfigurerad och aktiv
- Skapa (eller välj) en belysningsscen i Home Assistant, t.ex. `scene.mysig_kväll`
- Testa med:
openclaw chat "Det är dags att mysa – tänd lämplig belysning"
- Agenten bör välja rätt scen och aktivera den
- Om den väljer fel – berätta för agenten: ”Nästa gång jag säger att jag vill mysa, använd scene.mysig_kväll”
Agenten lär sig och sparar preferensen i sitt lokala minne!
OpenClaw som add-on i Home Assistant
Det är också möjligt att installera OpenClaw direkt som ett Home Assistant Add-on, vilket innebär att det körs inuti Home Assistant OS. Det ger:
- Enklare nätverkskonfiguration (ingen separat maskin behövs)
- Integration med Home Assistants webbgränssnitt
- Automatisk start och hantering via Home Assistant
Se det officiella add-on-repot på GitHub för installationsinstruktioner.
Sammanfattning
- Naturliga språkkommandon översätts automatiskt till API-anrop
- Du kan lägga till röststyrning med Whisper (STT) och valfri TTS-leverantör
- Begränsa alltid vilka enhetstyper agenten har åtkomst till
Nästa steg
Hemautomationen är igång! Nu tittar vi på hur OpenClaw kan integreras med meddelandeappar, lokala filer och webben.
→ Gå till Del 7 – Integration med appar, filer och webben
OpenClaw – från noll till agent. En praktisk guide till din lokala AI-agent.