Styr Home Assistant från Windows 11 med Powershell script och webhooks

Bild på en home assistant automation där jag använder webhook som trigger
Claes

Jag har länge gillat att kombinera olika system i mitt smarta hem, och nu ville jag se vilken roll min Windows‑11‑dator skulle kunna spela. Tänk att trigga scener, skicka kommandon eller starta automationer direkt från datorn – som att tända kontorslampan när jag loggar in eller starta musik när datorn bootar.
Det visade sig att Home Assistants webhooks är perfekta för just det. I det här inlägget kommer jag visa hur jag kopplade ihop Windows 11, PowerShell och Home Assistant med hjälp av script och schemalagda uppgifter. i exemplet kommer jag att tända en lampa när jag loggar in i Windows.

Vad jag behöver för att koppla Windows 11 till Home Assistant

För att få allt att fungera så behöver jag ha följande saker på plats:

→ Home Assistant

→ Dator med Windows 11

→ Ett nätverk som Home Assistant och Windows 11 är kopplade till

Vilka funktioner använder jag i datorn med windows 11 och i Home Assistant

För att koppla ihop systemen använder jag tre centrala funktioner:

→ Webhooks i Home Assistant

Tar emot kommandon och triggar automationer eller scener.

→ Powershell i Windows 11

Skickar HTTP‑anrop till Home Assistant via script.

→ Schemaläggaren i Windows 11

Kör PowerShell‑scriptet automatiskt vid inloggning, uppstart eller andra händelser.

Jag börjar med att skapa en automation med Webhook i Home Assistant

I mitt exempel så vill jag starta en lampa på kontoret när jag loggar in i Windows 11. För att göra det så börjar jag med att skapa en Automation där triggern kommer att vara en webhook.

Jag döper min webhook till vad jag vill eller så använder jag det föreslagna som Home Assistant ger mig.

Bild på en home assistant automation där jag använder webhook som trigger

Skapa PowerShell‑scriptet som skickar kommandot till Home Assistant

När webhooken i Home Assistant är klar behöver jag skapa ett PowerShell‑script som skickar själva kommandot. Scriptet gör ett HTTP‑anrop till min webhook‑URL, och det är den här filen som Windows 11 senare kommer att köra automatiskt via Schemaläggaren. På så sätt kan datorn trigga valfri automation varje gång jag loggar in, startar systemet eller när en specifik händelse inträffar.

Även om jag gillar att experimentera med Windows 11 är jag inte särskilt duktig på att skriva script eller bygga kommandon från grunden. Därför tog jag hjälp av Copilot i Windows 11, vilket gjorde processen betydligt enklare och snabbare.

Kommandot som jag kommer att använda för att trigga min webhook är:
Invoke-WebRequest -Uri “http://<min IP-adress till Home Assistant>:8123/api/webhook/<webhook-ID från automationen>” -Method POST -UseBasicParsing -Verbose

Fullt ut så kommer mitt kommando se ut så här:
Invoke-WebRequest -Uri “http://192.168.1.100:8123/api/webhook/windows11test” -Method POST -UseBasicParsing -Verbose

Testa kommandot i PowerShell

För att testa att det fungerar så öppnar jag Powershell i Windows 11 och skriver kommandot och sedan trycker jag på enter.

Nu ska detta kommando trigga automationen i Home Assistant och tända lampan.

Skapa en fil med kommandot för att kunna anropas från Schemaläggaren

Nu när jag testat kommandot och ser att det fungerar så skapar jag en fil. För att skapa filen använder jag programmet notepad i windows 11.

Öppnar notepad

klistarar in koden

sparar med spara som

Jag döper filnamnet till windows_start.ps1

Filformatet (All types)

När jag sparat bekräftar jag att typen är Windows PowerShell-skript

Skapa händelsen i Windows 11 Schemaläggare

Nu när allt är på plats och jag har en funktionerande automation i Home Assistant som triggar på mitt script kommer jag att lägga till en händelse i Windows 11 Schemaläggare.

Bild på hur jag kan skapa en aktivitet med windows 11 schemaläggare

  1. Jag börjar med att skapa en aktivitet
  2. Väljer ett namn och här kommer jag börja med HomeAssistant och sedan vad aktiviteten ska göra. Jag väljer: HomeAssistant slå på lampa vid inloggning
  3. Klickar i Kör med högsta privilegier
  4. Öppnar fliken Utlösare och klickar på Ny
  5. Väljer vid inloggning och sedan OK
  6. öppnar fliken åtgärder och klickar på ny
  7. Åtgärden blir att starta ett program
  8. skriver Powershell.exe i fältet Program eller skript
  9. sökvägen till min fil som jag skapade lägger jag i fältet som följande: -ExecutionPolicy Bypass -File “C:\Scripts\windows_start.ps1”
  10. Klickar på OK

Prova den nya händelsen

Jag provar nu den nya händelsen i Schemaläggaren genom att leta upp den i mitt bibliotek. Högerklicka på den och väljer Kör. Nu ska lampan tändas.

Mer om Home Assistant

Läs mer om vad jag använder i min installation av Home Assistant: Home Assistant Kontroller

Andra inlägg

Hur frigör jag lagring i Home Assistant (ta bort gamla backuper)

Hur återställer jag en Backup i Home Assistant

Automatiserad Backup i Home Assistant

Hur ser jag alla Matter anslutningar i Home Assistant

Hur kan jag byta enhet men behålla statistik i Home Assistant

Hur kan jag ändra och justera statistik i Home Assistant

Hur jag optimerar Home Assistant automationer med ”Fortsätt vid fel”

Hur använder jag Home Assistant Trigger ID

Hur kan jag justera sensorvärden i Home Assistant

Hur kan jag jämföra två värden i Home Assistant

Hur grupperar jag lampor i Home Assistant

Hur felsöker jag Home Assistant automationer

Saker jag kollar när Home Assistant inte startar vid omstart

Vad är skillnaden mellan enhet och entitet i Home Assistant?

Hur sparar jag ett tillstånd i Home Assistant för att använda vid ett senare tillfälle

Hur lägger jag till en Zigbee enhet i Home Assistant

Hur grupperar jag lampor i Home Assistant

Hur jag triggar en automation i home assistant med iPhone

Hur Installerar jag och använder en integration från HACS i Home Assistant

Hur jag organiserar mina automationer i Home Assistant

Hur Ändrar jag lösenord på användare i Home Assistant

Hur väljer jag WiFi eller Ethernet anslutning för Home Assistant på Raspberry Pi

Hur når jag mina Home Assistant mappar från datorn med Windows 11

 

Mer info om alla mina windows 11 guider finns här: Windows 11 – guider för inställningar, problem, felsökning & AI

About Claes

Related Posts