Liste des versions du plugin ConnectLife pour Jeedom

Version 0.40 – 12 novembre 2025 🔔

🎉 Nouveautés majeures

🔔 Système de notifications complet

  • Modale moderne : interface responsive avec design adaptatif (thème clair/sombre), icônes contextuelles, distinction messages lus/non lus
  • Types supportés : nourriture périmée/va expirer, porte ouverte, statut appareil/WiFi, changement contenu
  • Commande “Dernière notification” :
    • Créée automatiquement pour chaque équipement
    • Format : "titre : message (date heure)"
    • Exemple : "Nourriture va expirer : Bœuf expirera bientôt. (12/11/2025 17:06)"
    • Mise à jour automatique par le cron
    • Utilisable dans widgets, scénarios et notifications push

📱 Configuration automatique

  • PhoneCode automatique : génération UUID v4 sans intervention utilisateur
  • Zéro configuration : tout fonctionne “out of the box”
  • Enregistrement comme appareil : reçoit les nouvelles notifications générées après installation
  • Note : l’historique de l’app mobile reste dans l’app (comportement API normal)

🐛 Corrections de bugs

  • PhoneCode : génération automatique fonctionnelle, chaque plugin = appareil distinct
  • Décodage JSON : extraction correcte des champs title et warning
  • Bouton Fermer : gestionnaire d’événements corrigé (.btn-close-modal + jQuery UI)

⚙️ Améliorations techniques

  • Architecture notifications :
    • getNotifications() : récupération depuis /msg/get_msg_and_channels
    • updateNotificationCommands() : filtrage intelligent (la plus récente par équipement)
    • generateUUID() : génération UUID v4 RFC 4122
  • Code nettoyé : suppression champs/actions inutiles (current_phone_code, getPhoneCode)
  • Vanilla JS : modale 100% JavaScript natif sans dépendance

🎯 Exemples d’utilisation

# Alerte porte ouverte
SI "Dernière notification" CONTIENT "Porte ouverte"
ALORS notification push

# Suivi nourriture
SI "Dernière notification" CONTIENT "périmée"
ALORS ajout liste courses

📦 Fichiers modifiés

  • core/class/connectlife.class.php : méthodes notifications + UUID
  • desktop/modal/notifications.php : interface complète responsive
  • plugin_info/configuration.php : section Notifications
  • Nettoyage : suppression code redondant (AJAX, JS)

⚠️ Notes importantes

  • Nouvelles notifications uniquement : seules les notifications générées après installation du plugin sont visibles
  • Performance : une requête par cron, filtrage intelligent, pas de flood API
  • Problèmes résolus v0.31 : phoneCode, décodage JSON, bouton Fermer

Version 0.31 – 10 novembre 2025 ✨

🎉 Nouveautés

🏥 Diagnostic automatique

  • Modale avec historique (10 derniers) et diagnostic temps réel
  • Vérifications : capteurs température, ventilateurs, cartes électroniques
  • Affichage : codes couleur, compteurs OK/KO, guides de résolution

🔐 Authentification améliorée

  • Interface enrichie : 5 boutons action (connecter, tester, stats, etc.)
  • Cache token intelligent avec compte à rebours d’expiration
  • Nouvelles fonctions : getTokenStats(), testToken(), generateTokens()

🔔 Base notifications

  • Fonction getNotifications() avec endpoint /msg/get_msg_and_channels
  • Génération automatique phoneCode (UUID v4)

🐛 Corrections

  • Signature API : accessToken inclus, sourceId corrigé (td001002000), paramètre noRecord supprimé
  • Filtre array : conservation des valeurs 0 dans les signatures
  • Token refresh : correction intervalle (3600s au lieu de 60s)
  • Historique diagnostic : parsing timestamps et structure données corrigés

⚙️ Technique

  • ConnectLifeConfig : classe centralisée (URLs, constantes API, signatures SHA1)
  • Vanilla JS : conversion jQuery → JavaScript natif (configuration, diagnostic)
  • Logs enrichis : OAuth2, signatures, diagnostics avec échantillons erreurs

📝 Documentation

  • README complet avec badges, scénarios, architecture, troubleshooting
  • Fichiers techniques : AMELIORATIONS_AUTH.md, BLOG_POST.md, CHANGELOG_BLOG.md

Version 0.20 – Septembre 2025

Nouveautés

  • Démon WebSocket pour mises à jour temps réel
  • Support du lave-linge (code 020)
  • Support du four (code 032)
  • Refonte de l’interface utilisateur

Corrections

  • Correction de la déconnexion WebSocket
  • Amélioration de la stabilité du démon
  • Correction des commandes action pour certains appareils

Version 0.10 – Juillet 2025

Première version stable

  • Support des réfrigérateurs (026)
  • Support des climatiseurs (009)
  • Support des caves à vin (015)
  • Synchronisation périodique par cron
  • Interface de gestion des équipements
  • Configuration des tokens OAuth2

🤝 Contributions

Merci à tous les testeurs et contributeurs qui m’aident à améliorer ce plugin !

Testeurs de la v0.31 :

  • @Flobul (réfrigérateur Hisense 026)
  • La communauté Jeedom (retours sur le forum)

Vous souhaitez contribuer ?

  • Testez le plugin avec votre appareil
  • Signalez les bugs sur GitHub Issues
  • Proposez de nouvelles fonctionnalités
  • Partagez vos scénarios sur le forum

Loading

Laisser un commentaire

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