vastra-radiator-valve
Version:
Node.js library to query and configure Vastra's smart radiator valves.
23 lines (22 loc) • 1.25 kB
TypeScript
/**
* Position of a field stored in valve's state buffer in [offset, length] format.
*/
export type StateFieldBufferPosition = [number, number];
/**
* Specifies the method used to encode/decode a field stored in valve's state buffer.
*/
export type StateFieldEncodingMethod = "direct" | "battery-voltage" | "byte-to-float-01" | "byte-to-float-05" | "short-to-float-01" | "string" | "hex-string";
/**
* Position and encoding method of a field stored in valve's state buffer.
*/
export type StateFieldInfo<T> = [StateFieldBufferPosition, StateFieldEncodingMethod];
export declare const FIELD_LOCKED: StateFieldInfo<number>;
export declare const FIELD_MODE: StateFieldInfo<number>;
export declare const FIELD_BATTERY_VOLTAGE: StateFieldInfo<number>;
export declare const FIELD_CURRENT_TEMPERATURE: StateFieldInfo<number>;
export declare const FIELD_TEMPERATURE_DEVIATION: StateFieldInfo<number>;
export declare const FIELD_TARGET_TEMPERATURE_SAVING: StateFieldInfo<number>;
export declare const FIELD_TARGET_TEMPERATURE_AUTO: StateFieldInfo<number>;
export declare const FIELD_TARGET_TEMPERATURE_MANUAL: StateFieldInfo<number>;
export declare const FIELD_NAME: StateFieldInfo<string>;
export declare const FIELD_SERIAL_NUMBER: StateFieldInfo<string>;