Saltar al contenido principal

Integración domótica Tractive, gratuita y de código abierto

Integración Tractive para Gladys Assistant

Localizadores GPS Tractive para perros y gatos: en casa o no, distancia, batería, actividad.

Siga el localizador GPS Tractive de su perro o de su gato en Gladys: si está en casa, a qué distancia, la batería, la actividad del día, y el zumbador y la luz para encontrarlo. Integración no oficial, sin relación con Tractive.

Desarrollada sin el hardware: sus comentarios son bienvenidos. La integración se basa en la API que usa la aplicación Tractive, tal como la leen la biblioteca libre aiotractive y la integración de Home Assistant, y está probada con sus respuestas grabadas, no con un localizador real. Indique lo que funciona y lo que no en las issues.

Presentación​

  • Un dispositivo por mascota con un localizador Tractive en su cuenta: batería, carga, distancia a casa, precisión de la posición, en casa o no, localizador en línea, ahorro de energía, actividad y descanso del día, objetivo de actividad diario.
  • Comandos: seguimiento en directo, zumbador y luz (LED), si el localizador y la suscripción lo permiten.
  • Tiempo real: la batería, las posiciones y los interruptores llegan en el momento, por el flujo de eventos que escucha la aplicación Tractive.
  • Disparadores de escena: La mascota ha salido de casa, La mascota ha vuelto a casa, Batería Tractive baja.
  • Widget del panel Mascota Tractive, con botones de zumbador y luz.

La posición en sí (latitud, longitud) nunca se guarda en Gladys, que no tiene función para ello: Gladys guarda la distancia a su casa, calculada por la integración.

Requisitos​

  • Gladys Assistant 5.2.0 o posterior.
  • Un localizador Tractive con una suscripción activa, y la dirección de correo y la contraseña de la cuenta Tractive a la que pertenece. Una cuenta creada con «Iniciar sesión con Apple» o Google no tiene contraseña: defina una primero en la aplicación Tractive (ajustes de la cuenta).
  • Para la distancia y «en casa»: una casa de Gladys con ubicación (Ajustes → Casas, coloque la casa en el mapa).
  • Gladys debe acceder a Internet (graph.tractive.com, aps-api.tractive.com, channel.tractive.com).

Configuración​

  1. En Gladys, abra Integraciones → Instalar desde GitHub (o el catálogo) e instale Tractive. La pantalla de instalación pide leer la ubicación de sus casas: sirve para calcular la distancia.
  2. En Configuración, rellene:
    • la Dirección de correo y la Contraseña de su cuenta Tractive;
    • la Casa desde la que se mide la distancia (vacío: la primera casa con ubicación);
    • el Radio de la casa (m): dentro de esta distancia la mascota está en casa (100 m por defecto). Se considera fuera a partir de un 20 % más lejos (25 m como mínimo), para que los saltos del GPS en el borde no la hagan ir y venir;
    • el Umbral de batería baja (%): 15 % por defecto;
    • el Intervalo de actualización (min): la actualización completa (15 min por defecto, de 5 a 60);
    • el Idioma de los nombres de funciones: francés por defecto, también se usa para los errores de los comandos.
  3. Guarde y use Probar la conexión: muestra las mascotas encontradas.
  4. Abra la pestaña Descubrimiento y añada sus mascotas.

La integración guarda un token de sesión en su propio volumen /data: un reinicio no vuelve a iniciar sesión. La contraseña se queda en la configuración de Gladys.

Qué hace cada dispositivo​

Un dispositivo por mascota, con el nombre de la mascota. Las funciones dependen del localizador: un localizador sin luz no tiene función de luz, por ejemplo.

FunciónQué muestra
BateríaNivel de batería del localizador (%)
Cargando1 mientras carga (localizadores que lo indican)
Distancia a casaDistancia entre la última posición y la casa elegida (m)
Precisión de la posiciónIncertidumbre de la última posición, según Tractive (m)
En casa1 dentro del radio de la casa, 0 fuera
Localizador en línea0 cuando el localizador deja de informar o se ha apagado
Ahorro de energía1 mientras ahorra batería (en reposo en la wifi de casa)
Actividad de hoyMinutos activos desde medianoche
Descanso de hoyMinutos de calma desde medianoche (localizadores con seguimiento del sueño)
Objetivo de actividad diarioEl objetivo fijado en la aplicación Tractive (minutos)
Seguimiento en directoInterruptor: modo de seguimiento en directo, una posición cada pocos segundos
ZumbadorInterruptor: el localizador suena, para encontrar a la mascota cerca
Luz (LED)Interruptor: la luz del localizador, para ver a la mascota en la oscuridad

Comandos​

Seguimiento en directo, Zumbador y Luz (LED) se envían al localizador a través de Tractive. El zumbador y la luz se apagan solos al cabo de un rato en el localizador; Gladys los muestra apagados en cuanto Tractive lo indica. El seguimiento en directo gasta la batería: apáguelo cuando haya encontrado a la mascota.

Un comando se rechaza con un mensaje claro cuando:

  • el localizador duerme en su zona de ahorro de energía (wifi de casa): ahí no acepta comandos;
  • la suscripción o el modelo de localizador no permite la función;
  • la integración no está conectada a Tractive.

Nada aquí abre, desbloquea ni desarma nada.

Widget del panel​

Añada el widget Mascota Tractive a un panel y elija la mascota en sus ajustes. Muestra:

  • la distancia a casa y la batería (en directo);
  • la actividad del día frente al objetivo diario;
  • en casa o no, la antigüedad de la última posición y el estado del localizador (en línea, sin conexión, ahorro de energía);
  • un botón de zumbador y un botón de luz (si el localizador los tiene). Una función en marcha muestra una marca de verificación: pulse de nuevo para detenerla.

Disparadores de escena​

DisparadorCuándoVariables
La mascota ha salido de casaLa mascota supera el radio de la casa más el margennombre de la mascota, distancia (m)
La mascota ha vuelto a casaLa mascota vuelve al radio de la casanombre de la mascota, distancia (m)
Batería Tractive bajaLa batería baja del umbral, una vez (de nuevo solo tras 5 puntos por encima), no mientras carganombre de la mascota, batería (%)

Cada disparador puede limitarse a una mascota (vacío: cualquiera). Añaden a las funciones En casa y Batería lo que un estado de dispositivo no dice: un evento por cada paso real, el nombre de la mascota para un mensaje, las posiciones menos precisas que 500 m ignoradas (una posición por antena de telefonía nunca hace «salir» a un gato dormido), nada con el primer valor tras un reinicio.

Prueba de la conexión​

El botón Probar la conexión inicia sesión en Tractive con la configuración guardada y responde con las mascotas encontradas, el estado de las actualizaciones en tiempo real y si falta una casa con ubicación. También sirve para reintentar después de que Tractive rechazara la contraseña, una vez corregida.

Ejemplos de escenas​

  • El perro se ha escapado: disparador La mascota ha salido de casa para el perro → enviar un mensaje «{{triggerEvent.data.pet_name}} ha salido, a {{triggerEvent.data.distance}} m» → encender Seguimiento en directo.
  • Bienvenida: disparador La mascota ha vuelto a casa → apagar Seguimiento en directo y enviar «{{triggerEvent.data.pet_name}} está en casa».
  • Cargar el localizador: disparador Batería Tractive baja → enviar «Cargue el localizador de {{triggerEvent.data.pet_name}} ({{triggerEvent.data.battery}} %)».
  • Control nocturno: cada noche a las 22 h, si En casa vale 0 → enviar un mensaje.

Actualización y límites de la API​

Tractive no ofrece una API pública: la integración usa la de la aplicación Tractive, como Home Assistant, y procura no sobrecargarla.

  • Primero el tiempo real: una sola conexión larga al flujo de eventos de Tractive trae la batería, las posiciones y los interruptores. Si se pierde, se reconecta tras 10 s, y después hasta cada 5 minutos mientras falle.
  • Actualización completa cada 15 minutos (ajustable, de 5 a 60): localizador, batería, posición y actividad solo de las mascotas añadidas a Gladys, una petición tras otra, 2 segundos entre dos mascotas. No se recurre al planificador de Gladys: la integración tiene su propio temporizador.
  • Un solo inicio de sesión por vida del token: se guarda en /data y se renueva una hora antes de caducar. Una contraseña rechazada no se reintenta hasta que cambie la configuración o pulse Probar la conexión.
  • Una respuesta «demasiadas peticiones» (429) se reintenta tras 8 segundos, luego hasta 60 segundos, tres veces como máximo.
  • Solo se envían a Gladys los valores que cambian, más un recordatorio cada 6 horas de los que no cambian.

Solución de problemas​

  • «Tractive rechaza la dirección de correo o la contraseña»: compruébelas en la aplicación Tractive o en my.tractive.com. Una cuenta de Google o Apple necesita una contraseña definida en la aplicación Tractive.
  • Ninguna mascota en Descubrimiento: la mascota debe tener un localizador asignado en su cuenta; un localizador compartido con usted por otra cuenta no aparece. Pulse Probar la conexión.
  • La distancia y «En casa» quedan vacías: dé una ubicación a la casa (Ajustes → Casas) o elija una casa con ubicación en la configuración.
  • Un comando falla: lea el mensaje; en la zona wifi de casa el localizador duerme y no acepta comandos.
  • Los valores parecen antiguos: en ahorro de energía el localizador informa con menos frecuencia; compruébelo en la aplicación Tractive. LOG_LEVEL=debug en la integración muestra cada actualización en sus registros.

Limitaciones​

  • Desarrollada sin el hardware: probada solo con respuestas grabadas de la API.
  • La API es la de la aplicación Tractive, no una pública: Tractive puede cambiarla sin aviso y romper la integración hasta su actualización.
  • Sin mapa: Gladys no tiene función para una posición, solo la distancia a una casa.
  • El estado de los interruptores (zumbador, luz, seguimiento en directo) solo se conoce cuando el flujo en tiempo real lo indica.
  • La actividad es la del día, tal como la cuenta Tractive.
  • Una sola cuenta Tractive por Gladys.
  • Las zonas (geofences), el historial de Tractive y las alertas de salud de la aplicación no están disponibles.

Parámetros de configuración​

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

ParámetroTipoObligatorioDescripción
Su cuenta TractivesectionNoLa dirección de correo y la contraseña que usa en la aplicación Tractive. Se necesita un localizador con una suscripción activa. Integración no oficial, sin relación con Tractive.
Dirección de correostringSí
ContraseñasecretSíSolo se guarda en la configuración de Gladys; la integración guarda un token de sesión en su volumen /data, nunca la contraseña.
CasasectionNoLa distancia y «en casa» se calculan en Gladys a partir de la ubicación de una casa de Gladys (Ajustes, Casas). La posición en sí nunca se guarda en Gladys.
CasaselectNoVacío: la primera casa con ubicación.
Radio de la casa (m)numberNoDentro de esta distancia la mascota está en casa. Se considera fuera a partir de un 20 % más lejos (25 m como mínimo), contra los saltos del GPS.
Umbral de batería baja (%)numberNoPor debajo de este nivel, el disparador de escena «Batería Tractive baja» se activa una vez.
Intervalo de actualización (min)numberNoLas posiciones y la batería llegan en tiempo real. Esta actualización completa lee la actividad y cubre los momentos sin tiempo real.
Idioma de los nombres de funcionesselectNoSe usa para los dispositivos añadidos a partir de ahora y para los errores de los comandos.

Cómo instalar Tractive en Gladys​

  1. En Gladys, abre Integraciones: Tractive 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-tractive: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-tractive.

Tractive requiere Gladys >=5.2.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​

Tractive 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 🙂