├── Makefile ├── README.md ├── examples └── subscribe.py ├── pyproject.toml └── src └── eufy_security └── mqtt ├── __init__.py ├── doorbell.proto ├── doorbell_pb2.py └── eufy.crt /Makefile: -------------------------------------------------------------------------------- 1 | SHELL := /bin/bash 2 | all: src/eufy_security/mqtt/eufy.crt src/eufy_security/mqtt/doorbell_pb2.py 3 | .PHONY: all 4 | 5 | src/eufy_security/mqtt/eufy.crt: 6 | openssl s_client \ 7 | -showcerts \ 8 | -connect security-mqtt.eufylife.com:8789 2>/dev/null <<< Q | \ 9 | awk '$$0 ~ ".*BEGIN.*" {c=1} c==1 {print} $$0 ~ ".*END.*" {c=0}' >$@ 10 | curl -sL https://ssl-ccp.godaddy.com/repository/gd_bundle-g2.crt >>$@ 11 | 12 | src/eufy_security/mqtt/doorbell_pb2.py: 13 | protoc --python_out=. src/eufy_security/mqtt/doorbell.proto 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Eufy Security Doorbell events via MQTT 2 | 3 | An example use could be found in `examples/subscribe.py`. 4 | -------------------------------------------------------------------------------- /examples/subscribe.py: -------------------------------------------------------------------------------- 1 | import asyncio 2 | from eufy_security.mqtt import DoorbellEvents 3 | 4 | 5 | async def main(): 6 | device_sn = "DEVICE_SN_FROM_THE_API" 7 | user_id = "user_id_from_the_api" 8 | email = "your@email.com" 9 | # adb shell settings get secure android_id 10 | android_id = "ANDROID_ID" 11 | async with DoorbellEvents(device_sn, user_id, email, android_id) as events: 12 | msg = await events.get() 13 | print(msg) 14 | 15 | 16 | if __name__ == "__main__": 17 | asyncio.run(main()) 18 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.poetry] 2 | name = "python-eufy-security-mqtt" 3 | version = "0.1.0" 4 | description = "Subscribe to eufy Security Doorbell events" 5 | license = "MIT" 6 | authors = ["Alexander Bessonov "] 7 | packages = [ 8 | { include = "eufy_security/mqtt", from = "src" } 9 | ] 10 | 11 | [tool.poetry.dependencies] 12 | python = "^3.7" 13 | hbmqtt = "^0.9.6" 14 | protobuf = "^3.12.1" 15 | 16 | [tool.poetry.dev-dependencies] 17 | 18 | [build-system] 19 | requires = ["poetry>=0.12"] 20 | build-backend = "poetry.masonry.api" 21 | -------------------------------------------------------------------------------- /src/eufy_security/mqtt/__init__.py: -------------------------------------------------------------------------------- 1 | import asyncio 2 | 3 | from importlib.resources import path as ir_path 4 | 5 | from hbmqtt.client import MQTTClient 6 | from hbmqtt.mqtt.constants import QOS_1 7 | 8 | from .doorbell_pb2 import DeviceSettingMessage 9 | 10 | 11 | class DoorbellEvents: 12 | def __init__(self, device_sn, user_id, email, android_id="deadc0dedeadc0de"): 13 | self._device_sn = device_sn 14 | self._user_id = user_id 15 | self._email = email 16 | self._android_id = android_id 17 | 18 | @property 19 | def _client_id(self): 20 | return f"android_EufySecurity_{self._user_id}_{self._android_id}" 21 | 22 | @property 23 | def _username(self): 24 | return f"eufy_{self._user_id}" 25 | 26 | @property 27 | def _password(self): 28 | return self._email 29 | 30 | @property 31 | def _topic(self): 32 | return f"/phone/doorbell/{self._device_sn}/push_message" 33 | 34 | async def __aenter__(self): 35 | self._cli = MQTTClient(client_id=self._client_id) 36 | with ir_path("eufy_security.mqtt", "eufy.crt") as crt: 37 | await self._cli.connect( 38 | f"mqtts://{self._username}:{self._password}@security-mqtt.eufylife.com:8789", 39 | cafile=str(crt)) 40 | await self._cli.subscribe([(self._topic, QOS_1)]) 41 | return self 42 | 43 | async def __aexit__(self, exc_type, exc, tb): 44 | await self._cli.unsubscribe([self._topic]) 45 | await self._cli.disconnect() 46 | self._cli = None 47 | 48 | async def get(self): 49 | if self._cli: 50 | message = await self._cli.deliver_message() 51 | packet = message.publish_packet 52 | data = packet.payload.data 53 | msg = DeviceSettingMessage.FromString(data) 54 | return msg 55 | -------------------------------------------------------------------------------- /src/eufy_security/mqtt/doorbell.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | // Run `protoc --python_out=temp doorbell.proto` 4 | 5 | package eufy_security.mqtt; 6 | 7 | message NotImplemented { 8 | } 9 | 10 | message NotificationData { 11 | string picURL = 1; 12 | string videoURL = 2; 13 | int32 monitorId = 3; 14 | int32 cipher = 4; 15 | uint64 createTime = 5; 16 | int32 channel = 6; 17 | string filePath = 7; 18 | string stationSN = 10; 19 | string deviceSN = 11; 20 | int32 notificationStyle = 12; 21 | int32 pushCount = 17; 22 | int32 pushJump = 18; 23 | } 24 | 25 | message DeviceSettingNotify { 26 | uint64 timestamp = 1; 27 | string sessionId = 2; 28 | bool boolValue = 10; 29 | int32 intValue = 11; 30 | NotImplemented activeZone = 16; 31 | NotImplemented sdCardState = 18; 32 | NotImplemented OTAData = 19; 33 | NotificationData notificationData = 20; 34 | NotImplemented motionDetectionMode = 21; 35 | NotImplemented historyDeleteData = 22; 36 | NotImplemented quickRespData = 23; 37 | NotImplemented json = 24; 38 | } 39 | 40 | enum MessageType { 41 | UNDEFINE_SETTING_MESSAGE_VALUE = 0; 42 | NOTIFY_CHIME_BIND_VALUE = 3016; 43 | NOTIFY_CHIME_OPEN_VALUE = 3015; 44 | NOTIFY_DELETE_HISTORY_EVENT_VALUE = 3014; 45 | NOTIFY_DEVICE_OPEN_VALUE = 3001; 46 | NOTIFY_DEVICE_RINGING_VOLUME_VALUE = 3022; 47 | NOTIFY_DEVICE_VOLTAGE_VALUE = 3021; 48 | NOTIFY_DEVICE_VOLUME_VALUE = 3003; 49 | NOTIFY_EVENT_BACKGROUND_ACTIVE_VALUE = 3100; 50 | NOTIFY_EVENT_FACE_DETECTION_VALUE = 3102; 51 | NOTIFY_EVENT_MOTION_DETECTION_VALUE = 3101; 52 | NOTIFY_EVENT_PRESS_DOORBELL_VALUE = 3103; 53 | NOTIFY_EVENY_FACE_DETECTION_OVER_VALUE = 3122; 54 | NOTIFY_EVENY_MOTION_DETECTION_OVER_VALUE = 3121; 55 | NOTIFY_EVENY_PRESS_DOORBELL_OVER_VALUE = 3123; 56 | NOTIFY_FIRMWARE_UPDATE_VALUE = 3012; 57 | NOTIFY_FORMAT_SDCARD_COMPLETED_VALUE = 3011; 58 | NOTIFY_METERING_ZONE_DELETE_VALUE = 3024; 59 | NOTIFY_METERING_ZONE_VALUE = 3023; 60 | NOTIFY_MODE_ACTION_CONFIG_VALUE = 3009; 61 | NOTIFY_MODE_CONFIG_VALUE = 3008; 62 | NOTIFY_MODE_SIWTCH_VALUE = 3018; 63 | NOTIFY_MOTION_DETECTION_LEVEL_VALUE = 3005; 64 | NOTIFY_MOTION_DETECTION_MODE_VALUE = 3004; 65 | NOTIFY_MOTION_DETECTION_SCENARIO_VALUE = 3025; 66 | NOTIFY_MOTION_DETECTION_ZONE_DELETE_VALUE = 3007; 67 | NOTIFY_MOTION_DETECTION_ZONE_VALUE = 3006; 68 | NOTIFY_NIGHTVISUAL_OPEN_VALUE = 3002; 69 | NOTIFY_SCHEDULE_CONFIG_VALUE = 3019; 70 | NOTIFY_SCHEDULE_DEFAULT_MODE_VALUE = 3020; 71 | NOTIFY_SDCARD_STATE_VALUE = 3010; 72 | NOTIFY_UNBIND_DEVICE_VALUE = 3013; 73 | NOTIFY_UPDATE_QUICK_RESPONSE_VALUE = 3017; 74 | REQUEST_CHIME_BIND_VALUE = 1016; 75 | REQUEST_CHIME_OPEN_VALUE = 1015; 76 | REQUEST_DELETE_HISTORY_EVENT_VALUE = 1014; 77 | REQUEST_DEVICE_OPEN_VALUE = 1001; 78 | REQUEST_DEVICE_RINGING_VOLUME_VALUE = 1022; 79 | REQUEST_DEVICE_VOLTAGE_VALUE = 1021; 80 | REQUEST_DEVICE_VOLUME_VALUE = 1003; 81 | REQUEST_FIRMWARE_UPDATE_VALUE = 1012; 82 | REQUEST_FORMAT_SDCARD_VALUE = 1011; 83 | REQUEST_METERING_ZONE_DELETE_VALUE = 1024; 84 | REQUEST_METERING_ZONE_VALUE = 1023; 85 | REQUEST_MODE_ACTION_CONFIG_VALUE = 1009; 86 | REQUEST_MODE_CONFIG_VALUE = 1008; 87 | REQUEST_MODE_SIWTCH_VALUE = 1018; 88 | REQUEST_MOTION_DETECTION_LEVEL_VALUE = 1005; 89 | REQUEST_MOTION_DETECTION_MODE_VALUE = 1004; 90 | REQUEST_MOTION_DETECTION_SCENARIO_VALUE = 1025; 91 | REQUEST_MOTION_DETECTION_ZONE_DELETE_VALUE = 1007; 92 | REQUEST_MOTION_DETECTION_ZONE_VALUE = 1006; 93 | REQUEST_NIGHTVISUAL_OPEN_VALUE = 1002; 94 | REQUEST_PUSH_CAM_INFO_VALUE = 1110; 95 | REQUEST_PUSH_CAM_IRCUT_VALUE = 1112; 96 | REQUEST_PUSH_CAM_IRLED_VALUE = 1111; 97 | REQUEST_PUSH_MEDIA_STREAM_START_VALUE = 1100; 98 | REQUEST_PUSH_MEDIA_STREAM_STOP_VALUE = 1101; 99 | REQUEST_PUSH_OTA_START_VALUE = 1102; 100 | REQUEST_PUSH_REBOOT_VALUE = 1104; 101 | REQUEST_PUSH_UPLOAD_LOG_VALUE = 1103; 102 | REQUEST_SCHEDULE_CONFIG_VALUE = 1019; 103 | REQUEST_SCHEDULE_DEFAULT_MODE_VALUE = 1020; 104 | REQUEST_SDCARD_STATE_VALUE = 1010; 105 | REQUEST_UNBIND_DEVICE_VALUE = 1013; 106 | REQUEST_UPDATE_QUICK_RESPONSE_VALUE = 1017; 107 | RESPONSE_CHIME_BIND_VALUE = 2016; 108 | RESPONSE_CHIME_OPEN_VALUE = 2015; 109 | RESPONSE_DELETE_HISTORY_EVENT_VALUE = 2014; 110 | RESPONSE_DEVICE_OPEN_VALUE = 2001; 111 | RESPONSE_DEVICE_RINGING_VOLUME_VALUE = 2022; 112 | RESPONSE_DEVICE_VOLTAGE_VALUE = 2021; 113 | RESPONSE_DEVICE_VOLUME_VALUE = 2003; 114 | RESPONSE_FIRMWARE_UPDATE_VALUE = 2012; 115 | RESPONSE_FORMAT_SDCARD_VALUE = 2011; 116 | RESPONSE_METERING_ZONE_DELETE_VALUE = 2024; 117 | RESPONSE_METERING_ZONE_VALUE = 2023; 118 | RESPONSE_MODE_ACTION_CONFIG_VALUE = 2009; 119 | RESPONSE_MODE_CONFIG_VALUE = 2008; 120 | RESPONSE_MODE_SIWTCH_VALUE = 2018; 121 | RESPONSE_MOTION_DETECTION_LEVEL_VALUE = 2005; 122 | RESPONSE_MOTION_DETECTION_MODE_VALUE = 2004; 123 | RESPONSE_MOTION_DETECTION_SCENARIO_VALUE = 2025; 124 | RESPONSE_MOTION_DETECTION_ZONE_DELETE_VALUE = 2007; 125 | RESPONSE_MOTION_DETECTION_ZONE_VALUE = 2006; 126 | RESPONSE_NIGHTVISUAL_OPEN_VALUE = 2002; 127 | RESPONSE_PUSH_CAM_INFO_VALUE = 2110; 128 | RESPONSE_PUSH_CAM_IRCUT_VALUE = 2112; 129 | RESPONSE_PUSH_CAM_IRLED_VALUE = 2111; 130 | RESPONSE_PUSH_MEDIA_STREAM_START_VALUE = 2100; 131 | RESPONSE_PUSH_MEDIA_STREAM_STOP_VALUE = 2101; 132 | RESPONSE_PUSH_OTA_START_VALUE = 2102; 133 | RESPONSE_PUSH_REBOOT_VALUE = 2104; 134 | RESPONSE_PUSH_UPLOAD_LOG_VALUE = 2103; 135 | RESPONSE_SCHEDULE_CONFIG_VALUE = 2019; 136 | RESPONSE_SCHEDULE_DEFAULT_MODE_VALUE = 2020; 137 | RESPONSE_SDCARD_STATE_VALUE = 2010; 138 | RESPONSE_UNBIND_DEVICE_VALUE = 2013; 139 | RESPONSE_UPDATE_QUICK_RESPONSE_VALUE = 2017; 140 | } 141 | 142 | message DeviceSettingMessage { 143 | MessageType msgType = 1; 144 | int32 msgVer = 2; 145 | string userId = 3; 146 | NotImplemented request = 13; 147 | NotImplemented response = 14; 148 | DeviceSettingNotify deviceSettingNotify = 15; 149 | } 150 | 151 | -------------------------------------------------------------------------------- /src/eufy_security/mqtt/doorbell_pb2.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by the protocol buffer compiler. DO NOT EDIT! 3 | # source: src/eufy_security/mqtt/doorbell.proto 4 | 5 | from google.protobuf.internal import enum_type_wrapper 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='src/eufy_security/mqtt/doorbell.proto', 19 | package='eufy_security.mqtt', 20 | syntax='proto3', 21 | serialized_options=None, 22 | serialized_pb=b'\n%src/eufy_security/mqtt/doorbell.proto\x12\x12\x65ufy_security.mqtt\"\x10\n\x0eNotImplemented\"\xf3\x01\n\x10NotificationData\x12\x0e\n\x06picURL\x18\x01 \x01(\t\x12\x10\n\x08videoURL\x18\x02 \x01(\t\x12\x11\n\tmonitorId\x18\x03 \x01(\x05\x12\x0e\n\x06\x63ipher\x18\x04 \x01(\x05\x12\x12\n\ncreateTime\x18\x05 \x01(\x04\x12\x0f\n\x07\x63hannel\x18\x06 \x01(\x05\x12\x10\n\x08\x66ilePath\x18\x07 \x01(\t\x12\x11\n\tstationSN\x18\n \x01(\t\x12\x10\n\x08\x64\x65viceSN\x18\x0b \x01(\t\x12\x19\n\x11notificationStyle\x18\x0c \x01(\x05\x12\x11\n\tpushCount\x18\x11 \x01(\x05\x12\x10\n\x08pushJump\x18\x12 \x01(\x05\"\xb3\x04\n\x13\x44\x65viceSettingNotify\x12\x11\n\ttimestamp\x18\x01 \x01(\x04\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x11\n\tboolValue\x18\n \x01(\x08\x12\x10\n\x08intValue\x18\x0b \x01(\x05\x12\x36\n\nactiveZone\x18\x10 \x01(\x0b\x32\".eufy_security.mqtt.NotImplemented\x12\x37\n\x0bsdCardState\x18\x12 \x01(\x0b\x32\".eufy_security.mqtt.NotImplemented\x12\x33\n\x07OTAData\x18\x13 \x01(\x0b\x32\".eufy_security.mqtt.NotImplemented\x12>\n\x10notificationData\x18\x14 \x01(\x0b\x32$.eufy_security.mqtt.NotificationData\x12?\n\x13motionDetectionMode\x18\x15 \x01(\x0b\x32\".eufy_security.mqtt.NotImplemented\x12=\n\x11historyDeleteData\x18\x16 \x01(\x0b\x32\".eufy_security.mqtt.NotImplemented\x12\x39\n\rquickRespData\x18\x17 \x01(\x0b\x32\".eufy_security.mqtt.NotImplemented\x12\x30\n\x04json\x18\x18 \x01(\x0b\x32\".eufy_security.mqtt.NotImplemented\"\x99\x02\n\x14\x44\x65viceSettingMessage\x12\x30\n\x07msgType\x18\x01 \x01(\x0e\x32\x1f.eufy_security.mqtt.MessageType\x12\x0e\n\x06msgVer\x18\x02 \x01(\x05\x12\x0e\n\x06userId\x18\x03 \x01(\t\x12\x33\n\x07request\x18\r \x01(\x0b\x32\".eufy_security.mqtt.NotImplemented\x12\x34\n\x08response\x18\x0e \x01(\x0b\x32\".eufy_security.mqtt.NotImplemented\x12\x44\n\x13\x64\x65viceSettingNotify\x18\x0f \x01(\x0b\x32\'.eufy_security.mqtt.DeviceSettingNotify*\xc1\x1d\n\x0bMessageType\x12\"\n\x1eUNDEFINE_SETTING_MESSAGE_VALUE\x10\x00\x12\x1c\n\x17NOTIFY_CHIME_BIND_VALUE\x10\xc8\x17\x12\x1c\n\x17NOTIFY_CHIME_OPEN_VALUE\x10\xc7\x17\x12&\n!NOTIFY_DELETE_HISTORY_EVENT_VALUE\x10\xc6\x17\x12\x1d\n\x18NOTIFY_DEVICE_OPEN_VALUE\x10\xb9\x17\x12\'\n\"NOTIFY_DEVICE_RINGING_VOLUME_VALUE\x10\xce\x17\x12 \n\x1bNOTIFY_DEVICE_VOLTAGE_VALUE\x10\xcd\x17\x12\x1f\n\x1aNOTIFY_DEVICE_VOLUME_VALUE\x10\xbb\x17\x12)\n$NOTIFY_EVENT_BACKGROUND_ACTIVE_VALUE\x10\x9c\x18\x12&\n!NOTIFY_EVENT_FACE_DETECTION_VALUE\x10\x9e\x18\x12(\n#NOTIFY_EVENT_MOTION_DETECTION_VALUE\x10\x9d\x18\x12&\n!NOTIFY_EVENT_PRESS_DOORBELL_VALUE\x10\x9f\x18\x12+\n&NOTIFY_EVENY_FACE_DETECTION_OVER_VALUE\x10\xb2\x18\x12-\n(NOTIFY_EVENY_MOTION_DETECTION_OVER_VALUE\x10\xb1\x18\x12+\n&NOTIFY_EVENY_PRESS_DOORBELL_OVER_VALUE\x10\xb3\x18\x12!\n\x1cNOTIFY_FIRMWARE_UPDATE_VALUE\x10\xc4\x17\x12)\n$NOTIFY_FORMAT_SDCARD_COMPLETED_VALUE\x10\xc3\x17\x12&\n!NOTIFY_METERING_ZONE_DELETE_VALUE\x10\xd0\x17\x12\x1f\n\x1aNOTIFY_METERING_ZONE_VALUE\x10\xcf\x17\x12$\n\x1fNOTIFY_MODE_ACTION_CONFIG_VALUE\x10\xc1\x17\x12\x1d\n\x18NOTIFY_MODE_CONFIG_VALUE\x10\xc0\x17\x12\x1d\n\x18NOTIFY_MODE_SIWTCH_VALUE\x10\xca\x17\x12(\n#NOTIFY_MOTION_DETECTION_LEVEL_VALUE\x10\xbd\x17\x12\'\n\"NOTIFY_MOTION_DETECTION_MODE_VALUE\x10\xbc\x17\x12+\n&NOTIFY_MOTION_DETECTION_SCENARIO_VALUE\x10\xd1\x17\x12.\n)NOTIFY_MOTION_DETECTION_ZONE_DELETE_VALUE\x10\xbf\x17\x12\'\n\"NOTIFY_MOTION_DETECTION_ZONE_VALUE\x10\xbe\x17\x12\"\n\x1dNOTIFY_NIGHTVISUAL_OPEN_VALUE\x10\xba\x17\x12!\n\x1cNOTIFY_SCHEDULE_CONFIG_VALUE\x10\xcb\x17\x12\'\n\"NOTIFY_SCHEDULE_DEFAULT_MODE_VALUE\x10\xcc\x17\x12\x1e\n\x19NOTIFY_SDCARD_STATE_VALUE\x10\xc2\x17\x12\x1f\n\x1aNOTIFY_UNBIND_DEVICE_VALUE\x10\xc5\x17\x12\'\n\"NOTIFY_UPDATE_QUICK_RESPONSE_VALUE\x10\xc9\x17\x12\x1d\n\x18REQUEST_CHIME_BIND_VALUE\x10\xf8\x07\x12\x1d\n\x18REQUEST_CHIME_OPEN_VALUE\x10\xf7\x07\x12\'\n\"REQUEST_DELETE_HISTORY_EVENT_VALUE\x10\xf6\x07\x12\x1e\n\x19REQUEST_DEVICE_OPEN_VALUE\x10\xe9\x07\x12(\n#REQUEST_DEVICE_RINGING_VOLUME_VALUE\x10\xfe\x07\x12!\n\x1cREQUEST_DEVICE_VOLTAGE_VALUE\x10\xfd\x07\x12 \n\x1bREQUEST_DEVICE_VOLUME_VALUE\x10\xeb\x07\x12\"\n\x1dREQUEST_FIRMWARE_UPDATE_VALUE\x10\xf4\x07\x12 \n\x1bREQUEST_FORMAT_SDCARD_VALUE\x10\xf3\x07\x12\'\n\"REQUEST_METERING_ZONE_DELETE_VALUE\x10\x80\x08\x12 \n\x1bREQUEST_METERING_ZONE_VALUE\x10\xff\x07\x12%\n REQUEST_MODE_ACTION_CONFIG_VALUE\x10\xf1\x07\x12\x1e\n\x19REQUEST_MODE_CONFIG_VALUE\x10\xf0\x07\x12\x1e\n\x19REQUEST_MODE_SIWTCH_VALUE\x10\xfa\x07\x12)\n$REQUEST_MOTION_DETECTION_LEVEL_VALUE\x10\xed\x07\x12(\n#REQUEST_MOTION_DETECTION_MODE_VALUE\x10\xec\x07\x12,\n\'REQUEST_MOTION_DETECTION_SCENARIO_VALUE\x10\x81\x08\x12/\n*REQUEST_MOTION_DETECTION_ZONE_DELETE_VALUE\x10\xef\x07\x12(\n#REQUEST_MOTION_DETECTION_ZONE_VALUE\x10\xee\x07\x12#\n\x1eREQUEST_NIGHTVISUAL_OPEN_VALUE\x10\xea\x07\x12 \n\x1bREQUEST_PUSH_CAM_INFO_VALUE\x10\xd6\x08\x12!\n\x1cREQUEST_PUSH_CAM_IRCUT_VALUE\x10\xd8\x08\x12!\n\x1cREQUEST_PUSH_CAM_IRLED_VALUE\x10\xd7\x08\x12*\n%REQUEST_PUSH_MEDIA_STREAM_START_VALUE\x10\xcc\x08\x12)\n$REQUEST_PUSH_MEDIA_STREAM_STOP_VALUE\x10\xcd\x08\x12!\n\x1cREQUEST_PUSH_OTA_START_VALUE\x10\xce\x08\x12\x1e\n\x19REQUEST_PUSH_REBOOT_VALUE\x10\xd0\x08\x12\"\n\x1dREQUEST_PUSH_UPLOAD_LOG_VALUE\x10\xcf\x08\x12\"\n\x1dREQUEST_SCHEDULE_CONFIG_VALUE\x10\xfb\x07\x12(\n#REQUEST_SCHEDULE_DEFAULT_MODE_VALUE\x10\xfc\x07\x12\x1f\n\x1aREQUEST_SDCARD_STATE_VALUE\x10\xf2\x07\x12 \n\x1bREQUEST_UNBIND_DEVICE_VALUE\x10\xf5\x07\x12(\n#REQUEST_UPDATE_QUICK_RESPONSE_VALUE\x10\xf9\x07\x12\x1e\n\x19RESPONSE_CHIME_BIND_VALUE\x10\xe0\x0f\x12\x1e\n\x19RESPONSE_CHIME_OPEN_VALUE\x10\xdf\x0f\x12(\n#RESPONSE_DELETE_HISTORY_EVENT_VALUE\x10\xde\x0f\x12\x1f\n\x1aRESPONSE_DEVICE_OPEN_VALUE\x10\xd1\x0f\x12)\n$RESPONSE_DEVICE_RINGING_VOLUME_VALUE\x10\xe6\x0f\x12\"\n\x1dRESPONSE_DEVICE_VOLTAGE_VALUE\x10\xe5\x0f\x12!\n\x1cRESPONSE_DEVICE_VOLUME_VALUE\x10\xd3\x0f\x12#\n\x1eRESPONSE_FIRMWARE_UPDATE_VALUE\x10\xdc\x0f\x12!\n\x1cRESPONSE_FORMAT_SDCARD_VALUE\x10\xdb\x0f\x12(\n#RESPONSE_METERING_ZONE_DELETE_VALUE\x10\xe8\x0f\x12!\n\x1cRESPONSE_METERING_ZONE_VALUE\x10\xe7\x0f\x12&\n!RESPONSE_MODE_ACTION_CONFIG_VALUE\x10\xd9\x0f\x12\x1f\n\x1aRESPONSE_MODE_CONFIG_VALUE\x10\xd8\x0f\x12\x1f\n\x1aRESPONSE_MODE_SIWTCH_VALUE\x10\xe2\x0f\x12*\n%RESPONSE_MOTION_DETECTION_LEVEL_VALUE\x10\xd5\x0f\x12)\n$RESPONSE_MOTION_DETECTION_MODE_VALUE\x10\xd4\x0f\x12-\n(RESPONSE_MOTION_DETECTION_SCENARIO_VALUE\x10\xe9\x0f\x12\x30\n+RESPONSE_MOTION_DETECTION_ZONE_DELETE_VALUE\x10\xd7\x0f\x12)\n$RESPONSE_MOTION_DETECTION_ZONE_VALUE\x10\xd6\x0f\x12$\n\x1fRESPONSE_NIGHTVISUAL_OPEN_VALUE\x10\xd2\x0f\x12!\n\x1cRESPONSE_PUSH_CAM_INFO_VALUE\x10\xbe\x10\x12\"\n\x1dRESPONSE_PUSH_CAM_IRCUT_VALUE\x10\xc0\x10\x12\"\n\x1dRESPONSE_PUSH_CAM_IRLED_VALUE\x10\xbf\x10\x12+\n&RESPONSE_PUSH_MEDIA_STREAM_START_VALUE\x10\xb4\x10\x12*\n%RESPONSE_PUSH_MEDIA_STREAM_STOP_VALUE\x10\xb5\x10\x12\"\n\x1dRESPONSE_PUSH_OTA_START_VALUE\x10\xb6\x10\x12\x1f\n\x1aRESPONSE_PUSH_REBOOT_VALUE\x10\xb8\x10\x12#\n\x1eRESPONSE_PUSH_UPLOAD_LOG_VALUE\x10\xb7\x10\x12#\n\x1eRESPONSE_SCHEDULE_CONFIG_VALUE\x10\xe3\x0f\x12)\n$RESPONSE_SCHEDULE_DEFAULT_MODE_VALUE\x10\xe4\x0f\x12 \n\x1bRESPONSE_SDCARD_STATE_VALUE\x10\xda\x0f\x12!\n\x1cRESPONSE_UNBIND_DEVICE_VALUE\x10\xdd\x0f\x12)\n$RESPONSE_UPDATE_QUICK_RESPONSE_VALUE\x10\xe1\x0f\x62\x06proto3' 23 | ) 24 | 25 | _MESSAGETYPE = _descriptor.EnumDescriptor( 26 | name='MessageType', 27 | full_name='eufy_security.mqtt.MessageType', 28 | filename=None, 29 | file=DESCRIPTOR, 30 | values=[ 31 | _descriptor.EnumValueDescriptor( 32 | name='UNDEFINE_SETTING_MESSAGE_VALUE', index=0, number=0, 33 | serialized_options=None, 34 | type=None), 35 | _descriptor.EnumValueDescriptor( 36 | name='NOTIFY_CHIME_BIND_VALUE', index=1, number=3016, 37 | serialized_options=None, 38 | type=None), 39 | _descriptor.EnumValueDescriptor( 40 | name='NOTIFY_CHIME_OPEN_VALUE', index=2, number=3015, 41 | serialized_options=None, 42 | type=None), 43 | _descriptor.EnumValueDescriptor( 44 | name='NOTIFY_DELETE_HISTORY_EVENT_VALUE', index=3, number=3014, 45 | serialized_options=None, 46 | type=None), 47 | _descriptor.EnumValueDescriptor( 48 | name='NOTIFY_DEVICE_OPEN_VALUE', index=4, number=3001, 49 | serialized_options=None, 50 | type=None), 51 | _descriptor.EnumValueDescriptor( 52 | name='NOTIFY_DEVICE_RINGING_VOLUME_VALUE', index=5, number=3022, 53 | serialized_options=None, 54 | type=None), 55 | _descriptor.EnumValueDescriptor( 56 | name='NOTIFY_DEVICE_VOLTAGE_VALUE', index=6, number=3021, 57 | serialized_options=None, 58 | type=None), 59 | _descriptor.EnumValueDescriptor( 60 | name='NOTIFY_DEVICE_VOLUME_VALUE', index=7, number=3003, 61 | serialized_options=None, 62 | type=None), 63 | _descriptor.EnumValueDescriptor( 64 | name='NOTIFY_EVENT_BACKGROUND_ACTIVE_VALUE', index=8, number=3100, 65 | serialized_options=None, 66 | type=None), 67 | _descriptor.EnumValueDescriptor( 68 | name='NOTIFY_EVENT_FACE_DETECTION_VALUE', index=9, number=3102, 69 | serialized_options=None, 70 | type=None), 71 | _descriptor.EnumValueDescriptor( 72 | name='NOTIFY_EVENT_MOTION_DETECTION_VALUE', index=10, number=3101, 73 | serialized_options=None, 74 | type=None), 75 | _descriptor.EnumValueDescriptor( 76 | name='NOTIFY_EVENT_PRESS_DOORBELL_VALUE', index=11, number=3103, 77 | serialized_options=None, 78 | type=None), 79 | _descriptor.EnumValueDescriptor( 80 | name='NOTIFY_EVENY_FACE_DETECTION_OVER_VALUE', index=12, number=3122, 81 | serialized_options=None, 82 | type=None), 83 | _descriptor.EnumValueDescriptor( 84 | name='NOTIFY_EVENY_MOTION_DETECTION_OVER_VALUE', index=13, number=3121, 85 | serialized_options=None, 86 | type=None), 87 | _descriptor.EnumValueDescriptor( 88 | name='NOTIFY_EVENY_PRESS_DOORBELL_OVER_VALUE', index=14, number=3123, 89 | serialized_options=None, 90 | type=None), 91 | _descriptor.EnumValueDescriptor( 92 | name='NOTIFY_FIRMWARE_UPDATE_VALUE', index=15, number=3012, 93 | serialized_options=None, 94 | type=None), 95 | _descriptor.EnumValueDescriptor( 96 | name='NOTIFY_FORMAT_SDCARD_COMPLETED_VALUE', index=16, number=3011, 97 | serialized_options=None, 98 | type=None), 99 | _descriptor.EnumValueDescriptor( 100 | name='NOTIFY_METERING_ZONE_DELETE_VALUE', index=17, number=3024, 101 | serialized_options=None, 102 | type=None), 103 | _descriptor.EnumValueDescriptor( 104 | name='NOTIFY_METERING_ZONE_VALUE', index=18, number=3023, 105 | serialized_options=None, 106 | type=None), 107 | _descriptor.EnumValueDescriptor( 108 | name='NOTIFY_MODE_ACTION_CONFIG_VALUE', index=19, number=3009, 109 | serialized_options=None, 110 | type=None), 111 | _descriptor.EnumValueDescriptor( 112 | name='NOTIFY_MODE_CONFIG_VALUE', index=20, number=3008, 113 | serialized_options=None, 114 | type=None), 115 | _descriptor.EnumValueDescriptor( 116 | name='NOTIFY_MODE_SIWTCH_VALUE', index=21, number=3018, 117 | serialized_options=None, 118 | type=None), 119 | _descriptor.EnumValueDescriptor( 120 | name='NOTIFY_MOTION_DETECTION_LEVEL_VALUE', index=22, number=3005, 121 | serialized_options=None, 122 | type=None), 123 | _descriptor.EnumValueDescriptor( 124 | name='NOTIFY_MOTION_DETECTION_MODE_VALUE', index=23, number=3004, 125 | serialized_options=None, 126 | type=None), 127 | _descriptor.EnumValueDescriptor( 128 | name='NOTIFY_MOTION_DETECTION_SCENARIO_VALUE', index=24, number=3025, 129 | serialized_options=None, 130 | type=None), 131 | _descriptor.EnumValueDescriptor( 132 | name='NOTIFY_MOTION_DETECTION_ZONE_DELETE_VALUE', index=25, number=3007, 133 | serialized_options=None, 134 | type=None), 135 | _descriptor.EnumValueDescriptor( 136 | name='NOTIFY_MOTION_DETECTION_ZONE_VALUE', index=26, number=3006, 137 | serialized_options=None, 138 | type=None), 139 | _descriptor.EnumValueDescriptor( 140 | name='NOTIFY_NIGHTVISUAL_OPEN_VALUE', index=27, number=3002, 141 | serialized_options=None, 142 | type=None), 143 | _descriptor.EnumValueDescriptor( 144 | name='NOTIFY_SCHEDULE_CONFIG_VALUE', index=28, number=3019, 145 | serialized_options=None, 146 | type=None), 147 | _descriptor.EnumValueDescriptor( 148 | name='NOTIFY_SCHEDULE_DEFAULT_MODE_VALUE', index=29, number=3020, 149 | serialized_options=None, 150 | type=None), 151 | _descriptor.EnumValueDescriptor( 152 | name='NOTIFY_SDCARD_STATE_VALUE', index=30, number=3010, 153 | serialized_options=None, 154 | type=None), 155 | _descriptor.EnumValueDescriptor( 156 | name='NOTIFY_UNBIND_DEVICE_VALUE', index=31, number=3013, 157 | serialized_options=None, 158 | type=None), 159 | _descriptor.EnumValueDescriptor( 160 | name='NOTIFY_UPDATE_QUICK_RESPONSE_VALUE', index=32, number=3017, 161 | serialized_options=None, 162 | type=None), 163 | _descriptor.EnumValueDescriptor( 164 | name='REQUEST_CHIME_BIND_VALUE', index=33, number=1016, 165 | serialized_options=None, 166 | type=None), 167 | _descriptor.EnumValueDescriptor( 168 | name='REQUEST_CHIME_OPEN_VALUE', index=34, number=1015, 169 | serialized_options=None, 170 | type=None), 171 | _descriptor.EnumValueDescriptor( 172 | name='REQUEST_DELETE_HISTORY_EVENT_VALUE', index=35, number=1014, 173 | serialized_options=None, 174 | type=None), 175 | _descriptor.EnumValueDescriptor( 176 | name='REQUEST_DEVICE_OPEN_VALUE', index=36, number=1001, 177 | serialized_options=None, 178 | type=None), 179 | _descriptor.EnumValueDescriptor( 180 | name='REQUEST_DEVICE_RINGING_VOLUME_VALUE', index=37, number=1022, 181 | serialized_options=None, 182 | type=None), 183 | _descriptor.EnumValueDescriptor( 184 | name='REQUEST_DEVICE_VOLTAGE_VALUE', index=38, number=1021, 185 | serialized_options=None, 186 | type=None), 187 | _descriptor.EnumValueDescriptor( 188 | name='REQUEST_DEVICE_VOLUME_VALUE', index=39, number=1003, 189 | serialized_options=None, 190 | type=None), 191 | _descriptor.EnumValueDescriptor( 192 | name='REQUEST_FIRMWARE_UPDATE_VALUE', index=40, number=1012, 193 | serialized_options=None, 194 | type=None), 195 | _descriptor.EnumValueDescriptor( 196 | name='REQUEST_FORMAT_SDCARD_VALUE', index=41, number=1011, 197 | serialized_options=None, 198 | type=None), 199 | _descriptor.EnumValueDescriptor( 200 | name='REQUEST_METERING_ZONE_DELETE_VALUE', index=42, number=1024, 201 | serialized_options=None, 202 | type=None), 203 | _descriptor.EnumValueDescriptor( 204 | name='REQUEST_METERING_ZONE_VALUE', index=43, number=1023, 205 | serialized_options=None, 206 | type=None), 207 | _descriptor.EnumValueDescriptor( 208 | name='REQUEST_MODE_ACTION_CONFIG_VALUE', index=44, number=1009, 209 | serialized_options=None, 210 | type=None), 211 | _descriptor.EnumValueDescriptor( 212 | name='REQUEST_MODE_CONFIG_VALUE', index=45, number=1008, 213 | serialized_options=None, 214 | type=None), 215 | _descriptor.EnumValueDescriptor( 216 | name='REQUEST_MODE_SIWTCH_VALUE', index=46, number=1018, 217 | serialized_options=None, 218 | type=None), 219 | _descriptor.EnumValueDescriptor( 220 | name='REQUEST_MOTION_DETECTION_LEVEL_VALUE', index=47, number=1005, 221 | serialized_options=None, 222 | type=None), 223 | _descriptor.EnumValueDescriptor( 224 | name='REQUEST_MOTION_DETECTION_MODE_VALUE', index=48, number=1004, 225 | serialized_options=None, 226 | type=None), 227 | _descriptor.EnumValueDescriptor( 228 | name='REQUEST_MOTION_DETECTION_SCENARIO_VALUE', index=49, number=1025, 229 | serialized_options=None, 230 | type=None), 231 | _descriptor.EnumValueDescriptor( 232 | name='REQUEST_MOTION_DETECTION_ZONE_DELETE_VALUE', index=50, number=1007, 233 | serialized_options=None, 234 | type=None), 235 | _descriptor.EnumValueDescriptor( 236 | name='REQUEST_MOTION_DETECTION_ZONE_VALUE', index=51, number=1006, 237 | serialized_options=None, 238 | type=None), 239 | _descriptor.EnumValueDescriptor( 240 | name='REQUEST_NIGHTVISUAL_OPEN_VALUE', index=52, number=1002, 241 | serialized_options=None, 242 | type=None), 243 | _descriptor.EnumValueDescriptor( 244 | name='REQUEST_PUSH_CAM_INFO_VALUE', index=53, number=1110, 245 | serialized_options=None, 246 | type=None), 247 | _descriptor.EnumValueDescriptor( 248 | name='REQUEST_PUSH_CAM_IRCUT_VALUE', index=54, number=1112, 249 | serialized_options=None, 250 | type=None), 251 | _descriptor.EnumValueDescriptor( 252 | name='REQUEST_PUSH_CAM_IRLED_VALUE', index=55, number=1111, 253 | serialized_options=None, 254 | type=None), 255 | _descriptor.EnumValueDescriptor( 256 | name='REQUEST_PUSH_MEDIA_STREAM_START_VALUE', index=56, number=1100, 257 | serialized_options=None, 258 | type=None), 259 | _descriptor.EnumValueDescriptor( 260 | name='REQUEST_PUSH_MEDIA_STREAM_STOP_VALUE', index=57, number=1101, 261 | serialized_options=None, 262 | type=None), 263 | _descriptor.EnumValueDescriptor( 264 | name='REQUEST_PUSH_OTA_START_VALUE', index=58, number=1102, 265 | serialized_options=None, 266 | type=None), 267 | _descriptor.EnumValueDescriptor( 268 | name='REQUEST_PUSH_REBOOT_VALUE', index=59, number=1104, 269 | serialized_options=None, 270 | type=None), 271 | _descriptor.EnumValueDescriptor( 272 | name='REQUEST_PUSH_UPLOAD_LOG_VALUE', index=60, number=1103, 273 | serialized_options=None, 274 | type=None), 275 | _descriptor.EnumValueDescriptor( 276 | name='REQUEST_SCHEDULE_CONFIG_VALUE', index=61, number=1019, 277 | serialized_options=None, 278 | type=None), 279 | _descriptor.EnumValueDescriptor( 280 | name='REQUEST_SCHEDULE_DEFAULT_MODE_VALUE', index=62, number=1020, 281 | serialized_options=None, 282 | type=None), 283 | _descriptor.EnumValueDescriptor( 284 | name='REQUEST_SDCARD_STATE_VALUE', index=63, number=1010, 285 | serialized_options=None, 286 | type=None), 287 | _descriptor.EnumValueDescriptor( 288 | name='REQUEST_UNBIND_DEVICE_VALUE', index=64, number=1013, 289 | serialized_options=None, 290 | type=None), 291 | _descriptor.EnumValueDescriptor( 292 | name='REQUEST_UPDATE_QUICK_RESPONSE_VALUE', index=65, number=1017, 293 | serialized_options=None, 294 | type=None), 295 | _descriptor.EnumValueDescriptor( 296 | name='RESPONSE_CHIME_BIND_VALUE', index=66, number=2016, 297 | serialized_options=None, 298 | type=None), 299 | _descriptor.EnumValueDescriptor( 300 | name='RESPONSE_CHIME_OPEN_VALUE', index=67, number=2015, 301 | serialized_options=None, 302 | type=None), 303 | _descriptor.EnumValueDescriptor( 304 | name='RESPONSE_DELETE_HISTORY_EVENT_VALUE', index=68, number=2014, 305 | serialized_options=None, 306 | type=None), 307 | _descriptor.EnumValueDescriptor( 308 | name='RESPONSE_DEVICE_OPEN_VALUE', index=69, number=2001, 309 | serialized_options=None, 310 | type=None), 311 | _descriptor.EnumValueDescriptor( 312 | name='RESPONSE_DEVICE_RINGING_VOLUME_VALUE', index=70, number=2022, 313 | serialized_options=None, 314 | type=None), 315 | _descriptor.EnumValueDescriptor( 316 | name='RESPONSE_DEVICE_VOLTAGE_VALUE', index=71, number=2021, 317 | serialized_options=None, 318 | type=None), 319 | _descriptor.EnumValueDescriptor( 320 | name='RESPONSE_DEVICE_VOLUME_VALUE', index=72, number=2003, 321 | serialized_options=None, 322 | type=None), 323 | _descriptor.EnumValueDescriptor( 324 | name='RESPONSE_FIRMWARE_UPDATE_VALUE', index=73, number=2012, 325 | serialized_options=None, 326 | type=None), 327 | _descriptor.EnumValueDescriptor( 328 | name='RESPONSE_FORMAT_SDCARD_VALUE', index=74, number=2011, 329 | serialized_options=None, 330 | type=None), 331 | _descriptor.EnumValueDescriptor( 332 | name='RESPONSE_METERING_ZONE_DELETE_VALUE', index=75, number=2024, 333 | serialized_options=None, 334 | type=None), 335 | _descriptor.EnumValueDescriptor( 336 | name='RESPONSE_METERING_ZONE_VALUE', index=76, number=2023, 337 | serialized_options=None, 338 | type=None), 339 | _descriptor.EnumValueDescriptor( 340 | name='RESPONSE_MODE_ACTION_CONFIG_VALUE', index=77, number=2009, 341 | serialized_options=None, 342 | type=None), 343 | _descriptor.EnumValueDescriptor( 344 | name='RESPONSE_MODE_CONFIG_VALUE', index=78, number=2008, 345 | serialized_options=None, 346 | type=None), 347 | _descriptor.EnumValueDescriptor( 348 | name='RESPONSE_MODE_SIWTCH_VALUE', index=79, number=2018, 349 | serialized_options=None, 350 | type=None), 351 | _descriptor.EnumValueDescriptor( 352 | name='RESPONSE_MOTION_DETECTION_LEVEL_VALUE', index=80, number=2005, 353 | serialized_options=None, 354 | type=None), 355 | _descriptor.EnumValueDescriptor( 356 | name='RESPONSE_MOTION_DETECTION_MODE_VALUE', index=81, number=2004, 357 | serialized_options=None, 358 | type=None), 359 | _descriptor.EnumValueDescriptor( 360 | name='RESPONSE_MOTION_DETECTION_SCENARIO_VALUE', index=82, number=2025, 361 | serialized_options=None, 362 | type=None), 363 | _descriptor.EnumValueDescriptor( 364 | name='RESPONSE_MOTION_DETECTION_ZONE_DELETE_VALUE', index=83, number=2007, 365 | serialized_options=None, 366 | type=None), 367 | _descriptor.EnumValueDescriptor( 368 | name='RESPONSE_MOTION_DETECTION_ZONE_VALUE', index=84, number=2006, 369 | serialized_options=None, 370 | type=None), 371 | _descriptor.EnumValueDescriptor( 372 | name='RESPONSE_NIGHTVISUAL_OPEN_VALUE', index=85, number=2002, 373 | serialized_options=None, 374 | type=None), 375 | _descriptor.EnumValueDescriptor( 376 | name='RESPONSE_PUSH_CAM_INFO_VALUE', index=86, number=2110, 377 | serialized_options=None, 378 | type=None), 379 | _descriptor.EnumValueDescriptor( 380 | name='RESPONSE_PUSH_CAM_IRCUT_VALUE', index=87, number=2112, 381 | serialized_options=None, 382 | type=None), 383 | _descriptor.EnumValueDescriptor( 384 | name='RESPONSE_PUSH_CAM_IRLED_VALUE', index=88, number=2111, 385 | serialized_options=None, 386 | type=None), 387 | _descriptor.EnumValueDescriptor( 388 | name='RESPONSE_PUSH_MEDIA_STREAM_START_VALUE', index=89, number=2100, 389 | serialized_options=None, 390 | type=None), 391 | _descriptor.EnumValueDescriptor( 392 | name='RESPONSE_PUSH_MEDIA_STREAM_STOP_VALUE', index=90, number=2101, 393 | serialized_options=None, 394 | type=None), 395 | _descriptor.EnumValueDescriptor( 396 | name='RESPONSE_PUSH_OTA_START_VALUE', index=91, number=2102, 397 | serialized_options=None, 398 | type=None), 399 | _descriptor.EnumValueDescriptor( 400 | name='RESPONSE_PUSH_REBOOT_VALUE', index=92, number=2104, 401 | serialized_options=None, 402 | type=None), 403 | _descriptor.EnumValueDescriptor( 404 | name='RESPONSE_PUSH_UPLOAD_LOG_VALUE', index=93, number=2103, 405 | serialized_options=None, 406 | type=None), 407 | _descriptor.EnumValueDescriptor( 408 | name='RESPONSE_SCHEDULE_CONFIG_VALUE', index=94, number=2019, 409 | serialized_options=None, 410 | type=None), 411 | _descriptor.EnumValueDescriptor( 412 | name='RESPONSE_SCHEDULE_DEFAULT_MODE_VALUE', index=95, number=2020, 413 | serialized_options=None, 414 | type=None), 415 | _descriptor.EnumValueDescriptor( 416 | name='RESPONSE_SDCARD_STATE_VALUE', index=96, number=2010, 417 | serialized_options=None, 418 | type=None), 419 | _descriptor.EnumValueDescriptor( 420 | name='RESPONSE_UNBIND_DEVICE_VALUE', index=97, number=2013, 421 | serialized_options=None, 422 | type=None), 423 | _descriptor.EnumValueDescriptor( 424 | name='RESPONSE_UPDATE_QUICK_RESPONSE_VALUE', index=98, number=2017, 425 | serialized_options=None, 426 | type=None), 427 | ], 428 | containing_type=None, 429 | serialized_options=None, 430 | serialized_start=1176, 431 | serialized_end=4953, 432 | ) 433 | _sym_db.RegisterEnumDescriptor(_MESSAGETYPE) 434 | 435 | MessageType = enum_type_wrapper.EnumTypeWrapper(_MESSAGETYPE) 436 | UNDEFINE_SETTING_MESSAGE_VALUE = 0 437 | NOTIFY_CHIME_BIND_VALUE = 3016 438 | NOTIFY_CHIME_OPEN_VALUE = 3015 439 | NOTIFY_DELETE_HISTORY_EVENT_VALUE = 3014 440 | NOTIFY_DEVICE_OPEN_VALUE = 3001 441 | NOTIFY_DEVICE_RINGING_VOLUME_VALUE = 3022 442 | NOTIFY_DEVICE_VOLTAGE_VALUE = 3021 443 | NOTIFY_DEVICE_VOLUME_VALUE = 3003 444 | NOTIFY_EVENT_BACKGROUND_ACTIVE_VALUE = 3100 445 | NOTIFY_EVENT_FACE_DETECTION_VALUE = 3102 446 | NOTIFY_EVENT_MOTION_DETECTION_VALUE = 3101 447 | NOTIFY_EVENT_PRESS_DOORBELL_VALUE = 3103 448 | NOTIFY_EVENY_FACE_DETECTION_OVER_VALUE = 3122 449 | NOTIFY_EVENY_MOTION_DETECTION_OVER_VALUE = 3121 450 | NOTIFY_EVENY_PRESS_DOORBELL_OVER_VALUE = 3123 451 | NOTIFY_FIRMWARE_UPDATE_VALUE = 3012 452 | NOTIFY_FORMAT_SDCARD_COMPLETED_VALUE = 3011 453 | NOTIFY_METERING_ZONE_DELETE_VALUE = 3024 454 | NOTIFY_METERING_ZONE_VALUE = 3023 455 | NOTIFY_MODE_ACTION_CONFIG_VALUE = 3009 456 | NOTIFY_MODE_CONFIG_VALUE = 3008 457 | NOTIFY_MODE_SIWTCH_VALUE = 3018 458 | NOTIFY_MOTION_DETECTION_LEVEL_VALUE = 3005 459 | NOTIFY_MOTION_DETECTION_MODE_VALUE = 3004 460 | NOTIFY_MOTION_DETECTION_SCENARIO_VALUE = 3025 461 | NOTIFY_MOTION_DETECTION_ZONE_DELETE_VALUE = 3007 462 | NOTIFY_MOTION_DETECTION_ZONE_VALUE = 3006 463 | NOTIFY_NIGHTVISUAL_OPEN_VALUE = 3002 464 | NOTIFY_SCHEDULE_CONFIG_VALUE = 3019 465 | NOTIFY_SCHEDULE_DEFAULT_MODE_VALUE = 3020 466 | NOTIFY_SDCARD_STATE_VALUE = 3010 467 | NOTIFY_UNBIND_DEVICE_VALUE = 3013 468 | NOTIFY_UPDATE_QUICK_RESPONSE_VALUE = 3017 469 | REQUEST_CHIME_BIND_VALUE = 1016 470 | REQUEST_CHIME_OPEN_VALUE = 1015 471 | REQUEST_DELETE_HISTORY_EVENT_VALUE = 1014 472 | REQUEST_DEVICE_OPEN_VALUE = 1001 473 | REQUEST_DEVICE_RINGING_VOLUME_VALUE = 1022 474 | REQUEST_DEVICE_VOLTAGE_VALUE = 1021 475 | REQUEST_DEVICE_VOLUME_VALUE = 1003 476 | REQUEST_FIRMWARE_UPDATE_VALUE = 1012 477 | REQUEST_FORMAT_SDCARD_VALUE = 1011 478 | REQUEST_METERING_ZONE_DELETE_VALUE = 1024 479 | REQUEST_METERING_ZONE_VALUE = 1023 480 | REQUEST_MODE_ACTION_CONFIG_VALUE = 1009 481 | REQUEST_MODE_CONFIG_VALUE = 1008 482 | REQUEST_MODE_SIWTCH_VALUE = 1018 483 | REQUEST_MOTION_DETECTION_LEVEL_VALUE = 1005 484 | REQUEST_MOTION_DETECTION_MODE_VALUE = 1004 485 | REQUEST_MOTION_DETECTION_SCENARIO_VALUE = 1025 486 | REQUEST_MOTION_DETECTION_ZONE_DELETE_VALUE = 1007 487 | REQUEST_MOTION_DETECTION_ZONE_VALUE = 1006 488 | REQUEST_NIGHTVISUAL_OPEN_VALUE = 1002 489 | REQUEST_PUSH_CAM_INFO_VALUE = 1110 490 | REQUEST_PUSH_CAM_IRCUT_VALUE = 1112 491 | REQUEST_PUSH_CAM_IRLED_VALUE = 1111 492 | REQUEST_PUSH_MEDIA_STREAM_START_VALUE = 1100 493 | REQUEST_PUSH_MEDIA_STREAM_STOP_VALUE = 1101 494 | REQUEST_PUSH_OTA_START_VALUE = 1102 495 | REQUEST_PUSH_REBOOT_VALUE = 1104 496 | REQUEST_PUSH_UPLOAD_LOG_VALUE = 1103 497 | REQUEST_SCHEDULE_CONFIG_VALUE = 1019 498 | REQUEST_SCHEDULE_DEFAULT_MODE_VALUE = 1020 499 | REQUEST_SDCARD_STATE_VALUE = 1010 500 | REQUEST_UNBIND_DEVICE_VALUE = 1013 501 | REQUEST_UPDATE_QUICK_RESPONSE_VALUE = 1017 502 | RESPONSE_CHIME_BIND_VALUE = 2016 503 | RESPONSE_CHIME_OPEN_VALUE = 2015 504 | RESPONSE_DELETE_HISTORY_EVENT_VALUE = 2014 505 | RESPONSE_DEVICE_OPEN_VALUE = 2001 506 | RESPONSE_DEVICE_RINGING_VOLUME_VALUE = 2022 507 | RESPONSE_DEVICE_VOLTAGE_VALUE = 2021 508 | RESPONSE_DEVICE_VOLUME_VALUE = 2003 509 | RESPONSE_FIRMWARE_UPDATE_VALUE = 2012 510 | RESPONSE_FORMAT_SDCARD_VALUE = 2011 511 | RESPONSE_METERING_ZONE_DELETE_VALUE = 2024 512 | RESPONSE_METERING_ZONE_VALUE = 2023 513 | RESPONSE_MODE_ACTION_CONFIG_VALUE = 2009 514 | RESPONSE_MODE_CONFIG_VALUE = 2008 515 | RESPONSE_MODE_SIWTCH_VALUE = 2018 516 | RESPONSE_MOTION_DETECTION_LEVEL_VALUE = 2005 517 | RESPONSE_MOTION_DETECTION_MODE_VALUE = 2004 518 | RESPONSE_MOTION_DETECTION_SCENARIO_VALUE = 2025 519 | RESPONSE_MOTION_DETECTION_ZONE_DELETE_VALUE = 2007 520 | RESPONSE_MOTION_DETECTION_ZONE_VALUE = 2006 521 | RESPONSE_NIGHTVISUAL_OPEN_VALUE = 2002 522 | RESPONSE_PUSH_CAM_INFO_VALUE = 2110 523 | RESPONSE_PUSH_CAM_IRCUT_VALUE = 2112 524 | RESPONSE_PUSH_CAM_IRLED_VALUE = 2111 525 | RESPONSE_PUSH_MEDIA_STREAM_START_VALUE = 2100 526 | RESPONSE_PUSH_MEDIA_STREAM_STOP_VALUE = 2101 527 | RESPONSE_PUSH_OTA_START_VALUE = 2102 528 | RESPONSE_PUSH_REBOOT_VALUE = 2104 529 | RESPONSE_PUSH_UPLOAD_LOG_VALUE = 2103 530 | RESPONSE_SCHEDULE_CONFIG_VALUE = 2019 531 | RESPONSE_SCHEDULE_DEFAULT_MODE_VALUE = 2020 532 | RESPONSE_SDCARD_STATE_VALUE = 2010 533 | RESPONSE_UNBIND_DEVICE_VALUE = 2013 534 | RESPONSE_UPDATE_QUICK_RESPONSE_VALUE = 2017 535 | 536 | 537 | 538 | _NOTIMPLEMENTED = _descriptor.Descriptor( 539 | name='NotImplemented', 540 | full_name='eufy_security.mqtt.NotImplemented', 541 | filename=None, 542 | file=DESCRIPTOR, 543 | containing_type=None, 544 | fields=[ 545 | ], 546 | extensions=[ 547 | ], 548 | nested_types=[], 549 | enum_types=[ 550 | ], 551 | serialized_options=None, 552 | is_extendable=False, 553 | syntax='proto3', 554 | extension_ranges=[], 555 | oneofs=[ 556 | ], 557 | serialized_start=61, 558 | serialized_end=77, 559 | ) 560 | 561 | 562 | _NOTIFICATIONDATA = _descriptor.Descriptor( 563 | name='NotificationData', 564 | full_name='eufy_security.mqtt.NotificationData', 565 | filename=None, 566 | file=DESCRIPTOR, 567 | containing_type=None, 568 | fields=[ 569 | _descriptor.FieldDescriptor( 570 | name='picURL', full_name='eufy_security.mqtt.NotificationData.picURL', index=0, 571 | number=1, type=9, cpp_type=9, label=1, 572 | has_default_value=False, default_value=b"".decode('utf-8'), 573 | message_type=None, enum_type=None, containing_type=None, 574 | is_extension=False, extension_scope=None, 575 | serialized_options=None, file=DESCRIPTOR), 576 | _descriptor.FieldDescriptor( 577 | name='videoURL', full_name='eufy_security.mqtt.NotificationData.videoURL', index=1, 578 | number=2, type=9, cpp_type=9, label=1, 579 | has_default_value=False, default_value=b"".decode('utf-8'), 580 | message_type=None, enum_type=None, containing_type=None, 581 | is_extension=False, extension_scope=None, 582 | serialized_options=None, file=DESCRIPTOR), 583 | _descriptor.FieldDescriptor( 584 | name='monitorId', full_name='eufy_security.mqtt.NotificationData.monitorId', index=2, 585 | number=3, type=5, cpp_type=1, label=1, 586 | has_default_value=False, default_value=0, 587 | message_type=None, enum_type=None, containing_type=None, 588 | is_extension=False, extension_scope=None, 589 | serialized_options=None, file=DESCRIPTOR), 590 | _descriptor.FieldDescriptor( 591 | name='cipher', full_name='eufy_security.mqtt.NotificationData.cipher', index=3, 592 | number=4, type=5, cpp_type=1, label=1, 593 | has_default_value=False, default_value=0, 594 | message_type=None, enum_type=None, containing_type=None, 595 | is_extension=False, extension_scope=None, 596 | serialized_options=None, file=DESCRIPTOR), 597 | _descriptor.FieldDescriptor( 598 | name='createTime', full_name='eufy_security.mqtt.NotificationData.createTime', index=4, 599 | number=5, type=4, cpp_type=4, label=1, 600 | has_default_value=False, default_value=0, 601 | message_type=None, enum_type=None, containing_type=None, 602 | is_extension=False, extension_scope=None, 603 | serialized_options=None, file=DESCRIPTOR), 604 | _descriptor.FieldDescriptor( 605 | name='channel', full_name='eufy_security.mqtt.NotificationData.channel', index=5, 606 | number=6, type=5, cpp_type=1, label=1, 607 | has_default_value=False, default_value=0, 608 | message_type=None, enum_type=None, containing_type=None, 609 | is_extension=False, extension_scope=None, 610 | serialized_options=None, file=DESCRIPTOR), 611 | _descriptor.FieldDescriptor( 612 | name='filePath', full_name='eufy_security.mqtt.NotificationData.filePath', index=6, 613 | number=7, type=9, cpp_type=9, label=1, 614 | has_default_value=False, default_value=b"".decode('utf-8'), 615 | message_type=None, enum_type=None, containing_type=None, 616 | is_extension=False, extension_scope=None, 617 | serialized_options=None, file=DESCRIPTOR), 618 | _descriptor.FieldDescriptor( 619 | name='stationSN', full_name='eufy_security.mqtt.NotificationData.stationSN', index=7, 620 | number=10, type=9, cpp_type=9, label=1, 621 | has_default_value=False, default_value=b"".decode('utf-8'), 622 | message_type=None, enum_type=None, containing_type=None, 623 | is_extension=False, extension_scope=None, 624 | serialized_options=None, file=DESCRIPTOR), 625 | _descriptor.FieldDescriptor( 626 | name='deviceSN', full_name='eufy_security.mqtt.NotificationData.deviceSN', index=8, 627 | number=11, type=9, cpp_type=9, label=1, 628 | has_default_value=False, default_value=b"".decode('utf-8'), 629 | message_type=None, enum_type=None, containing_type=None, 630 | is_extension=False, extension_scope=None, 631 | serialized_options=None, file=DESCRIPTOR), 632 | _descriptor.FieldDescriptor( 633 | name='notificationStyle', full_name='eufy_security.mqtt.NotificationData.notificationStyle', index=9, 634 | number=12, type=5, cpp_type=1, label=1, 635 | has_default_value=False, default_value=0, 636 | message_type=None, enum_type=None, containing_type=None, 637 | is_extension=False, extension_scope=None, 638 | serialized_options=None, file=DESCRIPTOR), 639 | _descriptor.FieldDescriptor( 640 | name='pushCount', full_name='eufy_security.mqtt.NotificationData.pushCount', index=10, 641 | number=17, type=5, cpp_type=1, label=1, 642 | has_default_value=False, default_value=0, 643 | message_type=None, enum_type=None, containing_type=None, 644 | is_extension=False, extension_scope=None, 645 | serialized_options=None, file=DESCRIPTOR), 646 | _descriptor.FieldDescriptor( 647 | name='pushJump', full_name='eufy_security.mqtt.NotificationData.pushJump', index=11, 648 | number=18, type=5, cpp_type=1, label=1, 649 | has_default_value=False, default_value=0, 650 | message_type=None, enum_type=None, containing_type=None, 651 | is_extension=False, extension_scope=None, 652 | serialized_options=None, file=DESCRIPTOR), 653 | ], 654 | extensions=[ 655 | ], 656 | nested_types=[], 657 | enum_types=[ 658 | ], 659 | serialized_options=None, 660 | is_extendable=False, 661 | syntax='proto3', 662 | extension_ranges=[], 663 | oneofs=[ 664 | ], 665 | serialized_start=80, 666 | serialized_end=323, 667 | ) 668 | 669 | 670 | _DEVICESETTINGNOTIFY = _descriptor.Descriptor( 671 | name='DeviceSettingNotify', 672 | full_name='eufy_security.mqtt.DeviceSettingNotify', 673 | filename=None, 674 | file=DESCRIPTOR, 675 | containing_type=None, 676 | fields=[ 677 | _descriptor.FieldDescriptor( 678 | name='timestamp', full_name='eufy_security.mqtt.DeviceSettingNotify.timestamp', index=0, 679 | number=1, type=4, cpp_type=4, label=1, 680 | has_default_value=False, default_value=0, 681 | message_type=None, enum_type=None, containing_type=None, 682 | is_extension=False, extension_scope=None, 683 | serialized_options=None, file=DESCRIPTOR), 684 | _descriptor.FieldDescriptor( 685 | name='sessionId', full_name='eufy_security.mqtt.DeviceSettingNotify.sessionId', index=1, 686 | number=2, type=9, cpp_type=9, label=1, 687 | has_default_value=False, default_value=b"".decode('utf-8'), 688 | message_type=None, enum_type=None, containing_type=None, 689 | is_extension=False, extension_scope=None, 690 | serialized_options=None, file=DESCRIPTOR), 691 | _descriptor.FieldDescriptor( 692 | name='boolValue', full_name='eufy_security.mqtt.DeviceSettingNotify.boolValue', index=2, 693 | number=10, type=8, cpp_type=7, label=1, 694 | has_default_value=False, default_value=False, 695 | message_type=None, enum_type=None, containing_type=None, 696 | is_extension=False, extension_scope=None, 697 | serialized_options=None, file=DESCRIPTOR), 698 | _descriptor.FieldDescriptor( 699 | name='intValue', full_name='eufy_security.mqtt.DeviceSettingNotify.intValue', index=3, 700 | number=11, type=5, cpp_type=1, label=1, 701 | has_default_value=False, default_value=0, 702 | message_type=None, enum_type=None, containing_type=None, 703 | is_extension=False, extension_scope=None, 704 | serialized_options=None, file=DESCRIPTOR), 705 | _descriptor.FieldDescriptor( 706 | name='activeZone', full_name='eufy_security.mqtt.DeviceSettingNotify.activeZone', index=4, 707 | number=16, type=11, cpp_type=10, label=1, 708 | has_default_value=False, default_value=None, 709 | message_type=None, enum_type=None, containing_type=None, 710 | is_extension=False, extension_scope=None, 711 | serialized_options=None, file=DESCRIPTOR), 712 | _descriptor.FieldDescriptor( 713 | name='sdCardState', full_name='eufy_security.mqtt.DeviceSettingNotify.sdCardState', index=5, 714 | number=18, type=11, cpp_type=10, label=1, 715 | has_default_value=False, default_value=None, 716 | message_type=None, enum_type=None, containing_type=None, 717 | is_extension=False, extension_scope=None, 718 | serialized_options=None, file=DESCRIPTOR), 719 | _descriptor.FieldDescriptor( 720 | name='OTAData', full_name='eufy_security.mqtt.DeviceSettingNotify.OTAData', index=6, 721 | number=19, type=11, cpp_type=10, label=1, 722 | has_default_value=False, default_value=None, 723 | message_type=None, enum_type=None, containing_type=None, 724 | is_extension=False, extension_scope=None, 725 | serialized_options=None, file=DESCRIPTOR), 726 | _descriptor.FieldDescriptor( 727 | name='notificationData', full_name='eufy_security.mqtt.DeviceSettingNotify.notificationData', index=7, 728 | number=20, type=11, cpp_type=10, label=1, 729 | has_default_value=False, default_value=None, 730 | message_type=None, enum_type=None, containing_type=None, 731 | is_extension=False, extension_scope=None, 732 | serialized_options=None, file=DESCRIPTOR), 733 | _descriptor.FieldDescriptor( 734 | name='motionDetectionMode', full_name='eufy_security.mqtt.DeviceSettingNotify.motionDetectionMode', index=8, 735 | number=21, type=11, cpp_type=10, label=1, 736 | has_default_value=False, default_value=None, 737 | message_type=None, enum_type=None, containing_type=None, 738 | is_extension=False, extension_scope=None, 739 | serialized_options=None, file=DESCRIPTOR), 740 | _descriptor.FieldDescriptor( 741 | name='historyDeleteData', full_name='eufy_security.mqtt.DeviceSettingNotify.historyDeleteData', index=9, 742 | number=22, type=11, cpp_type=10, label=1, 743 | has_default_value=False, default_value=None, 744 | message_type=None, enum_type=None, containing_type=None, 745 | is_extension=False, extension_scope=None, 746 | serialized_options=None, file=DESCRIPTOR), 747 | _descriptor.FieldDescriptor( 748 | name='quickRespData', full_name='eufy_security.mqtt.DeviceSettingNotify.quickRespData', index=10, 749 | number=23, type=11, cpp_type=10, label=1, 750 | has_default_value=False, default_value=None, 751 | message_type=None, enum_type=None, containing_type=None, 752 | is_extension=False, extension_scope=None, 753 | serialized_options=None, file=DESCRIPTOR), 754 | _descriptor.FieldDescriptor( 755 | name='json', full_name='eufy_security.mqtt.DeviceSettingNotify.json', index=11, 756 | number=24, type=11, cpp_type=10, label=1, 757 | has_default_value=False, default_value=None, 758 | message_type=None, enum_type=None, containing_type=None, 759 | is_extension=False, extension_scope=None, 760 | serialized_options=None, file=DESCRIPTOR), 761 | ], 762 | extensions=[ 763 | ], 764 | nested_types=[], 765 | enum_types=[ 766 | ], 767 | serialized_options=None, 768 | is_extendable=False, 769 | syntax='proto3', 770 | extension_ranges=[], 771 | oneofs=[ 772 | ], 773 | serialized_start=326, 774 | serialized_end=889, 775 | ) 776 | 777 | 778 | _DEVICESETTINGMESSAGE = _descriptor.Descriptor( 779 | name='DeviceSettingMessage', 780 | full_name='eufy_security.mqtt.DeviceSettingMessage', 781 | filename=None, 782 | file=DESCRIPTOR, 783 | containing_type=None, 784 | fields=[ 785 | _descriptor.FieldDescriptor( 786 | name='msgType', full_name='eufy_security.mqtt.DeviceSettingMessage.msgType', index=0, 787 | number=1, type=14, cpp_type=8, label=1, 788 | has_default_value=False, default_value=0, 789 | message_type=None, enum_type=None, containing_type=None, 790 | is_extension=False, extension_scope=None, 791 | serialized_options=None, file=DESCRIPTOR), 792 | _descriptor.FieldDescriptor( 793 | name='msgVer', full_name='eufy_security.mqtt.DeviceSettingMessage.msgVer', index=1, 794 | number=2, type=5, cpp_type=1, label=1, 795 | has_default_value=False, default_value=0, 796 | message_type=None, enum_type=None, containing_type=None, 797 | is_extension=False, extension_scope=None, 798 | serialized_options=None, file=DESCRIPTOR), 799 | _descriptor.FieldDescriptor( 800 | name='userId', full_name='eufy_security.mqtt.DeviceSettingMessage.userId', index=2, 801 | number=3, type=9, cpp_type=9, label=1, 802 | has_default_value=False, default_value=b"".decode('utf-8'), 803 | message_type=None, enum_type=None, containing_type=None, 804 | is_extension=False, extension_scope=None, 805 | serialized_options=None, file=DESCRIPTOR), 806 | _descriptor.FieldDescriptor( 807 | name='request', full_name='eufy_security.mqtt.DeviceSettingMessage.request', index=3, 808 | number=13, type=11, cpp_type=10, label=1, 809 | has_default_value=False, default_value=None, 810 | message_type=None, enum_type=None, containing_type=None, 811 | is_extension=False, extension_scope=None, 812 | serialized_options=None, file=DESCRIPTOR), 813 | _descriptor.FieldDescriptor( 814 | name='response', full_name='eufy_security.mqtt.DeviceSettingMessage.response', index=4, 815 | number=14, type=11, cpp_type=10, label=1, 816 | has_default_value=False, default_value=None, 817 | message_type=None, enum_type=None, containing_type=None, 818 | is_extension=False, extension_scope=None, 819 | serialized_options=None, file=DESCRIPTOR), 820 | _descriptor.FieldDescriptor( 821 | name='deviceSettingNotify', full_name='eufy_security.mqtt.DeviceSettingMessage.deviceSettingNotify', index=5, 822 | number=15, type=11, cpp_type=10, label=1, 823 | has_default_value=False, default_value=None, 824 | message_type=None, enum_type=None, containing_type=None, 825 | is_extension=False, extension_scope=None, 826 | serialized_options=None, file=DESCRIPTOR), 827 | ], 828 | extensions=[ 829 | ], 830 | nested_types=[], 831 | enum_types=[ 832 | ], 833 | serialized_options=None, 834 | is_extendable=False, 835 | syntax='proto3', 836 | extension_ranges=[], 837 | oneofs=[ 838 | ], 839 | serialized_start=892, 840 | serialized_end=1173, 841 | ) 842 | 843 | _DEVICESETTINGNOTIFY.fields_by_name['activeZone'].message_type = _NOTIMPLEMENTED 844 | _DEVICESETTINGNOTIFY.fields_by_name['sdCardState'].message_type = _NOTIMPLEMENTED 845 | _DEVICESETTINGNOTIFY.fields_by_name['OTAData'].message_type = _NOTIMPLEMENTED 846 | _DEVICESETTINGNOTIFY.fields_by_name['notificationData'].message_type = _NOTIFICATIONDATA 847 | _DEVICESETTINGNOTIFY.fields_by_name['motionDetectionMode'].message_type = _NOTIMPLEMENTED 848 | _DEVICESETTINGNOTIFY.fields_by_name['historyDeleteData'].message_type = _NOTIMPLEMENTED 849 | _DEVICESETTINGNOTIFY.fields_by_name['quickRespData'].message_type = _NOTIMPLEMENTED 850 | _DEVICESETTINGNOTIFY.fields_by_name['json'].message_type = _NOTIMPLEMENTED 851 | _DEVICESETTINGMESSAGE.fields_by_name['msgType'].enum_type = _MESSAGETYPE 852 | _DEVICESETTINGMESSAGE.fields_by_name['request'].message_type = _NOTIMPLEMENTED 853 | _DEVICESETTINGMESSAGE.fields_by_name['response'].message_type = _NOTIMPLEMENTED 854 | _DEVICESETTINGMESSAGE.fields_by_name['deviceSettingNotify'].message_type = _DEVICESETTINGNOTIFY 855 | DESCRIPTOR.message_types_by_name['NotImplemented'] = _NOTIMPLEMENTED 856 | DESCRIPTOR.message_types_by_name['NotificationData'] = _NOTIFICATIONDATA 857 | DESCRIPTOR.message_types_by_name['DeviceSettingNotify'] = _DEVICESETTINGNOTIFY 858 | DESCRIPTOR.message_types_by_name['DeviceSettingMessage'] = _DEVICESETTINGMESSAGE 859 | DESCRIPTOR.enum_types_by_name['MessageType'] = _MESSAGETYPE 860 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 861 | 862 | NotImplemented = _reflection.GeneratedProtocolMessageType('NotImplemented', (_message.Message,), { 863 | 'DESCRIPTOR' : _NOTIMPLEMENTED, 864 | '__module__' : 'src.eufy_security.mqtt.doorbell_pb2' 865 | # @@protoc_insertion_point(class_scope:eufy_security.mqtt.NotImplemented) 866 | }) 867 | _sym_db.RegisterMessage(NotImplemented) 868 | 869 | NotificationData = _reflection.GeneratedProtocolMessageType('NotificationData', (_message.Message,), { 870 | 'DESCRIPTOR' : _NOTIFICATIONDATA, 871 | '__module__' : 'src.eufy_security.mqtt.doorbell_pb2' 872 | # @@protoc_insertion_point(class_scope:eufy_security.mqtt.NotificationData) 873 | }) 874 | _sym_db.RegisterMessage(NotificationData) 875 | 876 | DeviceSettingNotify = _reflection.GeneratedProtocolMessageType('DeviceSettingNotify', (_message.Message,), { 877 | 'DESCRIPTOR' : _DEVICESETTINGNOTIFY, 878 | '__module__' : 'src.eufy_security.mqtt.doorbell_pb2' 879 | # @@protoc_insertion_point(class_scope:eufy_security.mqtt.DeviceSettingNotify) 880 | }) 881 | _sym_db.RegisterMessage(DeviceSettingNotify) 882 | 883 | DeviceSettingMessage = _reflection.GeneratedProtocolMessageType('DeviceSettingMessage', (_message.Message,), { 884 | 'DESCRIPTOR' : _DEVICESETTINGMESSAGE, 885 | '__module__' : 'src.eufy_security.mqtt.doorbell_pb2' 886 | # @@protoc_insertion_point(class_scope:eufy_security.mqtt.DeviceSettingMessage) 887 | }) 888 | _sym_db.RegisterMessage(DeviceSettingMessage) 889 | 890 | 891 | # @@protoc_insertion_point(module_scope) 892 | -------------------------------------------------------------------------------- /src/eufy_security/mqtt/eufy.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIGOTCCBSGgAwIBAgIJAJGlSKMS1ZRoMA0GCSqGSIb3DQEBCwUAMIG0MQswCQYD 3 | VQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEa 4 | MBgGA1UEChMRR29EYWRkeS5jb20sIEluYy4xLTArBgNVBAsTJGh0dHA6Ly9jZXJ0 5 | cy5nb2RhZGR5LmNvbS9yZXBvc2l0b3J5LzEzMDEGA1UEAxMqR28gRGFkZHkgU2Vj 6 | dXJlIENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTE5MDkxODEzMDYyOVoX 7 | DTIwMTExNzA5MTEwMFowPDEhMB8GA1UECxMYRG9tYWluIENvbnRyb2wgVmFsaWRh 8 | dGVkMRcwFQYDVQQDDA4qLmV1ZnlsaWZlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD 9 | ggEPADCCAQoCggEBALohGnkjMW6u/TdTovD/fz1DZW+ZdvgwbvBOlMElFPRIYB94 10 | 1zaiXTZ1JBATmgx6ebPP9iZjKP13zt3HlyY2XBRw50wnlOKnvXlBfeB2MDa+F6rz 11 | Nh3j9oYEd85IEVCE/BnOq0jJ3exHYTztrpRaWgN5psGia/ItW6lGapB6v0SiHPPF 12 | mRtW9wHGn0QKpNXYQ++fPUt12aeL7NPnOOWLArXnvA/i98t4i1rScjC/D+tfBKGN 13 | ZXARENomxMlJgkPbIXCWFQqAK2YTcQ9qSZhf8SZ3AFk+jboWpSso42wEaWoNbiUZ 14 | lPISvj+c4D80FM/vs/FcLEATvfnuRAyWcyShIm0CAwEAAaOCAsMwggK/MAwGA1Ud 15 | EwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB 16 | /wQEAwIFoDA4BgNVHR8EMTAvMC2gK6AphidodHRwOi8vY3JsLmdvZGFkZHkuY29t 17 | L2dkaWcyczEtMTM5NC5jcmwwXQYDVR0gBFYwVDBIBgtghkgBhv1tAQcXATA5MDcG 18 | CCsGAQUFBwIBFitodHRwOi8vY2VydGlmaWNhdGVzLmdvZGFkZHkuY29tL3JlcG9z 19 | aXRvcnkvMAgGBmeBDAECATB2BggrBgEFBQcBAQRqMGgwJAYIKwYBBQUHMAGGGGh0 20 | dHA6Ly9vY3NwLmdvZGFkZHkuY29tLzBABggrBgEFBQcwAoY0aHR0cDovL2NlcnRp 21 | ZmljYXRlcy5nb2RhZGR5LmNvbS9yZXBvc2l0b3J5L2dkaWcyLmNydDAfBgNVHSME 22 | GDAWgBRAwr0njsw0gzCiM9f7bLPwtCyAzjAnBgNVHREEIDAegg4qLmV1ZnlsaWZl 23 | LmNvbYIMZXVmeWxpZmUuY29tMB0GA1UdDgQWBBS1otZ6EUDMA4XPl4gMdWjWMlKS 24 | XTCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AKS5CZC0GFgUh7sTosxncAo8NZgE 25 | +RvfuON3zQ7IDdwQAAABbUR7R/EAAAQDAEcwRQIhAIJnluB6yFxb3pJ3r6pDz0JB 26 | OCjUdipodQYPp3+kwRRzAiBQU1WtBmDOaCAJnhkKI/0Z1JdNflUe3tHTgzEYsGvH 27 | /gB2AF6nc/nfVsDntTZIfdBJ4DJ6kZoMhKESEoQYdZaBcUVYAAABbUR7SlUAAAQD 28 | AEcwRQIhAM7EwC5+jfXwMSwDyDSynmVy0Cx79NMejiZzDmjkws9TAiBMs0JUOWHd 29 | vZZm9UpBq0vHk9wTgHY9Gp1I8wWdUjSbGjANBgkqhkiG9w0BAQsFAAOCAQEAq4uv 30 | QbqMdxZEg0eXPVLT9jko/i5/uGrc9V3NniW9HBkMhWCDZqRdsI9OWYkpeTbVUAV/ 31 | N/ntCCjcM3Y44N6vX87FQ0AMmLzV4CWbOVL5c9iS3760N6r/G6yoxZA30JwJKO1W 32 | L5Xp1sjztOtpn6HB3Txqg1Z+9dwVZoJUcNehfU8YNnoM1NMATZNoEdBbPVhAjxV+ 33 | RynYHf94jIy9E0EXr27rrZrksno2z0w9qSeFO8JJyZcLfJ+mC8MC9vSAhkZZF5u9 34 | zsw0ld9UjiiWDWJ52RMNyLQc6OSjkTT5iqRJWaxvjhG+PqF1FTk+Qk+PsVwzIIfR 35 | RjGXV33bw9OtAKcOxw== 36 | -----END CERTIFICATE----- 37 | -----BEGIN CERTIFICATE----- 38 | MIIE0DCCA7igAwIBAgIBBzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx 39 | EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT 40 | EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp 41 | ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTExMDUwMzA3MDAwMFoXDTMxMDUwMzA3 42 | MDAwMFowgbQxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH 43 | EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjEtMCsGA1UE 44 | CxMkaHR0cDovL2NlcnRzLmdvZGFkZHkuY29tL3JlcG9zaXRvcnkvMTMwMQYDVQQD 45 | EypHbyBEYWRkeSBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IC0gRzIwggEi 46 | MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC54MsQ1K92vdSTYuswZLiBCGzD 47 | BNliF44v/z5lz4/OYuY8UhzaFkVLVat4a2ODYpDOD2lsmcgaFItMzEUz6ojcnqOv 48 | K/6AYZ15V8TPLvQ/MDxdR/yaFrzDN5ZBUY4RS1T4KL7QjL7wMDge87Am+GZHY23e 49 | cSZHjzhHU9FGHbTj3ADqRay9vHHZqm8A29vNMDp5T19MR/gd71vCxJ1gO7GyQ5HY 50 | pDNO6rPWJ0+tJYqlxvTV0KaudAVkV4i1RFXULSo6Pvi4vekyCgKUZMQWOlDxSq7n 51 | eTOvDCAHf+jfBDnCaQJsY1L6d8EbyHSHyLmTGFBUNUtpTrw700kuH9zB0lL7AgMB 52 | AAGjggEaMIIBFjAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV 53 | HQ4EFgQUQMK9J47MNIMwojPX+2yz8LQsgM4wHwYDVR0jBBgwFoAUOpqFBxBnKLbv 54 | 9r0FQW4gwZTaD94wNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8v 55 | b2NzcC5nb2RhZGR5LmNvbS8wNQYDVR0fBC4wLDAqoCigJoYkaHR0cDovL2NybC5n 56 | b2RhZGR5LmNvbS9nZHJvb3QtZzIuY3JsMEYGA1UdIAQ/MD0wOwYEVR0gADAzMDEG 57 | CCsGAQUFBwIBFiVodHRwczovL2NlcnRzLmdvZGFkZHkuY29tL3JlcG9zaXRvcnkv 58 | MA0GCSqGSIb3DQEBCwUAA4IBAQAIfmyTEMg4uJapkEv/oV9PBO9sPpyIBslQj6Zz 59 | 91cxG7685C/b+LrTW+C05+Z5Yg4MotdqY3MxtfWoSKQ7CC2iXZDXtHwlTxFWMMS2 60 | RJ17LJ3lXubvDGGqv+QqG+6EnriDfcFDzkSnE3ANkR/0yBOtg2DZ2HKocyQetawi 61 | DsoXiWJYRBuriSUBAA/NxBti21G00w9RKpv0vHP8ds42pM3Z2Czqrpv1KrKQ0U11 62 | GIo/ikGQI31bS/6kA1ibRrLDYGCD+H1QQc7CoZDDu+8CL9IVVO5EFdkKrqeKM+2x 63 | LXY2JtwE65/3YR8V3Idv7kaWKK2hJn0KCacuBKONvPi8BDAB 64 | -----END CERTIFICATE----- 65 | -----BEGIN CERTIFICATE----- 66 | MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx 67 | EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT 68 | EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp 69 | ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz 70 | NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH 71 | EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE 72 | AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw 73 | DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD 74 | E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH 75 | /PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy 76 | DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh 77 | GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR 78 | tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA 79 | AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE 80 | FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX 81 | WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu 82 | 9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr 83 | gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo 84 | 2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO 85 | LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI 86 | 4uJEvlz36hz1 87 | -----END CERTIFICATE----- 88 | --------------------------------------------------------------------------------