Liste des versions du plugin LocalThings pour Jeedom

0.4.9 11/09/2023

  • Ajout du port UDP 5684 à la découverte automatique et à l’ajout manuel, en complément des ports 49152-49160.
  • Mise à jour des messages de découverte et de la documentation des ports pris en charge.

0.4.8

  • Prise en compte du niveau de log Jeedom par le démon persistant sans redémarrage manuel, grâce au rechargement de la configuration à chaque passage de la boucle de rafraîchissement.
  • Protection du répertoire privé data/ contre les accès HTTP tout en maintenant les certificats et clés DTLS hors du dépôt Git.
  • Correction de l’unité des timestamps de relevé énergétique : les commandes sont conservées comme valeurs Unix, sans unité de consommation.
  • Suppression des doublons d’état, de temps restant et de progression lorsque l’appareil publie simultanément les ressources opérationnelles propriétaire et OCF standard.

0.4.7

  • Ajout d’une PHPDoc complète sur les classes, méthodes et fonctions PHP afin d’expliciter les contrats internes, les formats échangés et les effets de bord.
  • Allègement du rafraîchissement courant : les ressources OCF d’identité ne sont plus relues à chaque passage et restent réservées à la découverte.
  • Validation prioritaire du certificat TLS de la passerelle Samsung, avec repli journalisé sans validation pour les installations incompatibles.
  • Verrouillage du bundle communautaire sur une révision et une empreinte SHA-256 connues, et validation des feuilles clientes contre l’autorité active.
  • Validation du mappeur sur les 81 fixtures publiques du projet LocalThings, avec prise en charge des familles Air Monitor, EHS et table de cuisson gaz.
  • Extraction lisible des mesures PM10, PM2,5, PM1, CO₂ et qualité de l’air contenues dans les tableaux de capteurs Samsung.
  • Ajout des commandes connues des pompes à chaleur EHS : consignes de température, eau chaude sanitaire, modes, absence et mise en sourdine.
  • Amélioration des libellés des commandes EHS et du mode Ne pas déranger des analyseurs d’air afin de conserver une présentation compréhensible.
  • Contrôles Santé étendus à PHP CLI, cURL, OpenSSL, proc_open et exec.
  • Ajout d’une validation GitHub PHP, JSON, Bash, cohérence de version et absence de fichiers système indésirables dans les livraisons.

0.4.6

  • Séparation du rafraîchissement automatique en deux intervalles : un pour les appareils en ligne et un pour les appareils hors ligne.
  • Sélection dynamique de la cadence pour chaque équipement selon le résultat de sa dernière communication, avec retour automatique à la cadence en ligne dès que l’appareil répond à nouveau.
  • Migration de l’ancien poll_interval vers le nouvel intervalle en ligne ; l’intervalle hors ligne est initialisé à 5 minutes afin de limiter les tentatives inutiles.
  • Affichage des deux cadences effectives dans la page Santé.
  • Normalisation des textes PHP et JavaScript selon les mécanismes de traduction du core Jeedom.
  • Correction du nom des équipements dans la page Santé et présentation des alarmes Samsung sous forme d’un résumé lisible dans l’onglet Entretien.
  • État hors ligne fiable sur les widgets : valeurs de fonctionnement masquées, commandes grisées et bloquées côté serveur jusqu’au prochain rafraîchissement.
  • Renommage de « Départ différé » en « Fin différée » sans modifier son identifiant Jeedom, et amélioration visuelle du curseur natif Jeedom.
  • Suppression des doublons autour des curseurs, de l’historique et des mises à jour de commandes au profit des mécanismes fournis par le core Jeedom.

0.4.5

  • Harmonisation de la page de configuration avec les autres plugins Jeedom : branche, source, version installée et accès directs à la documentation, au changelog et au Community.
  • Remplacement du champ de découverte réseau par la saisie CIDR multiligne utilisée dans le plugin Tasmota, sans changer la clé discovery_networks.
  • Mise en évidence des paramètres modifiés tant que la configuration n’a pas été enregistrée, au moyen de printPluginConfiguration().
  • Conservation locale de la suite de tests pour le développement, avec exclusion complète du dossier tests/ du dépôt Git.
  • Décodage des alarmes Samsung reçues sous forme de JSON : les entrées inactives sont ignorées et chaque alarme active affiche son type traduit ainsi que son heure de déclenchement dans l’onglet Entretien.
  • Animation et coloration du temps restant lorsqu’un appareil fonctionne, avec mise en évidence de sa progression.
  • Affichage distinct des alertes de lessive et d’adoucissant, sans générer de commande d’écriture lorsque le firmware ne fournit qu’un état en lecture.
  • Ajout d’une barre de progression aux commandes d’information numériques exprimées en pourcentage, synchronisée avec le widget natif de la commande.
  • Ajout de l’intervalle de rafraîchissement de 10 secondes au moyen d’une tâche cron Jeedom en mode démon, tout en conservant les intervalles en minutes existants.

0.4.4

  • Correction des actions Samsung : suppression de la relecture prématurée qui pouvait provoquer le retour immédiat à l’ancienne valeur, puis vérification unique après la fenêtre de stabilisation de l’appareil.
  • Remplacement de l’intervalle libre par une liste d’intervalles de rafraîchissement prédéfinis, de 1 minute à 1 jour.
  • Détection des numéros de série Samsung factices composés uniquement de F ou de 0, avec utilisation de l’identifiant OCF standard et migration de l’équipement existant sans doublon.
  • Présentation des paires d’actions On/Off sous forme d’un interrupteur unique, synchronisé avec la commande d’information associée.
  • Refonte de la page Santé avec les contrôles globaux et l’état détaillé de chaque équipement, dans une présentation commune aux plugins Jeedom.
  • Ajout d’un test de communication DTLS depuis la configuration de l’équipement et depuis la page Santé.
  • Normalisation complète des unités annoncées par les appareils et inférence des unités Jeedom usuelles lorsqu’elles sont absentes.
  • Traduction des noms et des valeurs techniques Samsung lors de la génération des commandes, avec compléments anglais, allemand et espagnol.
  • Exclusion des tests des archives installées dans Jeedom.

0.4.3

  • Ouverture de l’historique Jeedom au clic sur les informations numériques historisées.
  • Remplacement du contenu brut de la page Informations par une sélection de données secondaires pertinentes, sans doublon avec les autres pages.

0.4.2

  • Alignement des icônes de santé et de rafraîchissement du bandeau .widget-name sur les widgets SmartThings.
  • Remplacement des liens d’onglets par des boutons ciblés afin d’éviter tout déplacement de la page du dashboard.
  • Ajout des pictogrammes de programme, température, rinçages, essorage et Bubble Soak issus du widget SmartThings.
  • Interprétation des données d’entretien du lave-linge : alerte de nettoyage tambour, seuil et nombre de lavages depuis le dernier nettoyage.
  • Simplification de la consommation aux valeurs utiles, conversion en kWh et neutralisation des puissances négatives non exploitables.

0.4.1

  • Remplacement du bandeau LocalThings par le bandeau natif Jeedom .widget-name.
  • Allègement de la page principale à trois états utiles au maximum, aux réglages actionnables et aux commandes principales de l’appareil.
  • Répartition des données secondaires dans des pages Entretien, Consommation et Informations basées sur les onglets déjà fournis par Jeedom.
  • Simplification des libellés d’état et de consommation générés par le mappeur.

0.4.0

  • Ajout d’un widget LocalThings adaptatif pour le dashboard et l’affichage mobile, avec une présentation et une organisation propres à chaque famille d’appareils.
  • Ajout du choix entre le widget du core Jeedom et le widget LocalThings dans la configuration de chaque équipement.
  • Organisation des commandes natives Jeedom en état, programme et options, actions, mesures et informations complémentaires.
  • Ajout du contrôle local de l’option Add Wash lorsqu’elle est annoncée comme modifiable par l’appareil.

0.3.0

  • Ajout d’une commande action Rafraîchir sur chaque équipement.
  • Ajout des sélecteurs locaux de température de lavage, vitesse d’essorage et nombre de rinçages selon les valeurs réellement annoncées par l’appareil.
  • Ajout du choix de cycle depuis editCourseList, avec traduction des tables Samsung connues sans exposer de cycles absents de la machine.
  • Correction des états binaires textuels, des unités d’énergie et de la vitesse d’essorage.
  • Suppression ciblée des doublons Samsung lorsque la ressource OCF standard est disponible.

0.2.1

  • Exploration exhaustive des ports UDP 49152-49160 lors d’un ajout manuel.
  • Prise en compte des appareils présents dans la table ARP même lorsqu’ils ignorent les requêtes ping.
  • Journalisation détaillée de la tâche PHP, des ports essayés, du handshake DTLS, des échanges CoAP et du décodage CBOR.
  • Ajout de diagnostics OpenSSL exploitables sans exposer les certificats ni les clés privées.

0.2.0

  • Remplacement intégral du service externe par des classes PHP.
  • Ajout des codecs CBOR et CoAP et du client DTLS piloté par OpenSSL.
  • Découverte réseau asynchrone au moyen d’une tâche PHP CLI.
  • Gestion des certificats, lectures et commandes directement depuis Jeedom.
  • Suppression de l’environnement virtuel et de toutes les dépendances applicatives externes.

0.1.0

  • Première version du plugin LocalThings.
  • Découverte IPv4 asynchrone et ajout manuel par adresse.
  • Sessions locales CoAP sur DTLS et génération du profil de certificat Samsung.
  • Création automatique des informations et actions Jeedom depuis le registre de capacités LocalThings.
  • Gestion des sous-appareils, du verrou Smart Control et des diagnostics.

Loading

Laisser un commentaire

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