Aller au contenu principal

Intégration domotique Beatbot, gratuite et open source

Intégration Beatbot pour Gladys Assistant

Pilotez vos robots piscine Beatbot : état, batterie, nettoyage et alertes.

Cette intégration relie Gladys à vos robots piscine Beatbot (gammes AquaSense, Sora…) et à leur station de nettoyage, à travers le cloud Beatbot.

Ce qu'il faut savoir avant de commencer​

  • Vos robots doivent déjà fonctionner dans l'application Beatbot (compte créé, robot appairé, Wi-Fi configuré).
  • Les robots Beatbot ne se pilotent que par le cloud Beatbot : Gladys a besoin d'un accès Internet. Il n'y a pas de pilotage local.
  • Un robot qui plonge perd souvent le Wi-Fi : il apparaît alors injoignable quelques minutes, c'est normal.

Connexion du compte​

  1. Ouvrez l'onglet Configuration de l'intégration.
  2. Cliquez sur Connecter à côté de Compte Beatbot.
  3. La page de connexion Beatbot s'ouvre : identifiez-vous et autorisez l'accès. Votre mot de passe est saisi chez Beatbot, il ne passe jamais par Gladys.
  4. De retour dans Gladys, l'état de connexion passe au vert et vos robots apparaissent dans l'onglet Découverte, prêts à être ajoutés.

Le bouton Tester la connexion liste les robots trouvés, leur état et leur batterie.

Les autres réglages​

RéglageÀ quoi il sert
RégionOù votre compte est hébergé (Europe, Amérique du Nord, Chine). Automatique la lit dans le compte : ne la changez que si on vous le demande.
Rafraîchissement completLes états arrivent en temps réel. Cette lecture complète (10 min par défaut) rattrape ce qu'une coupure réseau aurait fait manquer.
Identifiant client OAuthRéglage avancé. Laissez la valeur par défaut, sauf si Beatbot vous a fourni un autre identifiant.

Si la page Beatbot refuse la connexion​

L'intégration utilise l'accès « open API » que Beatbot publie pour la domotique, avec l'identifiant client public fourni par Beatbot. Si la page Beatbot affiche une erreur (par exemple sur l'adresse de retour, redirect_uri), Beatbot n'accepte pas encore l'adresse de retour de votre Gladys pour cet identifiant : demandez au support Beatbot un identifiant client pour Gladys, saisissez-le dans Identifiant client OAuth, enregistrez, puis cliquez à nouveau sur Connecter.

Ce que vous obtenez​

Pour chaque robot (et chaque station), selon ce que le robot propose :

FonctionnalitéDétail
ÉtatArrêté, nettoyage, pause, erreur, retour, en charge, à la base.
NettoyageMarche / pause du nettoyage.
Retour à la baseFait revenir le robot (à sa base ou à la ligne d'eau pour être récupéré).
Batterie / En chargeNiveau de batterie en % et charge en cours (robots seulement, pas la station).
Mode de nettoyageListe des modes du robot (fond, parois, ligne d'eau…), tels que Beatbot les nomme.
Sécurité enfantVerrouillage des boutons du robot.
Ne pas dérangerCoupe les messages vocaux du robot (en lecture seule si le robot ne permet pas de le changer).

Chaque robot porte un badge cloud quand il est joignable, injoignable sinon.

Scènes​

L'intégration ajoute ses cartes à l'éditeur de scènes (Gladys 5.1 ou plus récent), dans la catégorie Intégrations.

Déclencheurs :

  • État du robot piscine modifié — filtrez éventuellement sur le robot et sur le nouvel état. Les actions suivantes lisent {{triggerEvent.data.status}}, {{triggerEvent.data.previous_status}} et {{triggerEvent.data.detail}} (état détaillé : plongée, remontée…).
  • Nettoyage de la piscine terminé — un cycle s'est terminé normalement. Variables : {{triggerEvent.data.duration_minutes}} (vide si le cycle avait commencé avant le démarrage de l'intégration) et {{triggerEvent.data.battery}}.
  • Défaut du robot piscine — un défaut vient d'apparaître (robot coincé, panier plein, défaut moteur…). Filtrez sur les défauts qui vous intéressent. Variables : {{triggerEvent.data.error}}, {{triggerEvent.data.label_fr}}.

Actions (chacune indique sent : faux si le robot ne propose pas cet ordre) :

  • Démarrer le nettoyage de la piscine
  • Mettre en pause le nettoyage
  • Faire revenir le robot piscine
  • Choisir le mode de nettoyage — saisissez le nom du mode tel qu'il apparaît sur l'appareil dans Gladys.

Exemple : « Quand le nettoyage est terminé, m'envoyer un message avec la durée », ou « Quand le robot est coincé, m'alerter ».

Tableau de bord​

Ajoutez le widget Robot piscine et choisissez le robot : il affiche la batterie en direct, l'état, le défaut en cours, la liaison, le mode et la durée du dernier nettoyage, avec les boutons Démarrer, Pause et Retour.

Dépannage​

  • « Cliquez sur Connecter… » : aucun compte lié, ou l'autorisation a expiré ou a été révoquée : cliquez à nouveau sur Connecter.
  • « Votre compte Beatbot n'a pas indiqué sa région » : choisissez la région dans Région et enregistrez.
  • « Cloud Beatbot injoignable » : vérifiez l'accès Internet de Gladys ; l'intégration réessaie toute seule.
  • Les états ne bougent plus en temps réel : un autre logiciel (par exemple Home Assistant) utilise peut-être le même compte Beatbot et a pris la connexion temps réel. Les états restent mis à jour à chaque rafraîchissement complet.
  • Les logs de l'intégration sont visibles depuis Gladys. Ils ne contiennent jamais vos jetons.

Paramètres de configuration​

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

ParamètreTypeObligatoireDescription
Pour commencersectionNonVos robots doivent déjà fonctionner dans l'application Beatbot. Cliquez sur Connecter et identifiez-vous avec votre compte Beatbot : Gladys retrouve alors tous les robots piscine du compte. Les robots Beatbot ne sont joignables que par le cloud Beatbot, un accès Internet est nécessaire.
Compte Beatbotoauth2NonOuvre la page de connexion Beatbot. Votre mot de passe ne passe jamais par Gladys.
RégionselectNonOù votre compte Beatbot est hébergé. Automatique le lit dans le compte : ne le changez que si l'état de connexion vous le demande.
Rafraîchissement complet (minutes)numberNonLes états arrivent en temps réel ; cette lecture complète périodique rattrape seulement ce qu'une coupure réseau aurait fait manquer.
Identifiant client OAuth (avancé)stringNonLaissez tel quel, sauf si Beatbot vous a fourni un autre identifiant client. Cliquez à nouveau sur Connecter après l'avoir changé.

Comment installer Beatbot dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : Beatbot 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/prohand/gladys-beatbot:1.0.0), 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/prohand/gladys-beatbot.

Beatbot 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​

Beatbot 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 prohand, 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 🙂