Integración - TeamTracker

Hola a todos,

Como se propuso en el tema Las integraciones de Home Assistant más populares, me encargo de Team Tracker: aquí tenéis una primera versión (beta) de la integración externa para Gladys.

Mostrar imagen

Qué hace

Seguís vuestros equipos, y Gladys sabe cuándo juegan, el marcador en directo y cuándo marcan.

  • Un dispositivo por equipo con:
    • el marcador del equipo;
    • el marcador del rival;
    • una línea « Partido »: En directo · 63' · PSG 2 – 1 OM, Terminado · PSG 2 – 1 OM · Victoria o Próximo partido · sam. 17 oct., 17:15 · en STR.
  • 5 disparadores de escena:
    • Partido pronto (recordatorio X minutos antes del pitido inicial)
    • Partido empezado
    • Mi equipo ha marcado :tada:
    • El rival ha marcado
    • Partido terminado (filtro victoria / derrota / empate)
  • 1 acción de escena: « Leer el partido de un equipo » (marcador, rival, resultado, resumen) para anunciar el marcador o cambiar las luces.
  • 2 widgets:
    • « Partido de un equipo »: marcador en directo, cronómetro, pitido inicial;
    • « Mis equipos »: todos vuestros equipos con logo y insignia DIRECTO / resultado / PRÓXIMO.

Ligas gestionadas

  • Fútbol: Ligue 1, Ligue 2, Copa de Francia, Primera Liga, Premier League, LaLiga, Serie A, Bundesliga, Liga de Campeones, Liga Europa, Liga Conferencia, MLS, NWSL, Copas del Mundo
  • Rugby: Top 14, Six Nations, Copa del Mundo
  • EE.UU.: NFL, NCAA Football, NBA, WNBA, NCAA baloncesto, NHL, MLB
  • Y cualquier otra liga de equipos ESPN a través de su ruta, por ejemplo, soccer/por.1:SLB (Benfica)

Los deportes individuales (tenis, golf, F1, MMA) no están gestionados por el momento.

Instalación

  • Gladys 5.1 o superior requerido.
  • No se necesita cuenta, ni clave API: los marcadores vienen de la API pública de ESPN (la misma fuente que la integración de Home Assistant).
  • Transporte: cloud (nada en vuestra red local).
  1. Instalad Team Tracker desde el catálogo de integraciones.

  2. En Configuración, campo Equipos, escribid vuestros equipos en la forma LIGA:EQUIPO:

    LIG1:PSG, TOP14:RAC, NFL:KC
    
  3. ¿No estáis seguros del acrónimo? Botón Encontrar un equipo: elegid la liga, escribid parte del nombre, os da la línea exacta para pegar.

  4. Botón Probar los equipos: dice, equipo por equipo, qué se sigue (y por qué una entrada no se sigue).

  5. Añadid los dispositivos en la pestaña Descubrimiento.

Ejemplos de escenas

  • :light_bulb: Luces de gol: « Mi equipo ha marcado » → salón en verde 30 segundos.
  • :bell: Recordatorio: « Partido pronto » → mensaje {{triggerEvent.data.summary}}.
  • :musical_note: Victoria: « Partido terminado », resultado = victoria → lanzar una música.

A tener en cuenta

  • Lectura cada 30 s durante un partido, cada 15 minutos si no (ajustable). La integración se despierta sola para el recordatorio y el pitido inicial.
  • Un gol llega por tanto con hasta 30 segundos de retraso, más el retraso propio de ESPN.
  • Si ESPN no responde, los últimos marcadores siguen mostrados y la insignia pasa a « inalcanzable ».
  • Un reinicio durante un partido no vuelve a jugar un gol y no se pierde ninguno (última lectura guardada en /data).

Beta: vuestros comentarios son bienvenidos

La API de ESPN es gratuita pero no documentada: puede cambiar sin avisar. La he probado con datos reales (Ligue 1, Top 14, NFL, NBA, NHL, MLB, Liga de Campeones), pero no durante muchos partidos en directo.

Decidme:

  • si vuestro equipo o vuestra liga no se actualiza;
  • si un gol no ha disparado la escena (o la ha disparado dos veces);
  • qué ligas os gustaría ver añadidas.

Enlaces

Gracias a @vasqued2 por la integración de Home Assistant Team Tracker que ha servido de inspiración (ningún código reutilizado, esta está escrita de cero para Gladys).

1 me gusta