Så kommer du igång med Hass.io

En steg-för-steg guide om hur du installerar Hass.io på en Raspberry Pi 3.
Publicerad: november 19, 2017
Senast uppdaterad: november 19, 2017
multiline_chart Svårighetsgrad
Inte så farligt
timer Tidsåtgång
40-60 minuter
format_list_bulleted Antal steg
16
trending_up Visningar
15090
chat_bubble_outline Kommentarer
7
star_outline Betyg
5 / 1
Andra versioner av den här guiden

Förberedelser och inköp

Steg 1. Vad handlar den här guiden om link

zoom_in
  • I den här guiden visar jag steg för steg hur du installerar och kommer igång med hass.io på en Raspberry Pi 3.
  • hass.io är en mjukvara som tillåter dig att koppla upp och kontrollera i princip alla enheter i ditt smarta hem. hass.io är en förenklad version av populära hemautomationsmjukvaran Home Assistant.
  • Jag använder en Windows dator för att genomföra guiden, men motsvarande steg bör funka likadant även på en Mac.
  • Hass.io i dagsläget är inte en lämplig lösning för dig som vill att saker ska bara funka. Då rekommenderar vi dig att titta på t.ex. en TellStick Znet Lite v2 eller Fibaro Home Center 2 istället.
  • Guiden handlar bara om installation av hass.io. Hur du lägger till möjligheter för hass.io att kommunicera med olika enheter kommer beskrivas i följande guider.

Det här behöver du köpa

Raspberry Pi 3

Allt du behöver för att sätta upp en Raspberry Pi och installera Home Assistant. En del av prylarna har du kanske hemma redan.

Tillbehör

Om du vill ansluta din Raspberry Pi till extern skärm, interagera med den med tangentbord och mus eller ansluta den till internet med en nätverkskabel.
favorite_border Om du gillar Snillevilla och vill stötta bloggen och se fler och bättre guides, använd gärna länkarna ovan för att göra köp på m.nu. Då får vi en liten ersättning för varje köp du gör. Det medför ingen extra kostnad för dig. Pengarna går oavkortat till vidareutveckling av Snillevilla. Tack!

Verktyg och tillbehör

1 dator med SD-kortsläsare
Används för att förbereda operativsystemet för Raspberry Pi.
1 skärm med HDMI ingång
Om du vill ansluta din Raspberry Pi till en extern skärm
1 router med ett ledigt LAN uttag
Om du vill ansluta din Raspberry Pi till internet med en nätverkskabel.

Steg 2. Vad får du för pengarna link

  • Lite beroende på vad du redan hade hemma, får du hem ett antal sladdar och prylar. Det här är vad jag fick hem. Jag återanvände även en del prylar från en tidigare guide och tog inte med mus + tangentbord då jag har dem hemma.
  • Raspberry Pi 3 är en liten dator som vi kommer installera hass.io på. Trots att den ser liten ut, är den lika kraftfull som de flesta vanliga arbetsdatorer för typ 5-8 år sedan.
  • Genomskinliga plastlådan är ett fodral för Raspberry Pi som ska skydda och snygga upp den.
  • Minneskortet ska innehålla mjukvaran för Raspberry Pi.
  • Svarta laddaren ska tillhandahålla ström till Raspberry Pi.
  • Nätverkskabeln kommer du behöva för att koppla upp din Raspberry Pi till internet under installationsprocessen.
  • HDMI kabeln kommer du behöva för att koppla upp Raspberry Pi till en skärm under installationsprocessen.

Förbered din Raspberry Pi

Steg 3. Installera din Raspberry Pi i lådan link

  • Ta fram Raspberry Pi och genomskinliga plastlådan.
  • Rada upp hålen på plastlådans sida med HDMI, MicroUSB och ljuduttag på Rasberry Pi.
  • Tryck på USB-uttaget i nedre hörnet tills du hör ett ‘klick’. Du kan behöva trycka ganska hårt, men det är ingen fara.
  • Tryck på Raspberry-logotypen på kretskortet tills du hör ett ‘klick’ igen.
  • Nu sitter din Raspberry Pi fast i lådan. Sätt på locket! 🙂

Steg 4. Ladda ner hass.io mjukvaran och för över den till minneskortet link

zoom_in

Steg 5. Konfigurera Wifi inställningarna link

  • Efter att du har överfört hass.io till minneskortet, öppna minneskortets innehåll på din dator. Där hittar du en mapp som heter ’system-connections’. Öppna den.
  • info_outline

    Du kanske kommer behöva dra ut och sätta in minneskortet i minneskortsläsaren på din dator igen. Om Windows visar ett meddelande att kortet behöver formateras, tryck på ’Cancel’.

  • I mappen ’system-connections’ hittar du en fil som heter ’resin-sample’. Högerklicka den och välj ’Öppna med…’
  • Välj att öppna filen med en vanlig textredigerare, t.ex. Anteckningar eller Atom. Tryck på ’OK’.
  • I filen kan du ange namn och lösenord för ditt wifi-nätverk. I raden som börjar med ssid= ersätt My_Wifi_Ssid med namnet av ditt wifi-nätverk.
  • I raden som börjar med psk= ersätt super_secret_wifi_password med lösenordet för ditt wifi-nätverk.
  • Spara och stäng filen.

Steg 6. Starta upp din Raspberry Pi och hass.io link

  • När filöverföringen är färdig, ta ut minneskortet från din dator. Om du använde en adapter, ta ut minneskortet från adaptern och stoppa in den i Raspberry Pi.
  • Koppla in laddaren till din Raspberry Pi i ett eluttag. hass.io kommer nu startas.
  • Besök adressen http://hassio.local:8123 i din webbläsare för att komma åt hass.io användargränssnittet.
  • Förstår din webbläsare inte ’.local’-länkarna? Följ den här guiden för att få dem att funka.
  • Du kommer behöva vänta 5-15 minuter tills hass.io har konfigurerat sig färdigt. Tryck på F5 i din webbläsare om den tappar kopplingen till hass.io.
  • Så här ser det ut efter att installationsprocessen har avslutats.

Om tilläggsprogram

Steg 7. Tilläggsprogram på hass.io link

  • Till skillnad från en ’vanlig’ Home Assistant installation där installation av olika komponenter sker via terminalkommandon, hanterar hass.io många komponenter du kan tänka dig att ha via tilläggsprogram (s.k. add-ons). Det förenklar installationsprocessen av flera nödvändiga funktioner avsevärt.
  • Tryck på ’Hass.io’ i huvudmenyn till vänster och sedan på länken ’the add-on store’ för att komma åt listan av de vanligaste hass.io tilläggsprogram.
  • Du kan installera både hass.io egna och tredjeparts tilläggsprogram, samt utveckla och installera dina egna.
  • För att installera ett tilläggsprogram som finns i listan, tryck först på programmets namn och sedan på ’Install’.
  • Efter att du har installerat ett tilläggsprogram, kommer du se alla inställningar du kan konfigurera.
  • När du trycker på ’Hass.io’ i huvudmenyn igen efter att ha installerat ett eller flera tilläggsprogram, kommer du se en lista av installerade tilläggsprogram.
  • Du kommer åt listan av andra tilläggsprogram du kan installera genom att trycka på shopping-ikonen uppe till höger.

Steg 8. Externa tilläggsprogram link

  • Förutom Hass.io egna tilläggsprogram, kan du installera även tilläggsprogram från olika andra utvecklare. Du hittar en större lista av olika källkodslager (s.k. repositories) för hass.io här.
  • För att installera ett externt tilläggsprogram, behöver du ha en länk till utvecklarens Github-källkodslager.
  • I hass.io webbgränssnittet, tryck på ’Hass.io’ i menyn till vänster, sedan på shopping-ikonen uppe till höger och klistra in länken till utvecklarens Github-källkodslagret i textrutan ’Add-On Repositories’ högst upp. Tryck sedan på ’Save’.
  • Länkar till alla tilläggsprogram hass.io hittar i utvecklarens källkodslager kommer läggas till i listan av hass.io tilläggsprogram du kan installera.
  • Nu kan du installera tilläggsprogram du vill ha precis som förut, genom att trycka på programmets namn och sedan på ’Install’.

Konfigurera din hass.io

Steg 9. Enkelt återställ tidigare konfiguration av hass.io med Snapshots link

  • När du experimenterar med olika tilläggsprogram och konfigurationer för hass.io, kan det vara smidigt att kunna återgå till en tidigare hass.io konfiguration om något går fel.
  • I hass.io finns det en funktion som heter ’Snapshots’ som tillåger dig att enkelt skapa och återställa avbilder för din hass.io konfiguration.
  • För att skapa en avbild, tryck på ’Hass.io’ i huvudmenyn till vänster och sedan på lilla menyikonen med tre punkter uppe till höger. Välj ’Snapshots’.
  • För att skapa en avbild för din nuvarande hass.io konfiguration, ange namnet för avbilden i textfältet och tryck på ’Create’.
  • Om du vill sedan återställa din hass.io till en tidigare konfiguration, välj avbilden du vill återställa i listan och tryck på ’Restore’.
  • hass.io kommer startas om och återställa alla installerade tilläggsprogram, konfigurationsfiler, scripts och automationer till den som du hade i sparat i avbilden.

Steg 10. Installera Samba för att redigera konfigurationsfiler link

  • Samba är ett tilläggsprogram som visar upp din hass.io för ditt hemmanätverk. Efteråt kan du enkelt komma åt och redigera hass.io konfigurationsfiler på samma sätt som om de fanns på din egen dator.
  • Välj ’Hass.io’ i huvudmenyn till vänster, tryck sedan på länken till add-on store och i listan av ’Built-in Add-Ons’ välj ’Samba share’.
  • En sida med lite mer information om tillägget ska öppnas. Tryck på ’Install’.
  • Efter att tillägget har installerats, en sida med inställningar för Samba kommer öppnas. Om du har inte konfigurerat ditt hemmanätverk på något speciellt sätt, kan du bara trycka på ’Start’.
  • Nu kan du se din hass.io i listan av enheter som din dator hittar i ditt hemmanätverk.
  • I mappen ’config’ hittar du alla konfigurationsfiler samt loggfil för din hass.io installation och kan redigera dem i din favorittextredigerare.

Steg 11. Skydda din hass.io med lösenord link

  • För att obehöriga personer ska inte få åtkomst till din hass.io installation, måste du skydda den med ett lösenord.
  • Öppna filen ’configuration.yaml’ som du hittar i mappen ’config’.
  • I filen ’configuration.yaml’, hitta raden som börjar med # api_password
  • Ta bort  från början av raden, så raden ser ut så här.
  • Spara och stäng filen.
  • I samma mapp hittar du en annan fil som heter ’secrets.yaml’.
  • Öppna den och hitta raden som börjar med http_password.
  • Förvalda hass.io lösenordet är ’welcome’. Ange ditt eget lösenord istället för ’welcome’, och sen spara och stäng filen.
  • I hass.io webbgränssnitt, välj ’Configuration’ i huvudmenyn till vänster och sedan tryck på ’General’ i alternativlistan.
  • Tryck på ’Restart’ i sektionen ’Server Management’. hass.io kommer nu startas om. Det tar några minuter.
  • Efter att hass.io har startats om, kommer du behöva ange ett lösenord för att komma åt hass.io webbgränssnittet.

Åtkomst till din hass.io via internet

Steg 12. Skapa ett DuckDNS domännamn för din hass.io link

  • Till sist kan det vara smidigt att kunna komma åt hass.io även när du inte är hemma. Det åstadkommer du med hass.io tillägget DuckDNS.
  • För att kunna använda DuckDNS, behöver du först skapa ett DuckDNS domännamn.
  • För att göra detta, besök https://duckdns.org och tryck på valfri inloggningsknapp för att skapa konto och logga in på DuckDNS.
  • Efter att du är inloggad, kan du skapa ett eller flera DuckDNS domännamn som ska kopplas till din IP-adress.
  • Ange domännamnet i textfältet i mitten av sidan och tryck på ’add domain’.
  • Domännamnet kommer nu skapas och DuckDNS kommer visa ett bekräftelsemeddelande.
  • Lite högre upp ser du en lång sträng av siffror och bokstäver i raden som börjar med ’token’. Skriv ner den någonstans då du kommer behöva ange den i nästa steg.

Steg 13. Installera tilläggsprogrammet DuckDNS link

  • I hass.io användargränssnittet, välj ’Hass.io’ i huvudmenyn till vänster och tryck sedan på shopping-ikonen uppe till höger.
  • Scrolla längst ner tills du ser DuckDNS tilläggsprogrammet och klicka på den.
  • Tryck sedan på ’Install’.
  • Efter att DuckDNS tilläggsprogrammet har installerats, behöver du ändra några inställningar i textrutan under rubriken ’Options’.
  • Först, ändra ordet false i raden som börjar med "accept_terms" till true. Detta betyder att du accepterar Let’s Encrypt användarvillkor för att skapa krypteringsnycklar för åtkomst till din hass.io via https protokollet.
  • I raden som börjar med ”token” klistra in DuckDNS token du sparade i förra steget. Omge den med citationstecken. Token bekräftar för DuckDNS att hass.io har rättighet att använda DuckDNS tjänsten.
  • I textraden under "domains" : [ ersätt ordet null med ditt domännamn. Omge även domännamnet med citationstecken.
  • Tryck sedan på ’Save’ för att spara inställningarna…
  • … och sedan på ’Start’ för att starta upp tilläggsprogrammet.
  • Efter att tilläggsprogrammet startas, kommer den skapa krypteringsnycklar och certifikater för ditt domännamn. Du kan följa händelseförloppet genom att trycka på knappen ’Refresh’ under rubriken ’Logs’ längst ner på sidan.

Steg 14. Konfigurera hass.io och din router för att använda ditt nya domännamn link

zoom_in
  • För att hass.io ska kunna använda ditt nya domännamn, behöver du ange några inställningar i konfigurationfilen ’configuration.yaml’.
  • Öppna ’configuration.yaml’ och under raden som börjar med # base_url lägg till följande parametrar:
      base_url: snillevilla.duckdns.org
      ssl_certificate: /ssl/fullchain.pem
      ssl_key: /ssl/privkey.pem
    
    Spara och stäng filen.

Steg 15. Konfigurera hass.io och din router för att använda ditt nya domännamn link

  • Och till sist behöver du även konfigurera din router för att den ska kunna vidarebefordra anrop från internet till din hass.io installation.
  • För att kunna göra detta, behöver du veta IP-adressen för din Raspberry Pi där du har hass.io installerat. Enklast att ta reda på den är genom att använda appen Fing. IP-adressen för min Raspberry Pi är 192.168.0.11.
  • Öppna administrationsgränssnittet för din router som du i flesta fall hittar på adressen 192.168.0.1 (fråga din internetleverantör om du inte hur du administrerar din router).
  • I routerns inställningar, leta efter en inställning som heter ’Port Forwarding’. De allra flesta routrar har denna inställning, fast den kan vara gömd på lite olika ställen beroende på router.
  • Port forwarding handlar om att när det kommer en förfrågan från internet till din router för att t.ex. komma åt din hass.io, ska routern veta till vilken enhet i ditt hemmanätverk ska den skicka denna förfrågan.
  • Lägg till en ny port-forwarding regel med följande parametrar (namn på parametrarna kan skilja sig något beroende på router):
    Service name: hass.io
    Service type: TCP/UDP
    External starting port: 8123
    External ending port: 8123
    Internal starting port: 8123
    Internal ending port: 8123
    Internal IP address: 192.168.0.11 (ange IP-adressen för din Raspberry Pi här)
    External IP adress: any.
  • Spara inställningarna. Starta sedan om din hass.io.

Steg 16. Nu kan du använda din hass.io på ett tryggt sätt link

zoom_in
  • Efter att hass.io har startats om, kommer du inte längre kunna komma åt den via adressen hassio.local:8123 utan kommer behöva alltid använda addressen https://dittdoman.duckdns.org:8123 för att komma åt din hass.io installation.
  • Att använda https innebär att all information – lösenord, konfigurationsparametrar och annat som du skickar till hass.io krypteras och kan inte avlyssnas av en tredje part.
  • Nu kan du börja experimentera med din nya hass.io installation! Fler guider om hur du går tillväga med just hass.io kommer publiceras snart.
favorite_border

Tack till m.nu för lån av produkterna som behövdes för att genomföra denna guide.

Diskussion

  • Tack för fin guide!

    Kommer I perfekt tid för mig som tänker testa Home Assistant för första gången snart!

    Tänkte bara fråga om Conbee-stöd för att styra Hue och Trådfrilampor (alternativt zigbee light switches) I framtiden? Har du fått det att fungera?

    Tack! Mvh Andreas

    • Hej!
      Har precis hittat en dockerifierad deCONZ, som borde funka med en viss ansträngning. Ska testa om jag kan övertyga den att leka med så snart jag har tid. 🙂

    • En guide till Conbee/deConz till HASS.IO skulle vara perfekt. En av få puzzelbitar som fattas för min lösning.

  • Hej,

    Jag försöker följa guiden men fastnar vid att lägga imagen på SD-kortet. Efter flashningen så visar minneskortet en kapacitet på endast 40MB. (16GB orginal.) Formaterar jag kortet återställs det till 16GB. Vad har gått fel?

    • Hej! Osäker, men tror att det beror på att efter att du har formaterat kortet för användning på Raspberry Pi så kan Windows (där du förmodligen kollar kapaciteten) se bara en liten del av kortets innehåll, s.k. boot-partition. Resten har Windows ingen tillgång till och därför kan inte korrekt bedömma kortets kapacitet, vilka filer som finns på den etc.

  • Superbra guide som vanligt Maija! Däremot hänger jag på Olofs fråga…jag har följt dina andra guider och undrar om conbee-stickan som jag kör både Hue-lampor och trådfri lampor och snart trådfri rörelsesensor på, har även beställt xiaomi sensorer etc. Hur ska man göra för att få in detta i hass.io?

  • Fantastisk pedagogisk guide! Jag hade totalt missat Home assistant, kan du inte lägga till hur du gör när det inte finns en repository till det man vill ha? T.ex. Apple TV eller som jag behöver iTach för att kunna köra IR och 433Mhz.

  • Skulle också gärna vilja ha en guide för just Conbee i Hass.io. Är precis på gång att ta seget över från Domoticz.. men just deConz vill jag köra isåfall på Hass.io-maskinen och inte på ytterligare en maskin.

  • Vad tyckte du om guiden? Funkade allt så som du förväntade dig? Stötte du på några problem? Lämna en kommentar!

    keyboard_arrow_up