2023-11-26 (v10.1.0)
- Mise à jour des liens vers la documentation suite au changement de propriétaire du plugin
2022-10-15 (v10)
- Création d’une branche spéciale pour Jeedom 3 (il n’y aura plus de mise à jour dans le futur)
- Mise en place d’un bandeau indiquant que Jeedom 3 ne sera plus supporté par les prochaines versions
- Correction des derniers problèmes de compatibilité avec Jeedom 3.3
- Correction d’un problème de souscription lors du changement d’équipement de Broker
- Correction d’une erreur lors de la suppression d’un Broker encore en fonctionnement
- Correction d’un problème de conversion des valeurs des batteries
- Passage de l’exécution des listeners (pour Pub. Auto) en arrière-plan, pour augmenter les performances
- Mise à jour de la bibliothèque galbar/jsonpath -> 2.1
- Corrections syntaxiques et orthographiques
2022-07-25
- Correction de problèmes avec les Heartbeat
- Désactivation du timeout côté démon
- Augmentation du nombre de Heartbeat et allongement du timeout
2022-07-24
- Correction d’un problème avec le démon lorsque Jeedom n’est pas à la racine du serveur web
- Correction de l’utilisation de
netstat pour valider le PID du démon (ajout de ss et lsof pour être sûr)
- Correction de la prise en charge des redirections (max 3) dans le démon (ex : Let’s Encrpyt 80 -> 443)
- Correction de l’événement ONLINE sur un Broker dont la StatusCmd n’existe pas
- Ajoutez un champ de configuration sur les systèmes Docker pour personnaliser (si besoin) l’URL de callback.
- Correction du délai d’expiration du démon si aucun message n’est reçu/envoyé pendant trop longtemps
- Correction problème de journalisation dans JeedomMsg.py
- Préparation des équipements pour “Tableview”
2022-07-22
- Correction d’un bug lorsque Jeedom n’écoute pas en http ou sur le port 80
- Correction d’un bug avec Jeedom en Docker si lancé sans
--privileged=true
- Correction du nom de la commande dans le log lors d’une publication
2022-07-19 Démon uniquement en Python
- Suppression du démon PHP, sans que jMQTT ne perdre de fonctionnalité
- Amélioration les performances et réduction de la consommation mémoire
- Prise en compte immédiate du changement du niveau de log par le démon
- Configuration dynamique du port du démon, plus besoin de le définir
- Ajout d’un bouton permettant de changer tous les Topics d’un Equipement
- Ajout d’un champ de configuration pour la commande définissant la Batterie d’un Equipement
- Ajout d’un champ de configuration pour la commande définissant l’état de Disponibilité d’un Equipement
- Suppression des dépendances PHP à Ratchet
- Amélioration de la détection de l’état des Broker et du démon
- Changement du nom du fichier de log du démon pour correspondre au standard de Jeedom (jMQTTd)
- Déplacement de la barre de recherche pour correspondre au standard de Jeedom
- Amélioration de la gestion du cache interne
- Ajout de plus de debug lors de l’ajout de commandes, au cas où les erreurs MySQL ‘Duplicate entry’ continueraient
- Ajoute de plus de log en cas d’Exception
- Amélioration des log du plugin, entièrement en français et prêt à être traduits dans les autres langues
- Consolidation des logs en rapport avec un Broker : ils sont tous dans le log du Broker
- Utilisation le plus souvent possible de $cmd->getHumanName() pour parler d’un Objet, Equipement, Broker ou Commande
- Amélioration des logs du démon pour les rendre plus lisibles (mais toujours en anglais)
- Ajout d’un niveau de log “verbose” pour avoir les logs des bibliothèques utilisées par le démon
- Ajout d’une fonction de debug avancé capturant l’état des fil d’exécution du démon
- Remplacement de
jeedom.py (communication avec Jeedom) par une version plus élaborée
- Simplification du code du démon python suite à la suppression du démon php
- Retrait de la suppression du fichier PID par le démon (tâche à effectuer par le Core)
- Déplacement de la classe jMqttClient vers un autre fichier Python
- Ajout d’une modale de debug avancé
- Ajout de signaux de vie entre le démon et Jeedom
- Ajout et nettoyage des symboles de traduction
- Préparatifs pour le mode tableau de la vue des équipements
- Simplification des logs du démon
- Correction d’un bug lors de l’utilisation du même Topic sur plusieurs équipements
- Correction d’un bug (non impactant) dans le démon
- Remplacement de la fonction obsolète jeedom.eqLogic.builSelectCmd() par buildSelectCmd()
- Correction du padding des liens de la documentation
- Mise à jour des documentations
- Corrections syntaxiques et orthographiques
2022-06-15
- Correction d’un bug lors de la vérification des dépendances chez certains utilisateurs
2022-06-13
- Nettoyage des noms des templates, ajout en commentaire de liens vers community ou les sources des templates
- Ajout de 30 nouveaux templates, merci à Nicoca-ine et Mikael, Meute, Jbval, lolo_95 et iPaaad !
- Ajout d’une fonction permettant à un plugin tiers d’ajouter/modifier facilement un équipement dans jMQTT avec un template
- Modifications et réécritures mineures des certaines fonctions
- Correction d’erreurs dans le fonction jMQTT::HTMLtoXY
- Implémentation d’un Environnement Virtuel python3 pour mieux gérer les dépendances
- Correction de l’échappement du chemin JSON
- Correction d’une erreur javascript lors du changement d’équipement
- Un message MQTT compressé avec zlib est automatiquement reçu décompressé dans Jeedom sur la commande info associée
- Un message MQTT binaire est automatiquement reçu en base64 dans Jeedom sur la commande info associée
- Changement du début du format des logs du démon Python pour être plus lisible en v4.2
- Corrections concernant la nouvelle fonction createEqWithTemplate
- Conversion à la volée du chemin JSON lors de l’utilisation d’anciennes Template
- Ajout du nombre d’équipement par Broker dans les pages de Santé
- Nettoyage et embellissement des pages de Santé
- Affichage d’informations sur l’équipement dans le Gestionnaire de Template
- Simplifications de certaines parties du code (lecture des fichiers de Template) et ajout de plus de gestion d’erreurs
- Utilisation d’icônes différentes selon les états des Brokers (pour ceux qui distinguent mal les couleurs)
- Alignement visuel des champs des commandes actions
- Correction du défilement sur la page des commandes d’un équipement
- Plus de messages de débug lors d’une Exception sur on_mqtt_message
- Une commande action peut maintenant aussi est “irremovable” (besoin pour plugins tiers)
2022-02-28
- Correction d’un bug en cas de tentative de suppression d’une commande orpheline (sans EqLogic)
- Correction du nettoyage des info broker des equipements (les champs ayant ‘’ pour valeur étaient supprimés avant envoi)
- Nouvel affichage du selecteur d’icônes sur les commandes
- Mise en place d’une alerte sur les dépendances Composer
- Ajout de la dépendance galbar/jsonpath
- Suppression de la classe intermédiaire jMQTTBase
- Séparation du chemin JSON et du topic dans un nouveau champ de configuration (jsonPath)
- Déplacement du topic de souscription des équipements dans un nouveau champ de configuration (auto_add_topic)
- Correction de la progression de l’installation des dépendances
2022-01-31
- Prise en compte de la logique de répetition des infos
- Suppression du niveau de batterie si les commandes infos ne remplissent plus le critère
- Correction de la verification des informations de certificat
- Correction de fuite d’information des brokers dans les equipements
- Suppression des infos brokers dans les equipements
- Suppression des infos brokers dans les templates
- Suppression des infos brokers dans les templates perso
- Correction d’un bug qui ajoute des \ avant chaque / lors du traitement de commande info JSON
- Correction du démon Python pouvait planter lors d’une sub/unsub invalide
- Gestion de l’évolution de la fonction export() pour les futures versions de Jeedom
2022-01-12
- Amélioration du log en cas d’erreur sur le démon PHP
- Création automatique d’un fichier de configuration Mosquitto s’il n’y en a pas
- Utilisation d’une librairie pour améliorer la lisibilité lors de l’installation des dépendances
- Correction temporaire de la librairie RatchetPHP concernant les payload de plus de ~65Ko sur les OS 32bits et RPi
- La reinstallation des dépendances n’est plus forcée lors de l’installation initiale de jMQTT
- Ajout de python3-wheel lors de l’installation des dépendances
2021-11-29 AutoPublish
- Ajout de la fonctionalité “Pub. Auto” qui permet la Publication automatique en MQTT lors du changement du champ Valeur d’une commande action (Attention : la charge engendrée sur le système est actuellement inconnue)
- Fix du prototype de la fonction jMQTT::cron()
2021-11-16 Template Manager
- Améliorations mineures du log de DEBUG
- Les images sont maintenant dans “core/img” pour assurer la compatibilité avec le Core Jeedom 4.2.5
- Ajout du gestionaire de Template (permet d’ajouter, de télécharger et de supprimer des Templates et d’en visualiser les commandes)
2021-09-18
- Correction : l’équipement Broker “local” ne se créée plus si un équipement Broker existant est configuré avec l’ip de la machine
2021-09-17 Nouveaux démons
ATTENTION : De gros changements ont été apporté au plugin
En cas de problème, merci d’ouvrir un thread sur community ici ou une issue sur Github
- Changement complet de moteur MQTT
- Passage au nouveau démon (PHPWebSocket + Python) utilisant la gestion fournie par Jeedom Core
- Réécriture complète de la gestion des Création/Modification/Suppression des équipements
- Structure de classes permettant l’utilisation dans de futurs plugins satellites
- Nouvelles dépendances plus légères et maintenues
- Renommage de l’ancienne partie démon en MqttClient
- Retrait de Ratchet des sources et ajout au méchanisme d’installation de dépendances
- Amélioration de la gestion des erreurs dans le démon WebSocket PHP
- Nettoyage des anciennes dépendances lors de l’update du plugin
- Ajout du support de TLS et modification de la documentation en conséquence
- Correction temporaire de la transformation des entiers en texte dans les JSON des commandes actions (Jeedom Core PR#1829)
- Amélioraton du démon Python
- TLS : Ajout de boutons pour l’upload/suppression de fichiers de CA/Cert/Key
- Correction de Bug sur l’application des Template : La souscription au topic ne se faisait pas après l’application d’un template + des messages de topics mismatch apparaissaient
- Augmentation du timeout WebSocket et kill -9 des démon si pas arrêté au bout de 10 secondes
- Ajout de l’icône Nabaztag
- Ajout de template de volet roulant
- Stockage des template dans le dossier data permettant de les conserver durant les MAJ du plugin
- IMAGES : Changement du logo du plugin, reprise des captures d’écran de la documentation, optimisation des tailles
- Correction de l’Ajout automatique des commandes qui pouvait générer des erreurs MySQL de type “Duplicate entry”, voir Issue #89.
- Le passage au nouveau démon déclenche correctement l’installation des nouvelles dépendances
2021-06-02
- Correction PR #86 : mosquitto_pub ne prend plus en charge les ‘/’ dans le clientId. Ils ont donc été remplacé par des ‘-‘
2021-04-27
- Correction PR #40: gestion du cas d’erreur de renommage du log d’un broker lorsque le log n’existe pas encore
- Désactivation et retrait de l’Ajout automatique des commandes pour les équipements de type broker
- Remplacement de la fonction topicMatchesSub de Mosquitto-PHP par un portage PHP de la fonction mosquitto_topic_matches_sub
2021-04-18
- Réécriture des premiers chapitre de la documentation
- Le bouton de suppression de commandes s’affiche sur les nouvelles commandes en mode “classic”
- Les champs compte et mot de passe de connexion n’ont plus d’autocomplete
- Correction Issue #35: Bug d’ajout de commande action puis info…
2021-04-13
- Correction de la conversion de texte transformé en entier dans les payload (Ex : {“bidule”:”007”} -> {“bidule”:7})
- Les équipements de type broker ne sont plus en mode ajout automatique à la création
- On ne peux plus ajouter/supprimer de commandes sur les équipements de type Broker
- Ajout dans la santé du plugin du champ “Inscrit au Topic” sur chaque équipement
- L’API JSON RPC over MQTT est maintenant désactivée par défaut
- Création d’un broker par défaut suite à l’installation de mosquitto
2021-04-07
- Mises à jour du README, de la documentation et des informations du plugin
- Amélioration de la remontée du niveau de batterie : la valeur ne doit pas être un JSON (JSON pas encore éclaté d’un auto-inclusion) ou vide
- Amélioration de la remontée du niveau de batterie : commande dont le nom termine par “battery” ou “batterie” ou taggué avec le type générique batterie
- Amélioration de la remontée du niveau de batterie : prise en compte des formules, limites, etc.
- Correction : la fenêtre “Configuration commande” ne s’affiche plus lors du double-click sur un champ textarea d’une commande (PR faite auprès de Jeedom Core en parallèle)
- Correction : la fenêtre “Configuration commande” ne s’affiche plus sur les commandes qui ne sont pas encore sauvegardées (pas d’ID)
- Amélioration du style des combobox sur les équipements
- Rotation du symbole d’inclusion sur la liste des équipements
- Descente du champ Commentaire
- Correction : bug du numéro de commande action sur 2 lignes
- Amélioration des performances de la vue JSON : Ajout des lignes commandes comme non visibles d’abord
- Amélioration des performances de la vue JSON : Suppression de la librairie jQuery-TreeGrid et réécriture complète de la gestion de l’arborescence
- Amélioration PR #26: Ajout d’une case à cocher afin d’afficher/masquer toutes les commandes (Amélioration cachée pour le moment)
2021-03-31
- Correction : Bug lors de la publication de message avec username/password pour le broker
2021-03-26
- Correction PR #22: Bug grisant toutes les commandes à la création d’un équipement jMQTT (revert d’une partie de la PR#17)
2021-03-25
- Correction PR #17 & #19: Bug grisant toutes les commandes si l’on place un équipement jMQTT sur une Vue
- Correction PR #11: Typo dans le code d’application de template
2021-03-23
- Amélioration PR #7: Ajout de nouvelles icônes d’équipement (de mika41)
- Correction PR #10: Désactivation de l’utilisation du js minifié
- Correction PR #9: Correction problème d’affichage pour Jeedom 4.2 (de mika41)
- Amélioration PR #8: Ajout de Secteur dans le placeholder de Type d’alimentation
- Amélioration PR #6: Conversion des couleurs en HTML sur les commandes nommées “color”,”colour”,”couleur” ou “rgb”
- Amélioration PR #5: Mise en place de petites icônes de visibilité et mode incluson sur les équipement + lazy image
- Amélioration PR #4: Utilisation d’une liste ordonnée et indentée pour le choix de l’Objet parent
- Amélioration PR #3 : Ajout du remplacement de #select#
- Amélioration PR #2: Remplissage du topic de l’équipement sur double-click + ajout des champs min, max et listValue
2021-03-21
- Amélioration du nommage des fichiers template
- Remontée du niveau de batterie à partir des commandes nommées “battery” ou “batterie” en plus du type générique batterie
- Correction PR #1: typo dans le code de vérification des dépendances
2021-03-20
- Correction : Changement du code de publication de message pour réduire les erreurs “invalid function argument provided”
2021-03-17
- Ajout de la gestion des templates
- Correction : Affichage des “Type d’alimentation” et “Catégorie du topic” sur les Equipements uniquement (pas les brokers)
2021-02-20
- Remontée du niveau de batterie des équipements depuis la commande tagguée ‘Batterie’ en Type générique
- Ajout du champ “Type d’alimentation” sur les équipements
- Changement du code de publication de message
- Correction : Bug d’affichage des champs de saisie des commandes (textarea) pour Jeedom 4.1
- Correction : Le Titre n’est plus obligatoire lors d’envoi de message par une commande action de type message
2019-12-02
- Corrige domotruc#94: non rafraichissement de payload json ayant la valeur false
2019-12-01
- Corrige domotruc#90: filtrage des valeurs null dans une payload JSON
- Corrige domotruc#92: topic comprenant des caractères spéciaux
2019-11-03
- Amélioration domotruc#29: ajouter manuellement des commandes “info” et éditer leurs topics.
Cette modification est expérimentale et sera maintenue selon les retours qui en sont faits ici.
2019-11-01
- Corrige domotruc#87: icônes pour plier/déplier les noeuds JSON devenus invisibles en core v4
2019-10-31
- Corrige domotruc#85: disparition de commandes JSON
- Corrige domotruc#86: disparition statuts démon et erreur id sur relance démon en core v3
2019-10-27
- Compatibilité v4
- Force la relance des démons sur mise à jour plugin
2019-10-23
- Correction de domotruc#82: erreur de décodage JSON suite version 2019-10-19
2019-10-19
- Amélioration domotruc#76: pour les payloads JSON, il est maintenant possible de choisir individuellement les valeurs qui sont des commandes info.
Important
Cette version modifie complêtement la gestion des payloads JSON (disparition du parseJSON), bien lire le chapitre de la documentation s’y rapportant, ici.
2019-09-01
- Ajout support debian buster et php 7.3
- Correction de domotruc#80: problème avec les commandes action dont la payload a pour valeur true ou false
2019-08-22 (beta)
- Support php 7.3
- Correction de domotruc#79: message d’alerte “L’équipement n’est pas de type broker”
2019-07-23
- Amélioration domotruc#78: ajout fonctionnalité permettant de changer un équipement de broker
2019-07-14
2019-07-09
- Ajout de traces dans la fonction de migration vers multi broker
2019-06-30
- Passage en stable des améliorations des 2 betas précédentes
2019-05-31 (beta)
- Amélioration domotruc#74: mise à jour de lastCommunication sur publication d’un message
- Amélioration domotruc#73: remplacement de Dernière Activité par Dernière Communication
2019-05-14 (beta)
- Amélioration domotruc#63: ajout du support multi broker
- Amélioration domotruc#54: commande information donnant le status de connexion au broker
2019-04-10
- Correction de domotruc#70: problème de reconnaissance des topics avec accents
2019-04-06
Important
Core Jeedom 3.3.19 ou supérieur requis à partir de la version 2019-04-06.
2019-03-06
- Passage en stable des évolutions des 2 versions betas précédentes
2019-03-05 (beta)
- Amélioration documentation (commandes slider)
- Rend les boutons avancer/reculer du navigateur fonctionnels
- Correction mineure pour compatibilité avec core 3.3
2019-03-01 (beta)
- Correction de domotruc#69: message de confirmation de fermeture de page inopportun
2019-02-20
- Amélioration domotruc#68: amélioration robustesse aux deconnections intempestives
2018-02-16
- Passage en stable des évolutions des 4 versions betas précédentes
2019-02-09 (beta)
- Amélioration domotruc#67: visualisation de la mise à jour des valeurs dans le panneau commande
- Amélioration domotruc#66: amélioration perfo en ne sauvant pas les commandes sur maj valeur
- Amélioration de la documentation (domotruc#65)
2018-12-27 (beta)
- Correction de domotruc#64: problème affichage barre de bouton du panneau commandes
2018-12-08 (beta)
- Correction de domotruc#62: Erreur sur jMQTT::daemon() : Using $this when not in object context
2018-11-11 (beta)
- Amélioration code pour besoin de tests
2018-11-04
- Correction de domotruc#58: MySql duplicate entry error sur topic dépassant 45 caractères. Voir documentation, chapitre Commandes de type Information.
- Amélioration initialisation équipement sur création manuelle de façon à afficher les paramètres pas défaut comme Qos
- Ajout du chapitre exemple dans la documentation
2018-10-24
- Amélioration script installation des dépendances pour corriger domotruc#59
- Correction typo dans message affiché à l’utilisateur (équipment ⇒ équipement), merci Gwladys
2018-09-16
- Correction de domotruc#57: perte de connexion du démon sur rafale de message (merci jmc)
2018-06-12
- Intégration des évolutions des 3 versions betas précédentes
2018-06-11 (beta)
- Correction bugs mineurs relatif à domotruc#53:
- Lorsque le topic de retour n’est pas défini ⇒ affiche une erreur;
- Lorsque l’encodage JSON de la requête est incorrect ⇒ affiche un message d’erreur plus clair.
2018-06-10 (beta)
- Complément à l’amélioration domotruc#53:
- Ajoute un paramètre pour activer/désactiver l’API dans la configuration plugin;
- topic jeedom/jeeAPI changé en jeedom/api;
- Mise à jour doc.
2018-06-07 (beta)
2018-06-03
- Intégration des évolutions des 3 versions betas précédentes
2018-06-03 (beta)
- Amélioration domotruc#55: ajout d’une vue de visualisation hiérarchique JSON dans le panneau des commandes
2018-05-26 (beta)
- Amélioration domotruc#45: décodage immédiat des payloads JSON sur activation de parseJSON
- Amélioration domotruc#52: activer l’export d’un équipement dans un fichier json
2018-05-24 (beta)
- Amélioration domotruc#51: ajoute des messages d’alerte informant sur la création de commandes
- Amélioration domotruc#50: ajoute un bouton d’actualisation dans la page équipement
- Correction domotruc#49: pas de demande de confirmation de sortie de page sur modifications de certains paramètres
2018-05-11
- Correction domotruc#47: erreur “call to undefined function mb_check_encoding”
2018-05-10
- Intégration des évolutions des 2 versions beta précédentes
2018-05-10 (beta)
- Correction domotruc#46: mauvaise payload avec caractères non ASCII corrompt la commande information associée
- Amélioration domotruc#44: amélioration de l’affichage dans le panneau de commandes
2018-05-08 (beta)
- Correction domotruc#42: log erroné sur création d’une commande info
- Correction domotruc#41: retour de jMQTT dans la catégorie protocole domotique (au lieu de passerelle domotique).
- Amélioration domotruc#43: logguer qu’un équipement ou une commande est supprimé.
2018-04-29
2018-02-15
- Amélioration domotruc#36: le mode inclusion automatique d’équipements s’active maintenant via un bouton d’inclusion depuis la page du plugin et se désactive automatiquement après 2 à 3 min.
- Correction domotruc#37: la bordure mettant en évidence un équipement dont l’ajout automatique de commandes est actif, est correctement affichée quelque soit le thème.
2018-02-06
- Amélioration domotruc#26: ajout d’une case à cocher dans l’équipement permettant de désactiver la création automatique des commandes de type information.
2018-02-05
- Correction domotruc#30: les commandes action n’étaient pas envoyées immédiatement depuis des scénarios.
- Correction domotruc#25: les commandes avec Qos=2 n’étaient pas envoyées.
- Correction domotruc#28: rend possible la définition de commandes action JSON (voir exemples dans la documentation: Commandes de type Action).
- Correction domotruc#31: message de log erroné sur accusé de réception de souscription.
2018-01-26
- Correction domotruc#23: sur une rafale de commande, seule la dernière était envoyée.
2018-01-24
- Amélioration domotruc#19: ajoute une option pour ne pas installer Mosquitto localement.
2018-01-15
- Amélioration domotruc#10: duplication d’équipement (voir la doc).
- Correction domotruc#15: les topics commençant par / n’étaient pas souscrits après désactivation du mode manuel
Important
Si vous avez des topics commençant par / créés avant cette version, il faut ajouter le / en début de topic souscrit dans les équipements concernés. Les commandes de types info vont être recréer par le plugin, il faudra supprimer les anciennes (celles dont le topic ne commencent pas par /). En cas de doutes, de questions, n’hésiter pas à poster sur le forum.
- Correction domotruc#13: commande null systématiquement envoyée sur création d’une commande action.
- Correction domotruc#14: le champ de sélection value, sous le nom d’une commande de type action, est supprimé car il n’avait pas d’effet.
- Amélioration domotruc#17: autorise les équipements avec topic vide.
- Correction domotruc#18: arrête de créer une commande info relative à une commande action.
2018-01-08
- Correction domotruc#9: l’installation se bloque à 80% au redémarrage du serveur apache.
2018-01-06
- Correction domotruc#7: erreur “Le nom de l’équipement ne peut pas être vide” et arrêt du démon sur réception d’un topic commençant par /.
- Amélioration de l’installation: ajout du statut de progression, lisibilité fichier de log
- Correction domotruc#1: dernière valeur maintenue retain au niveau du broker sur suppression du mode retain d’une commande.
- Correction domotruc#6: case inversion cochée par défaut pour information binaire.
2018-01-04
- MAJ du README côté GitHub
2018-01-03
2018-01-01
- Supprime les tentatives de reconnexion toutes les secondes sur problème de connexion au broker: rend maintenant la main au core Jeedom qui relancera le démon (et donc la reconnexion) toutes les 5min.
- Correction bug sur authentification auprès du broker (merci Nicolas)
- Message d’erreur sur définition d’un topic vide
- MAJ fichier internationalisation
- Changement de la couleur de l’icône et des images du plugin (jaune au lieu de bleu)
- MAJ liens de la doc
2017-12-26