Reference · all nodes
The winkComposer node index
Every building block grouped by role. Click a node for inputs, outputs, parameters, and worked examples.
Arithmetic between fields
Running total of a field over a sliding or tumbling window.
First-order difference between two fields, or against the previous message on the same key.
Invert a boolean field — the standard adapter between detection and persistence.
Divide one field by another with safe handling of zero and invalid inputs.
Apply a pure function to each sample — custom arithmetic without writing a node.
Detection and thresholds
Page-Hinkley change detector; fires when a running mean drifts beyond threshold.
Confirm a condition holds for N of M samples before firing — the standard noise filter.
Compute Cpk/Ppk process capability against spec limits.
Emits when a value crosses a configured bound in a given direction.
Detect significant departure of a signal from a projected trajectory.
Feature extraction
Expand a compact digest into full statistics — mean, variance, skewness, kurtosis.
Track how long a condition has been active — duty cycles, state lifetimes.
Exponentially-smoothed Pearson correlation between two fields.
All pairwise correlations across a field group — dense coupling in one pass.
Rank local peaks and troughs by prominence over a sliding window; emit each as a completion event.
Compare the current value with a lagged value or the same field one message back.
Compact statistical digest over a window — pass downstream without materialising samples.
Detect transitions between symbolic states with debounce against spurious flips.
Classify a signal as stable, rising, or falling from its recent slope.
Distance between two vector-valued fields — L1, L2, or cosine.
Flow control
Drops messages that fail a condition — the standard gate for downstream logic.
Intelligence and reasoning
Fuse multiple signals into one verdict — evidence builds per signal and fades between events.
Scalar Kalman filter — model-based state estimation with outlier detection.
Observability and I/O
Broadcasts to MQTT when a condition is met.
Writes to storage when a condition is met.
Orchestration and control
Enable, disable, reset, pause, and flush nodes on conditions — the runtime’s conductor.
Signal conditioning
2nd-order low-pass or high-pass filter for frequency-domain shaping.
Map values to named categories against a list of boundaries.
Exponentially-smoothed mean; fast to respond, resistant to single-sample noise.
Smoothed mean, stdev, envelope, and zScore in one pass.
Convolutional windowed operator — smoothing, derivatives, and shaped detectors.
Three-sample median filter — cheap, effective spike removal.
Validate inputs against ranges, allow-lists, and custom checks.
Detect and clean isolated spikes while preserving legitimate step changes.
Sliding-window exact statistics over a configurable history.
Tumbling-window statistics — one emission per complete window.