Aller au contenu principal

Intégration domotique Weenect, gratuite et open source

Intégration Weenect pour Gladys Assistant

Traceurs GPS Weenect pour chats, chiens, enfants et seniors : zones, batterie, sonnerie.

Suivez vos traceurs GPS Weenect (chat, chien, enfant, senior) dans Gladys : la zone où ils se trouvent (maison, jardin, école…), la batterie, la dernière position, et faites-les sonner ou vibrer depuis un tableau de bord ou une scène.

Développée sans le matériel : cette intégration a été écrite à partir de l'API utilisée par l'application Weenect et de l'intégration Home Assistant équivalente, sans traceur ni compte Weenect sous la main. Vos retours sont les bienvenus sur le forum Gladys ou dans les issues GitHub.

Intégration communautaire, non affiliée à Weenect.

Présentation​

Chaque traceur de votre compte Weenect devient un appareil Gladys. L'intégration lit le cloud Weenect à intervalle régulier (toutes les minutes par défaut) et publie :

  • dans quelle zone se trouve le traceur, d'après les zones que vous avez dessinées dans l'appli Weenect (« Maison », « Jardin », « École »…) ;
  • son niveau de batterie, et une alerte batterie faible au seuil réglé dans l'appli Weenect ;
  • s'il est en ligne ou hors ligne ;
  • sa dernière position (coordonnées, précision, heure), sauf si vous choisissez de ne garder que les zones.

Elle ajoute aussi deux déclencheurs de scène (entrée et sortie de zone), une action de scène pour lancer le super live, et un widget de tableau de bord.

Prérequis​

  • Gladys 5.1.0 ou plus récent.
  • Un traceur Weenect avec un abonnement actif, et le compte utilisé dans l'appli Weenect (e-mail et mot de passe). Un compte créé via Google ou Apple n'a pas forcément de mot de passe : définissez-en un depuis l'appli ou le site Weenect (« mot de passe oublié »).
  • Les zones que vous voulez suivre, créées dans l'appli Weenect.
  • Gladys doit pouvoir joindre Internet (apiv4.weenect.com).

Configuration​

  1. Installez l'intégration depuis Intégrations → Installer depuis GitHub (ou depuis le catalogue quand elle y figure).
  2. Dans l'onglet Configuration, renseignez l'e-mail et le mot de passe de votre compte Weenect.
  3. Choisissez ce que Gladys garde de la position :
    • Coordonnées et zones (par défaut) : la position, sa précision et un lien vers la carte ;
    • Zones seulement : Gladys sait si le traceur est dans une zone, jamais où il se trouve (voir « Vie privée »).
  4. Choisissez la fréquence de rafraîchissement (30 secondes à 10 minutes, 1 minute par défaut) et la langue des textes (français par défaut).
  5. Enregistrez, puis cliquez sur Tester la connexion : le bouton affiche le nombre de traceurs trouvés.
  6. Ouvrez l'onglet Découverte et ajoutez vos traceurs à Gladys. Les valeurs arrivent aussitôt.

Les noms des fonctionnalités sont fixés au moment de l'ajout, dans la langue choisie à ce moment-là.

Appareils​

Un appareil par traceur, avec ces fonctionnalités :

FonctionnalitéCe qu'elle indique
Position« 45.76400, 4.83570 », ou « Masquée » en mode « Zones seulement »
Précision de la positionRayon d'incertitude de la dernière position, en mètres
Dernière positionDate et heure de la dernière position envoyée par le traceur
BatterieNiveau de batterie, en %
Batterie faibleOui quand la batterie passe sous le seuil d'alerte réglé dans l'appli Weenect
En ligneOui quand le traceur communique avec Weenect
ÉtatEn ligne, hors ligne, ou super live (lancé depuis Gladys)
Dans une zoneOui quand le traceur est dans au moins une de ses zones
Zone actuelleNom de la zone (la plus petite s'il y en a plusieurs), ou « Hors zone »
Zone : Maison (une par zone)Oui quand le traceur est dans cette zone
Faire sonnerBouton : le traceur sonne (si le modèle le permet)
Faire vibrerBouton : le traceur vibre (si le modèle le permet)
Demander une positionBouton : le traceur envoie une nouvelle position dès qu'il le peut

Une zone ajoutée plus tard dans l'appli Weenect apparaît dans l'onglet Découverte avec un bouton Mettre à jour : un clic l'ajoute à l'appareil. Une zone renommée garde sa fonctionnalité (Gladys la reconnaît à son identifiant, pas à son nom).

Widget​

Le widget Traceurs Weenect s'ajoute depuis l'édition du tableau de bord.

  • Sans réglage, il liste tous les traceurs ajoutés à Gladys : nom, zone, batterie (pastille verte, orange ou rouge). Un appui sur un traceur affiche le détail (état, heure de la dernière position, précision) et le lien vers la carte OpenStreetMap.
  • Avec un traceur choisi, il affiche sa batterie en direct, sa zone, son état, et des boutons : Carte, Sonner, Vibrer et Super live (qui demande une confirmation).

Déclencheurs de scène​

  • Traceur Weenect entré dans une zone
  • Traceur Weenect sorti d'une zone

Les deux se filtrent par traceur et par nom de zone (laisser vide : toutes les zones). Le nom de zone s'écrit exactement comme dans l'appli Weenect. Les actions de la scène peuvent utiliser le nom du traceur, la zone, la batterie et le lien vers la carte (vide en mode « Zones seulement »).

Pourquoi des déclencheurs en plus des fonctionnalités « Zone : … » ? Une seule scène suffit pour « n'importe quel traceur sort de n'importe quelle zone », et le message peut dire lequel, où. Pour « le chat est-il à la maison ? » en condition, utilisez plutôt la fonctionnalité Zone : Maison ou Dans une zone.

Pas de déclencheur « batterie faible » : la fonctionnalité Batterie faible suffit (déclencheur « la valeur d'un appareil change »).

Action de scène​

Lancer le super live Weenect : le traceur envoie une position toutes les quelques secondes pendant environ 5 minutes. Pendant ce temps, Gladys lit le compte toutes les 10 secondes. Le super live vide vite la batterie : l'intégration ne le lance jamais d'elle-même, seulement depuis une scène ou le widget.

Exemples de scènes​

  • Le chat est sorti du jardin : déclencheur « Traceur Weenect sorti d'une zone », traceur « Minou », zone « Jardin » → envoyer un message « Minou a quitté le jardin », complété par les variables « Batterie (%) » et « Lien carte ».
  • Les enfants sont rentrés de l'école : déclencheur « Traceur Weenect entré dans une zone », zone « Maison », un jour de semaine entre 16 h et 18 h → message avec la variable « Nom du traceur » : « … est rentré ».
  • Le chien a fugué la nuit : déclencheur « Traceur Weenect sorti d'une zone », zone « Maison », condition « il fait nuit » → lancer le super live Weenect sur ce traceur, puis envoyer le lien de la carte.
  • Penser à recharger : « Batterie faible » du collier passe à Oui → message le soir.

Vie privée​

La position d'un enfant ou d'un proche est une donnée sensible.

  • En mode Zones seulement, les coordonnées sont lues chez Weenect pour calculer les zones dans le conteneur de l'intégration, et n'en sortent jamais : pas de fonctionnalité position (elle affiche « Masquée »), pas de lien carte dans le widget ni dans les scènes. Passer en « Zones seulement » remplace aussitôt la dernière position que Gladys avait gardée.
  • Dans tous les modes, aucune coordonnée, aucun e-mail, aucun mot de passe ni jeton n'est écrit dans les journaux, même en LOG_LEVEL=debug.
  • La fonctionnalité Position est un texte : Gladys n'en garde pas d'historique, seulement la dernière valeur.
  • Le jeton de session Weenect est gardé dans le volume /data de l'intégration (pour ne pas se reconnecter à chaque démarrage), avec une empreinte de l'e-mail, jamais l'e-mail ni le mot de passe.

Rafraîchissement et limites de l'API​

  • Une lecture = un appel au cloud Weenect pour tout le compte, plus un appel par traceur toutes les 30 minutes pour relire les zones.
  • Gladys ne lit le compte que si au moins un traceur est ajouté.
  • Weenect ne publie ni conditions d'utilisation de son API ni quota. Par prudence : 30 secondes au plus vite (l'intégration Home Assistant lit aussi toutes les 30 secondes), 10 secondes seulement pendant un super live lancé depuis Gladys. Si Weenect répond « trop de requêtes », les lectures sont suspendues le temps demandé (5 minutes par défaut).
  • Un mot de passe refusé arrête les tentatives jusqu'à la prochaine modification de la configuration : une boucle de connexions refusées pourrait bloquer le compte.
  • Le traceur lui-même envoie ses positions au rythme réglé dans l'appli Weenect : lire Gladys plus souvent ne rend pas la position plus fraîche.

Dépannage​

  • « Weenect refuse l'e-mail ou le mot de passe » : vérifiez-les dans l'appli Weenect, corrigez la configuration et enregistrez ; Tester la connexion réessaie aussitôt.
  • « Weenect est injoignable » : Gladys réessaie à chaque rafraîchissement ; vérifiez l'accès à Internet de la machine Gladys.
  • Aucun traceur dans l'onglet Découverte : cliquez sur Tester la connexion ; un traceur sans abonnement actif peut ne pas être renvoyé par Weenect.
  • Une zone manque : créez-la dans l'appli Weenect, puis ouvrez l'onglet Découverte et cliquez sur Mettre à jour.
  • Le déclencheur ne se lance pas : le nom de zone du filtre doit être écrit exactement comme dans l'appli. Une sortie n'est détectée qu'une fois la position assez loin du bord de la zone (sa précision, de 25 à 100 m).
  • Plus de détails : passez LOG_LEVEL=debug dans les variables du conteneur ; les journaux montrent chaque lecture, sans position ni secret.

Limites​

  • La carte de Gladys 5.2 n'affiche que les utilisateurs, les maisons et les zones de Gladys, pas les appareils : la position est publiée en texte, et la carte s'ouvre par un lien OpenStreetMap.
  • La zone est calculée par Gladys à partir de la dernière position et des zones de l'appli Weenect (centre et rayon) : elle peut différer de quelques mètres des alertes de l'appli Weenect.
  • Le super live n'est connu de Gladys que s'il est lancé depuis Gladys ; sa durée (5 minutes environ) est une estimation.
  • Pas de réglage du mode de suivi, des zones, des contacts SOS ni du bouton SOS depuis Gladys : ils restent dans l'appli Weenect.
  • L'API de Weenect n'est pas publique : elle peut changer sans préavis.
  • Développée sans le matériel : modèles testés uniquement à partir des réponses d'API publiées par la bibliothèque aioweenect.

Paramètres de configuration​

Voici les paramètres demandés par Weenect dans son écran de configuration dans Gladys.

ParamètreTypeObligatoireDescription
Votre compte WeenectsectionNonUtilisez l’e-mail et le mot de passe de l’appli Weenect. Gladys lit vos traceurs depuis le cloud Weenect. Intégration non affiliée à Weenect.
E-mail WeenectstringOui
Mot de passe WeenectsecretOui
Ce que Gladys garde de la positionselectNon« Zones seulement » : Gladys sait si un traceur est dans une zone, jamais ses coordonnées (pas de lien carte).
Fréquence de rafraîchissementselectNonFréquence de lecture du compte Weenect. Le traceur envoie ses positions au rythme réglé dans l’appli Weenect.
Langue des textesselectNonLangue des noms de fonctionnalités (fixés à l’ajout d’un appareil) et des textes publiés par l’intégration.

Comment installer Weenect dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : Weenect apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
  2. Cliquez sur Installer. Gladys télécharge l'image Docker (ghcr.io/guim31/gladys-weenect:1.0.1), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration).
  3. Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
  4. Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/guim31/gladys-weenect.

Weenect nécessite Gladys >=5.1.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.

Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.

À propos des intégrations externes​

Weenect est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par guim31, et non par l'équipe cœur de Gladys.

Inscrivez-vous à la newsletter Gladys Assistant

Quelques emails par mois sur les nouveautés et l'actualité du projet. Envoyés par Pierre-Gilles Leymarie, le fondateur du projet. Désinscription possible à tout moment 🙂