Als je een huis wilt automatiseren, ook wel domotica genoemd, dan kom je bijna altijd wel uit bij Home Assistant. Het is een applicatie die ik zelf sinds vorig jaar heb uitgeprobeerd, omdat ik het gewoon gruwelijk irritant vindt dat ik voor elk slim apparaat – IOT – een aparte app moet gebruiken. Voor de airco gebruik je LG Thinq, voor je router DECO, voor je energie Homewizard en voor je zonnepanelen SolarEdge, ik noem zo maar wat dingetjes. Home Assistant is momenteel de marktleider in het Smarthome-segment en wordt meer en meer populair. Wil je makkelijk starten met HA? Dan raad ik je aan om een Home Assistant Green te kopen, waarmee je op een makkelijke manier in ieder geval de setup kunt realiseren in je netwerk. Het gebruik daarna is vooral leren, leren en proberen. Tutorials doen hierbij al aardig wat, maar Home Assisant is over het algemeen al erg gebruiksvriendelijk en toegankelijk. Met Home Assistant kun je via één enkele app of URL in je browser alles lokaal automatiseren, gebruiken, instellen, bijhouden en laten zien. Wist jij dat je zelfs je PlayStation netwerk-statistieken kunt tonen in je dashboards? Ik laat je zien hoe dit makkelijk werkt.
Toevoegen van integratie
Voor Home Assistant gebruik je altijd integraties om bepaalde apparaten of internet services te koppelen. Voor Sony’s PlayStation zijn er verschillenden, maar de handigste is wat mij betreft toch wel de PlayStation Network-integratie. Door op ‘Add integration to MY’ te klikken kun je deze snel toevoegen in Home Assistant. Het volgende scherm komt nu naar voren:

Authenticeren
Sony vraagt vervolgens om een NPSSO-token in te stellen. Dit kan wanneer je ingelogd bent via https://ca.account.sony.com/api/v1/ssocookie
In dit geval gebruik ik een oude, niet gebruikte account waarin alleen nog maar een PlayStation 4-koppeling aanwezig is, maar een PS5 is ook gewoon te zien uiteraard! Deze single sign on-key kun je vervolgens direct instellen via Home Assistant door de wizard door te lopen. Het betreft in principe een REST API-authenticatie die hierbij plaatsvindt. REST API wordt veelal gebruikt als zijnde de communicatie API met andere interfaces. Wanneer je de key ingesteld hebt – en meer hoef je ook niet te doen – dan kun je de entiteiten zien in een overzicht waarin je vanzelf terecht komt:

Via de instellingen (Instellingen -> Apparaten en diensten -> PlayStation) kun je hier ook komen en kom je deze lijst tegen:

Entiteiten
Wanneer je vervolgens in je dashboard-pagina terecht komt (je moet wel een beetje de weg weten in Home Assistant natuurlijk), dan kun je daar een nieuwe sectie toevoegen. Hierbij kun je selecteren welke entiteiten je wilt toevoegen. Dit kunnen bijvoorbeeld je trophies zijn. Je kunt toevoegen wat je wilt, maar je kunt ook weg laten wat je wilt. Dus als je alleen je avatar wilt tonen, dan voeg je alleen die integratie toe aan je dashboard. Het gaat hier vooral om stats die je kunt tonen en niet om buttons of acties. Daar zijn weer andere integraties voor aanwezig die bijvoorbeeld je console zelf kunnen aansturen, uitlezen en activeren met switches, maar daar gaan we voor nu even niet naar uitweiden. De statistieken kunnen maximaal 300 keer per 15 minuten pollen, maar dat zo op zich genoeg moeten zijn om redelijk real-time data te verzamelen. Maar houd er dus rekening mee dat Sony een cap heeft op het API-gebruik.

Het resultaat is dat ik mijn account zie met daarbij mijn platinum, gouden, zilveren en bronzentrophies. Ook zie ik mijn Avatar, online status en of mijn abonnement voorzien is van een PlayStation Plus-abonnement. Dit kan leuk zijn wanneer je simpelweg buiten je PlayStation om je details wilt zien over je account. De hoeveelheid trophies per categorie bijvoorbeeld, vind je normaal gesproken alleen maar via de PlayStation-website, of via de console zelf wanneer je bent ingelogd. Of wil je dagelijks bijhouden of je PS Plus-abo nog actief is? Dan kan dat ook hiermee.

Vervolgens kun je de styling met bijvoorbeeld HACS verder verbeteren met CSS. Dit kan in de YAML-configuratie, ook wel de code-editor. Enige skill is hierbij wel vereist natuurlijk, maar wanneer je Home Assisant een beetje kent, zul je al snel de juiste wegen kunnen bewandelen. In onderstaand voorbeeld maak ik bijvoorbeeld de achtergrond van mijn Tegel blauw.

Voor deze integratie is een koppeling met een PlayStation 5, PlayStation 4, PlayStation 3, Vita en PC mogelijk. Hierbij kun je de volgende informatie over je account tonen in je dashboards, en zelfs triggers en automatiseren hierop baseren:
Online-ID: Geeft je PlayStation Network-ID en huidige profielfoto weer.
Trofeeniveau: Geeft je huidige PlayStation-trofeeniveau weer.
Volgend niveau: Geeft je voortgang naar het volgende PlayStation-trofeeniveau weer als percentage.
Platina-trofeeën: Geeft het totale aantal platina-trofeeën weer dat je hebt verdiend. Deze worden toegekend voor het ontgrendelen van alle andere trofeeën in een game.
Gouden trofeeën: Geeft je totale aantal gouden trofeeën weer, verdiend voor belangrijke prestaties in games.
Zilveren trofeeën: Geeft het aantal zilveren trofeeën aan dat je hebt verzameld, meestal voor prestaties op gemiddeld niveau.
Bronzen trofeeën: Geeft aan hoeveel bronzen trofeeën je hebt verdiend, meestal voor basis- of vroege prestaties in de game.
Laatst online: Geeft de tijd weer waarop je voor het laatst online was.
Onlinestatus: Geeft je huidige beschikbaarheid op PlayStation Network aan. Statusopties zijn Online, Offline, Afwezig en Online in de PS-app.
Nu aan het spelen: Hier ziet u de titel van het spel dat u momenteel speelt.
Dus, als je graag stats wilt inzien over je account, dan is Home Assistant een perfecte integratie om de API van Sony te gebruiken. Natuurlijk zul je hier geen groots dashboard van maken en op een groot scherm in je huiskamer aan de muur hangen, maar het zijn wel toevoegingen die waardevol kunnen zijn voor al bestaande dashboards. Home Assistant werkt in principe uitsluitend lokaal in je netwerk, maar kan wel verbindingen buiten je netwerk realiseren via API’s dus met derden, waaronder in dit geval dus met het PlayStation Network van Sony.
F.A.Q.
Zijn er ook integraties voor Xbox? Ja, deze vind je bijvoorbeeld hier.
Zijn er ook integraties voor Nintendo? Nee, deze zijn er nog niet officieel.
Zijn er ook integraties voor Steam? Ja, deze vind je bijvoorbeeld hier. Deze zijn echter vrij beperkt qua functionaliteiten.
Is Home Assistant gratis? Ja, je dient het enkel te hosten op een PC/server of via een Rasberry Pi.
Hoe kan ik Home Assistant lokaal draaien? Dit kan via een HA Yellow of Green (aansluiten en gaan!) of door het virtueel via Linux te draaien op Windows bijvoorbeeld via VirtualBox of Hyper-V. Meer info vind je hier. Beter nog is om direct Linux te draaien.
Verbind Home Assistant met elk IOT-device? Vrijwel wel. Elk bekender merk apparaat dat aan het internet/router kan hangen, werkt ook vaak met Home Assistant.
Wat doe je met Home Assistant in het kort? Home Assistant is een open-source domotica-platform dat je gebruikt om slimme apparaten in huis te automatiseren en te beheren. Het draait meestal op een Raspberry Pi, een server of in een Docker-container. Het is ontwikkeld door Nederlandse developers. Met zelf-gemaakte dashboards kun je statistieken, data, knoppen en aansturingen beheren en gebruiken.
Kan elke integratie hetzelfde? Nee, het ligt aan de API die de derde-partij beschikbaar stelt en aan de integraties die zijn ontwikkeld door de community. De ene integratie kan dus meer dan de andere. Zo heeft de ene airco bijvoorbeeld timers die je kunt instellen en kan een andere energie-standen in laten stellen via Home Assistant. Maar niet elk apparaat of integratie hoeft dit te kunnen. Dat is afhankelijk dus van de API-mogelijkheden.





