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 · VictoriaoPró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

- 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).
-
Instalad Team Tracker desde el catálogo de integraciones.
-
En Configuración, campo Equipos, escribid vuestros equipos en la forma
LIGA:EQUIPO:LIG1:PSG, TOP14:RAC, NFL:KC -
¿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.
-
Botón Probar los equipos: dice, equipo por equipo, qué se sigue (y por qué una entrada no se sigue).
-
Añadid los dispositivos en la pestaña Descubrimiento.
Ejemplos de escenas
Luces de gol: « Mi equipo ha marcado » → salón en verde 30 segundos.
Recordatorio: « Partido pronto » → mensaje {{triggerEvent.data.summary}}.
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
- Código: GitHub - prohand/gladys-teamtracker: Gladys external integration to provides real-time scores in multiple professional (NBA, NFL, NHL, MLB, MLS, and more), college (NCAA), and international (soccer, golf, tennis, mma, racing) sports using ESPN APIs.s in Gladys · GitHub
- Documentación: francés · English
- Errores e ideas: Issues · prohand/gladys-teamtracker · GitHub
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).