umh-core
v0.44.24
v0.44.24
Fixes
- Sparkplug B output: a standard
tag_processor → sparkplug_bflow now publishes its tags. The output read the value from a payload field named after the tag, buttag_processoremits it undervalue, so every message was silently dropped — leaving only an emptyNBIRTHon the broker. The output now extracts the value the same way the Sparkplug B input does (value/val/data/measurement), makesvirtual_pathoptional, and warns instead of dropping silently when a payload can't be turned into a metric - OPC-UA input now preserves string values exactly; previously, numeric-looking strings like serial codes were emitted as numbers and lost precision. For tags processed by
tag_processor, also setmsg.meta.datatype = "string"so auto-detection does not convert them back - Sparkplug B input: metric datatypes now survive from BIRTH to DATA. Per spec,
NDATA/DDATAcarries only alias + value while the BIRTH certificate defines name and datatype — but the input cached only the name, so DATA messages lost theirspb_datatypemetadata and signed integers decoded as their unsigned two's-complement wire value (anInt32of-12surfaced as4294967284). The alias cache now restores the datatype alongside the name, andInt8/Int16/Int32/Int64wire values are reinterpreted as signed