Aller au contenu principal

Intégration domotique Homebox, gratuite et open source

Intégration Homebox pour Gladys Assistant

Votre inventaire Homebox : objets, valeur totale, garanties qui expirent, entretiens à faire.

Suivez l'inventaire de votre maison dans Gladys grâce à Homebox, le logiciel d'inventaire et de rangement auto-hébergé : combien d'objets vous possédez, ce qu'ils valent, les garanties qui expirent bientôt et les entretiens à faire. Tout reste sur votre réseau local : Gladys parle directement à Homebox, et se contente de le lire.

Testée contre de vrais serveurs Homebox, 0.26.2 et 0.21.0 (l'image Docker officielle). Vos retours sont les bienvenus sur le forum Gladys.

Prérequis​

  • Gladys Assistant 5.1 ou plus récent.
  • Un serveur Homebox joignable depuis la machine Gladys, sur le port 7745 par défaut, ou derrière un proxy inverse.
  • Avec Homebox 0.26 ou plus récent : une clé d'API (Homebox → votre profil → Clés d'API). Avec un Homebox plus ancien : l'e-mail et le mot de passe d'un utilisateur Homebox. L'intégration voit l'inventaire (le « groupe ») de cet utilisateur.

Configuration​

  1. Ouvrez l'onglet Configuration de l'intégration.
  2. Dans Adresse de Homebox, saisissez l'adresse IP du serveur, par exemple 192.168.1.50 : l'intégration utilise alors le port 7745. Ajoutez un port si le vôtre diffère (192.168.1.50:3100). Derrière un proxy inverse, saisissez l'adresse complète (https://example.org/homebox).
  3. Collez une clé d'API, ou remplissez E-mail et Mot de passe. La clé d'API l'emporte si les deux sont remplis.
  4. Garantie expirant sous (jours) : une garantie compte comme bientôt expirée ce nombre de jours avant sa fin (30 par défaut).
  5. Entretien à venir sous (jours) : jusqu'où un entretien planifié compte comme à venir (7 par défaut).
  6. Un appareil par emplacement (désactivé par défaut) ajoute un appareil pour chaque emplacement principal de Homebox.
  7. Lire Homebox toutes les : 5, 15 (par défaut), 30 ou 60 minutes.
  8. Langue des noms et messages fixe les noms des fonctionnalités (figés à l'ajout de l'appareil), les textes et les dates des variables de scène. Français par défaut.
  9. Enregistrez, puis utilisez Tester la connexion : elle affiche la version de Homebox et le nombre d'objets et d'emplacements.
  10. Dans l'onglet Découverte, ajoutez les appareils à suivre.

Appareils​

Homebox (un appareil pour votre inventaire) :

FonctionnalitéValeur
Objetsnombre d'objets, hors objets archivés
Emplacementsnombre d'emplacements
Valeur totaleprix d'achat × quantité de chaque objet, dans la monnaie du groupe
Garanties bientôt expiréesobjets dont la garantie se termine dans la fenêtre réglée
Entretiens en retardentretiens planifiés dont la date est passée
Entretiens à venirentretiens planifiés dans la fenêtre réglée
Prochain entretiennom, objet et date du prochain entretien, ou « Aucun »
Prochaine fin de garantieobjet et date de la prochaine garantie qui expire, ou « Aucun »

Gladys a une unité pour l'euro, le dollar et la livre sterling ; une autre monnaie apparaît dans le nom de la fonctionnalité, par exemple « Valeur totale (CHF) ». Les garanties à vie ne finissent jamais ; les garanties déjà terminées ne sont pas comptées.

Un emplacement (option) : Objets (nombre d'objets rangés là, sous-emplacements compris) et Valeur. Seuls les emplacements principaux ont un appareil.

Widget de tableau de bord​

Inventaire de la maison : quatre tuiles (objets, valeur, garanties, entretiens à faire) et la liste de ce qui arrive, au plus tôt d'abord : entretiens en retard (en rouge), entretiens à venir, garanties qui expirent. Lecture seule.

Déclencheurs de scène​

  • Garantie bientôt expirée : la garantie d'un objet entre dans la fenêtre réglée. Une fois par objet et date de fin. Variables : objet, emplacement, date de fin, jours restants.
  • Entretien à faire : un entretien planifié atteint sa date sans être terminé. Une fois par entretien. Variables : entretien, objet, date prévue, jours de retard.

La première lecture après l'installation est silencieuse : ce qui est déjà en attente est affiché sur l'appareil, pas annoncé. Les déclencheurs partent à la première lecture qui suit le changement (après minuit, dans l'intervalle réglé).

Actions de scène​

Chercher un objet dans Homebox : donnez un nom (Piles AA) ; l'action lit Homebox et renvoie Trouvé, Objets correspondants, Objet, Emplacement (le chemin complet, Garage / Étagère) et Quantité. Le nom exact l'emporte, puis les noms qui le contiennent ; les objets archivés sont ignorés.

Exemples de scènes​

  • Rappel d'entretien : déclencheur « Entretien à faire » → envoyer un message « C'est l'heure de {{triggerEvent.data.maintenance}} sur {{triggerEvent.data.item}} ».
  • Garantie : déclencheur « Garantie bientôt expirée » → message « La garantie de {{triggerEvent.data.item}} se termine le {{triggerEvent.data.expires}} ».
  • Vérifier un stock : chaque dimanche à 10 h → « Chercher un objet dans Homebox » (Piles AA) → continuer seulement si la quantité est inférieure à 4 → message « Plus beaucoup de piles AA (rangées dans …) ».

Dépannage​

  • « Accès refusé » : vérifiez la clé d'API (elle a pu expirer, ou être supprimée dans Homebox), ou l'e-mail et le mot de passe. Les clés d'API n'existent qu'à partir de Homebox 0.26 : sur une version plus ancienne, utilisez l'e-mail et le mot de passe.
  • « Homebox ne répond pas » : vérifiez l'adresse et le port depuis la machine Gladys. Le conteneur est sur un réseau en pont : localhost désigne le conteneur lui-même, saisissez plutôt l'adresse IP du serveur.
  • « Cette adresse ne répond pas comme Homebox » : une page de connexion de proxy répond à la place de Homebox. Saisissez l'adresse de Homebox lui-même, ou laissez passer la machine Gladys.
  • Pour plus de détails dans les journaux de l'intégration, réglez LOG_LEVEL=debug.

Limites​

  • Lecture seule : l'intégration ne modifie jamais votre inventaire.
  • Chaque lecture fait environ cinq requêtes (dont l'export CSV de tout l'inventaire) : gardez un intervalle long sur un très gros inventaire.
  • Un seul groupe Homebox, celui de la clé d'API ou de l'utilisateur.
  • Sans lien avec le projet Homebox.

Paramètres de configuration​

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

ParamètreTypeObligatoireDescription
Connecter HomeboxsectionNonSaisissez l'adresse de votre serveur Homebox (port 7745 par défaut). Avec Homebox 0.26 ou plus récent, créez une clé d'API dans votre profil Homebox et collez-la ci-dessous. Avec un Homebox plus ancien, saisissez plutôt l'e-mail et le mot de passe d'un utilisateur Homebox. L'intégration ne fait que lire votre inventaire.
Adresse de HomeboxstringOui
Clé d'API (Homebox 0.26+)secretNonProfil → Clés d'API dans Homebox. Laissez vide pour utiliser l'e-mail et le mot de passe.
E-mail (sans clé d'API)stringNon
Mot de passe (sans clé d'API)secretNon
Garantie expirant sous (jours)numberNonUne garantie compte comme bientôt expirée ce nombre de jours avant sa fin.
Entretien à venir sous (jours)numberNon
Un appareil par emplacementbooleanNonNombre d'objets et valeur de chaque emplacement principal, sous-emplacements compris.
Lire Homebox toutes lesselectNon
Langue des noms et messagesselectNonLes noms des fonctionnalités sont fixés à l'ajout d'un appareil dans Gladys.

Comment installer Homebox dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : Homebox 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-homebox: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/guim31/gladys-homebox.

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

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