Aller au contenu principal

Intégration domotique Melimelo, gratuite et open source

Intégration Melimelo pour Gladys Assistant

Tâches, courses, collecte des déchets et anniversaires de votre foyer Melimelo.

Cette intégration relie votre foyer Melimelo — l'application d'organisation de la famille — à Gladys Assistant. Gladys voit vos tâches, votre liste de courses, les jours de collecte des déchets, les anniversaires et l'agenda du foyer, et peut s'en servir dans des scènes et sur le tableau de bord.

Elle fonctionne par le cloud : Gladys interroge l'API de Melimelo sur internet. Rien n'est installé sur votre réseau.

Il faut Gladys 5.3.0 ou plus récent.

Ce qu'il vous faut​

  • L'URL de l'API Melimelo (une adresse https://…) ;
  • Un jeton d'accès personnel de votre foyer.

Les deux sont fournis par Melimelo. À ce jour, Melimelo ne publie pas encore d'API publique : tant que ce n'est pas le cas, l'intégration ne peut pas se connecter. Elle est prête à fonctionner dès que Melimelo ouvre cet accès.

Installation​

  1. Dans Gladys, ouvrez Intégrations, cherchez Melimelo et installez-la.
  2. Dans l'écran Configuration de l'intégration :
    • collez l'URL de l'API Melimelo ;
    • collez le jeton d'accès (il est stocké comme un secret) ;
    • si besoin, ajustez les réglages ci-dessous.
  3. Cliquez sur Tester la connexion : le message indique le nom du foyer trouvé et le nombre de tâches et d'articles.
  4. Ouvrez Découverte : l'appareil Melimelo – <nom du foyer> apparaît. Ajoutez-le pour suivre ses valeurs dans Gladys.

Réglages​

RéglagePar défautRôle
URL de l'API Melimelo—Adresse de l'API. Seul https est accepté.
Jeton d'accès—Jeton personnel du foyer. Jamais affiché ni écrit dans les logs.
Intervalle de synchronisation300 sFréquence de lecture de Melimelo (60 à 3600 s).
Heure du rappel poubelles19Heure (0-23) à partir de laquelle « poubelles demain » se déclenche.
Préavis des événements15 minDélai avant un événement pour « événement imminent » (5 à 240 min).
Fuseau horaireEurope/ParisSert à savoir ce que sont « aujourd'hui » et « demain ».

L'appareil « Foyer »​

Un appareil par foyer, en lecture seule :

ValeurExemple
Tâches ouvertes4
Tâches en retard1
Articles sur la liste de courses7
Événements aujourd'hui2
Jours avant la prochaine collecte1
Prochaine collecteBac jaune
Jours avant le prochain anniversaire9
Prochain anniversaireMamie (80)

Ces valeurs servent dans les conditions de scène, par exemple : « s'il y a des tâches en retard, envoyer un message ».

Scènes​

Déclencheurs​

CléQuandVariables
task_dueUne tâche ouverte arrive à échéance aujourd'huititle, assignee, due_date
garbage_collection_tomorrowVeille d'une collecte, à partir de l'heure de rappel (filtre par type)type, label, date
birthday_todayJour d'un anniversairename, age
shopping_item_addedUn membre du foyer ajoute un article (pas Gladys)item, quantity, added_by
event_starting_soonUn événement de l'agenda commence bientôt (hors journées entières)title, start_time, location, minutes

Chaque déclencheur ne se déclenche qu'une fois par tâche, collecte, anniversaire ou événement, même si l'intégration redémarre. Les variables s'utilisent dans les actions suivantes, par exemple {{triggerEvent.data.title}}.

Les déclencheurs sont vérifiés à chaque synchronisation : avec un intervalle de 300 s, un événement peut être annoncé jusqu'à 5 minutes plus tard que le préavis choisi.

Actions​

CléRôleRésultat
add_shopping_itemAjoute un article à la liste de coursesadded
create_taskCrée une tâche (échéance AAAA-MM-JJ facultative)task_id
complete_taskTermine la tâche ouverte portant ce titrecompleted (false si absente)
sync_nowRelit Melimelo tout de suitetasks_open, shopping_items

Exemple : « Quand le capteur du frigo voit la porte ouverte plus de 2 minutes, ajouter "Vérifier le frigo" aux tâches. »

Tableau de bord​

Le widget Foyer Melimelo affiche :

  • le nombre de tâches, d'articles à acheter et d'événements du jour ;
  • une liste au choix (réglage du widget) : tâches, courses, agenda ou collecte des déchets ;
  • l'état de la connexion, l'heure de la dernière synchro, la prochaine collecte et le prochain anniversaire ;
  • les boutons Ajouter aux courses (un petit formulaire), Synchroniser et Ouvrir Melimelo.

Dépannage​

MessageQue faire
« Renseignez l'URL de l'API… »Remplissez l'URL et le jeton dans la configuration.
« Melimelo a refusé le jeton d'accès »Créez un nouveau jeton et collez-le.
« L'API Melimelo ne connaît pas… »Vérifiez l'URL de l'API.
« Melimelo est injoignable »Vérifiez l'URL et la connexion internet de Gladys.
« Melimelo demande de ralentir »Augmentez l'intervalle de synchronisation.

Les logs de l'intégration se trouvent dans Paramètres → Système de Gladys (logs du conteneur). Le jeton n'y apparaît jamais.

Vie privée​

L'intégration ne parle qu'à l'API Melimelo que vous avez configurée. Les données du foyer restent dans Gladys. Seule une petite liste des déclencheurs déjà envoyés est gardée sur le disque (/data), 45 jours au plus.

Paramètres de configuration​

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

ParamètreTypeObligatoireDescription
Pour commencersectionNonCette intégration lit votre foyer Melimelo depuis le cloud Melimelo : tâches ouvertes, liste de courses, jours de collecte des déchets, anniversaires et agenda. Il lui faut l'adresse de l'API Melimelo et un jeton d'accès personnel de votre foyer, tous deux fournis par Melimelo. Rien n'est installé sur votre réseau.
URL de l'API MelimelostringOuiL'adresse de l'API Melimelo, fournie par Melimelo. Seules les adresses https sont acceptées.
Jeton d'accèssecretOuiLe jeton d'accès personnel de votre foyer. Il est stocké comme un secret et envoyé uniquement à l'API Melimelo.
Intervalle de synchronisation (s)numberNonFréquence de lecture de Melimelo, en secondes (60 à 3600). Les déclencheurs de scène sont vérifiés au même rythme.
Heure du rappel poubellesnumberNonÀ partir de cette heure (0 à 23), la veille d'une collecte, le déclencheur « poubelles demain » se déclenche.
Préavis des événements (min)numberNonCombien de minutes avant un événement de l'agenda le déclencheur « événement imminent » se déclenche (5 à 240).
Fuseau horairestringNonLe fuseau horaire du foyer, pour savoir ce que sont « aujourd'hui » et « demain » (nom IANA, ex. Europe/Paris).

Comment installer Melimelo dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : Melimelo 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-melimelo:1.0.2), 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-melimelo.

Melimelo nécessite Gladys >=5.3.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​

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