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.

Innan du börjar den här delen behöver du:

  • En fungerande Home Assistant-installation (version 2024.x eller senare)
  • OpenClaw installerat och konfigurerat (Del 3–4)
  • Home Assistant och OpenClaw på samma lokala nätverk (eller på samma maskin)

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.

Du behöver ett Long-Lived Access Token från Home Assistant:

  1. Logga in i Home Assistant
  2. Klicka på ditt profilnamn (nere till vänster)
  3. Scrolla ned till ”Long-Lived Access Tokens”
  4. Klicka ”Create token, ge det ett namn (t.ex. ”OpenClaw”) och kopiera nyckeln

Spara nyckeln direkt – den visas bara en gång!

Ö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.

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.

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.)

Vill du styra hemmet med rösten? Du kan lägga till taligenkänning (STT) och text-till-tal (TTS):

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

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.

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.

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:

  1. Kontrollera att `home-assistant`-skill är konfigurerad och aktiv
  2. Skapa (eller välj) en belysningsscen i Home Assistant, t.ex. `scene.mysig_kväll`
  3. Testa med:
openclaw chat "Det är dags att mysa – tänd lämplig belysning"
  1. Agenten bör välja rätt scen och aktivera den
  2. 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!

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.

  • OpenClaw kopplar till Home Assistant via REST/WebSocket API med ett access token
  • 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

Kopierad!
AI Prompt: Lär min AI-agent hemvett
Jag vill att min OpenClaw-agent ska styra belysningen hemma, men den ska också förstå sociala koder. Skriv en systemprompt som lär agenten att ALDRIG tända takbelysning efter kl 21, alltid dämpa lamporna när någon sätter på Netflix, och fråga om lov innan den gör något med lamporna i sovrummet. Agenten ska med andra ord ha bättre hyfs än de flesta husdjur.

Testa prompt på …

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.