You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Numeric MQTT topics such as temperature, battery, power, and signal strength benefit from bounded summaries, but payload parsing must remain explicit and honest about ignored samples.
Scope
For payloads that conform to the initial supported numeric format, calculate:
Numeric sample count.
Minimum, maximum, and average.
Latest numeric value.
Latest change and change across the selected window.
Explicit ignored, malformed, truncated, and nonnumeric sample counts.
Optional fixed time buckets with bounded bucket counts.
Start with complete scalar UTF-8 numeric payloads. Design result models so JSON-field extraction can be added later without changing current semantics.
Acceptance criteria
Parsing rules for integers, decimals, whitespace, non-finite values, units, and encodings are documented.
Truncated payloads are never parsed as valid numeric samples.
Ignored and malformed counts accompany every result.
Time ranges, topic matches, result topics, and buckets have hard bounds.
Aggregation does not silently mix incompatible payload formats.
Priority
P3 — add only after activity summaries and real payload examples validate the need.
Depends on
Problem
Numeric MQTT topics such as temperature, battery, power, and signal strength benefit from bounded summaries, but payload parsing must remain explicit and honest about ignored samples.
Scope
For payloads that conform to the initial supported numeric format, calculate:
Start with complete scalar UTF-8 numeric payloads. Design result models so JSON-field extraction can be added later without changing current semantics.
Acceptance criteria
Out of scope