Aller au contenu principal

Changelog

All notable changes to this project will be documented in this file.

[2.11] - 2026-08-17​

Ajouté​

  • smartDrive :
    • Nouveau plug-in pour le matériel owasys smartDrive : 4 entrées analogiques (ain_channels, fréquence d'échantillonnage, échelle/offset, plage de mesure et réduction de données configurables), surveillance de la tension d'alimentation et de la température interne, LED d'état et contrôle périodique de la connectivité Internet (pingUrl, HTTP HEAD toutes les 60 s).
    • Appels RPC getStatus, getInternalTemperature et getSupplyVoltage.
  • Siexpert (PREVIEW) :
    • Nouveau plug-in pour la lecture de fichiers Siemens expert provenant de locomotives Vectron.
  • smartCORE :
    • Les entrées de module dans smartcore.json et smartcore_dynamic.json acceptent une nouvelle clé optionnelle "configFile" (un nom de fichier unique ou un tableau de noms). Les fichiers référencés sont chargés depuis le chemin de recherche de configuration et fusionnés dans l'ordre — les tableaux sont concaténés, les objets fusionnés de manière récursive — le bloc "config" en ligne ayant toujours la priorité. Cela permet de maintenir une seule fois des fragments de configuration partagés et de les réutiliser entre modules et appareils. Les fichiers manquants ou illisibles sont ignorés avec un avertissement ; la mesure démarre malgré tout.
  • TRDP :
    • Nouvelle propriété trafficFilter : une liste de paires port / groupAddress, afin qu'une seule instance de module puisse recevoir plusieurs groupes multicast et ports.
    • Nouvelle propriété joinGroup (par entrée de filtre, false par défaut) : rejoint activement le groupe multicast via IGMP sur l'interface réseau configurée, au lieu de se contenter de filtrer le trafic qui arrive de toute façon.
    • Nouvelle propriété pollingIntervalMs (1000 par défaut, plage 100…2000).
  • Batmon :
    • Nouvelle propriété configurationErrorChannelName. Le canal indique pourquoi un jeu de paramètres a été rejeté, p. ex. VoltageAlwaysOnTooHigh (-3), WrongShutdownTime (2), OK (0).
  • Mav :
    • Contrôle du pays : tant que le nouveau canal booléen optionnel channelnameCountryCheck est vrai, les données ne sont envoyées au serveur MÁV que si le pays lu dans channelnameCurrentCountryCode (ISO 3166-1 alpha-2) correspond au nouveau paramètre targetCountryCode, comparé sans tenir compte de la casse. targetCountryCode vaut HU par défaut ; un pays inconnu ou vide supprime l'envoi. Lorsque le canal est absent ou faux — comportement par défaut — les données sont envoyées quel que soit le pays, de sorte que les configurations existantes se comportent comme auparavant.
    • Nouvelle propriété channelnameCustomerID : un attribut partagé optiCloud optionnel qui remplace le sender configuré à l'exécution et est transmis comme attribut SOAP Sender.
    • Nouvelle propriété channelnameHDOP : canal d'entrée float dont la valeur filtrée conditionne la détection des événements de démarrage/arrêt de la locomotive et est publiée sous MAV.HdopFilt.
    • Nouvelle propriété timezone (identifiant de fuseau horaire IANA, Europe/Budapest par défaut) utilisée pour formater le champ GPSTime envoyé au serveur MÁV.
    • Nouvelle valeur d'état NO_SENDER (-6) sur MAV.Status ; les six valeurs existantes conservent leurs numéros. Toutes les valeurs d'état sont désormais documentées dans la description du module.
  • Math :
    • fonction derive() pour calculer une dérivée filtrée d/dt d'un signal d'entrée équidistant
    • #timezone - macro pour activer le passage automatique à l'heure d'été dans les fonctions concernées, p. ex.
      • decodeTime(..., {useTZ: <bool>})
      • timer(..., {useTZ: <bool>}) inclut la bibliothèque date de Howard Hinnant
    • memory() fournit un stockage indexé d'une taille donnée ; le type de données est repris de l'initialiseur, avec les modes M=, M+= et M*=.
    • sScan(fmt, s) extrait des valeurs d'une chaîne à l'aide de caractères génériques de format de type scanf.
    • sGetKV(s, k [, {format, filter}]) trouve une paire clé-valeur dans un texte ; les formats pris en charge sont json, ini, xml_attr et xml_node. Un index optionnel sélectionne la n-ième occurrence.

Modifié​

  • Math :
    • Catalogue version 13
    • timer() émet désormais toutes les impulsions qui tombent dans un intervalle d'évaluation au lieu de la seule première, et les entrées crontab sont résolues avec une précision inférieure à la seconde. Auparavant, les timers pouvaient sauter des impulsions à des cadences élevées.
    • transit() / machines à états : les boucles nMax imbriquées qui partagent un état cible comptent désormais de manière indépendante. Le compteur interne est réinitialisé lorsque la boucle externe ré-entre dans l'état de départ de la boucle.
  • Batmon :
    • Le nom par défaut du canal du mode de fonctionnement est passé de batmon__Operating_Mode à batmon__PluginState. Les installations qui adressent le canal par son nom doivent soit s'adapter, soit conserver l'ancien nom via operatingModeChannelName.
    • Le canal du mode de fonctionnement reporte désormais la machine à états complète du plug-in (0…15, p. ex. GetParameter (6), Running (9), PostponeShutDown (14)) au lieu des quatre états grossiers précédents.
    • Les canaux d'événement d'arrêt et de demande d'économie d'énergie sont désormais entièrement décrits dans la documentation du module. requestEnergySave est un indicateur à verrouillage : il est activé dès qu'une économie d'énergie a été demandée depuis le démarrage du module et n'est réinitialisé que par un redémarrage du module — il n'indique pas une activité d'économie d'énergie en cours.
  • Mav :
    • Trois valeurs par défaut qui ne correspondaient pas au comportement du module ont été corrigées.
    • Les changements sur les canaux optionnels (LocoNr, CustomerID, CountryCheck, CurrentCountryCode) sont signalés au niveau info au lieu de n'apparaître que sous debugLog, et uniquement lorsque la valeur change réellement.
  • Dbc :
    • La propriété separateEFFlag a été supprimée. La distinction entre adressage 11 bits et 29 bits se configure dans le module canbus via keepEFFFlag (introduite en 2.10.1).
  • TRDP :
    • port est désormais validé par rapport à la plage 0…65535 au lieu d'être accepté sans contrôle.
  • GRPC :
    • Adapté à l'API gRPC 1.80.0, telle que fournie avec Yocto Wrynose.
  • Bibliothèques tierces :
    • valijson 1.1.0 → 1.1.3, utilisée pour valider la configuration des modules par rapport à son schéma.
    • Bibliothèque date de Howard Hinnant v3.0.4 nouvellement incluse ; elle fournit la gestion des fuseaux horaires derrière la macro math #timezone.

Supprimé​

  • Microstrain (PREVIEW) : le module a été supprimé.

Corrigé​

  • Math
    • playback() fournit des valeurs par défaut aux canaux s'il n'est pas actif
    • #warn timeout produisait de nombreux faux positifs si le premier échantillon était un grand intervalle fiable
    • corrections de sûreté et de stabilité
    • Un signe unaire en tête était appliqué à la base d'une expression de puissance au lieu de son résultat : -2^2 renvoyait 4 au lieu de -4. La convention mathématique habituelle s'applique désormais (-2^2 = -(2^2)). Les formules qui reposaient sur l'ancien comportement nécessitent des parenthèses explicites. Tous les autres opérateurs ne sont pas concernés ; ~ et ! conservent leur priorité plus élevée.
    • La fonction de chaîne sRight() était enregistrée sous le nom erroné sRigth() et ne pouvait donc pas être appelée par son nom documenté. Les formules utilisant la faute d'orthographe doivent être adaptées.
    • playback() n'insère plus d'échantillons fiables à l'intervalle de lot une fois que des données de relecture ont été ajoutées.
    • prioEnc() en mode edge renvoyait une valeur aberrante au lieu de la valeur « none » configurée lorsqu'aucun front n'était présent, et renvoyait la valeur « none » au lieu de l'indice 0 pour un front sur la première entrée.
    • sResource({$ref: '...'}) ne résolvait pas sa référence de ressource à la compilation et échouait à l'exécution.
    • makeDim() ne mémorisait pas l'intervalle d'échantillonnage équidistant.
    • L'opérateur ; provoquait une fuite de mémoire lorsqu'une variable n'était ni utilisée ni publiée.
    • Des expressions profondément imbriquées pouvaient faire planter le module ; la profondeur des expressions est désormais limitée à 128 niveaux et signalée comme erreur de syntaxe.
    • Les messages d'erreur de l'analyseur nomment correctement la parenthèse attendue (missing ']' au lieu de unbalanced opening ']').
  • smartCORE :
    • La première lecture d'un canal pouvait fournir un échantillon fantôme portant l'horodatage 0 et la valeur 0 avant la première vraie valeur de mesure. Les modules lisant des canaux le recevaient par l'itération normale des échantillons.
  • Batmon :
    • Les températures inférieures à 0 °C étaient interprétées comme non signées et reportées comme de grandes valeurs positives.
    • Le canal d'événement de réveil reportait des valeurs erronées. L'affectation correcte est none (0), KL15 switch-on edge (1), U_batt below Always-OFF threshold (2), U_batt above Always-ON threshold (3), periodic timer wakeup in energy-saving mode (4), deprecated (5), wakeup after CAN-requested sleep (6). Les évaluations de ce canal doivent être vérifiées par rapport à l'affectation corrigée.
  • Mav :
    • Un Sender vide était transmis lorsque ni le paramètre sender ni le canal CustomerID ne fournissaient de valeur ; le serveur MÁV rejette de telles requêtes. Ce cas est désormais détecté et reporté comme NO_SENDER (-6).
    • Une valeur vide sur l'attribut partagé CustomerID écrasait un sender correctement configuré, et le maintenait écrasé jusqu'à l'arrivée d'une valeur non vide. Une panne d'optiCloud pouvait ainsi réduire au silence un véhicule dont la configuration locale était valide. Les valeurs vides sont désormais écartées avec un avertissement.
    • Le consommateur HDOP n'était pas libéré à l'arrêt du module. Le handle obsolète survivait à un cycle arrêt/démarrage, après quoi le module ne consommait plus depuis ce canal.
  • Dbc :
    • Si un signal multiplexé n'avait pas de multiplexeur, les autres signaux du même message étaient silencieusement abandonnés et leurs canaux n'apparaissaient jamais.
  • Diagnostics :
    • Les messages d'erreur sans source correspondante n'inondent plus le journal.
    • Le code d'erreur par défaut configuré n'était pas évalué.

[2.10.1] - 2026-05-12​

Ajouté​

  • Prise en charge de Tx93
  • Diagnostics :
    • Surveillance des motifs <string>
  • Math :
    • rampLimit(), qui limite la raideur d'une courbe de signal à un gradient maximal.
    • encoder(), qui émet une séquence d'impulsions comme le ferait un codeur pour une vitesse de rotation donnée
  • Fmproducer :
    • Types d'image ANTIVALENT et ANTIVALENT2 comme alias d'un entier non signé sur 2 bits.
  • Airpurifier :
    • Un module spécifique pour la surveillance et la commande d'unités de filtration d'air
  • Canbus :
    • La nouvelle propriété keepEFFFlag sert à transmettre le champ de bit 2312^{31} (EFF) à l'ID de message dans fmproducer comme signature des modes d'adressage 29 bits. Cela permet de distinguer les messages de la plage 0..2047 selon le type d'adressage (11 bits ou 29 bits) et de leur attribuer une signification et une interprétation propres. Toutes les adresses 29 bits doivent alors être décalées de l'offset 231=21474836482^{31} = 2147483648 dans fmproducer.

Modifié​

  • Osfwriter
    • propriété "compressed" réactivée, la valeur par défaut est false Doit être définie explicitement par le client dans les applications RAIL / BATMON.
  • Diagnostics :
    • revue de code approfondie et réimplémentation, documentation
    • Plus aucune distinction entre ErrorStream et surveillance de valeurs
    • Le type de surveillance est indépendant du type de données du canal surveillé
  • Math :
    • Catalogue version 12
    • La macro #version permet de limiter le catalogue de fonctions disponible à une version antérieure.
  • Rawplayback :
    • processus de revue de code et documentation
    • fmDispatcher reçoit le nom de l'instance de module
  • Fmproducer :
    • propriété "addressSpec" : le libellé d'énumération ReversedForMsbNumerics a été renommé en EN61375_MVB
    • Le schéma EN61375_MVB rejette toutes les configurations non conformes à la norme EN/IEC, p. ex. little-endian ou le décalage d'une image à travers une limite d'octet.
  • smartCORE :
    • Une nouvelle classe d'API ChannelConsumer a été introduite pour lire les canaux smartCORE de manière indépendante du type. Cela simplifie et accélère le développement de plug-ins.
  • Opticloud :
    • La liste d'exclusion est toujours étendue avec les motifs "status.*" et "hidden.*", sauf s'ils sont explicitement spécifiés dans le motif de recherche.
    • Séparation GPS par défaut (si non listé dans "splitGpsLocationChannels") : supprimer le suffixe ".Location" (s'il existe), ajouter ".Latitude", ".Longitude", ".Altitude"
  • Batmon :
    • Désactiver en interne la configuration AlwaysOn/Off si la tension est inférieure à 15,0 V

Corrigé​

  • Diagnostics :
    • Dysfonctionnement selon les différents types de données
    • Un timeout strictement limité pour les canaux d'instantané et surveillés, garantissant que les messages peuvent être envoyés rapidement
  • Fmproducer :
    • Correction du calcul erroné de l'offset pour les images de 2 et 4 bits dans le schéma de compatibilité ?MVB?, p. ex. ANTIVALENT2 ou ENUM4
  • Canbus :
    • Le bit 2312^{31} (EFF) utilisé comme signature des modes d'adressage 29 bits était toujours transmis à l'ID de message dans fmproducer. En conséquence, les messages 29 bits n'étaient pas reconnus ni traités. Désormais, par défaut, seule l'adresse elle-même est utilisée, sans aucun indicateur d'état.
  • Opticloud :
    • Transfert de données GPS désactivé sous forme d'objet JSON (tel qu'utilisé dans les instantanés d'alarme), non encore pris en charge par opticloud,
    • Les canaux GPS ne sont plus supprimés silencieusement s'ils ne sont pas listés dans "splitGpsLocationChannels", ce qui résout le comportement inhabituel provoqué par un tableau "splitGpsLocationChannels" vide
  • Batmon :
    • Des limites alwaysOn/Off non assignées entraînaient des valeurs par défaut incorrectes et une violation permanente de la règle d'espacement.
    • Envoyer les commandes de contrôle uniquement peu après la réception de données mesurées afin d'éviter les collisions dans la file de traitement des commandes de l'ATMEL
    • Contournement du firmware PIC (bogue 2C) pour les paramètres de temps et de tension.
    • La seconde lecture du jeu de paramètres était ignorée en raison des horodatages automatiques sur les données de paramètres. La commande get parameter est désormais aussi répétée jusqu'à 3 fois en cas d'échec.
  • Math :
    • bTest() ne sélectionnait pas correctement le bit désigné.
    • periodic(..., {mode: prbs}) ignorait la notation p## pour sélectionner le polynôme de rétroaction
    • playback() : correction du traitement du second paramètre sous forme de vecteur
    • `playback

[2.10.0] - 2026-03-10​

Ajouté​

  • Prise en charge de smartRAIL V2.2
  • Baumer :
    • Nouveau plug-in pour le raccordement du codeur haute performance sans palier BPIK de Baumer, destiné aux mesures sur les essieux de véhicules ferroviaires
    • Utilise fmproducer pour décoder le contenu des télégrammes de données
  • Mav :
    • Nouveau plug-in pour le reporting GPS vers les chemins de fer d'État hongrois Magyar Államvasutak
  • Math : implémente le catalogue V11
    • l'état des canaux d'entrée est signalé à math et lisible avec isTimeout(), isEmpty(), isConnected(), isDefault()
    • isTimeout() renvoie true si les données du canal d'entrée sont plus anciennes que l'intervalle de timeout spécifié
    • isEmpty() renvoie true si le canal d'entrée n'a encore reçu aucune donnée ; une valeur par défaut peut être affectée temporairement
    • isConnected() renvoie true si le canal d'entrée est connecté à smartCore, sinon une valeur par défaut est affectée
    • isDefault() renvoie true si une variable d'entrée est forcée à la valeur par défaut
    • isError() renvoie true si une valeur/expression/variable calculée est dans un état d'erreur
    • typeOf() renvoie l'indice du type d'une valeur
    • value() prend la dernière valeur du canal d'entrée en ignorant l'horodatage, ce qui rompt les dépendances circulaires
    • time() renvoie l'heure actuelle ou le dernier horodatage du canal d'entrée
    • propagation des propriétés de séquence vers les métadonnées du canal
    • expérimental :
      • playback() relecture de canaux individuels à partir de fichiers OSF
      • shiftT() ajuste la base de temps d'un canal d'entrée d'un faible laps de temps
    • #property nouveaux attributs timeout=<val> et default=<val>
    • timer() écrit un avertissement dans le journal s'il existe une déclaration automatique incluse dans la crontab
    • getField() prend en charge la lecture de nombres complexes et de types de données tableau/matrice [...]
    • Les valeurs NAN/INF à virgule flottante étaient copiées dans le contexte Math et finissaient par être publiées dans des canaux smartCORE ; elles sont désormais filtrées.
  • GRPC
    • ajout de nouveaux appels : getRelaisCount, GetHasTerminationResistor (RS485)
  • GPS
    • ajout d'un nouveau signal : TrackCourse
    • Ajout d'un filtre de réduction de données pour les coordonnées GPS et suppression d'un paramètre de production inutilisé
  • Batmon
    • Ajout de la notification d'état pour les messages PING/ATTN
    • La définition des limites de tension est suspendue si elle entraînait la perte du BATMON à la tension de fonctionnement actuelle
    • Appel RPC requestShutdown({"sender": <str>}) pour mettre le Batmon en veille de manière contrôlée
    • La propriété "passive": <bool> exécute le plug-in en mode lecture seule, afin de suivre la commande d'arrêt du BATMON
    • La propriété "auxPower": <bool> désactive l'arrêt par smartCORE et le noyau si le smartRAIL n'est pas alimenté par le BATMON (débogage)
    • La propriété "debug": <uint32> est un masque de bits pour contrôler la sortie de débogage ; la valeur par défaut peut changer dans les versions futures / avec les améliorations de stabilité
  • FunctionGenerator :
    • ajout d'un contrôle vérifiant que les deux paramètres de timeout ne valent pas 0, afin d'éviter une charge CPU trop élevée
  • Ruuvi :
    • Ajout d'un paramètre pour définir la valeur reduceDelta des filtres de canaux
    • Ajout d'un filtre de canal par défaut deltareduce de 0,1
  • OptiCloud :
    • Propriété "transmitStatusChannels" : <bool> ajoutée pour activer/désactiver les canaux STATUS relatifs au module optiCLoud
    • Propriété : "debugMask": <uint32> pour contrôler la sortie de débogage détaillée. La signification des bits est disponible sur demande.
    • Propriété : "debugChannels": [<string>], tableau de motifs à caractères génériques pour activer le débogage du transfert de données pour les canaux correspondants.
    • sharedAttributes[] : propriété : "debug": <bool>, active le débogage du transfert de données
    • Des points d'appui auxiliaires explicites sur les canaux booléens, entiers ou flottants sont ajoutés et transférés par MQTT un certain temps (0,5 à 1,0 s) avant le transfert de toutes les données de télémétrie modifiées.
  • fmProducer :
    • Propriété "byteOrder": <enum>, valeur par défaut pour tous les canaux, prise en charge de littleEndian, bigEndian et du mappage d'octets personnalisé
    • Propriété "addressSpec": <enum>, valeur par défaut pour tous les canaux, prise en charge de MVB, DBC et d'autres schémas d'adressage
    • channels[] :
      • propriété "byteOrder": <enum>, remplace la valeur par défaut
      • propriété "addressSpec": <enum>, remplace la valeur par défaut
      • propriété "debug": <bool>, pour l'instant : sortie des informations de prélèvement
      • propriété "noFilter": <bool> pour désactiver tout filtrage d'entrée -> gain de performance pour les flux de données à haut débit
      • Les valeurs NAN/INF à virgule flottante prélevées étaient produites dans des canaux OSF ; elles sont désormais filtrées
  • osfWriter :
    • Les valeurs NAN à virgule flottante étaient écrites dans le fichier OSF ; elles sont désormais filtrées.

Modifié​

  • Prise en charge de Debian version 13 / Trixie
  • valijson : mise à jour vers la version 1.1.0
  • fmProducer :
    • Refonte majeure de la classe interne « SimpleBufferPicker » utilisée pour prélever des valeurs dans l'image de processus, pour la flexibilité, la performance et la stabilité (voir aussi la section Corrigé ci-dessous)
    • FastMessageDispatcher : refonte majeure pour la performance et la stabilité
    • Prise en charge des types d'image "double" et "BCD"
    • bitlength: 1 impose <bool> comme type de données d'image et de canal
    • "imageType": "bool" impose "bitlength": 1 ; il en va de même pour "float" (32) ou "double" (64), "timedate48" (48) ou "time64" (64) avec leur longueur implicite.
    • "dataType": <enum> est obsolète pour 99 % des cas d'usage. Laissez d'abord le plug-in décider.
  • Batmon :
    • Modifications mineures du code dans les informations de notification
    • Nouveau canal d'état 'PluginState' pour la nouvelle machine à états (nouveaux libellés d'énumération) remplace 'OperatingMode'
    • Toutes les valeurs mesurées sont désormais publiées en float plutôt qu'en double.
    • Les signaux de sortie AboutToShutdown, CriticalPowerStates, LowPowerState, RequestEnergySave ont légèrement changé de comportement, afin d'être plus précis par rapport à leur nom.
    • Contrôle des CAN-ID non uniques et signalement
  • TRDP
    • passage à la bibliothèque PcapPlusPlus
  • GPS
    • nom de canal par défaut modifié
    • signal d'état supprimé, non pris en charge par la puce GPS
    • La sortie GPS-Location est désormais un canal persistant, redémarrant à la dernière position connue après un redémarrage.
  • osfWriter
    • Écrit désormais toujours dans des fichiers osfz compressés, ce qui évite des flux de lecture/écriture supplémentaires sur la carte SD pour la compression des données
    • La propriété "compress": <bool> est ignorée mais signalée si elle est définie sur false.
  • opticloud
    • Refonte majeure de l'implémentation pour la flexibilité, la performance et la stabilité
    • Si un séparateur n'est pas spécifié ou ne correspond pas, les données GpsLocation sont encodées par défaut comme sous-objet JSON "<chName>: {"lat": <numeric>, "lon": <numeric>, "alt": <numeric>}" au lieu d'être ignorées.
  • Math
    • La version du catalogue et l'ID git des bibliothèques sont désormais publiés dans omVersions.ini.

Corrigé​

  • alarmmanager :
    • Erreur d'intégrité dans la liste interne des messages d'alarme, responsable de messages fantômes et d'un traitement incomplet -> résolue, à continuer de surveiller
    • Absence de contrôle de la durée de vie de la liste interne des messages d'alarme -> résolue
  • fmProducer :
    • prélèvement des types Timebase48, Time64, BiPolar, UniPolar optimisé pour la performance et correction d'une mise à l'échelle erronée
    • le prélèvement de String/ByteArray ne respectait pas le bitoffset configuré.
  • Math :
    • Des échantillons produits qui n'étaient pas fournis par libmathexpressions -> corrigé
    • Un canal d'entrée non lié restait orphelin et n'était pas traité -> affectation d'une valeur par défaut constante
    • Création de canaux de séries temporelles de longueur nulle -> corrigé
    • Le prélèvement d'un élément à indice variable dans un vecteur constant cVal[idx] ou GetCol(cVal, idx) était lui aussi constant et n'était jamais mis à jour -> corrigé.
    • decodeTime() : renvoyait un échec en cas de succès -> corrigé.
    • timer() : avait 0 comme valeur par défaut pour les filtres de mois/jour, désormais 1
    • timer() : la syntaxe a-b/n ne démarrait pas à a et ne contrôlait pas la plage en premier
    • timer() : la syntaxe */n ne démarrait pas à 1 pour mois/jour
    • affectation = : transmet les indicateurs const et linInterpolation
    • sample() : ne s'exécute que jusqu'à t_horizon, pas INVAILD_TIME
    • trigger(), threshold(), delay(), pulse(), prioEnc() transmettaient des entrées const bien qu'ayant des paramètres temporels
  • Serveur OPC/UA :
    • correction si aucune valeur de canal n'existe
  • Client OPC/UA :
    • correction lors de la déconnexion du serveur. La liste des nœuds sera recréée et relit les ids de nœuds depuis le serveur
    • correction lors de la reconfiguration de smartcore et écriture du message d'erreur une seule fois dans le fichier journal
  • Batmon :
    • Les données historiques de tension de batterie étaient reçues modulo 2162^{16} pour les mV, limitant la plage à 0 .. 65,5 V. Les bits supérieurs manquants sont désormais restitués à partir de la tension mesurée et de vitesses de variation supposées lentes. Il s'agit d'un contournement pour le firmware smartIO BATMON antérieur à 2.1
    • Les données historiques comportaient parfois des horodatages dans le futur, désormais filtrés
    • Le transfert de jeux de paramètres vers le BATMON ne provoque plus la perte de l'appareil en raison d'un jeu de paramètres interne invalidé. Il s'agit d'un contournement pour le firmware smartIO BATMON antérieur à 2.1.
    • Les instantanés d'alarme contiennent désormais les noms de canaux corrects, identiques à ceux de smartCore
  • Ruuvi :
    • correction d'un type de données erroné dans le schéma
  • GPS :
    • Perte de la base de temps lors de la réception et de la production de données GPS.
    • Des valeurs NAN étaient produites dans les canaux HDOP, VDOP, PDOP -> désormais filtrées.
    • Des coordonnées GPS nulles contournaient les filtres ou étaient insérées dans opticloud / osfwriter / math -> corrigé.
  • opticloud :
    • Gestion des correspondances multiples dans la sélection de canaux -> la première l'emporte, les autres sont ignorées
    • Gestion de la syntaxe de masque générique dans les motifs de noms de canaux -> corrigée
    • Gestion de la liste d'exclusion (automatique) si des canaux système ou cachés sont explicitement sélectionnés dans le motif de recherche.

[2.9.1] - 2025-05-23​

Ajouté​

  • prise en charge d'owa5x
  • Geofencing : ajout d'une fonction pour spécifier le jour de la semaine valide pour une geofence
  • Dostos2 : ajout d'un nouvel attribut partagé AbfangenHyterese
  • Zedas : ajout de l'import de défauts lors de la création d'alarme

Modifié​

  • AlarmManager : utilisation du format UUID V1 (basé sur MAC + temps) au lieu de V4 pour la compatibilité avec la base de données interne d'optiCLOUD
  • optiCLOUD : envoi de l'uuid d'alarme sans accolades
  • optiCLOUD : ajout d'un paramètre pour consigner la charge utile MQTT des alarmes dans les fichiers journaux
  • Math : version 9 du catalogue de fonctions
  • Math : améliorations et implémentation des fonctions suivantes : stopwatch(), sFind(), isScalar(), isVector(), isMatrix(), isTensor(), peakHold()
  • Dostos2 : texte d'état modifié pour la décision sept
  • Dosto2 : suppression du timescatter pour l'heure de début dans le plan d'arrêt
  • Dosto2 : utilisation de valeurs par défaut si deux attributs partagés sont introuvables dans le pool de données
  • Dosto2 : augmentation du numéro de la logique de poste
  • SCPI : MODules:FACTories:DOC? : renvoie la description issue de metadata.json et l'URL de la documentation
  • modules : suppression des fichiers MD (documentation et CHANGELOG)
  • thirdparty/valijson : mise à jour vers la version 1.0.5

Corrigé​

  • AlarmManager : correction d'une erreur dans le traitement des messages d'alarme LoseSight après reconfiguration de smartcore.
  • optiCLOUD : libération des alarmes terminées. Gestion des états Send et Idle
  • Math : corrections de bogues mineurs dans le noyau math
  • Geofencing : correction d'un bogue logique
  • Colibri : correction d'un bogue lors de la lecture de l'horodatage en millisecondes.
  • fmproducer, fmudp : correction d'erreurs de syntaxe JSON dans metadata.json
  • Zedas : correction de la communication SOAP des alarmes et défauts

[2.9] - 2025-03-05​

Ajouté​

  • TRDP (PREVIEW) : NOUVEAU module (PREVIEW)
  • Geofencing : ajoute une option pour spécifier une période de validité d'une geofence
  • CAN-Bus : ajout du paramètre de configuration restart-ms
  • System Infos : autorise le nom d'interface wwan usb (appareils Quectel NCM)
  • optiCLOUD : ajout d'une option pour tracer chaque modification d'attribut partagé (pour le débogage)
  • MQTT générique : ajout d'une option pour supprimer les valeurs null
  • MQTT générique : ajout de la prise en charge d'un jeton d'horodatage pour générer un horodatage ISO 8601
  • CAN-Bus : ajout d'un contrôle de l'activation des GPIO dans les paramètres CMake
  • CAN-Bus : ajout d'une option pour enregistrer les trames rtr et d'erreur

Modifié​

  • Core : mise à jour de valijson vers la version 1.0.4
  • Dosto2 : renommage d'un nom d'attribut partagé
  • Dosto2 : ajout de deux nouveaux attributs partagés pour la durée à l'état manuel
  • Dosto2 : modifications de la logique de poste, 1er et 2e scénarios
  • Math (PREVIEW) : mise à jour de libmathexpressions vers la dernière version
  • optiCLOUD : signalement de tous les états de connexion pertinents
  • optiCLOUD : traçage des attributs partagés : marquage des entrées InitialValue
  • MQTT générique : ignore les messages retained
  • CAN-Bus : renommage de paramètres de configuration et suppression de code inutile
  • CAN-Bus : documentation mise à jour

Corrigé​

  • Core : suppression d'un déplacement de thread inutile à l'arrêt du thread
  • Core : SmartModuleThreaded : correction d'un interblocage
  • Core : suppression d'un déplacement de thread inutile à l'arrêt du thread
  • Core : correction d'une fuite de mémoire apparente
  • Core : déplacement des modules vers le thread de destruction avant la destruction
  • Geofencing : correction lors du contrôle des canaux GPS pendant le processus d'initialisation
  • Geofencing : suppression du canal de nombre minimal de satellites inutilisé
  • Geofencing : suppression du canal de nombre de satellites inutilisé
  • Math (PREVIEW) : dernière correction pour le fonctionnement #timeless dans math
  • System Infos : l'ICCID ancien/existant n'est plus écrasé par n.a. si aucun iccid n'est transmis
  • optiCLOUD : CORRECTION : la position GPS n'était pas traduite dans les données d'instantané
  • optiCLOUD : suppression de l'avertissement lorsque le message d'attribut partagé ne contient pas tous les canaux
  • optiCLOUD : correction d'une fuite de mémoire liée aux threads
  • MQTT générique : correction d'une fuite de mémoire liée aux threads
  • Client SSH (PREVIEW) : CORRECTION : copie d'un fichier vers le serveur avec un chemin de destination invalide (contrôle désormais de isNull(), isValid() et [0] == '\0') MOD : messages d'avertissement enrichis d'informations sur les chemins et fichiers

[2.8.1] - 2024-09-12​

Ajouté​

  • microstrain (PREVIEW) : NOUVEAU module (PREVIEW)
  • performancereport (PREVIEW) : NOUVEAU module (PREVIEW)
  • fmproducer : robustesse de la configuration améliorée en autorisant la sélection de valeurs d'énumération sans tenir compte de la casse, le cas échéant

Corrigé​

  • fmproducer : extraction des données de type MVB BIPOLAR
  • Remote (PREVIEW) : gestion des caractères génériques dans la spécification des noms de canaux
  • Remote (PREVIEW) : redémarrage du streaming lors de requêtes ReadSamplesBegin successives
  • Remote (PREVIEW) : nettoyage du module
  • System Infos : documentation MD améliorée
  • Uptime : l'estimation de la durée de fonctionnement utilise désormais l'horloge monotone, ce qui corrige les problèmes liés aux ajustements de date et d'heure

[2.8] - 2024-08-05​

Ajouté​

  • batMON : NOUVELLES alarmes pour les états de puissance faible et critique et pour la borne 15
  • CSV Writer (PREVIEW) : NOUVEAU module (PREVIEW)
  • Math (PREVIEW) : ajout de la documentation MD (PREVIEW)
  • ModBus : NOUVEAU paramètre de transport deviceTimeoutInMilliseconds
  • Client OPC/UA (PREVIEW) : prise en charge des ids de nœud à la place du browsepath
  • Client OPC/UA (PREVIEW) : paramètre pour l'id de nœud du signal
  • Client OPC/UA (PREVIEW) : paramètre d'alias pour définir le nom du canal
  • optiCLOUD : NOUVELLE option de configuration de canal useTrueTimestamps
  • OSF Writer : NOUVEAU paramètre de configuration ignore pour ignorer des canaux à enregistrer
  • OSF Writer : NOUVELLE prise en charge des trames CAN-Bus
  • Remote (PREVIEW) : NOUVEAU plug-in pour la communication inter-processus (PREVIEW)
  • SMS Alarms (PREVIEW) : NOUVEAU module (PREVIEW)
  • Client SSH (PREVIEW) : NOUVEAU module (PREVIEW)
  • ZEDAS (PREVIEW) : NOUVEAU module (PREVIEW)

Modifié​

  • Math (PREVIEW) : utilisation du nouveau mécanisme de journalisation
  • Client OPC/UA (PREVIEW) : utilisation du nouveau type de message de journal

Corrigé​

  • Geofencing : ajout de la documentation MD
  • GPS : filtrage des positions contenant des coordonnées nulles
  • Math (PREVIEW) : correction de problèmes de consommation de canaux relatifs aux échantillons retardés
  • ModBus : autorisation des ID d'esclave jusqu'à 255
  • ModBus : comportement de journalisation amélioré
  • ModBus : correction de problèmes de timeout de réponse
  • ModBus : la lecture de blocs de registres est désormais regroupée par esclave
  • Client OPC/UA (PREVIEW) : ajout de la documentation MD en allemand
  • System Infos : comportement de journalisation amélioré
  • SCPI : NOUVEAU paramètre de configuration dans omScpi.ini pour restreindre l'accès à distance

Supprimé​

  • notifier : PLUG-IN SUPPRIMÉ
  • MVB : prise en charge de D017M (TCN) SUPPRIMÉE complètement

[2.7.1] - 2024-04-29​

Ajouté​

  • MQTT générique : NOUVEL abonnement aux données de type chaîne
  • MQTT générique : NOUVELLE option de configuration de topic processOnChangeOnly
  • MQTT générique : NOUVELLE option de configuration de canal de publication publishLastValue
  • MQTT générique : NOUVEAU payloadHint json-iterator
  • MQTT générique : NOUVELLES fonctionnalités pour l'extraction avancée d'horodatages à partir des données souscrites

Corrigé​

  • HTTP : transmissions de données corrompues
  • SMS : gestion des erreurs et formatage des variables de processus
  • SMS : problèmes de mise en file d'attente des événements

[2.7] - 2024-04-04​

Ajouté​

  • Ecowitt : NOUVELLE prise en charge de la sélection, en simulation, entre l'afficheur Ecowitt WS2910 avec capteur WN67 et la passerelle Ecowitt GW200A avec capteur WH65
  • Geofencing : contrôle de timeout pour les données GPS
  • MQTT générique : NOUVELLE prise en charge de l'authentification via jeton Azure SAS
  • Client OPC/UA (PREVIEW) : NOUVEAU module (PREVIEW)
  • System Infos : NOUVELLE estimation des statistiques de disque

Modifié​

  • SUPPRESSION de la prise en charge de Debian 11 (bullseye)
  • batMON : fonctionnement avec les paramètres de configuration flash actuels lorsque la configuration JSON est invalide
  • Ecowitt : NOUVEAUX canaux de données de mesure configurables par l'utilisateur
  • Geofencing : journalisation nettoyée

Corrigé​

  • Diagnostics (PREVIEW) : correction d'alarmes manquantes
  • Diagnostics (PREVIEW) : documentation améliorée
  • GPS : documentation améliorée
  • Math (PREVIEW) : correction de la gestion du timeout d'entrée
  • Math (PREVIEW) : correction de la gestion du stockage persistant
  • ModBus : autorisation de l'adresse d'esclave 247
  • MQTT générique : NOUVEAU client MQTT corrigeant divers problèmes
  • Client OPC/UA (PREVIEW) : correction de données manquantes après reconnexion
  • Client OPC/UA (PREVIEW) : suppression des tentatives de connexion de la phase d'initialisation du module
  • Client OPC/UA (PREVIEW) : contrôle de l'incompatibilité de type de configuration
  • Client OPC/UA (PREVIEW) : problèmes de destruction du module et de mémoire
  • optiCLOUD : NOUVEAU client MQTT corrigeant divers problèmes
  • SCPI : réponse à la requête d'identification

[2.6] - 2023-12-19​

Ajouté​

  • CAN-Bus : interface de paramètres de configuration modifiée, autorisant en outre une sélection arbitraire
  • Diagnostics (PREVIEW) : NOUVEAU module (PREVIEW)
  • GPS : NOUVEAU paramètre de configuration speedLimit
  • GPS : NOUVEAU paramètre de configuration forwardToPort permettant la redirection de port GPSD
  • GPS : NOUVEAU paramètre de configuration rebootIntervalMs pour le redémarrage en cas de connexion GPSD interrompue
  • Math (PREVIEW) : NOUVEAU module (PREVIEW)
  • MQTT générique : NOUVEAU module (PREVIEW)
  • Client OPC/UA (PREVIEW) : prise en charge des nombres à virgule flottante
  • Client OPC/UA (PREVIEW) : paramètre de configuration acceptAllCertificates
  • optiCLOUD : NOUVEAU mécanisme de transmission des messages d'alarme (PREVIEW) lorsque le paramètre de configuration alarmsEnabled est défini sur true
  • optiCLOUD : canaux d'état implémentés
  • optiCLOUD : transmission du numéro de série de l'appareil
  • ruuvi : NOUVEAU module (PREVIEW)
  • System Infos : NOUVEAUX canaux pour le volume de trafic WWAN mensuel et mensuel total

Modifié​

  • Accelerometer : configuration du capteur mise à jour pour paramétrer le mode haute résolution
  • Accelerometer : valeur d'échelle par défaut mise à jour à 2g
  • HTTP : mise à jour vers la dernière bibliothèque cURL
  • optiCLOUD : catégories de fichiers journaux ajustées
  • optiCLOUD : messages de journal enrichis de l'indice d'instance du module
  • optiCLOUD : intervalle minimal du cycle d'interrogation porté à une seconde
  • System Infos : détection des appareils optiMEAS
  • SCPI : module SCPI intégré à l'application smartCORE
  • SCPI : actions de démarrage, d'arrêt et de redémarrage rendues synchrones

Corrigé​

  • Accelerometer : calcul pour les axes
  • Accelerometer : suppression de la journalisation de débogage
  • batMON : écriture des données historiques dans un fichier temporaire
  • batMON : traitement uniquement des données historiques enregistrées récemment
  • DBC : correction de la sélection automatique du type de données des signaux
  • GPS : blocage dans le mécanisme de reconnexion GPSD
  • GPS : pas de redémarrage direct en cas de connexion GPSD interrompue
  • ModBus : la configuration RS485 est ignorée sur un port série générique
  • ModBus : correction d'un plantage lors de la configuration RS485
  • ModBus : correction du calcul d'adresse LSB
  • ModBus : correction d'un plantage en cas de configuration de canal invalide
  • ModBus : autorisation de bitOffsets supérieurs ou égaux à 8
  • ModBus : correction du schéma de retour de l'interface d'appel probeChanel
  • ModBus : autorisation de configurations multicanaux basées sur un seul registre
  • Client OPC/UA (PREVIEW) : gestion des nœuds et des horodatages
  • Client OPC/UA (PREVIEW) : plantage à la destruction du module
  • optiCLOUD : correction de problèmes de nommage lors de la séparation des canaux de position GPS
  • optiCLOUD : correction de problèmes de représentations NaN et Inf invalides dans les charges utiles JSON
  • optiCLOUD : correction d'un formatage d'horodatage invalide entraînant des pertes de connexion
  • optiCLOUD : correction de la conversion valeur vers chaîne
  • optiCLOUD : suppression de la limite de taille totale des messages mis en file d'attente
  • playback : autorisation de la production de chaînes vides
  • smartIO MVB : correction du filtrage des ports MVB concernant les données de message, les événements simples et les événements de groupe
  • smartIO MVB : les timeouts d'esclave sont ignorés pour les événements simples, de groupe et généraux
  • smartIO MVB : interface vers le module de messages MVB
  • SCPI : signalement d'erreur manquant en cas d'échec du redémarrage

[2.5] - 2023-06-29​

Ajouté​

  • Accelerometer : NOUVEAU module
  • CAN-Bus : prise en charge de jusqu'à quatre interfaces CAN-Bus
  • Event Counter : NOUVEAU module
  • GPS : NOUVEAU paramètre de configuration posFixModeStabilizationTimeMs
  • HTTP : NOUVEAU module
  • Client OPC/UA (PREVIEW) : NOUVEAU module (PREVIEW)
  • Serveur OPC/UA (PREVIEW) : NOUVEAU module (PREVIEW)
  • optiCLOUD : NOUVEAUX paramètres de configuration de timing et de nombre de messages du client MQTT
  • optiCLOUD : NOUVEAUX exemples de configuration typiques
  • optiCLOUD : NOUVELLE option de configuration trustStore
  • OSF Writer : NOUVELLE prise en charge des canaux équidistants
  • playback : NOUVEAU module de simulation
  • rawplayback : NOUVEAU module de simulation
  • smartIO HP : NOUVEAU module
  • SMS : NOUVEAU module

Modifié​

  • NOUVEAU filtre combiné de réduction de données
  • ModBus : reconnexion ModBus RTU en cas d'erreur de lecture
  • optiCLOUD : demande par défaut des valeurs initiales des attributs partagés
  • optiCLOUD : création des canaux d'attributs partagés de manière persistante, permettant la prise en charge multi-cloud
  • optiCLOUD : paramètre de configuration pollingIntervalMs renommé (compatibilité assurée)
  • optiCLOUD : adresse du broker par défaut ajustée
  • optiCLOUD : autorisation d'une simple spécification de nom de canal en clair

Corrigé​

  • documentation améliorée
  • batMON : reproduction des paramètres flash
  • batMON : état inopérant en cas d'échec de la requête de version du firmware
  • fmproducer : plantages au redémarrage de la mesure
  • GPS : problèmes à l'arrêt du module
  • ModBus : stabilité améliorée
  • MVB : plantages au redémarrage de la mesure
  • optiCLOUD : construction du client MQTT
  • optiCLOUD : mécanisme de requête des attributs partagés
  • optiCLOUD : message d'erreur en cas d'échec de la souscription au topic RPC
  • System Infos : lecture de l'utilisation CPU combinée pour tous les CPU
  • System Infos : problèmes de nommage des ports CAN

[2.4.1] - 2023-04-13​

Ajouté​

  • GPS : contrôle de plausibilité simple de la vitesse GPS sur le sol
  • Odometer : NOUVEAU paramètre offset

Modifié​

  • GPS : tentatives de reconnexion GPSD et cycles de timeout d'attente de GPSD
  • GPS : signalement de la première phrase GPS reçue
  • GPS : redémarrage en cas d'échec de la nouvelle tentative de redémarrage de GPSD

Corrigé​

  • GPS : timeout d'attente de GPSD lors de la reconnexion
  • Odometer : calcul de la somme de contrôle
  • Odometer : problèmes de taille de tampon de canal
  • Odometer : journalisation nettoyée

[2.4] - 2023-03-16​

Ajouté​

  • CAN-Bus : fonction d'interface d'appel write pour l'envoi de messages CAN
  • DBC : NOUVELLE prise en charge du multiplexage CAN
  • Geofencing : documentation MD
  • Geofencing : prise en charge des polygones
  • GPS : notifications de position et d'état (en cas de connexion GPSD)
  • Odometer : documentation MD
  • optiCLOUD : journalisation des informations sur la bibliothèque MQTT (build et exécution)
  • optiCLOUD : paramètre spécifique au canal minimumSendIntervalMs
  • optiCLOUD : canal d'estimation du volume de trafic MQTT montant
  • optiCLOUD : journalisation de la première transmission de message MQTT après reconnexion et erreur
  • OSF Writer : NOUVEAU paramètre de configuration refreshIntervalMs pour la réécriture d'échantillons côté consommateur
  • OSF Writer : canal d'estimation du volume de données OSF
  • SCPI : ajout de l'action UPTIME:SET
  • smartIO MVB : paramètre de configuration programFileString pour inclure des programmes FPGA encodés en base64
  • smartIO MVB : paramètre de configuration logEnabled
  • smartIO MVB : journalisation de l'arrivée de la première trame MVB à la connexion et à la reconnexion
  • smartIO MVB : répartition des codes de fonction MVB MVB MASTERSHIP (0x08), MVB GENERAL EVENT (0x09) et MVB DEVICE STATUS (0x0F)
  • System Infos : canal pour l'information de charge CPU par thread
  • System Infos : canaux pour l'estimation du volume de trafic WWAN montant et descendant
  • Uptime : NOUVELLE fonction d'interface d'appel setCounter (utilisée p. ex. via l'action SCPI UPTIME:SET)

Modifié​

  • batMON : fonctionnement avec les paramètres flash actuels si des paramètres de configuration JSON invalides sont spécifiés
  • DBC : traitement combiné de channelPrefix et des NOUVEAUX paramètres namespace
  • fmproducer : traitement combiné de channelPrefix et des NOUVEAUX paramètres namespace
  • Geofencing : valeur par défaut de l'id de position
  • MVB : traitement combiné de channelPrefix et des NOUVEAUX paramètres namespace
  • Odometer : noms de canaux par défaut et paramètres de nommage ajustés
  • optiCLOUD : envoi d'un dernier échantillon consommé supplémentaire avant un changement de valeur si nécessaire
  • optiCLOUD : paramètre de configuration reproductionTimeoutMs renommé en refreshIntervalMs (compatibilité assurée)
  • optiCLOUD : paramètre de configuration brokerClientId supprimé
  • optiCLOUD : le clientId par défaut est complété par l'indice d'instance lorsque plusieurs modules sont instanciés
  • OSF Writer : écriture d'un échantillon fiable supplémentaire avant un changement de valeur si nécessaire
  • SCPI : écriture de blocs de données OSF multi-échantillons dans SCPI Live View (réduit le volume de données)
  • smartIO MVB : NOUVELLE activation du filtrage des ports et messages MVB en mode répartition
  • smartIO MVB : désactivé via les options de configuration portFilterDisabled et messageFilterDisabled
  • smartIO MVB : journal supplémentaire spécifique au module pour les trames et erreurs MVB désactivé, suppression des très anciens fichiers journaux
  • Uptime : paramètre de configuration counterChannel renommé en outputChannel
  • Uptime : paramètre de configuration counterVariable supprimé (désormais défini sur le nom d'outputChannel)

Corrigé​

  • CAN-Bus : suppression du paramètre de reproduction inutile des configurations de démonstration
  • DBC : performance améliorée
  • Geofencing : contrôle de la validité de l'id de geofence
  • Geofencing : journalisation nettoyée
  • GPS : mécanisme de reconnexion au serveur GPSD
  • ModBus : ajout du paramètre slaveId pour la fonction d'interface d'appel readWriteSequence
  • Odometer : problèmes de séparateur d'espace de noms de canal
  • Odometer : problèmes de destruction du module
  • Odometer : ajout de la réduction de données manquante
  • optiCLOUD : correction de problèmes de reconnexion et de détection de perte de connexion
  • optiCLOUD : refonte et simplification du fonctionnement interne du mécanisme de consommation
  • optiCLOUD : refonte et simplification du fonctionnement interne du mécanisme de transmission des messages MQTT
  • optiCLOUD : suppression du paramètre de configuration samplesPerConsume inutile
  • optiCLOUD : correction du comportement d'envoi sur changement uniquement
  • optiCLOUD : catégorie de journalisation du client MQTT renommée pour une identification plus facile
  • optiCLOUD : correction de problèmes de vérification du serveur SSL lorsque la RTC n'était initialement pas synchronisée
  • optiCLOUD : correction de problèmes de blocage dans la vérification SSL
  • optiCLOUD : robustesse améliorée pour la souscription aux attributs partagés et aux topics de requêtes RPC
  • OSF Writer : refonte et simplification du fonctionnement interne du mécanisme de consommation
  • OSF Writer : correction de l'écriture de blocs de données OSF multi-échantillons vides
  • SCPI : déblocage de l'interface en cas de transition de machine à états échouée
  • SCPI : correction de la requête SYSTEM:VERSION:MINOR pour les versions corrigées (patched)
  • smartIO MVB : NOUVEAU comportement de redémarrage de smartIO lors d'un End-Of-Stream MVB
  • smartIO MVB : NOUVEAU paramètre de configuration eosRestartTimeoutMs (60 s par défaut)
  • smartIO MVB : NOUVEAU redémarrage UNIQUEMENT en cas de perte de connexion
  • smartIO MVB : comportement de journalisation de la bibliothèque smartIO MVB amélioré lors du redémarrage
  • smartIO MVB : correction de la division des fichiers journaux dans le mécanisme de journalisation spécifique au module
  • smartIO MVB : correction du préfixe de fichier journal par défaut dans le mécanisme de journalisation spécifique au module
  • smartIO MVB : suppression d'une restriction artificielle du nombre de fichiers journaux dans le mécanisme de journalisation spécifique au module
  • System Infos : correction de problèmes de stabilité
  • Uptime : refonte et simplification du fonctionnement interne du mécanisme de consommation
  • Uptime : utilise désormais les horodatages du canal de déclenchement pour les échantillons du canal compteur
  • Uptime : compatibilité assurée avec le paramètre de configuration counterChannel

[2.3.1] - 2022-12-10​

Ajouté​

  • batMON : NOUVELLE prise en charge des firmwares envoyant des trames CAN ACK retardées
  • batMON : NOUVEAU paramètre de configuration voltageDropDelayTime (pour FW>=2 et PIC FW>=2)
  • batMON : NOUVEAU canal d'état batMON
  • batMON : NOUVELLE interface d'appel pour le verrouillage de l'arrêt (utilisée p. ex. avec le module SMS)

Modifié​

  • batMON : NOUVELLE procédure d'arrêt SYSTEM:POWER:HALT (pour les systèmes smartMINI et smartRAIL avec DeviceManager >= 20.2)
  • batMON : écriture des versions de firmware dans le fichier INI omVersions
  • batMON : la RTC du smartIO batMON n'est réglée qu'une seule fois (et éventuellement à 0 ns depuis l'epoch lorsqu'elle n'est pas synchronisée)
  • batMON : mécanisme d'extension d'arrêt intégré au nouveau mécanisme de verrouillage de l'arrêt

Corrigé​

  • batMON : comportement en cas de brèves chutes de tension
  • batMON : utilisation des horodatages CAN pour les canaux de diagnostic
  • batMON : configuration du temps d'arrêt désormais relative à l'offset interne
  • batMON : initialisation des canaux de diagnostic
  • batMON : formatage des données des trames CAN dans la sortie de diagnostic (désormais encodées en HEX)
  • batMON : suppression de l'initialisation d'arrêt redondante via commande CAN

[2.3] - 2022-08-11​

Ajouté​

  • batMON : canal d'état d'erreur de configuration
  • CAN-Bus : exemple de configuration pour l'écriture de tableaux d'octets CAN bruts dans un fichier OSF
  • Ecowitt : NOUVEAU module
  • Geofencing : canal représentant l'objet JSON de configuration de geofencing
  • Geofencing : attributs de configuration pour la mise à l'échelle et le décalage du rayon
  • GPS : NOUVEAU mécanisme de migration transparente des modules GPS série (dits legacy) vers le backend basé sur gpsd
  • ModBus : option enableInternalDataReduction (false par défaut)
  • ModBus : canal Workload
  • OSF Writer : attributs tag et namespacesep dans l'en-tête OSF
  • OSF Writer : décalage du dernier échantillon (dit ancien) pour les canaux sans production et définition de son horodatage comme attribut de canal
  • SCPI : ajout de requêtes de version
  • SCPI : ajout des actions et requêtes TIMEOUT et TIMEOUT? pour le timeout d'exécution
  • SCPI : ajout d'un mécanisme de migration pour les configurations internes et externes spécifiques à l'appareil
  • SCPI : ajout des requêtes CONFIG:GET? et CONFIG:SET pour la configuration persistante
  • System Infos : NOUVEAU module pour obtenir des informations système
  • System Infos : ajout de la température de la carte
  • System Infos : ajout d'informations sur le trafic du réseau mobile

Modifié​

  • général : introduction de noms de canaux par défaut standardisés
  • général : ajout de fichiers de documentation MD en anglais
  • général : ajout d'exemples de configuration
  • général : messages de journalisation améliorés
  • batMON : NOUVEAU mécanisme de configuration asynchrone
  • fmproducer : configuration de canal simplifiée grâce aux valeurs par défaut
  • fmproducer : réduction de données basée sur une chaîne de filtres
  • Geofencing : contrôle de la validité du signal GPS
  • Geofencing : noms de canaux par défaut et paramètres de nommage ajustés
  • MVB : configuration de canal simplifiée grâce aux valeurs par défaut
  • MVB : réduction de données basée sur une chaîne de filtres
  • optiCLOUD : horodatage de la télémétrie lorsque l'horloge est synchronisée
  • optiCLOUD : séparation automatique des canaux de position GPS
  • optiCLOUD : spécification des noms de canaux sans tenir compte de la casse
  • optiCLOUD : ajout de l'option de configuration ignore pour exclure des canaux
  • OSF Writer : configuration sans paramètre implémentée
  • OSF Writer : spécification des noms de canaux sans tenir compte de la casse
  • System Infos : réduction de données basée sur une chaîne de filtres
  • System Infos : utilisation de la communication NTP UDP pour contrôler l'état de synchronisation de l'horloge (Yocto 4 uniquement)
  • System Infos : exemples de configuration améliorés dans les fichiers de documentation MD

Corrigé​

  • général : schémas de configuration
  • fmproducer : correction de l'extraction de données LONG INT
  • fmproducer : prise en charge des messages indépendants de la clé
  • Geofencing : ajout de la réduction de données manquante
  • Geofencing : métadonnées nettoyées
  • Geofencing : correction de fautes d'orthographe
  • Geofencing : suppression de types de trajets invalides de la liste ipd
  • Geofencing : journalisation nettoyée
  • GPS : configuration simplifiée des appareils GPS NMEA
  • ModBus : améliorations de l'Auto-Address ModBus avancé
  • MVB : correction de l'extraction de données LONG INT
  • optiCLOUD : suppression d'une réduction de données supplémentaire, ce qui corrige une transmission de données manquante
  • optiCLOUD : correction d'un plantage en cas d'adresse de broker invalide
  • optiCLOUD : suppression de la mise en file d'attente interne des messages
  • optiCLOUD : correction du mécanisme de consommation en cas de débordement
  • OSF Writer : correction de la consommation des échantillons fiables
  • OSF Writer : correction de la gestion des variables de processus (PV)
  • OSF Writer : correction du mécanisme de consommation en cas de débordement
  • OSF Writer : paramètre utc ancien renommé
  • SCPI : correction du comportement d'exécution des instructions composées
  • SCPI : correction des transitions de démarrage, d'arrêt et de redémarrage (notamment en cas de modification externe de la configuration)
  • SCPI : correction du comportement de CONFIG:SET (notamment en ce qui concerne les superpositions de configuration)
  • Uptime : sauvegarde du fichier persistant déplacée vers la partition externe
  • Uptime : canaux compteurs migrés vers des séries temporelles

Obsolète​

  • notifier : module OBSOLÈTE
  • candbc : module OBSOLÈTE (utiliser canbus et dbc à la place)

[2.2] - 2022-03-25​

Ajouté​

  • Change logs de modules
  • NOUVEAU schéma de versionnement : distinction entre les versions STABLE, UNSTABLE et EXPERIMENTAL
  • batMON : filtre anti-pics pour la tension d'alimentation, le courant et la température du MOSFET
  • SysInfos : NOUVEAU module System Info fournissant des informations spécifiques à l'appareil
  • Change logs spécifiques aux modules
  • SCPI : requêtes pour la récupération de la documentation et du change log

Corrigé​

  • SCPI : requête IDN?
  • SCPI : redémarrage activé dans l'état Ready
  • calc, CAN DBC, DBC, smartCALC : fuites de mémoire potentielles lors de la destruction du filtre de réduction de données
  • GPS : contrôle de l'altitude valide
  • ModBus : arrêt du module
  • OSF writer : écriture d'échantillons invalides désactivée

Modifié​

  • SCPI : validation de schéma désactivée dans l'action CONFIG:SET

[2.1] - 2022-03-10​

Ajouté​

  • Fichiers de documentation des modules (MD)
  • OSF writer : inclusion du dernier échantillon dans chaque nouveau fichier OSF généré
  • GPS : signalement des erreurs de l'analyseur NMEA

Corrigé​

  • smartmvb : paramètres de fichier journal par défaut
  • GPS : mécanismes de configuration et de communication
  • GPS, optiCLOUD : précision lat/lon/alt dans la transmission vers le dashboard optiCLOUD
  • compteur uptime : correction d'un plantage en cas de canal de déclenchement inexistant
  • optiCLOUD : transmission de données Byte Array

Modifié​

  • SCPI : révision de l'interface SCPI (??? TODO: describe what is changed !!!)
  • optiCLOUD : transmission de données non-chaîne selon la norme JSON

[0.174] - 2022-02-09​

Modifié​

  • SCPI : révision de l'interface SCPI

[0.172] - 2022-02-03​

Modifié​

  • MVB (classique) : pilote duagon D017M supprimé

[0.171] - 2022-02-01​

Ajouté​

  • Lecture robuste de la configuration et du contenu DBC (suppression automatique de '\r')

Corrigé :​

  • Corrections de bogues du filtre de réduction de données

[0.167] - 2022-01-31​

Ajouté​

  • candbc, dbc : réduction de données avancée
  • smartcalc : nouveau module de calcul

Modifié :​

ModBus : suppression de l'initialisation matérielle spécifique à BEKO Log

[0.165] - 2022-01-07​

Ajouté​

  • batMON : Data
  • gpsd : nouveau module client gpsd
  • Finalisation de la prise en charge de Cmake

[0.164] - 2021-12-17​

Ajouté​

  • GPS/SCPI : nouvelles fonctions de diagnostic Location/Date et sorties de journal
  • Geofencing : paramètres supplémentaires

Modifié :​

  • Serialbus : nettoyage

Corrigé :​

  • Module smartIO MVB : corrections d'erreurs
  • OSF_UDP_Streamer : correction de bogue
  • Odometer : correction de la gestion des paramètres

[0.161] - 2021-12-15​

Ajouté​

  • Améliorations de la sortie de journal de smartCORE
  • Mise à disposition d'informations GPS
    • dans la section d'en-tête des fichiers OSF
    • via l'interface SCPI
    • via l'interface d'appel de smartCORE

Corrigé :​

  • plug-in opticloud :
    • Correction d'un bogue concernant des identifiants vides pour le dashboard

[0.157] - 2021-12-14​

Ajouté​

  • Mise à disposition du numéro de carte SIM / de la puissance du signal mobile
  • plug-in opticloud :
    • Possibilité d'utiliser des identifiants spécifiques à l'appareil pour le dashboard
    • Utilisation du numéro de série de l'appareil comme identifiants par défaut pour le dashboard

Modifié :​

  • plug-in scpi :
    • Refonte

Corrigé :​

  • plug-in opticloud :

    • Mécanisme de reconnexion
    • Vérification du serveur SSL
  • plug-in smartmvb :

    • Corrections de bogues

[0.139] - 2021-10-21​

Modifié :​

  • plug-in smartmvb :
    • Refonte