TV'et går automatisk på pause ved almindelige opkald og Messenger
Én automation sætter TV'et på pause, når en telefon ringer. Almindelige opkald fortsætter selv bagefter, og Messenger-opkald får en knap i notifikationen.
Opdatering, oktober 2026: Almindelige opkald sætter stadig TV'et på pause som beskrevet. Messenger-delen kører ikke i øjeblikket i min opsætning: sensoren last_notification er slået fra i Home Assistant, og den kræver, at Companion-appen har adgang til telefonens notifikationer. Automationen nedenfor er uændret, men den del af den udløses først igen, når sensoren er slået til.
Problemet er indlysende, når man har oplevet det nok gange. Nogen ringer. Man leder efter fjernbetjeningen. Den ligger under en pude. Man finder den og sætter på pause. Og man har allerede misset den første sætning.
Automationen er én betingelse: hvis en telefon ringer, og TV'et er tændt, så sæt på pause. Når samtalen er slut, så fortsæt.
Telefonsensoren
HA Companion App (gratis, Google Play og App Store) opretter sensor.pixel_10_phone_state med fire tilstande: ringing, in_call, offhook og idle. Installer appen, log ind på din HA, og sensoren dukker op af sig selv. Udløseren dækker de tre tilstande, der ikke er idle. TV'et skal på pause i det øjeblik, telefonen ringer, ikke først når man har svaret.
Entiteten for TV'ets fjernbetjening (remote.tv_stuen) kommer fra integrationen Android TV, som er indbygget i HA. Tilføj den under Integrationer med TV'ets IP-adresse. Automationen tjekker først, om TV'et faktisk er tændt. Det giver ingen mening at sende pause til et TV, der er slukket eller allerede står på pause. Det sidste klarer input_boolean.tv_was_playing: den sættes til on, når automationen sætter på pause, og tjekkes, før afspilningen fortsætter. Uden den kunne et opkald starte noget, der med vilje var sat på pause, før telefonen ringede.
alias: TV — Pause ved opkald
trigger:
- platform: state
entity_id: sensor.pixel_10_phone_state
to: [ringing, in_call, offhook]
id: phone
condition:
- condition: state
entity_id: remote.tv_stuen
state: "on"
- condition: state
entity_id: input_boolean.tv_was_playing
state: "off"
action:
- action: input_boolean.turn_on
target:
entity_id: input_boolean.tv_was_playing
- action: remote.send_command
target:
entity_id: remote.tv_stuen
data:
command: MEDIA_PAUSE
- wait_for_trigger:
- platform: state
entity_id: sensor.pixel_10_phone_state
to: idle
timeout: "02:00:00"
continue_on_timeout: true
- delay:
seconds: 2
- condition: state
entity_id: input_boolean.tv_was_playing
state: "on"
- action: remote.send_command
target:
entity_id: remote.tv_stuen
data:
command: MEDIA_PLAY
- action: input_boolean.turn_off
target:
entity_id: input_boolean.tv_was_playing
Pausen på 2 sekunder, før afspilningen fortsætter, er med vilje. Uden den bliver play sendt, mens samtalen teknisk set stadig er ved at blive afsluttet. Telefonsensoren skifter til idle en brøkdel af et sekund, før forbindelsen faktisk afbrydes, og så kommer lyden tilbage midt i farvel.
Grænsen på 2 timer er et sikkerhedsnet. Bliver en samtale af en eller anden grund ikke registreret som slut, venter automationen ikke for evigt. continue_on_timeout: true betyder, at afspilningen fortsætter efter to timer, uanset hvad.
Messenger er anderledes
Messenger-videoopkald bliver ikke registreret i phone_state. De kommer som en notifikation. Companion-appen opretter sensor.pixel_10_last_notification, og når den indeholder «opkald», er det et Messenger-opkald.
De håndteres anderledes, fordi det er svært at registrere pålideligt, hvornår et Messenger-opkald slutter. I stedet for at vente på, at sensoren skifter, sender automationen en notifikation med én knap: Genoptag TV. Et tryk starter TV'et igen med det samme. Trykker ingen inden for 30 minutter, fortsætter automationen alligevel.
- choose:
- conditions:
- condition: template
value_template: >
{{ 'opkald' in (trigger.to_state.state | lower) }}
sequence:
- action: remote.send_command
target:
entity_id: remote.tv_stuen
data:
command: MEDIA_PAUSE
- action: notify.alle_enheder
data:
title: "📞 Messenger-opkald"
message: "TV sat på pause — tryk for at genoptage"
data:
actions:
- action: tv_resume_after_call
title: Genoptag TV
- wait_for_trigger:
- platform: event
event_type: mobile_app_notification_action
event_data:
action: tv_resume_after_call
- platform: state
entity_id: sensor.pixel_10_phone_state
to: idle
timeout: "00:30:00"
continue_on_timeout: true
- action: remote.send_command
target:
entity_id: remote.tv_stuen
data:
command: MEDIA_PLAY
30 minutter for Messenger mod 2 timer for almindelige opkald afspejler virkeligheden. Messenger-videoopkald varer sjældent mere end en halv time, mens en almindelig samtale med forældrene sagtens kan tage halvanden time.
Det, det faktisk løser
Jagten på fjernbetjeningen. Det er det hele. Det lyder som en lille ting. Men efter et par uger uden lægger man mærke til, hvor tit det skete, og at det første, man gjorde, når samtalen var slut, var at finde fjernbetjeningen og trykke play. Det er ikke det, man vil tænke på.
Automationen arbejder i stilhed. Der kommer ingen besked om, at TV'et er sat på pause, medmindre det er et Messenger-opkald, hvor knappen er nødvendig. Almindelige opkald: den sætter på pause, man taler, den fortsætter. Intet at bekræfte, intet at trykke på.
Nye indlæg direkte i din RSS-læser: følg med via RSS I Google-søgning: vælg szimnau.dk som foretrukken kilde