Table des matières
0.4.9 11/09/2023
- Ajout du port UDP
5684à la découverte automatique et à l’ajout manuel, en complément des ports49152-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_openetexec. - 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_intervalvers 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
Fou de0, 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-namesur 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îchirsur 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-49160lors 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.
![]()
