Présentation et documentation du plugin ConnectLife pour Jeedom

🎉 Introduction

Je suis ravi de vous présenter le plugin ConnectLife pour Jeedom, qui vous permet de piloter et superviser vos appareils électroménagers connectés des marques Hisense, Gorenje, ASKO, ATAG, Pelgrim et MORA directement depuis votre box domotique Jeedom !

📱 Qu’est-ce que ConnectLife ?

ConnectLife est l’application mobile développée par Hisense qui permet de contrôler à distance une large gamme d’appareils électroménagers connectés. Que ce soit votre réfrigérateur, votre lave-linge, votre climatiseur ou votre cave à vin, tous ces appareils peuvent être pilotés via l’application ConnectLife.

Le plugin Jeedom que j’ai développé utilise la même API que l’application mobile officielle pour communiquer avec vos appareils, garantissant ainsi une compatibilité maximale.

🔧 Fonctionnalités principales

Synchronisation automatique

Le plugin détecte automatiquement tous les appareils enregistrés sur votre compte ConnectLife et les ajoute comme équipements dans Jeedom. Chaque appareil est créé avec :

  • ✅ Son nom personnalisé
  • ✅ Son type (réfrigérateur, climatiseur, lave-linge…)
  • ✅ Toutes ses commandes info (température, état, modes…)
  • ✅ Toutes ses commandes action (changer température, activer modes…) (N’hésitez pas à remonter les bugs ou commandes manquantes)

Mise à jour en temps réel

Deux modes de fonctionnement sont disponibles :

  1. Mode Polling : Rafraîchissement périodique via cron (configurable de 1 minute à 1 heure)
  2. Mode WebSocket (optionnel) : Réception des mises à jour en temps réel via démon

Diagnostic intégré

Une fonctionnalité unique : le diagnostic automatique de vos appareils !

Directement depuis Jeedom, vous pouvez lancer un self-check complet de votre appareil qui vérifie :

  • 🔍 État des capteurs de température
  • 🔍 Fonctionnement des ventilateurs
  • 🔍 Communication des cartes électroniques
  • 🔍 État de la carte d’affichage
  • 🔍 Détection des pannes potentielles

En cas de problème détecté, le plugin affiche :

  • ❌ Le composant défaillant
  • 📖 Une description claire du problème
  • 🛠️ Un guide de résolution étape par étape

L’historique des 10 derniers diagnostics est conservé pour suivre l’évolution de l’état de santé de vos appareils.

Gestion avancée de l’authentification

Le plugin intègre un système d’authentification OAuth2 robuste avec :

  • 🔐 Génération automatique des tokens
  • ♻️ Rafraîchissement automatique avant expiration
  • 📊 Statistiques détaillées sur les tokens
  • 🧪 Testeur de validité des tokens
  • 🎛️ Interface de gestion complète

Tout cela est géré de manière transparente, vous n’avez qu’à saisir vos identifiants ConnectLife une seule fois !

📦 Appareils supportés

Le plugin supporte actuellement les types d’appareils suivants :

Type Code Exemples de fonctionnalités
Climatiseur 009 Température, mode, vitesse ventilation, swing
Déshumidificateur 012 Humidité, mode, vitesse
Cave à vin 015 Température zones, alarmes
Lave-vaisselle 016 Programme, temps restant, consommation
Lave-linge 020 Programme, température, essorage, temps restant
Réfrigérateur 026 Températures, alarmes portes, modes Eco/Super Freeze
Congélateur 027 Température, alarmes, mode Super Freeze
Sèche-linge 030 Programme, temps restant, séchage
Four 032 Température, programme, préchauffage

Chaque type d’appareil dispose de commandes spécifiques adaptées à ses fonctionnalités.

🚀 Installation et configuration

Étape 1 : Installation

L’installation est simple et rapide :

  1. Dans Jeedom, allez dans Plugins → Gestion des plugins
  2. Recherchez “ConnectLife” dans le Market
  3. Cliquez sur Installer stable
  4. Activez le plugin
  5. Lancez l’installation des dépendances (bouton “Relancer”)
  6. Attendez la fin de l’installation (extensions PHP : openssl, json, pcntl, sockets)

Étape 2 : Configuration

Rendez-vous dans Plugins → Communication → ConnectLife → Configuration :

  1. Section Identifiants

    • Saisissez votre email ou numéro de téléphone ConnectLife
    • Saisissez votre mot de passe
    • Cliquez sur Se connecter

    ✅ Le plugin génère automatiquement les tokens OAuth2 nécessaires

  2. Section Synchronisation

    • Choisissez la fréquence de rafraîchissement (recommandé : toutes les 5 minutes)
    • Cliquez sur Sauvegarder
  3. Section Démon (optionnel)

    • Si vous souhaitez les mises à jour temps réel, activez le démon
    • Le démon se connecte au WebSocket ConnectLife

Étape 3 : Découverte des appareils

Dès la sauvegarde, le plugin lance une première synchronisation :

  • 🔍 Tous vos appareils ConnectLife sont détectés
  • 📝 Un équipement Jeedom est créé pour chacun
  • 🎛️ Toutes les commandes sont générées automatiquement

Rendez-vous dans Plugins → Communication → ConnectLife pour voir vos équipements !

🎨 Interface utilisateur

Page des équipements

L’interface reprend le design natif de Jeedom avec :

  • 📊 Vue liste ou tuile
  • 🔍 Recherche et filtres
  • ⚙️ Actions rapides (éditer, dupliquer, supprimer)
  • 🎯 Catégorisation automatique par type d’appareil

Page d’un équipement

Pour chaque appareil, vous disposez de :

  • 📝 Onglet Équipement : Configuration générale
  • 🎛️ Onglet Commandes : Liste des commandes info/action
  • 🏥 Bouton Diagnostic : Lancement du self-check
  • 🔔 Bouton Notifications : Historique des notifications

Modale de diagnostic

L’interface de diagnostic est moderne et intuitive : Onglet Historique (affiché par défaut) :

  • 📅 Liste des diagnostics avec date et heure
  • ✅ Compteur OK/KO pour chaque diagnostic
  • 📂 Panneaux dépliables pour voir le détail
  • 🎨 Code couleur (vert = OK, rouge = problème)

Onglet Diagnostic actuel :

  • ▶️ Bouton “Lancer le diagnostic”
  • ⏱️ Indicateur de progression
  • 📊 Résultats en temps réel
  • 🛠️ Guides de résolution pour les pannes

🔐 Sécurité et confidentialité

Le plugin respecte votre vie privée :

  • 🔒 Les identifiants sont stockés de manière sécurisée (chiffrés dans la base Jeedom)
  • 🔐 Les tokens OAuth2 sont automatiquement rafraîchis
  • 🌐 Communication directe avec les serveurs ConnectLife (pas de serveur tiers)
  • 📡 Aucune donnée n’est envoyée à des services externes

Le code source est open-source (licence AGPL-3.0), vous pouvez l’auditer librement sur GitHub.

🐛 Gestion des erreurs

Le plugin intègre une gestion d’erreur robuste :

Logs détaillés

Tous les événements sont enregistrés dans les logs Jeedom :

  • 📋 Log principal : connectlife
  • 🔌 Log démon : connectlife_daemon
  • 📦 Log dépendances : connectlife_dep

Outils de diagnostic

Si vous rencontrez un problème :

  1. Testez le token : Bouton “Tester” dans la configuration
  2. Consultez les statistiques : Bouton “Statistiques” pour voir l’état détaillé
  3. Logs en mode Debug : Activez le niveau Debug pour plus de détails
  4. Forum communautaire : Posez vos questions sur le forum Jeedom en fournissant les logs

Problèmes courants et solutions

Token invalide → Cliquez sur “Se connecter” pour régénérer Démon ne démarre pas → Vérifiez qu’au moins un équipement est actif Commandes non mises à jour → Augmentez la fréquence du cron Signature check fail → Le plugin gère maintenant automatiquement les signatures, effacez les tokens et reconnectez-vous

🤝 Contributions

Le plugin est open-source et les contributions sont les bienvenues !

Vous pouvez participer en :

  • 🐛 Signalant des bugs sur Jeedom community
  • 💡 Proposant de nouvelles fonctionnalités
  • 📝 Améliorant la documentation
  • 🔧 Ajoutant le support de nouveaux appareils (si vous avez un appareil non supporté, contactez-moi sur Jeedom community !)
  • 🌍 Traduisant le plugin dans d’autres langues

📚 Ressources

Documentation

🎬 Conclusion

Le plugin ConnectLife pour Jeedom représente plusieurs mois de travail pour vous offrir une intégration native et complète de vos appareils électroménagers connectés.

Avec ses fonctionnalités avancées (diagnostic, notifications, gestion intelligente des tokens…), il va au-delà d’une simple synchronisation et vous permet de réellement piloter et superviser vos appareils depuis votre box domotique.

J’espère que ce plugin vous sera utile et je reste à l’écoute de vos retours et suggestions d’amélioration !

N’hésitez pas à partager vos scénarios et vos usages dans les commentaires ou sur le forum Jeedom 😊


Bon automatisation à tous ! 🏠🤖

Loading

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *