UNPKG

homebridge-plugin-eufy-security

Version:
158 lines 9.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StationStateID = exports.CameraStateID = exports.DeviceStateID = exports.MessageTypes = exports.VerfyCodeTypes = exports.ResponseErrorCode = exports.GuardMode = exports.AlarmMode = exports.ParamType = exports.DeviceType = void 0; var DeviceType; (function (DeviceType) { //List retrieved from com.oceanwing.battery.cam.binder.model.QueryDeviceData DeviceType[DeviceType["BATTERY_DOORBELL"] = 7] = "BATTERY_DOORBELL"; DeviceType[DeviceType["BATTERY_DOORBELL_2"] = 16] = "BATTERY_DOORBELL_2"; DeviceType[DeviceType["CAMERA"] = 1] = "CAMERA"; DeviceType[DeviceType["CAMERA2"] = 9] = "CAMERA2"; DeviceType[DeviceType["CAMERA2C"] = 8] = "CAMERA2C"; DeviceType[DeviceType["CAMERA2C_PRO"] = 15] = "CAMERA2C_PRO"; DeviceType[DeviceType["CAMERA2_PRO"] = 14] = "CAMERA2_PRO"; DeviceType[DeviceType["CAMERA_E"] = 4] = "CAMERA_E"; DeviceType[DeviceType["DOORBELL"] = 5] = "DOORBELL"; DeviceType[DeviceType["FLOODLIGHT"] = 3] = "FLOODLIGHT"; DeviceType[DeviceType["INDOOR_CAMERA"] = 30] = "INDOOR_CAMERA"; DeviceType[DeviceType["INDOOR_CAMERA_1080"] = 34] = "INDOOR_CAMERA_1080"; DeviceType[DeviceType["INDOOR_PT_CAMERA"] = 31] = "INDOOR_PT_CAMERA"; DeviceType[DeviceType["INDOOR_PT_CAMERA_1080"] = 35] = "INDOOR_PT_CAMERA_1080"; DeviceType[DeviceType["KEYPAD"] = 11] = "KEYPAD"; DeviceType[DeviceType["LOCK_ADVANCED"] = 51] = "LOCK_ADVANCED"; DeviceType[DeviceType["LOCK_ADVANCED_NO_FINGER"] = 53] = "LOCK_ADVANCED_NO_FINGER"; DeviceType[DeviceType["LOCK_BASIC"] = 50] = "LOCK_BASIC"; DeviceType[DeviceType["LOCK_BASIC_NO_FINGER"] = 52] = "LOCK_BASIC_NO_FINGER"; DeviceType[DeviceType["MOTION_SENSOR"] = 10] = "MOTION_SENSOR"; DeviceType[DeviceType["SENSOR"] = 2] = "SENSOR"; DeviceType[DeviceType["SOLO_CAMERA"] = 32] = "SOLO_CAMERA"; DeviceType[DeviceType["SOLO_CAMERA_PRO"] = 33] = "SOLO_CAMERA_PRO"; DeviceType[DeviceType["STATION"] = 0] = "STATION"; })(DeviceType = exports.DeviceType || (exports.DeviceType = {})); var ParamType; (function (ParamType) { //List retrieved from com.oceanwing.battery.cam.binder.model.CameraParams ParamType[ParamType["CHIME_STATE"] = 2015] = "CHIME_STATE"; ParamType[ParamType["DETECT_EXPOSURE"] = 2023] = "DETECT_EXPOSURE"; ParamType[ParamType["DETECT_MODE"] = 2004] = "DETECT_MODE"; ParamType[ParamType["DETECT_MOTION_SENSITIVE"] = 2005] = "DETECT_MOTION_SENSITIVE"; ParamType[ParamType["DETECT_SCENARIO"] = 2028] = "DETECT_SCENARIO"; ParamType[ParamType["DETECT_SWITCH"] = 2027] = "DETECT_SWITCH"; ParamType[ParamType["DETECT_ZONE"] = 2006] = "DETECT_ZONE"; ParamType[ParamType["DOORBELL_AUDIO_RECODE"] = 2042] = "DOORBELL_AUDIO_RECODE"; ParamType[ParamType["DOORBELL_BRIGHTNESS"] = 2032] = "DOORBELL_BRIGHTNESS"; ParamType[ParamType["DOORBELL_DISTORTION"] = 2033] = "DOORBELL_DISTORTION"; ParamType[ParamType["DOORBELL_HDR"] = 2029] = "DOORBELL_HDR"; ParamType[ParamType["DOORBELL_IR_MODE"] = 2030] = "DOORBELL_IR_MODE"; ParamType[ParamType["DOORBELL_LED_NIGHT_MODE"] = 2039] = "DOORBELL_LED_NIGHT_MODE"; ParamType[ParamType["DOORBELL_MOTION_ADVANCE_OPTION"] = 2041] = "DOORBELL_MOTION_ADVANCE_OPTION"; ParamType[ParamType["DOORBELL_MOTION_NOTIFICATION"] = 2035] = "DOORBELL_MOTION_NOTIFICATION"; ParamType[ParamType["DOORBELL_NOTIFICATION_JUMP_MODE"] = 2038] = "DOORBELL_NOTIFICATION_JUMP_MODE"; ParamType[ParamType["DOORBELL_NOTIFICATION_OPEN"] = 2036] = "DOORBELL_NOTIFICATION_OPEN"; ParamType[ParamType["DOORBELL_RECORD_QUALITY"] = 2034] = "DOORBELL_RECORD_QUALITY"; ParamType[ParamType["DOORBELL_RING_RECORD"] = 2040] = "DOORBELL_RING_RECORD"; ParamType[ParamType["DOORBELL_SNOOZE_START_TIME"] = 2037] = "DOORBELL_SNOOZE_START_TIME"; ParamType[ParamType["DOORBELL_VIDEO_QUALITY"] = 2031] = "DOORBELL_VIDEO_QUALITY"; ParamType[ParamType["NIGHT_VISUAL"] = 2002] = "NIGHT_VISUAL"; ParamType[ParamType["OPEN_DEVICE"] = 2001] = "OPEN_DEVICE"; ParamType[ParamType["RINGING_VOLUME"] = 2022] = "RINGING_VOLUME"; ParamType[ParamType["SDCARD"] = 2010] = "SDCARD"; ParamType[ParamType["UN_DETECT_ZONE"] = 2007] = "UN_DETECT_ZONE"; ParamType[ParamType["VOLUME"] = 2003] = "VOLUME"; // oki ParamType[ParamType["POWER_LEVEL"] = 1101] = "POWER_LEVEL"; // Inferred from source ParamType[ParamType["SNOOZE_MODE"] = 1271] = "SNOOZE_MODE"; ParamType[ParamType["WATERMARK_MODE"] = 1214] = "WATERMARK_MODE"; ParamType[ParamType["DEVICE_UPGRADE_NOW"] = 1134] = "DEVICE_UPGRADE_NOW"; ParamType[ParamType["CAMERA_UPGRADE_NOW"] = 1133] = "CAMERA_UPGRADE_NOW"; ParamType[ParamType["SCHEDULE_MODE"] = 1257] = "SCHEDULE_MODE"; ParamType[ParamType["GUARD_MODE"] = 1224] = "GUARD_MODE"; ParamType[ParamType["FLOODLIGHT_MANUAL_SWITCH"] = 1400] = "FLOODLIGHT_MANUAL_SWITCH"; ParamType[ParamType["FLOODLIGHT_MANUAL_BRIGHTNESS"] = 1401] = "FLOODLIGHT_MANUAL_BRIGHTNESS"; ParamType[ParamType["FLOODLIGHT_MOTION_BRIGHTNESS"] = 1412] = "FLOODLIGHT_MOTION_BRIGHTNESS"; ParamType[ParamType["FLOODLIGHT_SCHEDULE_BRIGHTNESS"] = 1413] = "FLOODLIGHT_SCHEDULE_BRIGHTNESS"; ParamType[ParamType["FLOODLIGHT_MOTION_SENSITIVTY"] = 1272] = "FLOODLIGHT_MOTION_SENSITIVTY"; ParamType[ParamType["CAMERA_SPEAKER_VOLUME"] = 1230] = "CAMERA_SPEAKER_VOLUME"; ParamType[ParamType["CAMERA_RECORD_ENABLE_AUDIO"] = 1366] = "CAMERA_RECORD_ENABLE_AUDIO"; ParamType[ParamType["CAMERA_RECORD_RETRIGGER_INTERVAL"] = 1250] = "CAMERA_RECORD_RETRIGGER_INTERVAL"; ParamType[ParamType["CAMERA_RECORD_CLIP_LENGTH"] = 1249] = "CAMERA_RECORD_CLIP_LENGTH"; ParamType[ParamType["CAMERA_IR_CUT"] = 1013] = "CAMERA_IR_CUT"; ParamType[ParamType["CAMERA_PIR"] = 1011] = "CAMERA_PIR"; ParamType[ParamType["CAMERA_WIFI_RSSI"] = 1142] = "CAMERA_WIFI_RSSI"; ParamType[ParamType["CAMERA_MOTION_ZONES"] = 1204] = "CAMERA_MOTION_ZONES"; // Set only params? ParamType[ParamType["PUSH_MSG_MODE"] = 1252] = "PUSH_MSG_MODE"; })(ParamType = exports.ParamType || (exports.ParamType = {})); var AlarmMode; (function (AlarmMode) { AlarmMode[AlarmMode["AWAY"] = 0] = "AWAY"; AlarmMode[AlarmMode["HOME"] = 1] = "HOME"; AlarmMode[AlarmMode["DISARMED"] = 63] = "DISARMED"; })(AlarmMode = exports.AlarmMode || (exports.AlarmMode = {})); var GuardMode; (function (GuardMode) { GuardMode[GuardMode["AWAY"] = 0] = "AWAY"; GuardMode[GuardMode["HOME"] = 1] = "HOME"; GuardMode[GuardMode["DISARMED"] = 63] = "DISARMED"; GuardMode[GuardMode["SCHEDULE"] = 2] = "SCHEDULE"; GuardMode[GuardMode["GEO"] = 47] = "GEO"; GuardMode[GuardMode["CUSTOM1"] = 3] = "CUSTOM1"; GuardMode[GuardMode["CUSTOM2"] = 4] = "CUSTOM2"; GuardMode[GuardMode["CUSTOM3"] = 5] = "CUSTOM3"; GuardMode[GuardMode["OFF"] = 6] = "OFF"; })(GuardMode = exports.GuardMode || (exports.GuardMode = {})); var ResponseErrorCode; (function (ResponseErrorCode) { ResponseErrorCode[ResponseErrorCode["CODE_CONNECT_ERROR"] = 997] = "CODE_CONNECT_ERROR"; ResponseErrorCode[ResponseErrorCode["CODE_NEED_VERIFY_CODE"] = 26052] = "CODE_NEED_VERIFY_CODE"; ResponseErrorCode[ResponseErrorCode["CODE_NETWORK_ERROR"] = 998] = "CODE_NETWORK_ERROR"; ResponseErrorCode[ResponseErrorCode["CODE_PHONE_NONE_SUPPORT"] = 26058] = "CODE_PHONE_NONE_SUPPORT"; ResponseErrorCode[ResponseErrorCode["CODE_SERVER_ERROR"] = 999] = "CODE_SERVER_ERROR"; ResponseErrorCode[ResponseErrorCode["CODE_VERIFY_CODE_ERROR"] = 26050] = "CODE_VERIFY_CODE_ERROR"; ResponseErrorCode[ResponseErrorCode["CODE_VERIFY_CODE_EXPIRED"] = 26051] = "CODE_VERIFY_CODE_EXPIRED"; ResponseErrorCode[ResponseErrorCode["CODE_VERIFY_CODE_MAX"] = 26053] = "CODE_VERIFY_CODE_MAX"; ResponseErrorCode[ResponseErrorCode["CODE_VERIFY_CODE_NONE_MATCH"] = 26054] = "CODE_VERIFY_CODE_NONE_MATCH"; ResponseErrorCode[ResponseErrorCode["CODE_VERIFY_PASSWORD_ERROR"] = 26055] = "CODE_VERIFY_PASSWORD_ERROR"; ResponseErrorCode[ResponseErrorCode["CODE_WHATEVER_ERROR"] = 0] = "CODE_WHATEVER_ERROR"; ResponseErrorCode[ResponseErrorCode["RESP_ERROR_CODE_SESSION_TIMEOUT"] = 401] = "RESP_ERROR_CODE_SESSION_TIMEOUT"; })(ResponseErrorCode = exports.ResponseErrorCode || (exports.ResponseErrorCode = {})); var VerfyCodeTypes; (function (VerfyCodeTypes) { VerfyCodeTypes[VerfyCodeTypes["TYPE_SMS"] = 0] = "TYPE_SMS"; VerfyCodeTypes[VerfyCodeTypes["TYPE_PUSH"] = 1] = "TYPE_PUSH"; VerfyCodeTypes[VerfyCodeTypes["TYPE_EMAIL"] = 2] = "TYPE_EMAIL"; })(VerfyCodeTypes = exports.VerfyCodeTypes || (exports.VerfyCodeTypes = {})); // Taken from https://github.com/nonsleepr/python-eufy-security-mqtt/blob/master/src/eufy_security/mqtt/doorbell.proto var MessageTypes; (function (MessageTypes) { MessageTypes[MessageTypes["BACKGROUND_ACTIVE"] = 3100] = "BACKGROUND_ACTIVE"; MessageTypes[MessageTypes["MOTION_DETECTION"] = 3101] = "MOTION_DETECTION"; MessageTypes[MessageTypes["FACE_DETECTION"] = 3102] = "FACE_DETECTION"; MessageTypes[MessageTypes["PRESS_DOORBELL"] = 3103] = "PRESS_DOORBELL"; })(MessageTypes = exports.MessageTypes || (exports.MessageTypes = {})); exports.DeviceStateID = { NAME: 'name', MODEL: 'model', SERIAL_NUMBER: 'serial_number', HARDWARE_VERSION: 'hardware_version', SOFTWARE_VERSION: 'software_version', }; exports.CameraStateID = { ...exports.DeviceStateID, MAC_ADDRESS: 'mac_address', LAST_CAMERA_URL: 'last_camera_url', LIVESTREAM: 'livestream', START_STREAM: 'start_stream', STOP_STREAM: 'stop_stream', BATTERY: 'battery', }; exports.StationStateID = { ...exports.DeviceStateID, GUARD_MODE: 'guard_mode', CURRENT_MODE: 'current_mode', IP_ADDRESS: 'ip_address', LAN_IP_ADDRESS: 'lan_ip_address', MAC_ADDRESS: 'mac_address', }; //# sourceMappingURL=eufy-types.js.map