vastra-radiator-valve
Version:
Node.js library to query and configure Vastra's smart radiator valves.
16 lines (15 loc) • 757 B
TypeScript
/// <reference types="node" />
import { StateFieldEncodingMethod } from "./valve-state";
export declare enum PacketId {
WakeUp = 235,
StateChunk = 165,
SaveSuccess = 130,
ReadSuccess = 129
}
export declare const PACKET_HEADER_LENGTH = 5;
export declare const RESPONSE_FOOTER_LENGTH = 3;
export declare function encodeStateField(value: any, method: StateFieldEncodingMethod): Buffer;
export declare function decodeStateField(value: Buffer, method: StateFieldEncodingMethod): string | number | Buffer;
export declare function createWakeUpPacket(): Buffer;
export declare function createStateReadPacket(offset: number, length?: number): Buffer;
export declare function createStateWritePackets(data: Buffer, startOffset: number): Array<Buffer>;