How do I set up a home assistant notification service?

Home Assistant Notifikationer: Din Komplette Guide

04/03/2025

Rating: 4.01 (15566 votes)

I en verden, hvor vores hjem bliver stadigt smartere og mere forbundne, er effektive og informative notifikationer afgørende. Home Assistant, som er kernen i mange smarte hjem, tilbyder robuste og yderst tilpasselige notifikationsmuligheder via sin mobile app. Siden udgivelsen af version 2 af Home Assistant mobilappen er understøttelsen af brugerdefinerede push-notifikationer blevet markant forbedret, hvilket har åbnet op for et væld af nye muligheder for at interagere med dit hjem. Uanset om du vil have en simpel besked, når døren åbnes, eller en kompleks, interaktiv advarsel, når alarmen går, er Home Assistant mobilappen din nøgle til fuld kontrol.

Does the home assistant mobile app support custom push notifications?
Since the release of version 2 of the Home Assistant mobile app, support for custom push notifications has been added. Awesome! Like with other notifications, this type of notification is accessible by using the Home Assistant notify service.

Denne artikel vil dykke ned i de mange facetter af Home Assistant notifikationer, med et særligt fokus på brugen af den officielle mobilapp til Android og iOS. Vi vil guide dig gennem opsætningen af notifikationstjenesten, udforske de forskellige typer af notifikationer, og vise dig, hvordan du kan udnytte avancerede funktioner som handlingsbaserede notifikationer, tekst-til-tale og integration med bilens infotainmentsystem. Målet er at give dig en omfattende forståelse og de værktøjer, du skal bruge, for at optimere notifikationsstrømmen fra dit smarte hjem.

Indholdsfortegnelse

Opsætning af Notifikationstjenesten

Før du kan begynde at sende notifikationer, skal du sikre dig, at Home Assistant mobilappen er korrekt konfigureret og har oprettet den nødvendige notifikationstjeneste. Denne opsætning er fundamental for at notifikationerne kan leveres til dine enheder. Processen er relativt ligetil, men kræver et par specifikke trin for både Android og iOS.

Konfigurering af Mobilapplikationen

Den officielle Home Assistant Companion App er broen mellem din Home Assistant-instans og din mobile enhed. Den håndterer ikke kun notifikationer, men også lokationssporing, sensorer og mere.

For Android-enheder:

Åbn Home Assistant-appen. Hvis din Home Assistant-server ikke automatisk vises som en fundet enhed, skal du manuelt indtaste din fulde Home Assistant-adresse, herunder http:// eller https:// og portnummeret (oftest 8123). Tryk på 'Forbind' og indtast brugernavn og adgangskode til din instans. Giv appen de nødvendige tilladelser, herunder lokationstjenester, og tryk på 'Afslut'.

Efter denne indledende opsætning er det vigtigt at genstarte din Home Assistant-instans. Dette trin er afgørende, da det tvinger Home Assistant til at oprette den specifikke notifikationstjeneste for din enhed. Efter genstart kan du verificere opsætningen ved at navigere til 'Udviklerværktøjer' og derefter 'Tilstande' i Home Assistant-brugerfladen. Søg efter device_tracker.din_enheds_id_her. Du bør se information om din enhed. Til sidst, i 'Udviklerværktøjer' under 'Tjenester', skal du finde en tjeneste med navnet notify.mobile_app_dit_enheds_id. Dette er den tjeneste, du vil bruge til at sende notifikationer.

For iOS-enheder:

Åbn Home Assistant-appen. Indtast den fulde URL til din Home Assistant-instans, inklusive http:// eller https:// og portnummeret (typisk 8123). Tryk på 'Næste' og indtast brugernavn og adgangskode. Tillad lokationstilladelser, bevægelsessensorer og notifikationer. Efter opsætningen skal du trække ned fra toppen af appen for at opdatere Home Assistant og generere en indledende lokation.

Ligesom med Android er det afgørende at genstarte din Home Assistant-instans efter opsætningen for at sikre, at notifikationstjenesten oprettes korrekt. Efter genstart kan du bekræfte opsætningen på samme måde som med Android: Tjek 'Udviklerværktøjer' > 'Tilstande' for din device_tracker.din_enheds_id_her og derefter 'Udviklerværktøjer' > 'Tjenester' for at finde notify.mobile_app_dit_enheds_id tjenesten.

Bemærk, at <dit_enheds_id_her> typisk er baseret på navnet på din enhed, som det er angivet i enhedens indstillinger (f.eks. 'Om telefonen' på Android eller 'Generelt > Om' på iOS), hvor mellemrum og specialtegn er erstattet med understregninger.

Typer af Notifikationer og Avancerede Funktioner

Home Assistant notifikationer er langt mere end bare simple tekstbeskeder. Platformen tilbyder et væld af funktioner, der giver dig mulighed for at skræddersy dine notifikationer præcist til dine behov.

Grundlæggende Notifikationer

Den mest fundamentale notifikationstype involverer brug af title (titel), message (besked) og target (mål) parametrene. Målet vil være din enheds specifikke notifikationstjeneste, f.eks. notify.mobile_app_min_iphone.

Do home assistant notifications show up in Android Auto?
By default Home Assistant notifications do not show up in the Android Auto interface. By adding car_ui: true, notifications will become visible and opening them from Android Auto will start the driving interface. For more details on how notifications work in Android Auto, review the Android Auto documentation. ...

Et simpelt eksempel kunne være en notifikation, der advarer dig, hvis et lys er tændt, efter du har forladt huset. Automatiseringen ville udløses, når din person-entitet skifter fra 'hjemme' til 'ikke_hjemme', og lys-entiteten er 'tændt'. Handlingen ville derefter kalde notifikationstjenesten med en passende titel og besked, for eksempel: title: 'Lys Tændt!' og message: 'Du har efterladt lyset i stuen tændt.'.

Notifikationsgrupper

Hvis du vil sende den samme notifikation til flere enheder, kan du oprette en notifikationsgruppe i din Home Assistant-konfiguration. Dette gøres ved at definere en gruppe under notify: i din configuration.yaml fil. Du kan for eksempel oprette en gruppe kaldet ALLE_MOBILER og inkludere mobile_app_iphone_1, mobile_app_iphone_2, mobile_app_pixel_4_xl osv. Når gruppen er defineret, kan du sende notifikationer til den ved at kalde notify.ALLE_MOBILER tjenesten, hvilket forenkler administrationen af dine notifikationer til husstandens medlemmer.

Dynamiske Notifikationer

Hvor statiske notifikationer er gode til faste beskeder, tillader dynamiske notifikationer dig at inkludere live-data fra dine sensorer eller andre entiteter. Dette opnås ved hjælp af templating-sprog (Jinja2), som Home Assistant understøtter. For eksempel, hvis du ønsker en notifikation, der viser den aktuelle temperatur, kan du inkludere {{ states.sensor.din_sensor_temperatur.state }} direkte i din besked. Dette vil automatisk indsætte den aktuelle værdi af sensoren, når notifikationen sendes.

Avancerede Visningsmuligheder

Klikaktioner (Click Actions)

Når en bruger trykker på en notifikation, kan du definere, hvad der skal ske. Dette er en utrolig kraftfuld funktion, der kan forbedre brugeroplevelsen markant. Du kan vælge at:

  • Åbne en relativ URL i din Home Assistant-instans (f.eks. /lovelace/mit_dashboard).
  • Åbne en fuld URL (f.eks. https://google.com).
  • Åbne en specifik app på din enhed (f.eks. app://com.spotify.music).
  • Åbne 'Mere info'-panelet for en Home Assistant-entitet (f.eks. entityId: light.stue_lys).
  • Åbne notifikationshistorikken i appen (settings://notification_history).
  • Udføre en dyb-link handling i en app (deep-link://min_app_link).
  • Eller endda gøre ingenting (noAction).

Disse handlinger defineres typisk under data: parameteren med url eller clickAction.

Gruppering og Udskiftning

For at holde dine notifikationer organiserede og undgå notifikationskaos, kan du gruppere eller udskifte eksisterende notifikationer:

  • Gruppering: Brug group: 'dit-gruppenavn' i notifikationsdata for visuelt at kombinere relaterede notifikationer. Dette holder dit notifikationscenter ryddeligt.
  • Udskiftning: Med tag: 'dit-unikke-tag' kan du sikre, at efterfølgende notifikationer med samme tag erstatter den tidligere. Dette er ideelt for notifikationer, der opdateres ofte, f.eks. en fremdrift for en filoverførsel.

Sletning af Notifikationer

Du kan programmatisk slette en eksisterende notifikation ved at sende en notifikation med message: 'clear_notification' og det tag, som den notifikation, du vil fjerne, har. Dette er især nyttigt for midlertidige advarsler eller opdateringer, der ikke længere er relevante.

Underrubrikker og Emner

For at give mere kontekst til dine notifikationer kan du bruge subtitle og subject parametrene. En underrubrik vises ud over titlen og beskeden, mens et emne kan erstatte længere indhold, afhængigt af din enhed og operativsystem.

Android-specifikke Notifikationsfunktioner

Android-platformen tilbyder en række unikke notifikationsfunktioner, der giver dig endnu mere kontrol over, hvordan dine beskeder præsenteres.

  • Farve: Indstil notifikationens farve med color: '#HEXKODE' eller et farvenavn (f.eks. 'red'). Dette er fantastisk til at differentiere vigtige notifikationer.
  • Sticky Notifikationer: Med sticky: 'true' forbliver notifikationen i notifikationslinjen, selv efter brugeren har trykket på den, indtil den manuelt afvises eller slettes.
  • Notifikationskanaler: På Android 8.0+ kan du oprette og administrere notifikationskanaler (også kendt som kategorier) dynamisk. Dette giver dig mulighed for at tilpasse lyd, vibration, LED-farve og vigtighed for forskellige typer notifikationer. Du definerer en kanal med channel: 'Kanalnavn'. Du kan også fjerne kanaler med message: 'remove_channel' og den specifikke kanal.
  • Vigtighed (Importance): Indstil vigtigheden af en notifikation for at styre dens forstyrrelsesniveau (high, low, max, min, default).
  • Vibrationsmønster: Definer et brugerdefineret vibrationsmønster med vibrationPattern: '100, 1000, 100, 1000' (af-tid, på-tid).
  • LED-farve: På enheder med en notifikations-LED kan du styre farven med ledColor: 'red' eller en hex-kode.
  • Vedvarende Notifikationer: Brug persistent: true sammen med et tag for at skabe notifikationer, der ikke kan afvises ved at swipe. Disse er ideelle for kritiske alarmer.
  • Timeout: Angiv hvor længe en notifikation skal vises, før den automatisk fjernes, med timeout: 600 (sekunder).
  • HTML-formattering: Inkluder grundlæggende HTML-tags i din notifikationsbesked for at formatere teksten (f.eks. fed skrift, farver).
  • Brugerdefineret Ikon: Skift notifikationens statuslinjeikon til et Material Design-ikon (f.eks. notification_icon: 'mdi:cellphone') eller en ekstern URL (icon_url).
  • Synlighed på Låseskærm: Kontroller, hvor meget af notifikationen der er synlig på låseskærmen med visibility (public, private, secret).
  • 'Alert Once': Med alert_once: true og et tag vil notifikationen kun give lyd, vibrere eller blinke én gang, selvom den opdateres.
  • Android Auto Integration: Ved at tilføje car_ui: true til dine notifikationsdata, vil notifikationer fra Home Assistant blive synlige i Android Auto-grænsefladen, hvilket er yderst praktisk, når du er på farten.

Tekst-til-tale (TTS) Notifikationer

I stedet for en visuel notifikation kan du få din enhed til at tale beskeden højt. Dette gøres ved at sætte message: 'TTS' og den faktiske tekst i tts_text: 'Din tekst her'. Du kan også styre lydstrømmen; media_stream: 'alarm_stream' vil afspille beskeden uanset telefonens ringemodus, og alarm_stream_max vil midlertidigt sætte alarmvolumen til maksimum for at sikre, at beskeden høres. Du kan også tilføje betingelser til dine automatiseringer, så TTS-notifikationer kun afspilles under specifikke omstændigheder, f.eks. når telefonen ikke er i lydløs tilstand eller 'Forstyr Ikke' er deaktiveret.

Kronometer og Fremskridtslinjer

Disse avancerede funktioner giver visuel feedback direkte i notifikationen:

  • Kronometer: Opret en notifikation med en tæller (op eller ned) ved at bruge chronometer: true og when: (tidspunkt i sekunder siden 01/01/1970) eller when_relative: true (relativ tid i sekunder). Perfekt til at vise, hvor længe en begivenhed har varet, eller hvor lang tid der er til næste alarm.
  • Fremskridtslinje: Vis en visuel fremskridtslinje i notifikationen med progress: (aktuel værdi), progress_max: (maksimal værdi) og progress_indeterminate: true for en kontinuerlig animation. Kræver konstante opdateringer via tags for at fungere effektivt.

iOS-specifikke Notifikationsfunktioner

iOS-platformen har også sine egne unikke notifikationsmuligheder, især med fokus på privatliv og forstyrrelsesniveauer.

  • Lyd og Badge: Du kan deaktivere den standardnotifikationslyd ved at sætte sound: none under push:. Du kan også opdatere app-ikonets badge (det lille røde tal) med badge: 5 under push:. Med message: 'delete_alert' kan du endda opdatere badgen i baggrunden uden at sende en notifikation.
  • Interruption Levels (iOS 15+): Kontroller, hvordan notifikationen forstyrrer brugeren med interruption-level under push:. Mulige værdier er passive (stille), active (standard), time-sensitive (vigtige notifikationer, der kan omgå Fokus-tilstande) og critical (kritiske notifikationer, der kan afspilles selv i lydløs tilstand).
  • Visning, når appen er åben: Med presentation_options kan du styre, hvordan en notifikation vises, når appen er åben i forgrunden. Du kan vælge at vise en visuel advarsel (alert), opdatere badge (badge) og/eller afspille en lyd (sound).
  • Siri Shortcuts: Du kan udløse en Siri Shortcut, når der trykkes på en notifikation, og få et event sendt tilbage til Home Assistant baseret på resultaterne.

Handlingsbaserede Notifikationer (Actionable Notifications)

Handlingsbaserede notifikationer er utroligt kraftfulde, da de giver dig mulighed for at interagere direkte med dit smarte hjem fra selve notifikationen, uden at skulle åbne appen. Dette er især nyttigt for hurtige handlinger som at tænde/slukke lys, åbne en garageport eller kvittere for en alarm.

Do you get a lot of apps with double notifications?
Yep, a lot of apps with double notifications even on 17.0.3. So annoying. It’s gotten a lot better but I still see 1-2 a day. And it’s random. Sometimes an app will double then next time it won’t. Yeah seems to be very random, think mostly with IG and Telegram for me. But yeah sometimes I get single notifications for those apps as well.

For Android-enheder:

På Android defineres handlingsknapper direkte i notifikationsdataene. Du tilføjer en action-parameter under data:, som indeholder et unikt navn for handlingen (f.eks. 'varme_til') og en title for knappen. Når en bruger trykker på denne knap, udløses et event i Home Assistant af typen mobile_app_notification_action. Din automatisering skal trigges af dette event og indeholde en betingelse, der matcher action-navnet. Handlingen kan derefter kalde en tjeneste (f.eks. switch.turn_on) og eventuelt sende en bekræftelsesnotifikation tilbage.

For iOS-enheder:

iOS håndterer handlingsbaserede notifikationer lidt anderledes gennem 'kategorier'. Disse kategorier kan defineres enten direkte i iOS-appen eller, mere effektivt for flere enheder, via YAML-konfigurationen på din Home Assistant-server under ios: push: categories:. En kategori definerer en gruppe af handlinger med et unikt identifier. Hver handling inden for kategorien har også et identifier (f.eks. 'VARME_TIL', ofte i store bogstaver), en title og yderligere egenskaber som activationMode (background eller foreground), authenticationRequired og destructive. Efter at have defineret kategorien i YAML, skal du genstarte Home Assistant og importere push-konfigurationen fra serveren i iOS-appen.

Når notifikationen sendes, skal du angive den definerede category under data: push:. Når en bruger trykker på en handlingsknap, udløses et event i Home Assistant af typen ios.notification_action_fired. Din automatisering skal derefter fange dette event, og du kan bruge actionName-datafeltet til at identificere, hvilken knap der blev trykket på, og udføre den tilsvarende handling.

Sammenligning af Handlingsbaserede Notifikationer: Android vs. iOS

FunktionAndroidiOS
Definition af handlingerDirekte i notifikationsdataVia 'Kategorier' i YAML-konfiguration eller appen
Udløsende eventmobile_app_notification_actionios.notification_action_fired
Identifikation af handlingaction parameter i notifikationsdata, matcher action i event-triggeridentifier i kategori-definition, matcher actionName i event-trigger
FleksibilitetMeget fleksibel, handlinger kan defineres on-the-flyKræver foruddefineret kategori, men genbruges på tværs af enheder

Eksempel på brug: Forestil dig en notifikation, der viser den aktuelle temperatur i stuen og tilbyder en knap til at tænde varmen. For Android ville du inkludere en action: 'tænd_varme' i notifikationsdata. For iOS ville du have en kategori defineret med en handling med identifikatoren 'TÆND_VARME'. Begge ville udløse en automatisering, der tænder for varmen, når knappen trykkes.

Ofte Stillede Spørgsmål

Kan Home Assistant notifikationer vises i Android Auto?

Ja, det kan de. Som standard vises Home Assistant notifikationer ikke i Android Auto-grænsefladen. Men ved at tilføje car_ui: true til dine notifikationsdata vil notifikationerne blive synlige i Android Auto, og hvis du åbner dem derfra, vil det starte kørselsgrænsefladen. Dette er en fantastisk funktion for at holde dig opdateret om dit hjem, mens du kører.

Hvordan opsætter jeg en Home Assistant notifikationstjeneste?

Notifikationstjenesten opsættes automatisk, når du korrekt konfigurerer Home Assistant Companion App på din mobile enhed (enten Android eller iOS) og derefter genstarter din Home Assistant-instans. Appen registrerer sig selv som en notifikationstjeneste i Home Assistant, typisk med navnet notify.mobile_app_dit_enheds_id, baseret på din enheds navn.

Kan jeg sende notifikationer til flere enheder på én gang?

Ja, absolut. Du kan oprette en notifikationsgruppe i din Home Assistant-konfiguration (under notify: i configuration.yaml), der inkluderer flere mobile_app_ tjenester. Når gruppen er defineret, kan du sende en enkelt notifikation til alle enheder i gruppen ved at kalde gruppens tjeneste, f.eks. notify.ALLE_MOBILER.

Hvad er 'actionable notifications' (handlingsbaserede notifikationer)?

Handlingsbaserede notifikationer er notifikationer, der indeholder interaktive knapper. Disse knapper giver dig mulighed for at udføre specifikke handlinger i dit Home Assistant-system direkte fra notifikationen, uden at skulle åbne Home Assistant-appen. Dette kan være at tænde/slukke lys, åbne en dør, kvittere for en alarm eller hvad som helst, du kan automatisere i Home Assistant.

Hvad er notifikationskanaler på Android, og hvorfor er de nyttige?

Notifikationskanaler (også kendt som notifikationskategorier på nogle enheder) er en Android-funktion (fra Android 8.0 og opefter), der giver dig mulighed for at gruppere notifikationer efter type og tilpasse deres adfærd (f.eks. lyd, vibrationsmønster, LED-farve og vigtighed) uafhængigt af andre notifikationer. De er nyttige, fordi de giver dig finmasket kontrol over, hvordan forskellige typer notifikationer fra Home Assistant interagerer med dig. Du kan for eksempel have en 'Alarm'-kanal med høj vigtighed og en insisterende lyd, mens en 'Vaskeri'-kanal kan være mere stille og mindre forstyrrende.

Konklusion

Evnen til at modtage og interagere med notifikationer fra dit smarte hjem er en af hjørnestenene i et virkelig intelligent og responsivt system. Med Home Assistant og den tilhørende mobilapp har du et utroligt kraftfuldt værktøjssæt til rådighed. Fra simple informationsbeskeder til komplekse, handlingsbaserede alarmer, tekst-til-tale advarsler og endda integration med din bil – mulighederne er næsten uendelige. Ved at mestre de funktioner, vi har gennemgået i denne artikel, kan du skræddersy dine notifikationsoplevelser, så de passer perfekt til dine behov og livsstil, og dermed gøre dit smarte hjem endnu mere intuitivt og hjælpsomt. Bliv ved med at eksperimentere og udforske de mange muligheder, Home Assistant tilbyder, for at få mest muligt ud af dit smarte hjem.

Hvis du vil læse andre artikler, der ligner Home Assistant Notifikationer: Din Komplette Guide, kan du besøge kategorien Teknologi.

Go up