language
keyboard_arrow_up
language

Changelog MyModbus beta

TODO

  • Vérifier si la gestion du démon avec asyncio est conforme aux conseils de Mips (https://community.jeedom.com/t/presentation-tuto-python-asyncio/113199)
  • Utiliser la dernière version de pymodbus
  • Permettre d’utiliser la même interface série, avec une configuration éventuellement différente, pour plusieurs équipements
  • Trouver comment fonctionne le mode bi-maître sur les appareils De Dietrich et proposer un mode de communication compatible
  • Documentation :
    • Ajouter la méthode pour la mise à l’heure des automates Crouzet et Zelio
    • Préciser les possibilités du champ valeur des commandes action
    • Documenter les nouvelles fonctionnalités (documentation à jour avec la version V2.0 beta28)

03/05/2024 V2.0 beta40

  • Correction de syntaxe sur des messages de log du démon (merci à Jean-Baptiste)

15/04/2024 V2.0 beta39

  • Correction de l’utilisation de la fonction strtolower (merci à Jean-Baptiste)

14/03/2024 V2.0 beta38

  • Logs un peu plus détaillés en mode debug

11/03/2024 V2.0 beta37

  • Amélioration de l’interaction avec pyenv

08/03/2024 V2.0 beta36

  • Amélioration de l’interaction avec pyenv

06/03/2024 V2.0 beta35

  • Initialisation de pyenv

04/03/2024 V2.0 beta34

  • Externalisation de pyenv dans un plugin dédié
  • Suppression du bouton dans la configuration du plugin pour supprimer le répertoire ressources/_pyenv

21/02/2024 V2.0 beta33

  • Ajout d’un bouton dans la configuration du plugin pour supprimer le répertoire ressources/_pyenv
  • Affichage de toute la config dans le visualisateur de template
  • Possibilité d’utiliser #value# dans le champs valeur d’une commande action pour faire référence à la valeur de la commande info liée

17/02/2024 V2.0 beta32

  • Correction pour que ‘0’ puisse être écrit (merci à Doud)

16/02/2024 V2.0 beta31

  • Suppression du mode bi-maître qui ne fonctionne pas
  • Lors de la sauvegarde, si rien n’est précisé dans le champ valeur, définir avec #slider#, #select# ou #color# en fonction du cas, sinon invalider la config
  • Lors de la sauvegarde si #slider#, #select# ou #color#, en fonction du cas, n’est pas dans le champ valeur, avertir avec une erreur.
  • Invalider l’exécution d’une commande action si la valeur à écrire est vide

14/02/2024 V2.0 beta30 (mise à jour de la St Valentin)

  • Le champ valeur est sauvegardé correctement

12/02/2024 V2.0 beta29

  • Ajout de la gestion de templates (documentation à mettre à jour)
    Cette fonctionnalité est basée sur ce qui existe dans jMQTT
  • Révision du bandeau de menu de la configuration du plugin (page d’ajout des équipements)
  • Corrections de syntaxe

09/01/2024 V2.0 beta28

  • Correction du script post-install.sh pour mettre à jour pyenv même après la restauration d’un backup de Jeedom (merci à m.georgein)

03/12/2023 V2.0 beta27

  • Correction du script post-install.sh pour mettre à jour pyenv correctement avant d’installer python V3.11.6

28/11/2023 V2.0 beta26

  • Correction du script post-install.sh pour mettre à jour pyenv avant d’installer python V3.11.6 (merci ngm47)

26/11/2023 V2.0 beta25

  • Liste des paquets à installer réduite au minimum
  • Passage à python V3.11.6 sous pyenv. L’étape de réinstallation des dépendances va durer plusieurs dizaines de minutes.
  • Retour arrière sur une modification de la version V2.0 beta24 : le fait que le démon soit “launchable” si plusieurs équipements utilisent le même port série
  • Mise à jour de la documentation
  • Ajout de la possibilité de personnaliser les interfaces série (idée de jmcaous trouvée sur le Community)

08/11/2023 V2.0 beta24

  • Correction erreur 500 à la sauvegarde d’un nouvel équipement (merci ksin)
  • Le démon est “launchable” si plusieurs équipements utilisent le même port série. Dans ce cas, c’est à l’utilisateur de configurer le plugin correctement (merci indirectement à ksin)
  • Petites corrections

02/08/2023 V2.0 beta23

  • Les listes sont gérées pour les binaires également
  • Les couleurs sont prises en compte

14/07/2023 V2.0 beta22

  • Le bouton d’ajout de commande en bas du tableau des commandes fonctionne dorénavant comme attendu
  • Les retours NaN sont correctement gérés

06/06/2023 V2.0 beta21

  • Forçage de la version pymodbus 3.2.2 pour éviter des erreurs avant de trouver une meilleure solution

10/05/2023 V2.0 beta20

  • Correction des logs des écritures en mode bi-maître
  • Ajout de la commande info liée aux commandes action
  • Ajout du bouton de création de commande en fin de tableau

06/05/2023 V2.0 beta19

  • Deuxième tentative du mode bi-maître spécifique aux chaudières De Dietrich Diematic (merci à loustic03 de m’avoir laissé autant de temps pour tester chez lui)

05/05/2023 V2.0 beta18

  • Prise en charge des commandes action avec une liste
  • Première tentative du mode bi-maître spécifique aux chaudières De Dietrich Diematic
  • Affichage de la configuration de l’endianess pour les commandes actions (merci à thomaspascal)
  • Indentation du code de tout le plugin avec 2 espaces au lieu de 4

13/04/2023 V2.0 beta17

  • Pour les commandes binaires depuis une plage de registres, les plages numériques en source sont possibles mais un filtre doit être spécifié (merci à Noyax37)

10/04/2023 V2.0 beta16

  • Petite correction sur le log lors de l’exécution d’une commande action

09/04/2023 V2.0 beta15

  • Amélioration de la saisie des commandes an désélectionnant les options invisibles (merci à Noyax37)
  • Remontée de la valeur lue vers Jeedom par le démon si la commande est configurée avec “Répéter les valeurs identiques” à “Oui” (merci Bison pour l’astuce)
  • Meilleure gestion des exceptions
  • Ajout du nom de l’équipement dans les logs du démon (là où c’est possible)

07/04/2023 V2.0 beta14

  • Les reconnexions automatiques de pymodbus sont désactivées. Les (re)connexions sont gérées par le démon (merci à thomaspascal)
  • En cas de sauvegarde de la configuration, le démon se déconnecte avant de prendre la nouvelle configuration en compte (merci à thomaspascal)
  • Maintien de l’ordre des commandes lors de la sauvegarde qui rajoute les commandes spéciales (merci à thomaspascal)
  • Correction de l’erreur lors de la duplication d’un équipement (merci à Noyax37)
  • Suppression des paramètres de configuration utilisés dans l’ancienne version (et donc le retour en version stable est rendu impossible sans restaurer un backup ou resaisir les configurations)

05/04/2023 V2.0 beta13

  • Contournement de l’erreur d’affichage des paramètres d’équipement (Solution en cours)
  • Correction de l’erreur lors de la duplication d’un équipement (merci à Noyax37)
  • Démon : si la lecture retourne ‘nan’, la valeur n’est pas remontée vers Jeedom et une erreur est générée (merci à ced2001)

04/04/2023 V2.0 beta12

  • Ajout du mode cyclique
  • Ajout du mode lecture sur événement
  • Le temps de polling minimum est maintenant de 1 seconde
  • Mise en place des paramètres d’équipement par défaut
  • Migration de la configuration de l’équipement en cas de migration depuis l’ancienne version de MyModbus
  • Remontée de la valeur lue vers Jeedom par le démon uniquement en cas de changement de valeur
  • Diverses optimisations

29/03/2023 V2.0 beta11

  • Correction de l’affichage du paramètre “adresse esclave” des commandes action (merci à Noyax37 et à pilou226)

28/03/2023 (0:08) V2.0 beta10

  • Correction de l’erreur lors de l’écriture d’un binaire (merci à ngm47)
  • La pause suite à une commande action est cumulable avec l’écriture de la valeur d’une expression

27/03/2023 (8:57) V2.0 beta9

  • Passer le niveau de log à la volée en cas de changement sans redémarrer le démon
  • Passer les modifications de configuration à la volée lors de la sauvegarde sans redémarrer le démon
  • Meilleure gestion de la communication entre le démon et les process PyModbusClient
  • Meilleure gestion des arrêts des process
  • La valeur des commandes action peut être configurée comme dans le plugin Virtuel
  • Seuls les équipements utilisant le protocole de connexion “serial” ne peuvent pas utiliser la même interface.
    Les équipements en TCP ou UDP peuvent communiquer avec la même adresse IP, ça ne veut pas dire qu’ils le doivent.

24/03/2023 V2.0 beta8

  • Correction de la fonction de validation des adresses d’une plage de registres
  • Optimisation du temps de traitement des valeurs remontées par le démon
  • Gestion de la reconnexion en cas de déconnexion
  • Heartbeat entre le démon et Jeedom : un signal envoyé par le démon à Jeedom, si pas de réponse le démon se termine (pour éviter les zombis)
  • Permettre un temps d’attente avant la première requête (compatibilité avec Huawei SUN2000)
  • Validation de la configuration de sorte que deux équipements ne puissent pas utiliser la même connexion

23/03/2023 V2.0 beta7

  • Correction d’une erreur lors de la vérification des plages

23/03/2023 V2.0 beta6

  • Liste déroulante pour le choix de la plage de registres (documentation ok)

21/03/2023 V2.0 beta5

  • Lecture d’une plage d’adresses en une fois et assignation indirecte des commandes info : Version avec une configuration permettant une meilleure compatibilité

19/03/2023 V2.0 beta4

  • Lecture d’une plage d’adresses en une fois et assignation indirecte des commandes info (à documenter)

17/03/2023 V2.0 beta3

  • Correction du bug qui supprimait toutes les commandes au moment de sauvegarder la configuration d’un équipement

16/03/2023 V2.0 beta2

  • Correction de l’installation des dépendances
  • Logging au niveau paramétré dans Jeedom, même pour le démon
  • Ajout de l’ID dans les commandes
  • Ecriture au moment où la commande est lancée dans Jeedom et plus à la fin du cycle (polling)
  • Possibilité de rajouter un temps d’attente après l’écriture d’une valeur fixe
  • Plus d’informations sont loggées en cas d’exception lors des lectures et écritures

10/03/2023 V2.0 beta1

  • Réécriture complète du plugin afin de gérer un maximum de modes et de formats de données

22/01/2020 V1.3

  • Résolution du bug sur le retour des valeurs, des équipements à IP commune.

18/01/2020 V1.2 b

  • Découverte d’un bug sur la lecture d’une même ip avec un unit différent , En cours de résolution
  • correction du script d’ecriture ( ajour de l’unit id ) essais sur un automate wago ok

28/12/2019 V1.1 S

  • passage en stable ( demande en cours )

14/01/2020 V1.2 b

  • Correction bug sur sauvegarde
  • Mise à jour visuel commandes
  • Mise en service du NTP pour crouzet à 00h30 si activé