Acknowledges (marks as solved) a fault entry.
Zero-based fault index (0–9), as returned in FaultEntry.index.
Clears all timed mode overrides (boost, custom, programmable). The unit returns to its base Home/Away mode.
Returns the Away profile fan speed as a percentage (0–100).
Returns the Away profile supply air temperature setpoint in Celsius.
Returns the Boost profile fan speed as a percentage (0–100).
Returns the Boost profile supply air temperature setpoint in Celsius.
Returns remaining boost timer minutes. 0 = not active, 65535 = running indefinitely.
Returns the CO2 threshold for automatic fan speed boost (PPM).
Returns true if a critical fault is currently active.
Returns the Custom mode extract fan speed as a percentage (0–100).
Returns the Custom mode supply fan speed as a percentage (0–100).
Returns the Custom mode supply air temperature setpoint in Celsius.
Returns remaining custom (fireplace) timer minutes. 0 = not active, 65535 = running indefinitely.
Reads the current date/time from the unit's internal clock. Note: the unit does not store timezone information; the returned Date is constructed using local-time values from the unit.
Returns the total number of stored fault entries (capped at MAX_FAULTS = 10).
Reads all stored fault entries from the unit. Returns an array of up to MAX_FAULTS (10) FaultEntry objects.
Returns the configured filter change interval, in days.
Returns the number of days remaining until the filter needs changing.
Returns the Home profile fan speed as a percentage (0–100).
Returns the Home profile supply air temperature setpoint in Celsius.
Returns the current heat recovery cell operating status.
Returns the unit's type designation (e.g. "A3702"), looked up from the
raw MACHINE_TYPE register code via MACHINE_TYPES. Returns undefined
if the code is not in the lookup table.
Returns the current basic mode (Home, Away, or Automatic).
Returns the unit's model name (e.g. "Vallox 110 MV"), looked up from the
raw MACHINE_MODEL register code via MACHINE_MODELS. Returns undefined
if the code is not in the lookup table.
Returns the current Profile, matching the semantics of the original JS API.
Priority order:
Returns remaining programmable (extra) timer minutes. 0 = not active, 65535 = running indefinitely.
Returns the RH threshold for automatic fan speed boost (percent).
Returns all available sensor readings in one call. Temperatures are in degrees Celsius, humidity in %, CO2 in PPM.
Returns the unit's serial number, assembled from the SERIAL_NUMBER_MSW/LSW register pair.
Optionalbase: "hex"
'hex' (default) returns e.g. "0x96752ecd"; 'decimal'
returns e.g. "2524262093", matching how the unit's own
dashboard ("Unit information" page) displays it.
Returns the unit's serial number, assembled from the SERIAL_NUMBER_MSW/LSW register pair.
'hex' (default) returns e.g. "0x96752ecd"; 'decimal'
returns e.g. "2524262093", matching how the unit's own
dashboard ("Unit information" page) displays it.
Returns the unit's application software version (e.g. "3.1.6"), read from the APPL_SW_VERSION_START register block. Returns undefined if the unit reports the block as uninitialized (all words 0xFFFF).
Returns the unit's cumulative and current-session runtime, in hours.
Reads the full weekly schedule from the unit. The 168 schedule registers (one per hour, Monday 00:00 through Sunday 23:00) are fetched in a single readRegisters call.
Returns true if the unit is currently in defrost mode.
Returns true if the unit is currently powered on.
Powers the unit off.
Powers the unit on.
Reads a raw register value directly from the transport. Useful for registers not covered by the high-level API.
Sets the Away profile fan speed.
0–100.
Sets the Away profile supply air temperature setpoint.
Target temperature.
Sets the Boost profile fan speed.
0–100.
Activates boost mode.
OptionaldurationMinutes: number
Duration in minutes (1–65534). Omit for indefinite (65535).
Sets the Boost profile supply air temperature setpoint.
Target temperature.
Sets the CO2 threshold for automatic fan speed boost.
CO2 level in PPM.
Sets the Custom mode extract fan speed.
0–100.
Activates custom (fireplace) mode.
OptionaldurationMinutes: number
Duration in minutes (1–65534). Omit for indefinite (65535).
Sets the Custom mode supply fan speed.
0–100.
Sets the Custom mode supply air temperature setpoint.
Target temperature.
Sets the unit's internal clock to the given date/time. Seconds are not supported; only minute-level precision is available.
The date/time to set (local time is used).
Records that the filter has been changed.
Optionaldate: Date
The date on which the filter was changed (defaults to today).
Sets the filter change interval.
Interval in days.
Sets the Home profile fan speed.
0–100.
Sets the Home profile supply air temperature setpoint.
Target temperature.
Sets the basic ventilation mode to Home, Away, or Automatic. Does not clear timed overrides.
Sets the ventilation profile.
For HOME/AWAY/AUTOMATIC: clears all timed overrides and sets the base mode. For BOOST/CUSTOM(/FIREPLACE)/EXTRA: activates the corresponding timed mode.
The desired Profile.
OptionaldurationMinutes: number
Optional duration in minutes for timed profiles.
Activates programmable (extra) mode.
OptionaldurationMinutes: number
Duration in minutes (1–65534). Omit for indefinite (65535).
Sets the RH threshold for automatic fan speed boost.
0–100.
Writes the full weekly schedule to the unit in a single call.
Enables or disables the weekly schedule (programmable timer).
True to enable the weekly schedule, false to disable.
Activates defrost mode.
Deactivates defrost mode.
Writes a raw register value directly via the transport. Useful for registers not covered by the high-level API.
High-level API client for Vallox ventilation units.
Accepts any Transport implementation (WebSocketTransport or ModbusRtuTransport) and provides typed methods for all documented Modbus registers.