lib-comfoair
Version:
Library to communicate with Zehnder ComfoAirQ ventilation unit through the ComfoControl gateway
103 lines (102 loc) • 4.88 kB
TypeScript
import type { IMessageType } from '@protobuf-ts/runtime';
import { CnAlarmNotification, CnNodeNotification, CnRmiAsyncConfirm, CnRmiAsyncRequest, CnRmiAsyncResponse, CnRmiRequest, CnRmiResponse, CnRpdoNotification, CnRpdoRequest, CnTimeConfirm, CnTimeRequest, NullMessage, Opcode, RegisterDeviceRequest, StartSessionConfirm, StartSessionRequest } from './protocol/comfoConnect';
export type OpcodeMessageType<T extends Opcode> = (typeof opcodes)[T] extends IMessageType<infer U> ? U : never;
export declare const opcodes: {
readonly 0: IMessageType<NullMessage>;
readonly 1: IMessageType<NullMessage>;
readonly 2: IMessageType<RegisterDeviceRequest>;
readonly 3: IMessageType<StartSessionRequest>;
readonly 4: IMessageType<NullMessage>;
readonly 5: IMessageType<NullMessage>;
readonly 6: IMessageType<NullMessage>;
readonly 7: IMessageType<NullMessage>;
readonly 8: IMessageType<NullMessage>;
readonly 9: IMessageType<NullMessage>;
readonly 10: IMessageType<NullMessage>;
readonly 11: IMessageType<NullMessage>;
readonly 12: IMessageType<NullMessage>;
readonly 13: IMessageType<NullMessage>;
readonly 14: IMessageType<NullMessage>;
readonly 15: IMessageType<NullMessage>;
readonly 16: IMessageType<NullMessage>;
readonly 17: IMessageType<NullMessage>;
readonly 18: IMessageType<NullMessage>;
readonly 51: IMessageType<NullMessage>;
readonly 52: IMessageType<NullMessage>;
readonly 53: IMessageType<StartSessionConfirm>;
readonly 54: IMessageType<NullMessage>;
readonly 55: IMessageType<NullMessage>;
readonly 56: IMessageType<NullMessage>;
readonly 57: IMessageType<NullMessage>;
readonly 58: IMessageType<NullMessage>;
readonly 59: IMessageType<NullMessage>;
readonly 60: IMessageType<NullMessage>;
readonly 61: IMessageType<NullMessage>;
readonly 62: IMessageType<NullMessage>;
readonly 63: IMessageType<NullMessage>;
readonly 64: IMessageType<NullMessage>;
readonly 65: IMessageType<NullMessage>;
readonly 66: IMessageType<NullMessage>;
readonly 67: IMessageType<NullMessage>;
readonly 68: IMessageType<NullMessage>;
readonly 100: IMessageType<NullMessage>;
readonly 101: IMessageType<NullMessage>;
readonly 102: IMessageType<NullMessage>;
readonly 30: IMessageType<CnTimeRequest>;
readonly 31: IMessageType<CnTimeConfirm>;
readonly 42: IMessageType<NullMessage>;
readonly 32: IMessageType<CnNodeNotification>;
readonly 33: IMessageType<CnRmiRequest>;
readonly 34: IMessageType<CnRmiResponse>;
readonly 35: IMessageType<CnRmiAsyncRequest>;
readonly 36: IMessageType<CnRmiAsyncConfirm>;
readonly 37: IMessageType<CnRmiAsyncResponse>;
readonly 38: IMessageType<CnRpdoRequest>;
readonly 39: IMessageType<NullMessage>;
readonly 40: IMessageType<CnRpdoNotification>;
readonly 41: IMessageType<CnAlarmNotification>;
readonly 70: IMessageType<NullMessage>;
readonly 71: IMessageType<NullMessage>;
readonly 72: IMessageType<NullMessage>;
readonly 73: IMessageType<NullMessage>;
readonly 74: IMessageType<NullMessage>;
readonly 75: IMessageType<NullMessage>;
readonly 76: IMessageType<NullMessage>;
readonly 77: IMessageType<NullMessage>;
readonly 78: IMessageType<NullMessage>;
readonly 79: IMessageType<NullMessage>;
readonly 80: IMessageType<NullMessage>;
readonly 81: IMessageType<NullMessage>;
};
export declare const requestMessages: {
readonly 2: Opcode.REGISTER_DEVICE_CONFIRM;
readonly 3: Opcode.START_SESSION_CONFIRM;
readonly 35: Opcode.CN_RMI_ASYNC_CONFIRM;
readonly 38: Opcode.CN_RPDO_CONFIRM;
readonly 30: Opcode.CN_TIME_CONFIRM;
readonly 101: Opcode.NO_OPERATION;
readonly 102: Opcode.NO_OPERATION;
readonly 1: Opcode.SET_ADDRESS_CONFIRM;
readonly 4: Opcode.CLOSE_SESSION_CONFIRM;
readonly 5: Opcode.LIST_REGISTERED_APPS_CONFIRM;
readonly 6: Opcode.UNREGISTER_DEVICE_CONFIRM;
readonly 7: Opcode.CHANGE_PIN_CONFIRM;
readonly 8: Opcode.GET_REMOTE_ACCESS_ID_CONFIRM;
readonly 9: Opcode.SET_REMOTE_ACCESS_ID_CONFIRM;
readonly 10: Opcode.GET_SUPPORT_ID_CONFIRM;
readonly 11: Opcode.SET_SUPPORT_ID_CONFIRM;
readonly 12: Opcode.GET_WEB_ID_CONFIRM;
readonly 13: Opcode.SET_WEB_ID_CONFIRM;
readonly 14: Opcode.SET_PUSH_ID_CONFIRM;
readonly 15: Opcode.DEBUG_CONFIRM;
readonly 16: Opcode.UPGRADE_CONFIRM;
readonly 17: Opcode.SET_DEVICE_SETTINGS_CONFIRM;
readonly 18: Opcode.VERSION_CONFIRM;
readonly 33: Opcode.CN_RMI_RESPONSE;
readonly 70: Opcode.CN_FUP_READ_REGISTER_CONFIRM;
readonly 72: Opcode.CN_FUP_PROGRAM_BEGIN_CONFIRM;
readonly 74: Opcode.CN_FUP_PROGRAM_CONFIRM;
readonly 76: Opcode.CN_FUP_PROGRAM_END_CONFIRM;
readonly 78: Opcode.CN_FUP_READ_CONFIRM;
readonly 80: Opcode.CN_FUP_RESET_CONFIRM;
};