zigbee-herdsman-zigate
Version:
An open source ZigBee gateway solution with node.js.
37 lines • 1.22 kB
TypeScript
import { ZiGateMessageCode, ZiGateObjectPayload } from "./constants";
export interface PermitJoinPayload extends ZiGateObjectPayload {
targetShortAddress: number;
interval: number;
TCsignificance?: number;
}
export interface RawAPSDataRequestPayload extends ZiGateObjectPayload {
addressMode: number;
targetShortAddress: number;
sourceEndpoint: number;
destinationEndpoint: number;
profileID: number;
clusterID: number;
securityMode: number;
radius: number;
dataLength: number;
data: any;
}
export interface ZiGateCommandParameter {
name: string;
parameterType: string;
}
export interface ZiGateCommandType {
request: ZiGateCommandParameter[];
response: ZiGateResponseMatcher[];
}
export interface ZiGateResponseMatcherRule {
receivedProperty: string;
matcher: (expected: string | number | ZiGateMessageCode, received: string | number | ZiGateMessageCode) => boolean;
expectedProperty?: string;
value?: string | number | ZiGateMessageCode;
}
export declare type ZiGateResponseMatcher = ZiGateResponseMatcherRule[];
export declare const ZiGateCommand: {
[key: string]: ZiGateCommandType;
};
//# sourceMappingURL=commandType.d.ts.map