Saltar al contenido principal

Changelog

Todos los cambios relevantes de este proyecto se documentan en este archivo.

[2.11] - 2026-08-17​

Añadido​

  • smartDrive:
    • Nuevo plugin para el hardware smartDrive de owasys: 4 entradas analógicas (ain_channels, frecuencia de muestreo configurable, escala/offset, rango de medición y reducción de datos), supervisión de la tensión de alimentación y de la temperatura interna, LED de estado y una comprobación periódica de la conectividad a Internet (pingUrl, HTTP HEAD cada 60 s).
    • Llamadas RPC getStatus, getInternalTemperature y getSupplyVoltage.
  • Siexpert (PREVIEW):
    • Nuevo plugin para la lectura de archivos expert de Siemens de locomotoras Vectron.
  • smartCORE:
    • Las entradas de módulo en smartcore.json y smartcore_dynamic.json aceptan una nueva clave opcional "configFile" (un único nombre de archivo o un array de ellos). Los archivos referenciados se cargan desde la ruta de búsqueda de la configuración y se combinan en orden — los arrays se concatenan, los objetos se combinan de forma recursiva — y el bloque "config" en línea siempre tiene prioridad. Esto permite mantener una sola vez fragmentos de configuración compartidos y reutilizarlos en varios módulos y dispositivos. Los archivos ausentes o ilegibles se omiten con una advertencia; la medición se inicia de todos modos.
  • TRDP:
    • Nueva propiedad trafficFilter: una lista de pares port / groupAddress, de modo que una instancia de módulo pueda recibir varios grupos multicast y puertos.
    • Nueva propiedad joinGroup (por entrada de filtro, predeterminado false): se une activamente al grupo multicast mediante IGMP en la interfaz de red configurada, en lugar de limitarse a filtrar el tráfico que llega de todos modos.
    • Nueva propiedad pollingIntervalMs (predeterminado 1000, rango 100…2000).
  • Batmon:
    • Nueva propiedad configurationErrorChannelName. El canal indica por qué se rechazó un conjunto de parámetros, p. ej. VoltageAlwaysOnTooHigh (-3), WrongShutdownTime (2), OK (0).
  • Mav:
    • Comprobación de país: mientras el nuevo canal booleano opcional channelnameCountryCheck sea true, los datos solo se envían al servidor de MÁV si el país leído de channelnameCurrentCountryCode (ISO 3166-1 alpha-2) coincide con el nuevo ajuste targetCountryCode, comparándolos sin distinguir mayúsculas de minúsculas. targetCountryCode tiene por defecto HU; un país desconocido o vacío suprime el envío. Con el canal ausente o en false — el valor predeterminado — los datos se envían independientemente del país, de modo que las configuraciones existentes se comportan sin cambios.
    • Nueva propiedad channelnameCustomerID: un atributo compartido (shared attribute) opcional de optiCloud que sustituye en tiempo de ejecución al sender configurado y se transmite como atributo SOAP Sender.
    • Nueva propiedad channelnameHDOP: canal de entrada float cuyo valor filtrado controla la detección de eventos de arranque/parada de la locomotora y se publica como MAV.HdopFilt.
    • Nueva propiedad timezone (ID de zona horaria IANA, predeterminado Europe/Budapest) utilizada para formatear el campo GPSTime enviado al servidor de MÁV.
    • Nuevo valor de estado NO_SENDER (-6) en MAV.Status; los seis valores existentes conservan sus números. Ahora todos los valores de estado están documentados en la descripción del módulo.
  • Math:
    • Función derive() para calcular una derivada d/dt filtrada de una señal de entrada equidistante
    • Macro #timezone: activa el horario de verano automático en las funciones relacionadas, p. ej.
      • decodeTime(..., {useTZ: <bool>})
      • timer(..., {useTZ: <bool>}) incluye la biblioteca de fechas de Howard Hinnant
    • memory() proporciona almacenamiento indexado de un tamaño dado; el tipo de datos se toma del inicializador, con los modos M=, M+= y M*=.
    • sScan(fmt, s) extrae valores de una cadena mediante marcadores de posición de formato al estilo scanf.
    • sGetKV(s, k [, {format, filter}]) busca un par clave-valor en un texto; los formatos admitidos son json, ini, xml_attr y xml_node. Un índice opcional selecciona la n-ésima coincidencia.

Cambiado​

  • Math:
    • Versión de catálogo 13
    • timer() ahora emite todos los pulsos que caen dentro de un intervalo de evaluación en lugar de solo el primero, y las entradas de crontab se resuelven con precisión inferior al segundo. Anteriormente, los temporizadores podían omitir pulsos con frecuencias de ciclo altas.
    • transit() / máquinas de estados: los bucles nMax anidados que comparten un estado de destino ahora cuentan de forma independiente. El contador interno se restablece cuando el bucle exterior vuelve a entrar en el estado inicial del bucle.
  • Batmon:
    • El nombre predeterminado del canal del modo de funcionamiento ha cambiado de batmon__Operating_Mode a batmon__PluginState. Las instalaciones que direccionan el canal por su nombre deben adaptarse o fijar el nombre antiguo mediante operatingModeChannelName.
    • El canal del modo de funcionamiento ahora informa de la máquina de estados completa del plugin (0…15, p. ej. GetParameter (6), Running (9), PostponeShutDown (14)) en lugar de los cuatro estados aproximados anteriores.
    • Los canales de evento de apagado y de solicitud de ahorro de energía ahora están descritos por completo en la documentación del módulo. requestEnergySave es un indicador de enclavamiento (latch): se activa una vez que se ha solicitado el ahorro de energía desde el inicio del módulo y solo se borra al reiniciar el módulo — no indica la actividad de ahorro de energía actual.
  • Mav:
    • Se han corregido tres valores predeterminados que no coincidían con el comportamiento del módulo.
    • Los cambios en los canales opcionales (LocoNr, CustomerID, CountryCheck, CurrentCountryCode) se notifican a nivel info en lugar de solo bajo debugLog, y solo cuando el valor cambia realmente.
  • Dbc:
    • Se ha eliminado la propiedad separateEFFlag. La distinción entre direccionamiento de 11 bits y de 29 bits se configura en el módulo canbus mediante keepEFFFlag (introducido en 2.10.1).
  • TRDP:
    • port ahora se valida en el rango 0…65535 en lugar de aceptarse sin comprobación.
  • GRPC:
    • Adaptado a la API de gRPC 1.80.0, tal como se suministra con Yocto Wrynose.
  • Bibliotecas de terceros:
    • valijson 1.1.0 → 1.1.3, utilizada para validar la configuración del módulo con su esquema.
    • Se ha incluido la biblioteca de fechas de Howard Hinnant v3.0.4; proporciona la gestión de zonas horarias en que se basa la macro #timezone de math.

Eliminado​

  • Microstrain (PREVIEW): se ha eliminado el módulo.

Corregido​

  • Math
    • playback() asigna valores predeterminados a los canales si no está activo
    • #warn timeout generaba muchos falsos positivos si la primera muestra era un intervalo de confianza mayor
    • correcciones de seguridad y estabilidad
    • Un signo unario inicial se aplicaba a la base de una expresión de potencia en lugar de a su resultado: -2^2 devolvía 4 en lugar de -4. Ahora se aplica la convención matemática habitual (-2^2 = -(2^2)). Las fórmulas que dependían del comportamiento anterior necesitan paréntesis explícitos. Los demás operadores no se ven afectados; ~ y ! conservan su mayor precedencia.
    • La función de cadena sRight() estaba registrada con el nombre mal escrito sRigth() y por tanto no podía llamarse por su nombre documentado. Las fórmulas que usan el nombre mal escrito deben adaptarse.
    • playback() ya no inserta muestras de confianza en el intervalo del lote una vez que se han añadido datos de reproducción.
    • prioEnc() en modo edge devolvía un valor basura en lugar del valor configurado "none" cuando no había ningún flanco, y devolvía el valor "none" en lugar del índice 0 para un flanco en la primera entrada.
    • sResource({$ref: '...'}) no resolvía su referencia de recurso en tiempo de compilación y fallaba en tiempo de ejecución.
    • makeDim() no almacenaba el intervalo de muestreo equidistante.
    • El operador ; perdía memoria cuando una variable no se utilizaba ni se publicaba.
    • Las expresiones con un anidamiento muy profundo podían bloquear el módulo; la profundidad de las expresiones ahora está limitada a 128 niveles y se notifica como error de sintaxis.
    • Los mensajes de error del analizador nombran correctamente el paréntesis esperado (missing ']' en lugar de unbalanced opening ']').
  • smartCORE:
    • La primera lectura de un canal podía entregar una muestra fantasma con marca de tiempo 0 y valor 0 antes del primer valor de medición real. Los módulos que leían canales la recibían a través de la iteración normal de muestras.
  • Batmon:
    • Las temperaturas inferiores a 0 °C se interpretaban como sin signo y se notificaban como valores positivos grandes.
    • El canal del evento de despertar notificaba valores incorrectos. La asignación correcta es 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). Las evaluaciones de este canal deben comprobarse con la asignación corregida.
  • Mav:
    • Se transmitía un Sender vacío cuando ni el ajuste sender ni el canal CustomerID aportaban un valor; el servidor de MÁV rechaza tales solicitudes. Ahora este caso se detecta y se notifica como NO_SENDER (-6).
    • Un valor vacío en el atributo compartido CustomerID sobrescribía un sender correctamente configurado y lo mantenía sobrescrito hasta que llegaba un valor no vacío. Por tanto, una caída de optiCloud podía silenciar un vehículo cuya configuración local era válida. Ahora los valores vacíos se descartan con una advertencia.
    • El consumidor de HDOP no se liberaba al detener el módulo. El identificador obsoleto sobrevivía a un ciclo de parada/arranque, tras lo cual el módulo dejaba de consumir de ese canal.
  • Dbc:
    • Si una señal multiplexada no tenía multiplexor, las demás señales del mismo mensaje se descartaban silenciosamente y sus canales nunca aparecían.
  • Diagnostics:
    • Los mensajes de error sin una fuente coincidente ya no inundan el registro.
    • No se evaluaba el código de error predeterminado configurado.

[2.10.1] - 2026-05-12​

Añadido​

  • Compatibilidad con Tx93
  • Diagnostics:
    • Supervisión de patrones <string>
  • Math:
    • rampLimit(), que limita la pendiente de una curva de señal a un gradiente máximo.
    • encoder(), que emite una secuencia de pulsos como lo haría un encoder para una velocidad de giro dada
  • Fmproducer:
    • Tipos de imagen ANTIVALENT y ANTIVALENT2 como alias de un entero sin signo de 2 bits.
  • Airpurifier:
    • Un módulo personalizado para la supervisión y el control de unidades de filtrado de aire
  • Canbus:
    • La nueva propiedad keepEFFFlag sirve para pasar el campo de bit 2312^{31} (EFF) al ID de mensaje en fmproducer como firma de los modos de direccionamiento de 29 bits. Esto permite distinguir los mensajes del rango 0..2047 por tipo de direccionamiento (11 bits o 29 bits) y asignarles su propio significado e interpretación específicos. Entonces todas las direcciones de 29 bits deben desplazarse en fmproducer con el offset 231=21474836482^{31} = 2147483648.

Cambiado​

  • Osfwriter
    • se ha vuelto a habilitar la propiedad "compressed", el valor predeterminado es false El cliente debe establecerla explícitamente en las aplicaciones RAIL / BATMON.
  • Diagnostics:
    • revisión de código intensiva y reimplementación, documentación
    • Ya no se distingue entre ErrorStream y supervisión de valores
    • El tipo de supervisión es independiente del tipo de datos del canal supervisado
  • Math:
    • Versión de catálogo 12
    • La macro #version permite limitar el catálogo de funciones disponible a una versión anterior.
  • Rawplayback:
    • proceso de revisión de código y documentación
    • fmDispatcher recibe el nombre de la instancia del módulo
  • Fmproducer:
    • propiedad "addressSpec": se ha renombrado la etiqueta de enum ReversedForMsbNumerics a EN61375_MVB
    • El esquema EN61375_MVB rechaza todas las configuraciones que no cumplan la norma EN/IEC, p. ej. Little-Endian o el desplazamiento de una imagen a través de un límite de byte.
  • smartCORE:
    • Se ha introducido una nueva clase de API ChannelConsumer para leer canales de smartCORE de forma neutra respecto al tipo. Esto simplifica y acelera el desarrollo de plugins.
  • Opticloud:
    • La lista de exclusión siempre se amplía con los patrones "status.*" y "hidden.*", salvo que se especifiquen explícitamente en el patrón de búsqueda.
    • División de GPS por defecto (si no figura en "splitGpsLocationChannels"): se elimina el sufijo ".Location" (si existe) y se añaden ".Latitude", ".Longitude", ".Altitude"
  • Batmon:
    • Desactivar internamente la configuración AlwaysOn/Off si es inferior a 15,0 V

Corregido​

  • Diagnostics:
    • Fallo de funcionamiento según los distintos tipos de datos
    • Un timeout estrictamente limitado para los canales de snapshot y supervisados, que garantiza que los mensajes puedan enviarse con prontitud
  • Fmproducer:
    • Corregido el cálculo incorrecto del offset para imágenes de 2 y 4 bits en el esquema de compatibilidad ?MVB?, p. ej. ANTIVALENT2 o ENUM4
  • Canbus:
    • El bit 2312^{31} (EFF) utilizado como firma de los modos de direccionamiento de 29 bits siempre se pasaba al ID de mensaje en fmproducer. Como consecuencia, los mensajes de 29 bits no se reconocían ni se procesaban. Ahora, por defecto, solo se utiliza la dirección en sí, sin indicadores de estado.
  • Opticloud:
    • Desactivada la transferencia de datos GPS como objeto Json (tal como se usa en los snapshots de alarma), aún no admitida por opticloud,
    • Los canales GPS ya no se eliminan silenciosamente si no figuran en "splitGpsLocationChannels", con lo que se resuelve el comportamiento inusual causado por un array "splitGpsLocationChannels" vacío
  • Batmon:
    • Los límites alwaysOn/Off sin asignar daban lugar a valores predeterminados incorrectos y a un incumplimiento permanente de la regla de separación.
    • Los comandos de control se envían solo poco después de haber recibido datos medidos, para evitar colisiones en la cola de procesamiento de comandos del ATMEL
    • Solución provisional del firmware del PIC (error 2C) para los parámetros de tiempo y tensión.
    • La segunda lectura del conjunto de parámetros se omitía debido a las marcas de tiempo automáticas en los datos de parámetros. El comando get parameter ahora también se repite hasta 3 veces en caso de fallo.
  • Math:
    • bTest() no seleccionaba correctamente el bit designado.
    • periodic(..., {mode: prbs}) ignoraba la notación p## para seleccionar el polinomio de realimentación
    • playback() corregido el tratamiento del segundo parámetro como vector
    • `playback

[2.10.0] - 2026-03-10​

Añadido​

  • Compatibilidad con smartRAIL V2.2
  • Baumer:
    • Nuevo plugin para conectar el encoder sin rodamientos de alto rendimiento BPIK de Baumer para mediciones en ejes de rueda de vehículos ferroviarios
    • Utiliza fmproducer para decodificar el contenido de los telegramas de datos
  • Mav:
    • Nuevo plugin para el reporte GPS a los Ferrocarriles Estatales Húngaros Magyar Államvasutak
  • Math: implementa el Catálogo V11
    • el estado de los canales de entrada se señala a math y puede leerse con isTimeout(), isEmpty(), isConnected(), isDefault()
    • isTimeout() devuelve true si los datos del canal de entrada son más antiguos que el intervalo de timeout especificado
    • isEmpty() devuelve true si el canal de entrada aún no ha recibido ningún dato; puede asignarse temporalmente un valor predeterminado
    • isConnected() devuelve true si el canal de entrada está conectado a smartCore; en caso contrario se asigna un valor predeterminado
    • isDefault() devuelve true si una variable de entrada está forzada al valor predeterminado
    • isError() devuelve true si un valor/expresión/variable calculado se encuentra en estado de error
    • typeOf() devuelve el índice del tipo de un valor
    • value() toma el último valor de un canal de entrada ignorando la marca de tiempo, rompiendo dependencias circulares
    • time() devuelve la hora actual o la última marca de tiempo de un canal de entrada
    • las propiedades de secuencia se propagan a los metadatos del canal
    • experimental:
      • playback() reproduce canales individuales a partir de archivos OSF
      • shiftT() ajusta la base de tiempo de un canal de entrada en una pequeña cantidad de tiempo
    • #property nuevos atributos timeout=<val> y default=<val>
    • timer() escribe una advertencia en el registro si hay una declaración automática incluida en el crontab
    • getField() admite la lectura de números complejos y tipos de datos array/matriz [...]
    • Los valores de coma flotante NAN/INF se copiaban en el contexto de Math y acababan publicándose en canales de smartCORE; ahora se filtran.
  • GRPC
    • se añaden nuevas llamadas: getRelaisCount, GetHasTerminationResistor (RS485)
  • GPS
    • se ha añadido una nueva señal: TrackCourse
    • Se ha añadido un filtro de reducción de datos para las coordenadas GPS y se ha eliminado un parámetro de producción no utilizado
  • Batmon
    • Se ha añadido la notificación de estado para los mensajes PING/ATTN
    • La configuración de los límites de tensión se suspende si ello provocara la pérdida del BATMON con la tensión de funcionamiento actual
    • Llamada RPC requestShutdown({"sender": <str>}) para poner el Batmon en modo de reposo de forma controlada
    • La propiedad "passive": <bool> ejecuta el plugin en modo de solo lectura, para seguir la orden de apagado del BATMON
    • La propiedad "auxPower": <bool> desactiva el apagado por parte de smartCORE y del kernel si el smartRAIL no está alimentado por el BATMON (depuración)
    • La propiedad "debug": <uint32> es una máscara de bits para controlar la salida de depuración; el valor predeterminado puede cambiar en futuras versiones / mejoras de estabilidad
  • FunctionGenerator:
    • se ha añadido una comprobación de que ambos parámetros de timeout no sean 0, para evitar una carga de CPU demasiado alta
  • Ruuvi:
    • Se añade un parámetro para establecer el valor reduceDelta de los filtros de canal
    • Se ha añadido un filtro de canal predeterminado deltareduce de 0,1
  • OptiCloud:
    • Se ha añadido la propiedad "transmitStatusChannels" : <bool> para activar/desactivar los canales STATUS del módulo optiCLoud
    • Propiedad: "debugMask": <uint32> para controlar la salida de depuración detallada. El significado de los bits está disponible bajo petición.
    • Propiedad: "debugChannels": [<string>], array con patrones con comodines para activar la depuración de la transferencia de datos de los canales coincidentes.
    • sharedAttributes[]: propiedad: "debug": <bool>, activa la depuración de la transferencia de datos
    • Se añaden puntos de apoyo auxiliares explícitos en los canales booleanos, enteros o float y se transfieren por MQTT un cierto periodo (0,5 a 1,0 s) antes de la transferencia de todos los datos de telemetría modificados.
  • fmProducer:
    • Propiedad "byteOrder": <enum>, valor predeterminado para todos los canales, admite littleEndian, bigEndian y una asignación de bytes personalizada
    • Propiedad "addressSpec": <enum>, valor predeterminado para todos los canales, admite MVB, DBC y otros esquemas de direccionamiento
    • channels[]:
      • propiedad "byteOrder": <enum>, sobrescribe el valor predeterminado
      • propiedad "addressSpec": <enum>, sobrescribe el valor predeterminado
      • propiedad "debug": <bool>, por ahora: muestra información de selección (picking)
      • la propiedad "noFilter": <bool> desactiva cualquier filtrado de entrada -> aumento de rendimiento para flujos de datos de alta velocidad
      • Los valores de coma flotante NAN/INF seleccionados se producían en canales OSF; ahora se filtran
  • osfWriter:
    • Los valores de coma flotante NAN se escribían en el archivo OSF; ahora se filtran.

Cambiado​

  • Compatibilidad con Debian versión 13 / Trixie
  • valijson: actualización a la versión 1.1.0
  • fmProducer:
    • Revisión profunda de la clase interna "SimpleBufferPicker", que se utiliza para seleccionar valores de la imagen de proceso, en favor de la flexibilidad, el rendimiento y la estabilidad (véase también la sección Corregido más abajo)
    • FastMessageDispatcher: revisión profunda para mejorar el rendimiento y la estabilidad
    • Compatibilidad con los tipos de imagen "double" y "BCD"
    • bitlength: 1 fuerza <bool> como tipo de datos de imagen y de canal
    • "imageType": "bool" fuerza "bitlength": 1; "float" (32) o "double" (64), "timedate48" (48) o "time64" (64) también lo hacen con su longitud implícita.
    • "dataType": <enum> es obsoleto en el 99 % de los casos de uso. Deje que el plugin decida en primer lugar.
  • Batmon:
    • Cambios menores de código en la información de las notificaciones
    • Un nuevo canal de estado 'PluginState' para la nueva máquina de estados (nuevas etiquetas de enum) sustituye a 'OperatingMode'
    • Todos los valores medidos se publican ahora como float en lugar de double.
    • Las señales de salida AboutToShutdown, CriticalPowerStates, LowPowerState, RequestEnergySave han cambiado ligeramente su comportamiento, siendo ahora más precisas respecto a su nombre.
    • Comprobación e informe de CAN-ID no únicos
  • TRDP
    • cambio a la biblioteca PcapPlusPlus
  • GPS
    • se ha cambiado el nombre de canal predeterminado
    • se ha eliminado la señal de estado, no admitida por el chip GPS
    • La salida GPS-Location es ahora un canal persistente, que tras un reinicio continúa desde la última posición conocida.
  • osfWriter
    • Ahora siempre escribe en archivos osfz comprimidos, evitando flujos adicionales de lectura/escritura en la tarjeta SD para la compresión de datos
    • La propiedad "compress": <bool> se ignora pero se notifica si se establece en false.
  • opticloud
    • Revisión profunda de la implementación en favor de la flexibilidad, el rendimiento y la estabilidad
    • Si no se especifica un splitter o no coincide, los datos GpsLocation se codifican por defecto como subobjeto JSON "<chName>: {"lat": <numeric>, "lon": <numeric>, "alt": <numeric>}" en lugar de ignorarse.
  • Math
    • La versión del catálogo y el git-ID de las bibliotecas se publican ahora en omVersions.ini.

Corregido​

  • alarmmanager:
    • Error de integridad en la lista interna de mensajes de alarma, responsable de mensajes fantasma y de un procesamiento incompleto -> resuelto, se continúa la supervisión
    • Falta de control del ciclo de vida de la lista interna de mensajes de alarma -> resuelto
  • fmProducer:
    • la selección (picking) de los tipos Timebase48, Time64, BiPolar, UniPolar se ha optimizado en rendimiento y se ha corregido un escalado erróneo
    • la selección de String/ByteArray no respetaba el bitoffset configurado.
  • Math:
    • Se producían muestras que no eran proporcionadas por libmathexpressions -> corregido
    • Un canal de entrada sin enlazar quedaba huérfano y no se gestionaba -> se asigna un valor predeterminado constante
    • Se creaban canales de series temporales con longitud cero -> corregido
    • La selección de un elemento de índice variable de un vector constante cVal[idx] o GetCol(cVal, idx) también era constante y nunca se actualizaba -> corregido.
    • decodeTime(): devolvía error en caso de éxito -> corregido.
    • timer(): tenía 0 como valor predeterminado para los filtros de mes/día, ahora 1
    • timer(): la sintaxis a-b/n no comenzaba en a y no comprobaba el rango al principio
    • timer(): la sintaxis */n no comenzaba en 1 para mes/día
    • asignación =: reenvía los indicadores const y linInterpolation
    • sample(): se ejecuta solo hasta t_horizon, no INVAILD_TIME
    • trigger(), threshold(), delay(), pulse(), prioEnc() reenviaban entradas constantes aunque tuvieran parámetros de temporización
  • Servidor OPC/UA:
    • corrección para el caso de que no existan valores de canal
  • Cliente OPC/UA:
    • corrección al desconectarse del servidor. La lista de nodos se recreará y volverá a leer los ID de nodo del servidor
    • corrección al reconfigurar smartcore y escribir el mensaje de error una sola vez en el archivo de registro
  • Batmon:
    • Los datos históricos de tensión de la batería se recibían con módulo 2162^{16} para mV, lo que limitaba el rango a 0 .. 65,5 V. Ahora se recuperan los bits superiores que faltan a partir de la tensión medida y suponiendo velocidades de cambio lentas. Es una solución provisional para el firmware del smartIO BATMON anterior a 2.1
    • Los datos históricos podían tener marcas de tiempo en el futuro; ahora se filtran
    • La transferencia de conjuntos de parámetros al BATMON ya no provoca la pérdida del dispositivo debido a un conjunto de parámetros interno invalidado. Es una solución provisional para el firmware del smartIO BATMON anterior a 2.1.
    • Los snapshots de alarma ahora contienen los nombres de canal correctos, idénticos a los de smartCore
  • Ruuvi:
    • corregido un tipo de datos erróneo en el esquema
  • GPS:
    • Pérdida de la base de tiempo al recibir y producir datos GPS.
    • Se producían valores NAN en los canales HDOP, VDOP, PDOP -> ahora se filtran.
    • De alguna manera, las coordenadas GPS nulas eludían los filtros o se insertaban en opticloud / osfwriter / math -> corregido.
  • opticloud:
    • Tratamiento de múltiples coincidencias en la selección de canales -> gana la primera, las demás se ignoran
    • Tratamiento de la sintaxis de máscara con comodines en los patrones de nombre de canal -> corregido
    • Tratamiento de la lista de exclusión (automática) cuando se seleccionan explícitamente canales del sistema u ocultos en el patrón de búsqueda.

[2.9.1] - 2025-05-23​

Añadido​

  • compatibilidad con owa5x
  • Geofencing: se ha añadido una función para especificar el día de la semana válido para un geofence
  • Dostos2: se ha añadido un nuevo atributo compartido AbfangenHyterese
  • Zedas: se añade la importación de fallos al crear una alarma

Cambiado​

  • AlarmManager: se usa el formato UUID V1 (basado en MAC + hora) en lugar de V4 por compatibilidad con la base de datos interna de optiCLOUD
  • optiCLOUD: se envía el uuid de la alarma sin llaves
  • optiCLOUD: se ha añadido un parámetro para registrar en los archivos de registro la carga útil MQTT de las alarmas
  • Math: versión 9 del catálogo de funciones
  • Math: mejoras e implementación de las siguientes funciones: stopwatch(), sFind(), isScalar(), isVector(), isMatrix(), isTensor(), peakHold()
  • Dostos2: se ha cambiado el texto de estado de la decisión siete
  • Dostos2: se ha eliminado timescatter para starttime en el plan de apagado
  • Dosto2: se usan valores predeterminados si no se encuentran dos atributos compartidos en el data pool
  • Dosto2: se ha aumentado el número de la lógica de turnos
  • SCPI: MODules:FACTories:DOC?: devuelve la descripción de metadata.json y la URL de la documentación
  • modules: se eliminan los archivos MD (documentación y CHANGELOG)
  • thirdparty/valijson: actualización a la versión 1.0.5

Corregido​

  • AlarmManager: corregido un error en el tratamiento de los mensajes de alarma LoseSight tras reconfigurar smartcore.
  • optiCLOUD: Liberar las alarmas finalizadas. Tratar los estados Send e Idle
  • Math: correcciones de errores menores en el núcleo de math
  • Geofencing: corregido un error lógico
  • Colibri: corregido un error al leer la marca de tiempo en milisegundos.
  • fmproducer, fmudp: corregidos errores de sintaxis JSON en metadata.json
  • Zedas: corregida la comunicación SOAP de alarmas y fallos

[2.9] - 2025-03-05​

Añadido​

  • TRDP (PREVIEW) : NUEVO módulo (PREVIEW)
  • Geofencing : añade la opción de especificar un periodo de tiempo válido para un geofence
  • CAN-Bus : se ha añadido el parámetro de configuración restart-ms
  • System Infos : permite el nombre de interfaz wwan usb (dispositivos Quectel NCM)
  • optiCLOUD : añade la opción de rastrear cada cambio de atributo compartido (para depuración)
  • Generic MQTT : añade la opción de suprimir valores null
  • Generic MQTT : añade compatibilidad con el token de marca de tiempo para generar una marca de tiempo ISO 8601
  • CAN-Bus : se ha añadido una comprobación de si los GPIO están habilitados en los ajustes de CMake
  • CAN-Bus : se ha añadido la opción de registrar tramas rtr y de error

Cambiado​

  • Core : actualización de valijson a la versión 1.0.4
  • Dosto2 : cambio de nombre de un atributo compartido
  • Dosto2 : se han añadido dos nuevos atributos compartidos para la duración en estado manual
  • Dosto2 : cambios en la lógica de turnos, escenarios 1 y 2
  • Math (PREVIEW) : actualización de libmathexpressions a la última versión
  • optiCLOUD : Informar de todos los estados de conexión relevantes
  • optiCLOUD : rastreo de atributos compartidos: marcar las entradas InitialValue
  • Generic MQTT : ignorar mensajes retenidos
  • CAN-Bus : renombrados los parámetros de configuración y eliminado código innecesario
  • CAN-Bus : documentación actualizada

Corregido​

  • Core : se elimina un movimiento de hilo innecesario al detener el hilo
  • Core : SmartModuleThreaded: corregido un interbloqueo (dead lock)
  • Core : se elimina un movimiento de hilo innecesario al detener el hilo
  • Core : corregida una aparente fuga de memoria
  • Core : los módulos se mueven al hilo de destrucción antes de su destrucción
  • Geofencing : corrección al comprobar los canales GPS durante el proceso de inicialización
  • Geofencing : eliminado el canal min satcount no utilizado
  • Geofencing : eliminado el canal satcount no utilizado
  • Math (PREVIEW) : última corrección para el funcionamiento #timeless en math
  • System Infos : no se sobrescribe el ICCID antiguo/existente con n.a. si no se transmite ningún iccid
  • optiCLOUD : FIX: la ubicación GPS no se traducía en los datos del snapshot
  • optiCLOUD : se elimina la advertencia cuando un mensaje de atributo compartido no contiene todos los canales
  • optiCLOUD : corregida una fuga de memoria relacionada con hilos
  • Generic MQTT : corregida una fuga de memoria relacionada con hilos
  • SSH Client (PREVIEW) : FIX: copia de archivo con ruta de destino no válida al servidor (ahora se comprueba isNull(), isValid() y [0] == '\0') MOD: mensajes de advertencia ampliados con más información sobre rutas y archivos

[2.8.1] - 2024-09-12​

Añadido​

  • microstrain (PREVIEW) : NUEVO módulo (PREVIEW)
  • performancereport (PREVIEW) : NUEVO módulo (PREVIEW)
  • fmproducer : mayor robustez de la configuración al permitir la selección de valores de enum sin distinguir mayúsculas de minúsculas donde sea aplicable

Corregido​

  • fmproducer : extracción de datos de tipo MVB BIPOLAR
  • Remote (PREVIEW) : tratamiento de comodines en la especificación de nombres de canal
  • Remote (PREVIEW) : reinicio del streaming en solicitudes ReadSamplesBegin posteriores
  • Remote (PREVIEW) : limpieza del módulo
  • System Infos : documentación MD mejorada
  • Uptime : la estimación del tiempo de actividad (uptime) ahora usa el reloj monotónico, lo que corrige problemas relacionados con el ajuste de fecha y hora

[2.8] - 2024-08-05​

Añadido​

  • batMON : NUEVAS alarmas para estados de energía baja y crítica y para el borne 15
  • CSV Writer (PREVIEW) : NUEVO módulo (PREVIEW)
  • Math (PREVIEW) : se ha añadido documentación MD (PREVIEW)
  • ModBus : NUEVO parámetro de transporte deviceTimeoutInMilliseconds
  • OPC/UA Client (PREVIEW) : compatibilidad con ID de nodo en lugar de browsepath
  • OPC/UA Client (PREVIEW) : parámetro para el ID de nodo de la señal
  • OPC/UA Client (PREVIEW) : parámetro alias para establecer el nombre del canal
  • optiCLOUD : NUEVA opción de configuración de canal useTrueTimestamps
  • OSF Writer : NUEVO parámetro de configuración ignore para ignorar canales que no deben registrarse
  • OSF Writer : NUEVA compatibilidad con tramas CAN-Bus
  • Remote (PREVIEW) : NUEVO plugin para la comunicación entre procesos (PREVIEW)
  • SMS Alarms (PREVIEW) : NUEVO módulo (PREVIEW)
  • SSH Client (PREVIEW) : NUEVO módulo (PREVIEW)
  • ZEDAS (PREVIEW) : NUEVO módulo (PREVIEW)

Cambiado​

  • Math (PREVIEW) : uso del nuevo mecanismo de registro (logging)
  • OPC/UA Client (PREVIEW) : uso del nuevo tipo de mensaje de registro

Corregido​

  • Geofencing : se ha añadido documentación MD
  • GPS : se filtran las ubicaciones con coordenadas cero
  • Math (PREVIEW) : corregidos problemas de consumo de canales respecto a muestras retrasadas
  • ModBus : se permiten ID de esclavo de hasta 255
  • ModBus : comportamiento de registro mejorado
  • ModBus : corregidos problemas de timeout de respuesta
  • ModBus : la lectura de bloques de registros ahora se agrupa por esclavos
  • OPC/UA Client (PREVIEW) : se ha añadido documentación MD en alemán
  • System Infos : comportamiento de registro mejorado
  • SCPI : NUEVO parámetro de configuración en omScpi.ini para restringir el acceso remoto

Eliminado​

  • notifier : PLUGIN ELIMINADO
  • MVB : ELIMINADA por completo la compatibilidad con D017M (TCN)

[2.7.1] - 2024-04-29​

Añadido​

  • Generic MQTT : NUEVA suscripción a datos de tipo cadena
  • Generic MQTT : NUEVA opción de configuración de topic processOnChangeOnly
  • Generic MQTT : NUEVA opción de configuración de canal de publicación publishLastValue
  • Generic MQTT : NUEVO payloadHint json-iterator
  • Generic MQTT : NUEVAS funciones para la extracción avanzada de marcas de tiempo de los datos suscritos

Corregido​

  • HTTP : transmisiones de datos corruptas
  • SMS : tratamiento de errores y formato de los valores de proceso
  • SMS : problemas de encolado de eventos

[2.7] - 2024-04-04​

Añadido​

  • Ecowitt : NUEVA compatibilidad para seleccionar en la simulación entre la pantalla Ecowitt WS2910 con sensor WN67 y la pasarela Ecowitt GW200A con sensor WH65
  • Geofencing : comprobación de timeout para los datos GPS
  • Generic MQTT : NUEVA compatibilidad con autenticación mediante token Azure SAS
  • OPC/UA Client (PREVIEW) : NUEVO módulo (PREVIEW)
  • System Infos : NUEVA estimación de estadísticas de disco

Cambiado​

  • ELIMINADA la compatibilidad con Debian 11 (bullseye)
  • batMON : funcionamiento con los parámetros de configuración actuales de la flash cuando la configuración JSON no es válida
  • Ecowitt : NUEVOS canales de datos de medición configurables por el usuario
  • Geofencing : registro depurado

Corregido​

  • Diagnostics (PREVIEW) : corregidas alarmas ausentes
  • Diagnostics (PREVIEW) : documentación mejorada
  • GPS : documentación mejorada
  • Math (PREVIEW) : corregido el tratamiento del timeout de entrada
  • Math (PREVIEW) : corregido el tratamiento del almacenamiento persistente
  • ModBus : se permite la dirección de esclavo 247
  • Generic MQTT : NUEVO cliente MQTT que corrige diversos problemas
  • OPC/UA Client (PREVIEW) : corregida la ausencia de datos tras reconectar
  • OPC/UA Client (PREVIEW) : eliminados los intentos de conexión de la fase de inicialización del módulo
  • OPC/UA Client (PREVIEW) : comprobación de discrepancias en el tipo de configuración
  • OPC/UA Client (PREVIEW) : problemas de destrucción del módulo y de memoria
  • optiCLOUD : NUEVO cliente MQTT que corrige diversos problemas
  • SCPI : respuesta a la consulta de identificación

[2.6] - 2023-12-19​

Añadido​

  • CAN-Bus : el parámetro de configuración interface se ha modificado y permite además una selección arbitraria
  • Diagnostics (PREVIEW) : NUEVO módulo (PREVIEW)
  • GPS : NUEVO parámetro de configuración speedLimit
  • GPS : NUEVO parámetro de configuración forwardToPort que permite el reenvío del puerto GPSD
  • GPS : NUEVO parámetro de configuración rebootIntervalMs para reiniciar cuando la conexión GPSD se interrumpe
  • Math (PREVIEW) : NUEVO módulo (PREVIEW)
  • Generic MQTT : NUEVO módulo (PREVIEW)
  • OPC/UA Client (PREVIEW) : compatibilidad con coma flotante
  • OPC/UA Client (PREVIEW) : parámetro de configuración acceptAllCertificates
  • optiCLOUD : NUEVO mecanismo de transmisión de mensajes de alarma (PREVIEW) cuando el parámetro de configuración alarmsEnabled está en true
  • optiCLOUD : implementados canales de estado
  • optiCLOUD : transmisión del número de serie del dispositivo
  • ruuvi : NUEVO módulo (PREVIEW)
  • System Infos : NUEVOS canales para el volumen de tráfico WWAN mensual y mensual total

Cambiado​

  • Accelerometer : configuración del sensor actualizada para configurar el modo de alta resolución
  • Accelerometer : valor de escala predeterminado actualizado a 2g
  • HTTP : actualizado a la última biblioteca cURL
  • optiCLOUD : categorías de archivos de registro ajustadas
  • optiCLOUD : mensajes de registro ampliados con el índice de la instancia del módulo
  • optiCLOUD : intervalo mínimo del ciclo de sondeo aumentado a un segundo
  • System Infos : detección de dispositivos optiMEAS
  • SCPI : módulo SCPI integrado en la aplicación smartCORE
  • SCPI : las acciones de inicio, parada y reinicio son ahora síncronas

Corregido​

  • Accelerometer : cálculo de los ejes
  • Accelerometer : eliminado el registro de depuración
  • batMON : escritura de datos históricos en un archivo temporal
  • batMON : procesamiento solo de los datos históricos registrados recientemente
  • DBC : corregida la selección automática del tipo de datos de señal
  • GPS : bloqueo en el mecanismo de reconexión de GPSD
  • GPS : sin reinicio directo cuando la conexión GPSD se interrumpe
  • ModBus : se omite la configuración RS485 en el puerto serie genérico
  • ModBus : corregido un fallo en la configuración RS485
  • ModBus : corregido el cálculo de la dirección LSB
  • ModBus : corregido un fallo ante una configuración de canal no válida
  • ModBus : se permiten bitOffsets mayores o iguales que 8
  • ModBus : corregido el esquema de retorno de la interfaz de llamada probeChanel
  • ModBus : se permiten configuraciones multicanal basadas en un único registro
  • OPC/UA Client (PREVIEW) : tratamiento de nodos y marcas de tiempo
  • OPC/UA Client (PREVIEW) : fallo en la destrucción del módulo
  • optiCLOUD : corregidos problemas de nomenclatura en la división de canales de ubicación GPS
  • optiCLOUD : corregidos problemas con representaciones NaN e Inf no válidas en las cargas útiles JSON
  • optiCLOUD : corregido el formato no válido de la marca de tiempo que provocaba pérdidas de conexión
  • optiCLOUD : corregida la conversión de valor a cadena
  • optiCLOUD : eliminado el límite del tamaño total de los mensajes en cola
  • playback : se permite la producción de cadenas vacías
  • smartIO MVB : corregido el filtrado de puertos MVB respecto a datos de mensaje, eventos individuales y eventos de grupo
  • smartIO MVB : se ignoran los timeouts de esclavo para eventos individuales, de grupo y generales
  • smartIO MVB : interfaz con el módulo de mensajes MVB
  • SCPI : informe de error ausente en caso de reinicio fallido

[2.5] - 2023-06-29​

Añadido​

  • Accelerometer : NUEVO módulo
  • CAN-Bus : compatibilidad con hasta cuatro interfaces CAN-Bus
  • Event Counter : NUEVO módulo
  • GPS : NUEVO parámetro de configuración posFixModeStabilizationTimeMs
  • HTTP : NUEVO módulo
  • OPC/UA Client (PREVIEW) : NUEVO módulo (PREVIEW)
  • OPC/UA Server (PREVIEW) : NUEVO módulo (PREVIEW)
  • optiCLOUD : NUEVOS parámetros de configuración de temporización del cliente MQTT y de cantidad de mensajes
  • optiCLOUD : NUEVOS ejemplos de configuración habituales
  • optiCLOUD : NUEVA opción de configuración trustStore
  • OSF Writer : NUEVA compatibilidad con canales equidistantes
  • playback : NUEVO módulo de simulación
  • rawplayback : NUEVO módulo de simulación
  • smartIO HP : NUEVO módulo
  • SMS : NUEVO módulo

Cambiado​

  • NUEVO filtro combinado de reducción de datos
  • ModBus : reconexión de ModBus RTU ante un error de lectura
  • optiCLOUD : solicitud por defecto de los valores iniciales de los atributos compartidos
  • optiCLOUD : creación de canales de atributos compartidos de forma persistente, lo que permite la compatibilidad con varias nubes
  • optiCLOUD : parámetro de configuración pollingIntervalMs renombrado (garantizando la compatibilidad)
  • optiCLOUD : dirección de broker predeterminada ajustada
  • optiCLOUD : se permite la especificación simple de nombres de canal sin formato

Corregido​

  • documentación mejorada
  • batMON : reproducción de los parámetros de la flash
  • batMON : estado inoperativo tras fallar la consulta de la versión de firmware
  • fmproducer : fallos al reiniciar la medición
  • GPS : problemas al apagar el módulo
  • ModBus : estabilidad mejorada
  • MVB : fallos al reiniciar la medición
  • optiCLOUD : construcción del cliente MQTT
  • optiCLOUD : mecanismo de solicitud de atributos compartidos
  • optiCLOUD : mensaje de error cuando falla la suscripción al topic RPC
  • System Infos : lectura del uso combinado de CPU de todas las CPU
  • System Infos : problemas con los nombres de los puertos CAN

[2.4.1] - 2023-04-13​

Añadido​

  • GPS : comprobación sencilla de plausibilidad de la velocidad GPS sobre el suelo
  • Odometer : NUEVO parámetro offset

Cambiado​

  • GPS : intentos de reconexión de GPSD y ciclos de timeout de espera de GPSD
  • GPS : notificación de la primera sentencia GPS recibida
  • GPS : reinicio tras un nuevo intento fallido de reinicio de GPSD

Corregido​

  • GPS : timeout de espera de GPSD al reconectar
  • Odometer : cálculo de la suma de comprobación
  • Odometer : problemas con el tamaño del búfer del canal
  • Odometer : registro depurado

[2.4] - 2023-03-16​

Añadido​

  • CAN-Bus : función write de la interfaz de llamada para enviar mensajes CAN
  • DBC : NUEVA compatibilidad con multiplexación CAN
  • Geofencing : documentación MD
  • Geofencing : compatibilidad con polígonos
  • GPS : notificaciones de ubicación y de estado (en caso de conexión GPSD)
  • Odometer : documentación MD
  • optiCLOUD : registro de la información de las bibliotecas de compilación y de ejecución de MQTT
  • optiCLOUD : parámetro específico de canal minimumSendIntervalMs
  • optiCLOUD : canal para la estimación del volumen de tráfico ascendente MQTT
  • optiCLOUD : registro de la primera transmisión de mensaje MQTT al reconectar y en caso de error
  • OSF Writer : NUEVO parámetro de configuración refreshIntervalMs para la reescritura de muestras basada en consumidor
  • OSF Writer : canal para la estimación del volumen de datos OSF
  • SCPI : se ha añadido la acción UPTIME:SET
  • smartIO MVB : parámetro de configuración programFileString para incluir programas FPGA codificados en base64
  • smartIO MVB : parámetro de configuración logEnabled
  • smartIO MVB : registro de la llegada de la primera trama MVB al conectar y reconectar
  • smartIO MVB : despacho (dispatching) de los códigos de función MVB MASTERSHIP (0x08), MVB GENERAL EVENT (0x09) y MVB DEVICE STATUS (0x0F)
  • System Infos : canal para la información de carga de CPU por hilo
  • System Infos : canales para la estimación del volumen de tráfico WWAN ascendente y descendente
  • Uptime : NUEVA función setCounter de la interfaz de llamada (utilizada, p. ej., mediante la acción SCPI UPTIME:SET)

Cambiado​

  • batMON : funcionamiento con los parámetros actuales de la flash si se especifican parámetros de configuración JSON no válidos
  • DBC : tratamiento combinado de channelPrefix y de los NUEVOS parámetros namespace
  • fmproducer : tratamiento combinado de channelPrefix y de los NUEVOS parámetros namespace
  • Geofencing : valor predeterminado del id de ubicación
  • MVB : tratamiento combinado de channelPrefix y de los NUEVOS parámetros namespace
  • Odometer : nombres de canal predeterminados y parámetros de nomenclatura ajustados
  • optiCLOUD : envío de una última muestra consumida adicional antes del cambio de valor cuando es necesario
  • optiCLOUD : parámetro de configuración reproductionTimeoutMs renombrado a refreshIntervalMs (garantizando la compatibilidad)
  • optiCLOUD : eliminado el parámetro de configuración brokerClientId
  • optiCLOUD : el clientId predeterminado se amplía con el índice de instancia cuando se instancian varios módulos
  • OSF Writer : escritura de una muestra de confianza adicional antes del cambio de valor cuando es necesario
  • SCPI : escritura de bloques de datos OSF de varias muestras en SCPI Live View (reduce el volumen de datos)
  • smartIO MVB : NUEVA activación del filtrado de puertos y mensajes MVB en modo de despacho
  • smartIO MVB : desactivado mediante las opciones de configuración portFilterDisabled y messageFilterDisabled
  • smartIO MVB : desactivado el registro adicional de tramas y errores MVB específico del módulo, eliminando archivos de registro antiguos
  • Uptime : parámetro de configuración counterChannel renombrado a outputChannel
  • Uptime : eliminado el parámetro de configuración counterVariable (ahora se establece con el nombre de outputChannel)

Corregido​

  • CAN-Bus : eliminado el parámetro de reproducción innecesario de las configuraciones de demostración
  • DBC : rendimiento mejorado
  • Geofencing : comprobación de un id de geofence válido
  • Geofencing : registro depurado
  • GPS : mecanismo de reconexión al servidor GPSD
  • ModBus : se ha añadido el parámetro slaveId para la función readWriteSequence de la interfaz de llamada
  • Odometer : problemas con el separador de espacio de nombres del canal
  • Odometer : problemas de destrucción del módulo
  • Odometer : se ha añadido la reducción de datos que faltaba
  • optiCLOUD : corregidos problemas de reconexión y de detección de pérdida de conexión
  • optiCLOUD : refactorizado y simplificado el funcionamiento interno del mecanismo de consumo
  • optiCLOUD : refactorizado y simplificado el funcionamiento interno del mecanismo de transmisión de mensajes MQTT
  • optiCLOUD : eliminado el parámetro de configuración innecesario samplesPerConsume
  • optiCLOUD : corregido el comportamiento de envío solo ante cambios (send-on-change-only)
  • optiCLOUD : categoría de registro del cliente MQTT renombrada para facilitar su identificación
  • optiCLOUD : corregidos problemas de verificación del servidor SSL cuando el RTC estaba inicialmente sin sincronizar
  • optiCLOUD : corregidos problemas de bloqueo en la verificación SSL
  • optiCLOUD : mayor robustez en la suscripción a atributos compartidos y a topics de solicitudes RPC
  • OSF Writer : refactorizado y simplificado el funcionamiento interno del mecanismo de consumo
  • OSF Writer : corregida la escritura de bloques de datos OSF vacíos de varias muestras
  • SCPI : desbloqueo de la interfaz ante una transición fallida de la máquina de estados
  • SCPI : corregida la consulta SYSTEM:VERSION:MINOR para versiones parcheadas
  • smartIO MVB : NUEVO comportamiento de reinicio del smartIO ante el End-Of-Stream de MVB
  • smartIO MVB : NUEVO parámetro de configuración eosRestartTimeoutMs (predeterminado 60 s)
  • smartIO MVB : NUEVO reinicio SOLO ante una pérdida de conexión
  • smartIO MVB : comportamiento de registro mejorado de la biblioteca smartIO MVB al reiniciar
  • smartIO MVB : corregida la división de archivos de registro en el mecanismo de registro específico del módulo
  • smartIO MVB : corregido el prefijo predeterminado de los archivos de registro en el mecanismo de registro específico del módulo
  • smartIO MVB : eliminada la restricción artificial del número de archivos de registro en el mecanismo de registro específico del módulo
  • System Infos : corregidos problemas de estabilidad
  • Uptime : refactorizado y simplificado el funcionamiento interno del mecanismo de consumo
  • Uptime : ahora se usan las marcas de tiempo del canal de disparo para las muestras del canal contador
  • Uptime : se garantiza la compatibilidad con el parámetro de configuración counterChannel

[2.3.1] - 2022-12-10​

Añadido​

  • batMON : NUEVA compatibilidad con firmwares que envían tramas CAN ACK retrasadas
  • batMON : NUEVO parámetro de configuración voltageDropDelayTime (para FW>=2 y PIC FW>=2)
  • batMON : NUEVO canal de estado de batMON
  • batMON : NUEVA interfaz de llamada para el bloqueo del apagado (utilizada, p. ej., con el módulo SMS)

Cambiado​

  • batMON : NUEVO procedimiento de apagado SYSTEM:POWER:HALT (para sistemas smartMINI y smartRAIL con DeviceManager >= 20.2)
  • batMON : escritura de las versiones de firmware en el archivo INI omVersions
  • batMON : el RTC del smartIO batMON se configura solo una vez (y opcionalmente a 0 ns desde la época si no está sincronizado)
  • batMON : mecanismo de extensión del apagado integrado en el nuevo mecanismo de bloqueo del apagado

Corregido​

  • batMON : comportamiento ante caídas breves de tensión
  • batMON : uso de marcas de tiempo CAN para los canales de diagnóstico
  • batMON : la configuración del tiempo de apagado ahora respecto al offset interno
  • batMON : inicialización de los canales de diagnóstico
  • batMON : formato de los datos de las tramas CAN en la salida de diagnóstico (ahora codificados en HEX)
  • batMON : eliminada la inicialización redundante del apagado mediante comando CAN

[2.3] - 2022-08-11​

Añadido​

  • batMON : canal de estado de errores de configuración
  • CAN-Bus : configuración de ejemplo para escribir arrays de bytes CAN sin procesar en un archivo OSF
  • Ecowitt : NUEVO módulo
  • Geofencing : canal que representa el objeto JSON de configuración del geofencing
  • Geofencing : atributos de configuración para el escalado y el desplazamiento del radio
  • GPS : NUEVO mecanismo de migración sin interrupciones de los módulos GPS serie (también llamados heredados, legacy) al backend basado en gpsd
  • ModBus : opción enableInternalDataReduction (predeterminado==false)
  • ModBus : canal Workload
  • OSF Writer : atributos tag y namespacesep en la cabecera OSF
  • OSF Writer : desplazamiento de la última muestra (la más antigua) para canales sin producción y establecimiento de su marca de tiempo como atributo del canal
  • SCPI : se han añadido consultas de versión
  • SCPI : se han añadido las acciones y consultas TIMEOUT y TIMEOUT? para el timeout de ejecución
  • SCPI : se ha añadido un mecanismo de migración para las configuraciones internas y externas específicas del dispositivo
  • SCPI : se han añadido las consultas CONFIG:GET? y CONFIG:SET para la configuración persistente
  • System Infos : NUEVO módulo para obtener información del sistema
  • System Infos : se ha añadido la temperatura de la placa
  • System Infos : se ha añadido información del tráfico de la red móvil

Cambiado​

  • general : se han introducido nombres de canal predeterminados estandarizados
  • general : se han añadido archivos de documentación MD en inglés
  • general : se han añadido ejemplos de configuración
  • general : mensajes de registro mejorados
  • batMON : NUEVO mecanismo de configuración asíncrono
  • fmproducer : configuración de canales simplificada mediante valores predeterminados
  • fmproducer : reducción de datos basada en cadena de filtros
  • Geofencing : comprobación de una señal GPS válida
  • Geofencing : nombres de canal predeterminados y parámetros de nomenclatura ajustados
  • MVB : configuración de canales simplificada mediante valores predeterminados
  • MVB : reducción de datos basada en cadena de filtros
  • optiCLOUD : marcado de tiempo de la telemetría cuando el reloj está sincronizado
  • optiCLOUD : división automática de los canales de ubicación GPS
  • optiCLOUD : especificación de nombres de canal sin distinguir mayúsculas de minúsculas
  • optiCLOUD : se ha añadido la opción de configuración ignore para excluir canales
  • OSF Writer : implementada la configuración sin parámetros
  • OSF Writer : especificación de nombres de canal sin distinguir mayúsculas de minúsculas
  • System Infos : reducción de datos basada en cadena de filtros
  • System Infos : uso de comunicación NTP UDP para comprobar el estado de sincronización del reloj (solo Yocto 4)
  • System Infos : ejemplos de configuración mejorados en los archivos de documentación MD

Corregido​

  • general : esquemas de configuración
  • fmproducer : corregida la extracción de datos LONG INT
  • fmproducer : compatibilidad con mensajes independientes de la clave
  • Geofencing : se ha añadido la reducción de datos que faltaba
  • Geofencing : metadatos depurados
  • Geofencing : corregidos errores ortográficos
  • Geofencing : eliminados tipos de trayecto no válidos de la lista ipd
  • Geofencing : registro depurado
  • GPS : configuración simplificada de dispositivos GPS NMEA
  • ModBus : mejoras en la dirección automática avanzada de ModBus
  • MVB : corregida la extracción de datos LONG INT
  • optiCLOUD : eliminada la reducción de datos adicional, lo que corrige la falta de transmisión de datos
  • optiCLOUD : corregido un fallo con una dirección de broker no válida
  • optiCLOUD : eliminado el encolado interno de mensajes
  • optiCLOUD : corregido el mecanismo de consumo en caso de desbordamiento
  • OSF Writer : corregido el consumo de muestras de confianza
  • OSF Writer : corregido el tratamiento de los valores de proceso (PV)
  • OSF Writer : corregido el mecanismo de consumo en caso de desbordamiento
  • OSF Writer : renombrado el antiguo parámetro utc
  • SCPI : corregido el comportamiento de ejecución de sentencias compuestas
  • SCPI : corregidas las transiciones de inicio, parada y reinicio (especialmente ante un cambio de configuración externo)
  • SCPI : corregido el comportamiento de CONFIG:SET (especialmente respecto a las superposiciones de configuración)
  • Uptime : copia de seguridad del archivo persistente trasladada a la partición externa
  • Uptime : canales contadores migrados a series temporales

Obsoleto​

  • notifier : módulo OBSOLETO
  • candbc : módulo OBSOLETO (use en su lugar canbus y dbc)

[2.2] - 2022-03-25​

Añadido​

  • Registros de cambios (Change Logs) de los módulos
  • NUEVO esquema de versionado: distingue entre versiones STABLE, UNSTABLE y EXPERIMENTAL
  • batMON : filtro de picos para la tensión de alimentación, la corriente y la temperatura del MOSFET
  • SysInfos : NUEVO módulo System Info que proporciona información específica del dispositivo
  • Registros de cambios específicos de cada módulo
  • SCPI : consultas para obtener la documentación y el registro de cambios

Corregido​

  • SCPI : consulta IDN?
  • SCPI : reinicio habilitado en el estado Ready
  • calc, CAN DBC, DBC, smartCALC : posibles fugas de memoria al destruir el filtro de reducción de datos
  • GPS : comprobación de una altitud válida
  • ModBus : apagado del módulo
  • OSF writer : desactivada la escritura de muestras no válidas

Cambiado​

  • SCPI : desactivada la validación de esquema en la acción CONFIG:SET

[2.1] - 2022-03-10​

Añadido​

  • Archivos de documentación de los módulos (MD)
  • OSF writer : inclusión de la última muestra en cada archivo OSF recién generado
  • GPS : notificación de errores del analizador NMEA

Corregido​

  • smartmvb : ajustes predeterminados de los archivos de registro
  • GPS : mecanismos de configuración y de comunicación
  • GPS, optiCLOUD : precisión de lat/lon/alt en la transmisión al dashboard de optiCLOUD
  • uptime counter : corregido un fallo con un canal de disparo inexistente
  • optiCLOUD : transmisión de datos Byte Array

Cambiado​

  • SCPI : Revisión de la interfaz SCPI (??? TODO: describe what is changed !!!)
  • optiCLOUD : transmisión de datos que no son cadenas según el estándar JSON

[0.174] - 2022-02-09​

Cambiado​

  • SCPI : Revisión de la interfaz SCPI

[0.172] - 2022-02-03​

Cambiado​

  • (classic) MVB : eliminado el controlador duagon D017M

[0.171] - 2022-02-01​

Añadido​

  • Lectura robusta de la configuración y del contenido DBC (eliminación autom. de '\r')

Corregido:​

  • Correcciones de errores en el filtro de reducción de datos

[0.167] - 2022-01-31​

Añadido​

  • candbc, dbc : reducción de datos avanzada
  • smartcalc : nuevo módulo de cálculo

Cambiado:​

ModBus : eliminada la inicialización de hardware específica de BEKO Log

[0.165] - 2022-01-07​

Añadido​

  • batMON : Datos
  • gpsd : Nuevo módulo cliente gpsd
  • Finalización de la compatibilidad con Cmake

[0.164] - 2021-12-17​

Añadido​

  • GPS/SCPI: Nuevas funciones de diagnóstico Location/Date y salidas de registro
  • Geofencing: parámetros adicionales

Cambiado:​

  • Serialbus: depuración

Corregido:​

  • Módulo smartIO MVB: correcciones de errores
  • OSF_UDP_Streamer: corrección de errores
  • Odometer: corregido el tratamiento de parámetros

[0.161] - 2021-12-15​

Añadido​

  • Mejoras en la salida de registro de smartCORE
  • Provisión de información GPS
    • en la sección de cabecera de los archivos OSF
    • a través de la interfaz SCPI
    • a través de la interfaz de llamada de smartCORE

Corregido:​

  • plugin opticloud:
    • Corrección de errores relativa a credenciales vacías para el dashboard

[0.157] - 2021-12-14​

Añadido​

  • Provisión del número de la tarjeta SIM / intensidad de la señal móvil
  • plugin opticloud:
    • Posibilidad de usar credenciales específicas del dispositivo para el dashboard
    • Uso del número de serie del dispositivo como credenciales predeterminadas para el dashboard

Cambiado:​

  • plugin scpi:
    • Revisión

Corregido:​

  • plugin opticloud:

    • Mecanismo de reconexión
    • Verificación del servidor SSL
  • plugin smartmvb:

    • Corrección de errores

[0.139] - 2021-10-21​

Cambiado:​

  • plugin smartmvb:
    • Revisión