Teknisk Marknadsföring, Tjäna pengar på dina Bloggar och Prylar

Hur man använder Home Assistant med Alexa

Hur man använder Home Assistant med Alexa

Hemassistent är gratis programvara med öppen källkod som låter dig styra och automatisera din hemautomation genom ett enda gränssnitt. Enkelt uttryckt är det en personligt nav för hemautomation kapabla att integrera olika enheter med varandra och – framför allt – tillverkade av olika tillverkare. Bland de många integrationer som finns finns även den med Amazons röstassistent.

I den här artikeln kommer vi att förklara hur man använder Home Assistant med Alexasom illustrerar steg-för-steg-guiden för att genomföra en gratis integration (vi tackar våra kollegor på inDomus för proceduren och koder nedan). Vi kommer genast att berätta att detta är det mest komplexa sättet att integrera din personliga HUB med Amazon Alexa, men på så sätt slipper du betala 5 euro i månaden för prenumerationen på Nabu husmolntjänsten Home Assistant som gör integrationen med Alexa röstassistent mycket enklare men till en kostnad.

Förutsättningar för att använda Home Assistant med Alexa

Innan du börjar, kontrollera att du har förutsättningar För att framgångsrikt slutföra integrationen av Home Assistant med Alexa:

  • uppdaterad version av Home Assistant-programvaran
  • konfiguration av den personliga HUB för fjärrkontroll via HTTPS-protokollet
  • Amazon-konto
  • smart högtalare med inbyggd Alexa (t.ex. Amazon Echo)
  • Amazon Alexa app

Aktivering av API och Alexa komponenter

Det första steget för att integrera Home Assistant med Alexa innebär att aktivera API- och Alexa-komponenterna via en enkel modifiering av filen configuration.yaml av HUB:

api:alexa:smart_home

När du har sparat dina ändringar i filen configuration.yaml måste du göra det starta om Home Assistant.

Skapande av en långlivad token

Fortsätt med att skapa en långlivad åtkomsttoken, även känd som en långlivad token, är en åtkomstnyckel som är giltig i upp till 10 år. Om du undrar vad det är till för, vet bara att tack vare detta kan nyckelskript interagera med Home Assistant-instansen.

Läsa:  Expertguide: Migrera från HTTP till HTTPS

För att skapa en långvarig åtkomsttoken, gå först till Home Assistant-gränssnittet, välj sedan den färgade cirkeln som innehåller den första bokstaven i ditt användarnamn och vänta på att en ny sida ska öppnas; lokalisera nu rubriken “Långlivad åtkomsttoken”klicka sedan på “Skapa token” och ge nyckeln vilket namn du vill. När detta är gjort, håll strängen som genereras av det personliga navet åt sidan.

Registrera dig för Amazon Developer Console

Nästa steg består i att skapa ett konto på Amazon Developer Console, portalen dedikerad till Amazons tjänster och teknologier för utvecklare. För att göra detta, gå till sidan developer.amazon.comlogga in med dina Amazon-kontouppgifter, fyll sedan i registreringsformuläret och klicka på knappen “Skicka in” för att slutföra proceduren.

Registrering för Amazon utvecklarkonto

I den nya skärmen som visas klickar du på “Inställningar”Välj “Säkerhetsprofiler” och klicka sedan på knappen “Skapa en ny säkerhetsprofil”. Vid det här laget fyller du i fälten som du vill “Säkerhetsprofilens namn” Och “Beskrivning av säkerhetsprofilen”och trycker sedan på knappen “Spara” för att memorera informationen du just transkriberade.

Skapa en säkerhetsprofil för Amazon Developer

Klicka nu på avsnittet “Webbinställningar” för att få tillgång till sidan “Säkerhetsprofilhantering” som innehåller alla koordinater du behöver vid ett senare tillfälle. Lämna sedan sidan öppen och gå vidare till nästa steg.

Skapa en färdighet via Alexa Developer Console

Det är dags att skapa en ad hoc-färdighet för vår miljö genom Alexa Developer Console, verktyget dedikerat till utvecklare av Amazons röstassistent. Anslut först till adressen developer.amazon.com/alexa/console/askklicka sedan på knappen “Skapa kompetens”.

Skapa Alexa Skills

Skriv nu ett valfritt namn för färdigheten i rutan under “Färdighetsnamn” och välj sedan rutan “Smart hem” och klicka på knappen “Skapa kompetens” uppe till höger för att fortsätta. På den nya sidan som öppnas lämnar du bocken bredvid “v3 (föredraget)” och lagrar strängen nedan “Ditt kompetens-ID” hjälper dig med länken “Kopiera till urklipp”.

Läsa:  Vad du behöver veta om MarTech (med 29 toppverktyg)

Alexa Skill för hemassistent

Lambda-resursdefinition med Amazon Web Services

Nästa steg innebär att definiera en Lambda-resurs på Amazon Web Services, on-demand-plattformen som ägs av Amazon och som tillhandahåller molntjänster. Gå till console.aws.amazon.com/console/home och logga in som “Rootanvändare” som standard.

Logga in Aws

Om du aldrig har använt AWS tidigare, klicka på knappen “Skapa ett nytt AWS-konto” För att registrera ett nytt konto: Du behöver bland annat ett kredit- eller betalkort för betalningsinformation, plus ett telefonnummer där du kan få ett sms för att bekräfta din identitet.

Notera: Att använda AWS för att integrera Home Assistant med Alexa är inom gränserna för den kostnadsfria nivån.

När du har loggat in väljer du från avsnittet “AWS-tjänster”. “Alla tjänster”leta sedan upp “Säkerhet, identitet, efterlevnad” och klicka på “JAG ÄR”. På den nya sidan som öppnas, tryck på “Roller” från sidomenyn och klicka sedan på knappen “Skapa roll” och välj sedan rutan “AWS Service” och länken “Lambda”.

Skapande av Aws Lambda-funktion

Håll dig på samma sida, gå till botten och klicka på knappen “Nästa: Behörigheter” att gå vidare. Leta nu upp texten under “Namnpolicy”. “AWSLambdaBasicExecutionRole” (hjälp dig själv med sökfiltret), och när du hittat lägg till en bock bredvid den och klicka sedan på knappen “Nästa: Taggar” för att fortsätta (eftersom detta är ett valfritt steg kan du gå direkt till det fjärde och sista steget “Kontrollera”).

Skriv in bredvid “Rollnamn”. “lambda_basic_execution”klicka slutligen på knappen “Skapa roll” för att bekräfta allt.

Skapar Lambda Basic Execution AWS-roll

Gå nu upp “Tjänster” högst upp till vänster väljer du “Beräkning” och därefter “Lambda” för att öppna sidan “Funktioner – Lambda”. Väl här, tryck på “Ohio” längst upp till höger (bredvid ditt användarnamn) och välj “Europa – Irland”klicka sedan på knappen “Skapa funktion” och fortsätt så här:

  • Markera kryssrutan “Skapa från början”.
  • I “Funktionsnamn” skriver du samma namn som du skrev in i föregående steg.
  • I “Runtime” välj “Python 3.8”.
  • Lämna bocken bredvid x86_64 för “Arkitektur”.
  • Markera en bock bredvid “Använd en befintlig roll” under “Exekutiv roll”
  • I det tomma fältet “Befintlig roll” skriver du “lambda_basic_execution”.
  • Slutför proceduren genom att klicka på den orangea knappen “Skapa funktion”.
Läsa:  Hur du förvandlar ditt företags Instagram till en försäljningsmaskin

Skapa Lambda-funktion på AWS

När du är klar klickar du på brickan “Kopiera ARN” för att spara strängen till senare. Låt oss fortsätta.

Klicka på knappen under rubriken “Funktionsöversikt”. “Lägg till utlösare”klicka sedan på rullgardinsmenyn “Välj en utlösare” och välj “Alexa Smart Home”.

Alexa Smart Home Aws Trigger Configuration

Nu bredvid “Ansöknings-ID” ange det färdighets-ID som erhållits tidigare i Alexa Developer Console och klicka på knappen “Lägg till”.

Alexa Smart Home Trigger Configuration

Gå till fliken på den nya skärmen “Koda”klicka sedan på knappen “Ladda från” och välj rösten “File.zip”. Vid denna punkt väljer du knappen “Ladda”bifoga den nedladdningsbara filen haaska.zip från denna länk och klicka på knappen igen “Spara”.

Ladda upp Haaska Zip-fil

Välj sedan filen under “Kodkälla”. “config.json” och redigera den enligt instruktionerna nedan:

  • Bredvid “url” ersätt länken med adressen där Home Assistant exponerar sitt API (se kapitlet “Aktivera API och Alexa-komponenterna”), se till att https:// visas och inte http://
  • I fältet “bearen_token” anger du strängen som erhölls efter skapandet av den långlivade tokenen.
  • Klicka på funktionen “Distribuera” för att spara de senaste ändringarna.

Konfigurera Json-kod Lambda-funktion

Färdighetsavslutning

Vi närmar oss slutet av guiden. Ett av de sista stegen handlar om att slutföra färdigheten. För att göra detta, gå tillbaka till färdighetsöversiktsskärmen och in i fältet “Standard slutpunkter” klistra in den tidigare kopierade strängen i “ARN”-fältet. Lägg nu till en bock bredvid “Europa, Indien”klistra in “ARN”-värdet som användes i föregående steg igen och klicka på knappen “Spara” för att spara dina ändringar.

När detta steg har slutförts, välj objektet från den vänstra kolumnen “Kontolänkning” och på den nya sidan som öppnas anger du följande värden:

  • Din auktoriserings-URI: “https://www.amazon.com/ap/oa”.
  • Access Token URI: “https://api.amazon.com/auth/o2/token”.
  • Ditt klient-ID: Klient-ID-strängen som tidigare genererats i din säkerhetsprofil.
  • Din klienthemlighet: Den klienthemliga strängen som erhölls tidigare i din säkerhetsprofil.
  • Ditt klientautentiseringsschema: HTTP Basic (rekommenderas).
  • Klicka på knappen “+Lägg till omfattning” och gå in “profil”.
Läsa:  De bästa 8 apparna för att göra videor med bilder från 2024

Klicka på knappen “Spara” för att göra de sista ändringarna. Senare, så snart som “Omdirigera webbadresser”armhävning “Redigera” och under “Returnera webbadresser tillåtna” ange de tre “Omdirigera webbadresser”.

Klicka på knappen “Spara” för att spara ändringarna du just gjorde.

Testuppställning och utförande

Gå nu tillbaka till huvudsidan för Lambda-funktionen och välj fliken “Gör provet”. På fältet “Förnamn” ange ett valfritt namn (till exempel “Test”) och ersätt sedan de valda kodraderna med de du ser nedan:

“directive”: “header”: “namespace”: “Alexa.Discovery”, “name”: “Discover”, “payloadVersion”: “3”, “messageId”: “1bd5d003-31b9-476f-ad03- 71d471922820” , “payload”: “scope”: “type”: “BearerToken”, “token”: “access-token-from-skill”

Lambda-funktionstestkonfiguration

Klicka sedan på “Spara ändringar” Välj “Gör provet”. Om du har följt alla steg som beskrivs ovan fram till denna punkt borde du ha fått ett positivt svar.

Definition av tillgängliga domäner för Amazon Echo/Alexa

Nu när integrationsproceduren nästan är över behöver du bara definiera de domäner som ska göras tillgängliga för Amazon Echo/Alexa. För att göra detta, lägg till följande kod till Home Assistant-programvarukonfigurationen:

alexa: smart_home: filter: include_entities: – light.cucina – light.camera include_domains: – switch exclude_entities: – switch.terrazzo exclude_domains: – lås entity_config: light.cucina: name: “Anpassat namn för Alexa” beskrivning: “Ljuset från kök” switch.scale: display_categories: LIGHT

Lägger till färdigheten i Alexa-profilen

Allt du behöver göra är att lägga till färdigheten i din Alexa-profil. Öppna Amazon Voice Assistant-appen, välj under “Färdigheter”. “Dina färdigheter”välj sedan färdigheten du just skapade och tryck på “Förmåga”. Nästa steg innebär att associera det med ditt Amazon-konto.

När detta är gjort, för att slutföra integrationen och börja använda Home Assistant med Alexa, sök efter enheter. Det är allt: om något går fel föreslår vi att du upprepar stegen i guiden utan att hoppa över en enda punkt.