Home Assistant-integrationer – sådan forbinder du enheder og systemer
Home Assistant kan samle enheder og tjenester fra forskellige producenter i ét system, men ikke alle forbindelser fungerer på samme måde. Nogle gange er det nok at tilføje en færdig integration, mens der andre gange er brug for producentens gateway, en forbindelse til en cloudtjeneste, en MQTT-broker eller en mere teknisk kommunikationsmetode som ADB.
I denne vejledning forklarer jeg, hvad Home Assistant-integrationer er, hvordan enheder kan kommunikere med systemet, hvordan en integration adskiller sig fra en protokol som Zigbee eller Wi-Fi, og hvad man kan forvente, når bestemt udstyr tilsluttes.
Hvis du først lige er begyndt at lære Home Assistant at kende og gerne vil forstå hele systemet, kan du gå til vejledningen nedenfor.
Hvad er Home Assistant?Hvad betyder en integration i Home Assistant?
En integration er den måde, Home Assistant kommunikerer med en enhed, en tjeneste eller et andet system på. Den kan stå for at læse data, sende kommandoer, finde enheder og gøre deres funktioner tilgængelige i Home Assistant.
En termostat kan for eksempel vise temperaturen, den aktuelle driftstilstand og muligheden for at ændre indstillingen. Et tv kan blive vist som en medieafspiller, mens en sensor kan levere flere separate entiteter med temperatur, luftfugtighed eller batteriniveau.
Det betyder dog ikke, at alle funktioner i producentens app automatisk også bliver tilgængelige i Home Assistant. Omfanget afhænger af den konkrete enhed, kommunikationsmetoden og de oplysninger, som enheden eller producentens tjeneste stiller til rådighed for integrationen.
En integration er ikke det samme som Zigbee, Wi-Fi eller Matter
Zigbee, Wi-Fi, Matter, Bluetooth og Ethernet beskriver, hvordan en enhed kommunikerer. En integration bestemmer derimod, hvordan Home Assistant genkender enheden, læser dens data og gør det muligt at styre den.
Derfor kan to enheder, der begge bruger Wi-Fi, blive håndteret af helt forskellige integrationer. De kan bruge forskellige protokoller, forskellige former for godkendelse eller helt forskellige tjenester fra producenten.
På samme måde kommer en Zigbee-enhed ikke ind i Home Assistant alene, fordi den bruger Zigbee. Der kræves en passende koordinator og en løsning, der håndterer Zigbee-netværket.
I Home Assistant kan det for eksempel være ZHA. En anden løsning er Zigbee2MQTT, som håndterer Zigbee-enheder og sender oplysninger til Home Assistant via MQTT.
Hvis problemet handler om stabiliteten i selve Zigbee-netværket, kan du bruge den særskilte vejledning.
Mister Zigbee forbindelsen?Lokal forbindelse, cloud eller producentens gateway
Nogle integrationer kommunikerer direkte med enhederne på det lokale netværk. Home Assistant og enheden udveksler så data i hjemmets netværk, uden at hver kommando skal sendes gennem eksterne servere.
Andre enheder bruger producentens cloudtjeneste. Home Assistant kommunikerer så med producentens server, hvorefter tjenesten sender oplysninger videre til enheden eller henter data fra den.
En cloudforbindelse er ikke nødvendigvis en dårlig løsning i sig selv. For nogle enheder er det den eneste tilgængelige integrationsmetode. Man skal dog være opmærksom på den ekstra afhængighed af internetforbindelsen, tilgængeligheden af producentens servere og den måde, producentens API fungerer på.
Der findes også enheder, som kræver deres egen gateway. Home Assistant kommunikerer så med gatewayen, der står for kontakten til slutenhederne.
Fast IP-adresse ved lokale integrationer
For enheder, der kommunikerer lokalt via netværket, især gennem Wi-Fi eller Ethernet, kan en stabil IP-adresse have stor betydning.
Hvis en integration er konfigureret med en bestemt IP-adresse, og routeren tildeler enheden en anden adresse efter en genstart, kan Home Assistant miste forbindelsen til den.
I sådanne tilfælde er det en god idé at give enheden en fast adresse på netværket. Det gøres normalt bedst med en DHCP-reservation i routeren, så enheden altid får den samme IP-adresse.
Ikke alle integrationer kræver en fast IP-adresse. Nogle bruger automatisk registrering, værtsnavne eller andre metoder til at finde enheden. Hvis konfigurationen af en lokal integration henviser direkte til en IP-adresse, er det dog en god idé at holde adressen stabil.
Indbyggede integrationer og løsninger fra fællesskabet
Home Assistant har et stort antal integrationer, som er tilgængelige direkte i systemet. I mange tilfælde bliver enheden fundet automatisk, eller det er nok at vælge den relevante integration og gennemføre konfigurationen.
Der findes også integrationer, som udvikles uafhængigt af fællesskabet. De er ikke en del af en standardinstallation af Home Assistant, men kan tilføje understøttelse af enheder og tjenester, som ikke har en passende indbygget løsning.
HACS bruges ofte til at installere og opdatere sådanne udvidelser.
HACS giver adgang til yderligere projekter fra fællesskabet, men det, at en integration findes i HACS, betyder ikke, at den vedligeholdes og testes på samme måde som en integration, der er en del af Home Assistant. Det er en god idé at kontrollere projektets dokumentation, opdateringer og kompatibilitet med den version af Home Assistant, der bruges.
MQTT – en fleksibel måde at udveksle data på
MQTT bruges ofte, når en enhed eller et andet system kan levere data, men ikke nødvendigvis har en typisk integration, der kan tilføjes med ét klik.
Kommunikationen foregår gennem en MQTT-broker. Enheden eller anden software kan publicere oplysninger som temperatur, indgangsstatus, batteriniveau eller den aktuelle driftstilstand. Home Assistant kan modtage oplysningerne og vise dem som passende entiteter.
Kommunikationen kan også fungere i den anden retning. Home Assistant kan sende en kommando via MQTT, som modtages af enheden eller et mellemliggende system.
Derfor egner MQTT sig godt til egne enheder, mikrocontrollere, specialbyggede styringer, DIY-løsninger og systemer, hvor man selv skal definere, hvordan data udveksles.
MQTT er dog ikke en universel metode til at tilslutte vilkårligt udstyr. Enheden eller den mellemliggende software skal reelt kunne bruge MQTT, eller der skal udvikles et passende kommunikationslag.
ADB – utraditionel kommunikation med Android TV og Google TV
Et andet eksempel på en mere teknisk kommunikationsmetode er ADB, altså Android Debug Bridge.
ADB kan bruges til at kommunikere med enheder, der kører Android TV eller Google TV, hvis enheden giver adgang til ADB og er konfigureret korrekt.
Et eksempel er NVIDIA Shield. Med ADB kan man sende bestemte kommandoer, starte apps, læse udvalgte oplysninger om enhedens tilstand og senere bruge dem i automatiseringer i Home Assistant.
ADB kan også indgå i en egen løsning, hvor de modtagne oplysninger bruges til at oprette yderligere scripts, automatiseringer eller hjælpeentiteter.
Det er ikke en standardmetode til at oprette entiteter, men en utraditionel kommunikationsmetode, der kan bruges til at bygge ekstra logik i Home Assistant.
En almindelig Chromecast understøttes normalt gennem Google Cast. ADB kan bruges på enheder med Android TV eller Google TV, for eksempel NVIDIA Shield eller en Chromecast med Google TV, hvis ADB-adgang er tilgængelig og aktiveret på enheden.
Hvad kan man undersøge, før man køber en enhed?
Før et køb er det en god idé at undersøge, om der findes en Home Assistant-integration til producenten, enhedsfamilien eller den konkrete model, og hvordan den fungerer.
Man kan blandt andet undersøge, om enheden kommunikerer lokalt, bruger producentens cloud, kræver en ekstra gateway eller har brug for bestemt mellemliggende udstyr.
Det er dog ikke altid muligt på forhånd at fastslå præcist, hvilke entiteter og funktioner der vises, når enheden tilføjes i Home Assistant.
Producenten beskriver normalt enhedens muligheder i sin egen app, men det betyder ikke automatisk, at alle funktionerne også er tilgængelige gennem Home Assistant-integrationen.
Omfanget kan afhænge af den konkrete model, hardwareversion, firmware, region, kommunikationsmetode og de oplysninger, som enheden eller producentens tjeneste stiller til rådighed.
At kontrollere integrationen før købet kan derfor mindske risikoen for et forkert valg, men det bør ikke fremstilles som en garanti for et bestemt sæt entiteter og funktioner.
“Understøttet” betyder ikke altid fuld understøttelse
En enhed kan blive registreret korrekt af Home Assistant, men kun stille en del af sine funktioner til rådighed.
En sensor kan for eksempel levere temperatur og batteriniveau, selv om producentens app også viser yderligere oplysninger.
Et tv kan give mulighed for at styre afspilning og starte apps, men ikke give adgang til alle de indstillinger, der findes på den originale fjernbetjening.
Lignende begrænsninger kan gælde for aircondition, varmesystemer, invertere, robotstøvsugere og mange andre enheder.
Oplysningen om, at en enhed understøttes af Home Assistant, bør derfor ikke betragtes som en garanti for adgang til alle dens funktioner.
Hvorfor kan en fungerende integration senere holde op med at virke?
Årsagen til problemet findes ikke altid i selve Home Assistant.
En integration, der bruger cloud, kan holde op med at virke, efter at producenten ændrer sit API, loginmetoden eller godkendelsen.
En lokal enhed kan få en anden IP-adresse, holde op med at svare på grund af et Wi-Fi-problem eller ændre adfærd efter en firmwareopdatering.
For integrationer fra fællesskabet kan kompatibilitet med en ny version af Home Assistant have betydning.
Ved MQTT kan problemet ligge i brokeren, enheden der publicerer data, konfigurationen af topics eller netværkskommunikationen.
Fejlfinding af en integration bør derfor omfatte hele kommunikationsvejen mellem enheden og Home Assistant og ikke kun kontrollere, om selve integrationen er synlig i systemet.
Hvordan vælger man enheder fornuftigt til Home Assistant?
Før man vælger udstyr, er det en god idé at undersøge kommunikationsmetoden, om en passende integration er tilgængelig, hvilket mellemliggende udstyr der kræves, og om løsningen fungerer lokalt eller gennem en cloudtjeneste.
Hvis dokumentationen eller erfaringer fra brugere af en bestemt model gør det muligt at fastslå omfanget af tilgængelige funktioner, er det også værd at tage med i vurderingen. Det er dog ikke altid muligt at forudsige det præcise sæt entiteter, før enheden kører i ens eget system.
For enheder, der fungerer lokalt via Wi-Fi eller Ethernet, er det også en god idé at undersøge, om konfigurationen kræver en stabil IP-adresse, og om nødvendigt oprette en DHCP-reservation.
Det vigtigste er bevidst at vælge en integrationsmetode, der passer til ens eget system, i stedet for at antage, at en kompatibilitetsangivelse giver adgang til alle enhedens muligheder.
Integrationer forbinder enheder og tjenester i ét system
Integrationer er en af de vigtigste dele af Home Assistant, fordi de gør det muligt for enheder og tjenester fra forskellige producenter at fungere i ét system.
Integrationsmetoden kan være meget enkel, men nogle gange kræves producentens gateway, kommunikation via MQTT, en løsning fra fællesskabet eller en mere teknisk metode som ADB.
Ikke alle integrationer giver adgang til alle enhedens funktioner, og ikke alle problemer betyder, at fejlen ligger i Home Assistant. Begrænsningen kan være kommunikationsmetoden, det lokale netværk, firmware, producentens cloud eller mulighederne i det konkrete udstyr.
Har du brug for hjælp til en Home Assistant-integration?
Hvis du vil tilslutte en enhed, konfigurere en mere utraditionel integration eller bruge MQTT, ADB eller en anden tilgængelig kommunikationsmetode, kan jeg hjælpe med at undersøge mulighederne og konfigurere en passende løsning.
Kontakt mig → klik her