Lox Nexus

Class: Numbers

Small numeric helpers shared by the conversions.

Constructors

Constructor

new Numbers(): Numbers

Returns

Numbers

Methods

clamp()

static clamp(value, min, max, fallback?): number

clamps to [min, max]; undefined, NaN and ±Infinity become the fallback

Parameters

value

number | undefined

min

number

max

number

fallback?

number = min

Returns

number


percent()

static percent(value, fallback?): number

clamps to 0–100 and rounds, the resolution of the Loxone wire format

Parameters

value

number | undefined

fallback?

number = 0

Returns

number


fade()

static fade(seconds): number

a fade time in seconds as the wire carries it: 0–6553.5 s in steps of 0.1 s; invalid becomes 0.2 s

Parameters

seconds

number

Returns

number


scale()

static scale(value, min, max, toMin, toMax): number

linear mapping; an empty source range (min === max) maps everything to toMin instead of NaN

Parameters

value

number

min

number

max

number

toMin

number

toMax

number

Returns

number


percentToHex()

static percentToHex(value): string

0–100 percent as two hex digits of 0–255, rounded down (like the old converter); out-of-range input is clamped

Parameters

value

number

Returns

string