Integrar Kodi en Home Assistant

Si ya has creado tu Netflix casero, seguro que estás deseando integrar Kodi en Home Assistant. En esta entrada te explico cómo hacerlo.

Integración con Home Assistant

Para integrar Kodi vamos a hacer uso de la integración oficial, que te va a permitir controlar la reproducción y acceder desde HA a tu videoteca de contenido. Lleva a cabo los siguientes pasos:

  1. Desde Kodi accede a Ajustes > Servicios > Control y establece un usuario y contraseña. Luego activa la opción “Permitir control remoto vía HTTP”. Verifica también que estén marcadas las opciones “Permitir control remoto desde aplicaciones..”
  2. Cuando abras Home Assistant probablemente encontrarás una notificación indicando que se ha descubierto un nuevo dispositivo. De no ser así ve a Ajustes > Dispositivos y servicios > Añadir integración y busca “Kodi”.
  3. En la ventana emergente introduce el usuario y contraseña que has establecido en Kodi, y pulsa en “Enviar”.
  4. En la siguiente ventana borra el puerto que aparece y pulsa en “Enviar”.
  5. Reinicia HA y listo! acabas de integrar Kodi en Home Assistant.

Usos prácticos de la integración

Al integrar Kodi en Home Asssitant podrás hacer los siguiente:

  • Controlar la reproducción de Kodi a través de HA, ya que se crea una entidad ‘media_player.kodi’ (o el nombre que le hayas asignado) que puedes utilizar en tus tarjetas multmedia.
  • Lanzar la aplicación con un acceso directo desde tu tarjeta Smart TV personalizada con el siguiente código.
service: media_player.select_source
data:
  source: org.xbmc.kodi
target:
  entity_id: media_player.TU-ANDROID-TV
Tarjeta Smart TV
  • Acceder a todas tus películas y series desde Home Assistant y lanzar directamente el contenido a la televisión. Puedes hacerlo accediendo desde el menu lateral al apartado “Medios” y seleccionando la entidad que has creado para Kodi en el desplegable de la esquina inferior derecha. También puedes crear un acceso directo a este apartado desde tu panel de control, utilizando el tipo de acción “Navegar”.
  • Sincronizar el encendido de otros dispositivos (altavoces, ambilight…) o escenas con la reproducción de Kodi.

Últimas películas añadidas

Además de todo lo anterior, vamos a crear una tarjeta que nos muestre las últimas películas que hemos añadido a Kodi (también es válida para los últimos episodios añadidos en series). De esta forma las tendremos presentes cuando queramos seleccionar contenido para ver en la televisión. Para ello sigue estos pasos:

  1. Ve a HACS > Integraciones > Explorar y descargar repositorios y busca “Kodi Recently Added Media“. Haz clic en “Descargar”.
  2. Ve a HACS > Interfaz > Explorar y descargar repositorios y busca “Upcoming Media Card“. Haz clic en “Descargar” y reinicia HA.
  3. Accede a Ajustes > Dispositivos y servicios > Añadir integración, busca “Kodi Recently Added Media” y selecciona tu instancia de Kodi. Si accedes a la integración verás que se han creado dos entidades nuevas con últimas películas y series añadidas (‘sensor.kodi_recently_added_movies’ y ‘sensor.kodi_recently_added_tv’ respectivamente).
  4. En tu panel de control, crea una nueva tarjeta y pega el siguiente código:
type: custom:upcoming-media-card
entity: sensor.kodi_recently_added_movies
title: Recently Added Movies
image_style: fanart
  1. Puedes personalizar la tarjeta, revisando las opciones de configuración en su repositorio oficial.
Upcoming media card

Crea tu propia tarjeta

En mi caso he preferido crear mi propia tarjeta de contenido recientemente añadido a Kodi, para adaptarla mejor al estilo de mi panel de control. Desde ella puedo visualizar las últimas películas añadidas a mi colección, y abrir la biblioteca de contenido desde el icono de la esquina superior derecha.

Para replicarla sólo necesitas:

  • Instalar el complemento “Kodi Recently Added Media“, tal y como hemos indicado en el apartado anterior.
  • Instalar también a través de HACS las tarjetas Stack in Card, Card Mod, Mushroom Cards.
  • Crear una nueva tarjeta en tu panel de control y pegar el siguiente código:
type: custom:stack-in-card
card_mod:
  style: |
    ha-card {
      background: white;
      padding: 10px;
    }
cards:
  - type: custom:mushroom-template-card
    primary: Novedades
    secondary: Películas añadidas
    icon: mdi:kodi
    icon_color: blue
    tap_action:
      action: none
    card_mod:
      style: |
        ha-card {
          margin-top: -10px;
          margin-left: -10px;
          --card-primary-font-size: 20px;
          --primary-text-color: #000000;
          }
  - type: custom:mushroom-chips-card
    alignment: end
    card_mod:
      style: |
        ha-card {
          margin-top: -55px;
          margin-right: 5px;
        }
    chips:
      - type: template
        icon: mdi:movie-search
        tap_action:
          action: navigate
          navigation_path: /media-browser/media_player.kodi/movie%2C
        card_mod:
          style: |
            ha-card {
              background-color: #d3eafd !important;
              --color: #2196f3;
              --chip-box-shadow: 0px;
            }
  - type: horizontal-stack
    cards:
      - type: custom:mushroom-template-card
        tap_action:
          action: none
        card_mod:
          style: |
            ha-card {
              background: url('{{ state_attr('sensor.kodi_recently_added_movies', 'data').split('{')[2].split('poster": "')[1].split('"},')[0]}} ')!important;
              background-size: cover!important;
              margin: auto;
              width: 82px!important;
              height: 125px!important;
              border-radius: 5px!important;
            }
      - type: custom:mushroom-template-card
        tap_action:
          action: none
        card_mod:
          style: |
            ha-card {
              background: url('{{ state_attr('sensor.kodi_recently_added_movies', 'data').split('{')[3].split('poster": "')[1].split('"},')[0]}} ')!important;
              background-size: cover!important;
              margin: auto;
              width: 82px!important;
              height: 125px!important;
              border-radius: 5px!important;
            }
      - type: custom:mushroom-template-card
        tap_action:
          action: none
        card_mod:
          style: |
            ha-card {
              background: url('{{ state_attr('sensor.kodi_recently_added_movies', 'data').split('{')[4].split('poster": "')[1].split('"},')[0]}} ')!important;
              background-size: cover!important;
              margin: auto;
              width: 82px!important;
              height: 125px!important;
              border-radius: 5px!important;
            }
      - type: custom:mushroom-template-card
        tap_action:
          action: none
        card_mod:
          style: |
            ha-card {
              background: url('{{ state_attr('sensor.kodi_recently_added_movies', 'data').split('{')[5].split('poster": "')[1].split('"},')[0]}} ')!important;
              background-size: cover!important;
              margin: auto;
              width: 82px!important;
              height: 125px!important;
              border-radius: 5px!important;
            }

¿Alguna duda? Coméntalo en nuestro grupo de Telegram y te ayudaremos!
Si te ha gustado, puedes invitarme a un café o compartirlo con tus amig@s!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Send this to a friend