
Eu uso semelhante em uma das TV’s mas com o Chromecast e uma box Android para o Kodi. O Node-Red faz ping ao Chromecast e quando esta online envia uma msg MQTT.
switch:
## Q-MEDIA TV ON/OFF
- platform: mqtt
name: "Q-Media"
state_topic: "qmedia/tv/state/"
command_topic: "qmedia/tv/ir/"
payload_on: "online"
payload_off: "offline"
optimistic: false
retain: false
Aqui so vemos TV Portuguesa atravez do Kodi entao fiz uma input_select com os canais e um script para cada tipo:
## SIC Channel though KODI
sic:
alias: 'SIC'
sequence:
- service: media_player.play_media
data_template:
entity_id: media_player.kodi
media_content_type: "CHANNEL"
media_content_id: 627
E numa outra TV faco o mesmo mas so com um Raspberry Pi Zero a correr o Kodi, a outra TV e LG Smart e ja diz o estado

Nas TV’s/Kodi uso este comando todo configurado para o Kodi (raramente uso a parte de baixo o teclado)