zigbee-herdsman
Version:
An open source ZigBee gateway solution with node.js.
86 lines • 2.17 kB
TypeScript
interface NetworkOptions {
panID: number;
extendedPanID?: number[];
channelList: number[];
networkKey?: number[];
networkKeyDistribute?: boolean;
}
interface SerialPortOptions {
baudRate?: number;
rtscts?: boolean;
path?: string;
adapter?: 'zstack' | 'deconz' | 'zigate' | 'ezsp' | 'ember' | 'auto';
}
interface AdapterOptions {
concurrent?: number;
delay?: number;
disableLED: boolean;
forceStartWithInconsistentAdapterConfiguration?: boolean;
}
interface CoordinatorVersion {
type: string;
meta: {
[s: string]: number | string;
};
}
type DeviceType = 'Coordinator' | 'EndDevice' | 'Router' | 'Unknown';
type StartResult = 'resumed' | 'reset' | 'restored';
interface NodeDescriptor {
type: DeviceType;
manufacturerCode: number;
}
interface ActiveEndpoints {
endpoints: number[];
}
interface LQINeighbor {
ieeeAddr: string;
networkAddress: number;
linkquality: number;
relationship: number;
depth: number;
}
interface LQI {
neighbors: LQINeighbor[];
}
interface RoutingTableEntry {
destinationAddress: number;
status: string;
nextHop: number;
}
interface RoutingTable {
table: RoutingTableEntry[];
}
interface SimpleDescriptor {
profileID: number;
endpointID: number;
deviceID: number;
inputClusters: number[];
outputClusters: number[];
}
interface Coordinator {
ieeeAddr: string;
networkAddress: number;
manufacturerID: number;
endpoints: {
ID: number;
profileID: number;
deviceID: number;
inputClusters: number[];
outputClusters: number[];
}[];
}
interface Backup {
adapterType: "zStack";
time: string;
meta: {
[s: string]: number;
};
data: any;
}
interface NetworkParameters {
panID: number;
extendedPanID: number;
channel: number;
}
export { SerialPortOptions, NetworkOptions, Coordinator, CoordinatorVersion, NodeDescriptor, DeviceType, ActiveEndpoints, SimpleDescriptor, LQI, LQINeighbor, RoutingTable, Backup, NetworkParameters, StartResult, RoutingTableEntry, AdapterOptions, };
//# sourceMappingURL=tstype.d.ts.map