Saltar al contenido principal

Integración domótica Epic Games Store, gratuita y de código abierto

Integración Epic Games Store para Gladys Assistant

Los juegos gratis semanales de la Epic Games Store: títulos, fechas, carátulas y un disparador.

Cada semana, la Epic Games Store regala uno o varios juegos de PC, que conserva para siempre una vez reclamados. Esta integración sigue estas ofertas en Gladys: los juegos gratis del momento y cuándo terminan, los próximos y cuándo empiezan, un widget con las carátulas y un disparador de escena para saberlo en cuanto haya un juego nuevo disponible.

Es de solo lectura: no reclama los juegos por usted, le dice cuándo ir a buscarlos.

Integración no oficial, sin relación con Epic Games. Epic Games Store es una marca de Epic Games, Inc.

Desarrollada sin acceso a la API real: se ha construido con respuestas grabadas de la tienda (las de las pruebas de la integración de Home Assistant). Sus comentarios son bienvenidos.

Requisitos​

  • Gladys Assistant 5.1.0 o posterior (widgets y disparadores de escena).
  • Acceso a Internet desde Gladys. Ninguna cuenta de Epic, ninguna clave de API.

Configuración​

  1. Instale la integración desde el catálogo (o Integraciones → Instalar desde GitHub).
  2. En la pestaña Configuración:
    • Idioma: el idioma de los textos del dispositivo, de las variables de escena y de los títulos y enlaces de la tienda (francés por defecto);
    • País: el código de dos letras de su región de la tienda (FR por defecto, ES, MX, AR…). Los juegos gratis pueden variar según el país.
  3. Guarde, abra la pestaña Descubrir y añada el dispositivo Epic Games Store.

El botón Actualizar ahora lee la tienda enseguida y muestra, bajo el botón, los juegos gratis del momento y los siguientes: práctico para comprobar el país elegido.

El dispositivo​

Un solo dispositivo, Epic Games Store, de solo lectura:

FunciónContenido
Juegos gratisLos títulos de los juegos gratis ahora, separados por «·»
Gratis hastaEl fin de la oferta (el más próximo si hay varios)
Juegos gratis ahoraSu número
Próximos juegos gratisLos títulos de los próximos juegos anunciados
Próximos juegos gratis desdeEl inicio de la próxima oferta
Juegos gratis próximosSu número

Las fechas se escriben en la zona horaria de Gladys, por ejemplo «jue, 22 oct, 17:00». Sin juego, los títulos indican «Ninguno» y las fechas «—».

Durante los eventos especiales (Navidad, Mega Sale), Epic anuncia juegos misteriosos: aparecen como «Juego misterioso» hasta que Epic los revela.

Gladys fija los nombres de las funciones al añadir el dispositivo, en el idioma elegido en ese momento. Cambiar de idioma después traduce los valores, no los nombres.

El widget​

Añada al panel el widget Juegos gratis de Epic:

  • una línea de resumen («2 gratis ahora · 2 próximos»);
  • los juegos gratis y después los próximos, con su carátula, una insignia Gratis o Pronto y la fecha (el fin para un juego gratis, el inicio para uno próximo);
  • al tocar un juego: la fecha, el editor, el precio habitual, la descripción y el enlace a la tienda;
  • un botón Todos los juegos gratis hacia la página de la tienda.

Ajuste Visualización: cuadrícula de carátulas (por defecto) o lista. El widget se escribe en el idioma del usuario que lo mira; la integración descarga y reduce las carátulas, su navegador nunca contacta con Epic.

El disparador de escena​

Nuevo juego gratis disponible se dispara una vez por juego, cuando pasa a ser gratis (el jueves hacia las 17:00, hora de París, y cada día durante el evento de Navidad). Pone a disposición de la escena:

VariableEjemplo
Título del juegoFilament
Gratis hasta (fecha y hora)jue, 10 nov, 17:00
Gratis hasta (ISO 8601)2022-11-10T16:00:00.000Z
Enlace a la tiendahttps://store.epicgames.com/es-ES/p/filament-332a92
EditorKasedo Games Ltd
Precio habitual16,99 €

Conviene saber:

  • en la primera lectura, los juegos que ya son gratis no se anuncian (instalar la integración un sábado no anuncia el juego regalado desde el jueves);
  • un juego misterioso se anuncia una vez revelado, con su título real;
  • los juegos ya anunciados se guardan en /data: un reinicio o una actualización nunca los anuncia una segunda vez;
  • cambiar de país empieza de cero: los juegos que ya son gratis en el nuevo país no se anuncian.

La integración no tiene acción de escena: los valores del dispositivo bastan para una condición.

Ejemplos de escenas​

  • Notificación: disparador «Nuevo juego gratis disponible» y después la acción «Enviar un mensaje»: «🎮 Título del juego es gratis hasta Gratis hasta (fecha y hora): Enlace a la tienda», insertando cada variable desde el selector del editor.
  • Recordatorio antes del fin: cada miércoles a las 19:00, si Juegos gratis ahora es mayor que 0, enviar «¡Último día para reclamar los juegos gratis de Epic!».
  • Aviso por voz: disparador «Nuevo juego gratis disponible», condición «entre las 9:00 y las 22:00», y después hacer que el altavoz diga el título del juego.

Solución de problemas​

  • «La Epic Games Store no responde» en la pestaña Configuración: Gladys no consigue contactar con la tienda (Internet, DNS, cortafuegos). La integración lo intenta de nuevo tras 5, 15, 30 y luego 60 minutos y conserva mientras tanto los últimos juegos conocidos.
  • «La Epic Games Store no conoce este país»: la tienda no conoce el código de país. Utilice un código ISO de dos letras (ES, MX, AR, FR…).
  • Los valores no aparecen: el dispositivo debe haberse añadido desde la pestaña Descubrir; los valores se envían en cuanto se añade.
  • El disparador no se ha lanzado: solo se lanza para un juego que pasa a ser gratis mientras la integración funciona (véase más arriba).
  • Más detalles: añada la variable de entorno LOG_LEVEL=debug y consulte los registros de la integración. Normalmente, solo escribe al arrancar, con cada juego nuevo y cuando hay un problema.

Limitaciones​

  • La integración lee la dirección pública que usa la propia página «Juegos gratis» de la tienda (store-site-backend-static.ak.epicgames.com/freeGamesPromotions). Epic no la documenta y puede cambiarla sin previo aviso.
  • La lee de 6 a 8 veces al día: cada 6 horas y luego 2 y 30 minutos después de cada cambio de oferta. Epic no publica ninguna cuota para esta dirección servida por una CDN; este ritmo sigue siendo el de un visitante.
  • Solo se siguen los juegos gratis, no las rebajas.
  • La tienda no indica si ya ha reclamado un juego: para ello hace falta una cuenta de Epic, y la integración no usa ninguna.
  • Los juegos regalados en la aplicación móvil de la Epic Games Store no están incluidos.

Parámetros de configuración​

Estos son los parámetros que Epic Games Store te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
No se necesita ninguna cuentasectionNoLa integración lee la lista pública de juegos gratis de la Epic Games Store, varias veces al día y justo después de cada cambio (los jueves a las 17:00, hora de París). Añada el dispositivo desde la pestaña Descubrir. Sin relación con Epic Games.
IdiomaselectSíIdioma de los textos del dispositivo, de las variables de escena y de los títulos y enlaces de la tienda.
PaísstringSíCódigo de dos letras de la región de la tienda: los juegos gratis pueden variar según el país.

Cómo instalar Epic Games Store en Gladys​

  1. En Gladys, abre Integraciones: Epic Games Store aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
  2. Haz clic en Instalar. Gladys descarga la imagen Docker (ghcr.io/guim31/gladys-epic-games:1.0.1), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración).
  3. Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
  4. También puedes instalarla directamente desde la URL de su repositorio: https://github.com/guim31/gladys-epic-games.

Epic Games Store requiere Gladys >=5.1.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.

¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.

Sobre las integraciones externas​

Epic Games Store es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene guim31, no el equipo principal de Gladys.

Suscríbete a la newsletter de Gladys Assistant

Unos pocos correos al mes sobre nuevas versiones y novedades del proyecto. Enviados por Pierre-Gilles Leymarie, fundador del proyecto. Puedes darte de baja cuando quieras 🙂