ez1cli
Version:
NodeJS command line API client and library for APSystems EZ1-(M|H) microinverters API
37 lines (36 loc) • 896 B
TypeScript
type IDataResponse = {
status: number;
data?: {
channel1: {
lifetimeGeneration: number;
power: number;
startupGeneration: number;
};
channel2: {
lifetimeGeneration: number;
power: number;
startupGeneration: number;
};
};
};
type IDeviceInfoResponse = {
status: number;
data?: {
devVer: string;
deviceId: string;
ipAddr: string;
maxPower: number;
minPower: number;
ssid: string;
};
};
export type IResponse = IDataResponse | IDeviceInfoResponse;
export declare class EZ1API {
private readonly ip;
private readonly port;
constructor(ip: string, port?: number);
call(method: string): Promise<IResponse>;
getData(): Promise<IDataResponse>;
getDeviceInfo(): Promise<IDeviceInfoResponse>;
}
export {};