zwave-js
Version:
Z-Wave driver written entirely in JavaScript/TypeScript
63 lines • 1.93 kB
TypeScript
import type { CommandClassInfo, DataRate, FLiRS, SerializedValue, ValueMetadata } from "@zwave-js/core";
import type { JSONObject } from "@zwave-js/shared";
export interface DeviceClassDump {
key: number;
label: string;
}
export interface DeviceClassesDump {
basic: DeviceClassDump;
generic: DeviceClassDump;
specific: DeviceClassDump;
}
export interface CommandClassDump extends CommandClassInfo {
values: ValueDump[];
}
export interface ValueDump {
property: string | number;
propertyKey?: string | number;
metadata?: ValueMetadata;
value?: SerializedValue;
timestamp?: string;
internal?: boolean;
}
export interface EndpointDump {
index: number;
deviceClass: DeviceClassesDump | "unknown";
maySupportBasicCC: boolean;
commandClasses: Record<string, CommandClassDump>;
}
export interface NodeDump {
id: number;
manufacturer?: string;
label?: string;
description?: string;
fingerprint: {
manufacturerId: string;
productType: string;
productId: string;
firmwareVersion: string;
hardwareVersion?: number;
};
interviewStage: string;
ready: boolean;
dsk?: string;
securityClasses: Record<string, boolean | "unknown">;
failedS2Bootstrapping?: boolean;
isListening: boolean | "unknown";
isFrequentListening: FLiRS | "unknown";
isRouting: boolean | "unknown";
supportsBeaming: boolean | "unknown";
supportsSecurity: boolean | "unknown";
protocol: string;
supportedProtocols?: string[];
protocolVersion: string;
sdkVersion: string;
supportedDataRates: DataRate[] | "unknown";
deviceClass: DeviceClassesDump | "unknown";
maySupportBasicCC: boolean;
commandClasses: Record<string, CommandClassDump>;
endpoints?: Record<number, EndpointDump>;
configFileName?: string;
compatFlags?: JSONObject;
}
//# sourceMappingURL=Dump.d.ts.map