Gå til indhold
← Alle indlæg

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.

17. oktober 2025 Opdateret 1. oktober 2026
TV'et går automatisk på pause ved almindelige opkald og Messenger

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