UNPKG

inventoresed

Version:

Z-Wave driver written entirely in JavaScript/TypeScript

87 lines (66 loc) 1.71 kB
# Meter CC ?> CommandClass ID: `0x32` ## Meter CC methods ### `get` ```ts async get(options?: MeterCCGetOptions): Promise<{ rateType: RateType; value: number; previousValue: number | undefined; deltaTime: Maybe<number>; type: number; scale: MeterScale; } | undefined>; ``` ### `getAll` ```ts async getAll(): Promise<{ value: number; rateType: RateType; previousValue: number | undefined; deltaTime: Maybe<number>; type: number; scale: MeterScale; }[]>; ``` ### `getSupported` ```ts async getSupported(): Promise<Pick<MeterCCSupportedReport, "type" | "supportsReset" | "supportedScales" | "supportedRateTypes"> | undefined>; ``` ### `reset` ```ts async reset(options?: MeterCCResetOptions): Promise<void>; ``` ## Meter CC values ### `resetAll` ```ts { commandClass: CommandClasses.Meter, endpoint: number, property: "reset", } ``` - **label:** Reset accumulated values - **min. CC version:** 1 - **readable:** false - **writeable:** true - **stateful:** true - **secret:** false - **value type:** `"boolean"` ### `resetSingle(meterType: number)` ```ts { commandClass: CommandClasses.Meter, endpoint: number, property: "reset", propertyKey: number, } ``` - **label:** `Reset (${string})` - **min. CC version:** 1 - **readable:** false - **writeable:** true - **stateful:** true - **secret:** false - **value type:** `"boolean"` ### `value(meterType: number, rateType: RateType, scale: number)` ```ts { commandClass: CommandClasses.Meter, endpoint: number, property: "value", propertyKey: number, } ``` - **min. CC version:** 1 - **readable:** true - **writeable:** false - **stateful:** true - **secret:** false - **value type:** `"number"`