SolarManager unter Versionsverwaltung

Erster Stand der Hintergrundprozesse, die auf der Synology unter
/volume1/homes/wagner/SolarManager laufen: der Manager selbst, die Sammler
je Geraet, die MQTT-Bruecke, der Wecker und - neu hinzugezogen - der
AutoAction-Runner, der als Hintergrundprozess hierher gehoert und nicht ins
Web-Verzeichnis.

Zugangsdaten stehen nicht mehr im Quelltext, sondern in config.ini, die
nicht mit eingecheckt wird. Vorlage ist config.ini.example, gelesen wird sie
von konfig.py. Betroffen waren solarManager.py (Datenbank und Wattpilot),
zeit.py, gatherWaterData.py, wecker.py und skoda_testdaten.py, das sich das
Passwort bisher aus dem Quelltext eines anderen Moduls herausgesucht hat.

Die Kia-Anbindung ist mit dem Fahrzeug entfallen: kiaTest.py,
gatherCarData.py und hyundai_kia_connect_api sind nicht mehr dabei, ebenso
gatherInverterData.py, auf das nur noch eine auskommentierte Zeile zeigte.

Die mitgelieferten Bibliotheken bleiben im Repository - die NAS hat kein
pip, sie muessen neben den Skripten liegen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-02 20:46:59 +02:00
co-authored by Claude Opus 5
commit 79843aa2ae
968 changed files with 261182 additions and 0 deletions
@@ -0,0 +1,15 @@
syntax = "proto3";
message HBReqDTO {
int32 offset = 1; // Offset value
int32 time = 2; // Timestamp of the request
int32 csq = 3; // Carrier Signal Quality (CSQ)
string dtu_serial_number = 4; // DTU serial number
string device_serial_number = 5; // Device serial number
}
message HBResDTO {
int32 offset = 1; // Offset value
int32 time = 2; // Timestamp of the response
string time_ymd_hms = 3; // Timestamp in the format YMD_HMS
}
@@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: APPHeartbeatPB.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14\x41PPHeartbeatPB.proto\"n\n\x08HBReqDTO\x12\x0e\n\x06offset\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\x05\x12\x0b\n\x03\x63sq\x18\x03 \x01(\x05\x12\x19\n\x11\x64tu_serial_number\x18\x04 \x01(\t\x12\x1c\n\x14\x64\x65vice_serial_number\x18\x05 \x01(\t\">\n\x08HBResDTO\x12\x0e\n\x06offset\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\x05\x12\x14\n\x0ctime_ymd_hms\x18\x03 \x01(\tb\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'APPHeartbeatPB_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_HBREQDTO']._serialized_start=24
_globals['_HBREQDTO']._serialized_end=134
_globals['_HBRESDTO']._serialized_start=136
_globals['_HBRESDTO']._serialized_end=198
# @@protoc_insertion_point(module_scope)
@@ -0,0 +1,89 @@
syntax = "proto3";
message APPDtuInfoMO {
int32 device_kind = 1; // Type of the device
int32 dtu_sw_version = 2; // DTU software version
int32 dtu_hw_version = 3; // DTU hardware version
int32 dtu_step_time = 4; // DTU step time
int32 dtu_rf_hw_version = 5; // DTU RF hardware version
int32 dtu_rf_sw_version = 6; // DTU RF software version
int32 access_model = 7; // Access model
int32 communication_time = 8; // Communication time
int32 signal_strength = 9; // Signal strength
string gprs_version = 10; // GPRS version
string wifi_version = 11; // Wifi version
string ka_number = 12; // KA number
int32 dtu_rule_id = 13; // DTU rule ID
int32 dtu_error_code = 14; // DTU error code
int32 dtu485_mode = 15; // DTU485 mode
int32 dtu485_address = 16; // DTU485 address
int32 sub1g_frequency_band = 17; // Sub1G frequency band
int32 sub1g_channel_total_number = 18; // Sub1G channel total number
int32 sub1g_channel_number = 19; // Sub1G channel number
int32 sub1g_rp = 20; // Sub1G RP
int32 sub1g_channel_total = 21; // Sub1G channel total
string gprs_imei = 22; // GPRS IMEI
}
message APPMeterInfoMO {
int32 device_kind = 1; // Type of the device
int64 meter_serial_number = 2; // Meter serial number
int32 meter_model = 3; // Meter model
int32 meter_ct = 4; // Meter current transformer
int32 communication_way = 5; // Communication way
int32 access_mode = 6; // Access mode
int32 sw_version = 7; // Software version
string meter_value = 8; // Meter value
}
message APPRpInfoMO {
int32 device_kind = 1; // Type of the device
int64 rp_serial_number = 2; // RP serial number
int32 rp_sw_version = 3; // RP software version
int32 rp_hw_version = 4; // RP hardware version
int32 rp_rule_id = 5; // RP rule ID
}
message APPPvInfoMO {
int32 device_kind = 1; // Type of the device
int64 pv_serial_number = 2; // PV serial number
int32 pv_usfw = 3; // PV US firmware
int32 pv_sw_version = 4; // PV software version
int32 pv_hw_part_number = 5; // PV hardware part number
int32 pv_hw_version = 6; // PV hardware version
int32 pv_grid_profile_code = 7; // PV grid profile code
int32 pv_grid_profile = 8; // PV grid profile
int32 pv_rf_hw_version = 9; // PV RF hardware version
int32 pv_rf_sw_version = 10; // PV RF software version
int32 mi_rule_id = 11; // MI rule ID
}
message APPFeatureMO {
int32 key = 1; // Feature key
string value = 2; // Feature value
}
message APPInfoDataReqDTO {
string dtu_serial_number = 1; // DTU serial number
uint32 timestamp = 2; // Timestamp
int32 device_number = 3; // Device number
int32 pv_number = 4; // PV number
int32 package_number = 5; // Package number
int32 current_package = 6; // Current package
int32 channel = 7; // Channel
APPDtuInfoMO dtu_info = 8; // DTU information
repeated APPMeterInfoMO meter_info = 9; // Meter information
repeated APPRpInfoMO rp_info = 10; // RP information
repeated APPPvInfoMO pv_info = 11; // PV information
uint32 unknown_field = 12; // Unknown field
repeated APPFeatureMO app_features = 13; // Application features
}
message APPInfoDataResDTO {
string time_ymd_hms = 1; // Date and time
int32 offset = 2; // Offset
int32 current_package = 3; // Current package
int32 error_code = 4; // Error code
uint32 time = 5; // Timestamp
}
@@ -0,0 +1,38 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: APPInfomationData.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x17\x41PPInfomationData.proto\"\xa6\x04\n\x0c\x41PPDtuInfoMO\x12\x13\n\x0b\x64\x65vice_kind\x18\x01 \x01(\x05\x12\x16\n\x0e\x64tu_sw_version\x18\x02 \x01(\x05\x12\x16\n\x0e\x64tu_hw_version\x18\x03 \x01(\x05\x12\x15\n\rdtu_step_time\x18\x04 \x01(\x05\x12\x19\n\x11\x64tu_rf_hw_version\x18\x05 \x01(\x05\x12\x19\n\x11\x64tu_rf_sw_version\x18\x06 \x01(\x05\x12\x14\n\x0c\x61\x63\x63\x65ss_model\x18\x07 \x01(\x05\x12\x1a\n\x12\x63ommunication_time\x18\x08 \x01(\x05\x12\x17\n\x0fsignal_strength\x18\t \x01(\x05\x12\x14\n\x0cgprs_version\x18\n \x01(\t\x12\x14\n\x0cwifi_version\x18\x0b \x01(\t\x12\x11\n\tka_number\x18\x0c \x01(\t\x12\x13\n\x0b\x64tu_rule_id\x18\r \x01(\x05\x12\x16\n\x0e\x64tu_error_code\x18\x0e \x01(\x05\x12\x13\n\x0b\x64tu485_mode\x18\x0f \x01(\x05\x12\x16\n\x0e\x64tu485_address\x18\x10 \x01(\x05\x12\x1c\n\x14sub1g_frequency_band\x18\x11 \x01(\x05\x12\"\n\x1asub1g_channel_total_number\x18\x12 \x01(\x05\x12\x1c\n\x14sub1g_channel_number\x18\x13 \x01(\x05\x12\x10\n\x08sub1g_rp\x18\x14 \x01(\x05\x12\x1b\n\x13sub1g_channel_total\x18\x15 \x01(\x05\x12\x11\n\tgprs_imei\x18\x16 \x01(\t\"\xc2\x01\n\x0e\x41PPMeterInfoMO\x12\x13\n\x0b\x64\x65vice_kind\x18\x01 \x01(\x05\x12\x1b\n\x13meter_serial_number\x18\x02 \x01(\x03\x12\x13\n\x0bmeter_model\x18\x03 \x01(\x05\x12\x10\n\x08meter_ct\x18\x04 \x01(\x05\x12\x19\n\x11\x63ommunication_way\x18\x05 \x01(\x05\x12\x13\n\x0b\x61\x63\x63\x65ss_mode\x18\x06 \x01(\x05\x12\x12\n\nsw_version\x18\x07 \x01(\x05\x12\x13\n\x0bmeter_value\x18\x08 \x01(\t\"~\n\x0b\x41PPRpInfoMO\x12\x13\n\x0b\x64\x65vice_kind\x18\x01 \x01(\x05\x12\x18\n\x10rp_serial_number\x18\x02 \x01(\x03\x12\x15\n\rrp_sw_version\x18\x03 \x01(\x05\x12\x15\n\rrp_hw_version\x18\x04 \x01(\x05\x12\x12\n\nrp_rule_id\x18\x05 \x01(\x05\"\x95\x02\n\x0b\x41PPPvInfoMO\x12\x13\n\x0b\x64\x65vice_kind\x18\x01 \x01(\x05\x12\x18\n\x10pv_serial_number\x18\x02 \x01(\x03\x12\x0f\n\x07pv_usfw\x18\x03 \x01(\x05\x12\x15\n\rpv_sw_version\x18\x04 \x01(\x05\x12\x19\n\x11pv_hw_part_number\x18\x05 \x01(\x05\x12\x15\n\rpv_hw_version\x18\x06 \x01(\x05\x12\x1c\n\x14pv_grid_profile_code\x18\x07 \x01(\x05\x12\x17\n\x0fpv_grid_profile\x18\x08 \x01(\x05\x12\x18\n\x10pv_rf_hw_version\x18\t \x01(\x05\x12\x18\n\x10pv_rf_sw_version\x18\n \x01(\x05\x12\x12\n\nmi_rule_id\x18\x0b \x01(\x05\"*\n\x0c\x41PPFeatureMO\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t\"\xed\x02\n\x11\x41PPInfoDataReqDTO\x12\x19\n\x11\x64tu_serial_number\x18\x01 \x01(\t\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x15\n\rdevice_number\x18\x03 \x01(\x05\x12\x11\n\tpv_number\x18\x04 \x01(\x05\x12\x16\n\x0epackage_number\x18\x05 \x01(\x05\x12\x17\n\x0f\x63urrent_package\x18\x06 \x01(\x05\x12\x0f\n\x07\x63hannel\x18\x07 \x01(\x05\x12\x1f\n\x08\x64tu_info\x18\x08 \x01(\x0b\x32\r.APPDtuInfoMO\x12#\n\nmeter_info\x18\t \x03(\x0b\x32\x0f.APPMeterInfoMO\x12\x1d\n\x07rp_info\x18\n \x03(\x0b\x32\x0c.APPRpInfoMO\x12\x1d\n\x07pv_info\x18\x0b \x03(\x0b\x32\x0c.APPPvInfoMO\x12\x15\n\runknown_field\x18\x0c \x01(\r\x12#\n\x0c\x61pp_features\x18\r \x03(\x0b\x32\r.APPFeatureMO\"t\n\x11\x41PPInfoDataResDTO\x12\x14\n\x0ctime_ymd_hms\x18\x01 \x01(\t\x12\x0e\n\x06offset\x18\x02 \x01(\x05\x12\x17\n\x0f\x63urrent_package\x18\x03 \x01(\x05\x12\x12\n\nerror_code\x18\x04 \x01(\x05\x12\x0c\n\x04time\x18\x05 \x01(\rb\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'APPInfomationData_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_APPDTUINFOMO']._serialized_start=28
_globals['_APPDTUINFOMO']._serialized_end=578
_globals['_APPMETERINFOMO']._serialized_start=581
_globals['_APPMETERINFOMO']._serialized_end=775
_globals['_APPRPINFOMO']._serialized_start=777
_globals['_APPRPINFOMO']._serialized_end=903
_globals['_APPPVINFOMO']._serialized_start=906
_globals['_APPPVINFOMO']._serialized_end=1183
_globals['_APPFEATUREMO']._serialized_start=1185
_globals['_APPFEATUREMO']._serialized_end=1227
_globals['_APPINFODATAREQDTO']._serialized_start=1230
_globals['_APPINFODATAREQDTO']._serialized_end=1595
_globals['_APPINFODATARESDTO']._serialized_start=1597
_globals['_APPINFODATARESDTO']._serialized_end=1713
# @@protoc_insertion_point(module_scope)
+46
View File
@@ -0,0 +1,46 @@
syntax = "proto3";
message WInfoMO {
int64 pv_sn = 1; // PV serial number
int32 WCode = 2; // WCode identifier
int32 WNum = 3; // WNum value
int32 WTime1 = 4; // First timestamp value
int32 WTime2 = 5; // Second timestamp value
int32 WData1 = 6; // First data value
int32 WData2 = 7; // Second data value
}
message WInfoReqDTO {
string dtu_sn = 1; // DTU serial number
int32 time = 2; // Timestamp of the request
repeated WInfoMO mWInfo = 3; // WInfoMO data array
}
message WInfoResDTO {
string time_ymd_hms = 1; // Timestamp in the format YMD_HMS
int32 error_code = 2; // Error code indicator
int32 offset = 3; // Offset value
int32 time = 4; // Timestamp value
}
message WWVDataReqDTO {
string dtu_sn = 1; // DTU serial number
int32 time = 2; // Timestamp of the request
int32 package_nub = 3; // Package number
int32 package_now = 4; // Current package number
int64 pv_sn = 5; // PV serial number
int32 WCode = 6; // WCode identifier
int32 WNum = 7; // WNum value
int32 WTime1 = 8; // First timestamp value
int32 WVDataL = 9; // Length of WWVData
int32 WPos = 10; // WPos value
string mWVData = 11; // WWVData string
}
message WWVDataResDTO {
string time_ymd_hms = 1; // Timestamp in the format YMD_HMS
int32 package_now = 2; // Current package number
int32 error_code = 3; // Error code indicator
int32 offset = 4; // Offset value
int32 time = 5; // Timestamp value
}
+34
View File
@@ -0,0 +1,34 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: AlarmData.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0f\x41larmData.proto\"u\n\x07WInfoMO\x12\r\n\x05pv_sn\x18\x01 \x01(\x03\x12\r\n\x05WCode\x18\x02 \x01(\x05\x12\x0c\n\x04WNum\x18\x03 \x01(\x05\x12\x0e\n\x06WTime1\x18\x04 \x01(\x05\x12\x0e\n\x06WTime2\x18\x05 \x01(\x05\x12\x0e\n\x06WData1\x18\x06 \x01(\x05\x12\x0e\n\x06WData2\x18\x07 \x01(\x05\"E\n\x0bWInfoReqDTO\x12\x0e\n\x06\x64tu_sn\x18\x01 \x01(\t\x12\x0c\n\x04time\x18\x02 \x01(\x05\x12\x18\n\x06mWInfo\x18\x03 \x03(\x0b\x32\x08.WInfoMO\"U\n\x0bWInfoResDTO\x12\x14\n\x0ctime_ymd_hms\x18\x01 \x01(\t\x12\x12\n\nerror_code\x18\x02 \x01(\x05\x12\x0e\n\x06offset\x18\x03 \x01(\x05\x12\x0c\n\x04time\x18\x04 \x01(\x05\"\xc3\x01\n\rWWVDataReqDTO\x12\x0e\n\x06\x64tu_sn\x18\x01 \x01(\t\x12\x0c\n\x04time\x18\x02 \x01(\x05\x12\x13\n\x0bpackage_nub\x18\x03 \x01(\x05\x12\x13\n\x0bpackage_now\x18\x04 \x01(\x05\x12\r\n\x05pv_sn\x18\x05 \x01(\x03\x12\r\n\x05WCode\x18\x06 \x01(\x05\x12\x0c\n\x04WNum\x18\x07 \x01(\x05\x12\x0e\n\x06WTime1\x18\x08 \x01(\x05\x12\x0f\n\x07WVDataL\x18\t \x01(\x05\x12\x0c\n\x04WPos\x18\n \x01(\x05\x12\x0f\n\x07mWVData\x18\x0b \x01(\t\"l\n\rWWVDataResDTO\x12\x14\n\x0ctime_ymd_hms\x18\x01 \x01(\t\x12\x13\n\x0bpackage_now\x18\x02 \x01(\x05\x12\x12\n\nerror_code\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\x12\x0c\n\x04time\x18\x05 \x01(\x05\x62\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'AlarmData_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_WINFOMO']._serialized_start=19
_globals['_WINFOMO']._serialized_end=136
_globals['_WINFOREQDTO']._serialized_start=138
_globals['_WINFOREQDTO']._serialized_end=207
_globals['_WINFORESDTO']._serialized_start=209
_globals['_WINFORESDTO']._serialized_end=294
_globals['_WWVDATAREQDTO']._serialized_start=297
_globals['_WWVDATAREQDTO']._serialized_end=492
_globals['_WWVDATARESDTO']._serialized_start=494
_globals['_WWVDATARESDTO']._serialized_end=602
# @@protoc_insertion_point(module_scope)
+19
View File
@@ -0,0 +1,19 @@
syntax = "proto3";
message AppGetHistEDResDTO {
int32 cp = 1; // Control point identifier
int32 oft = 2; // Offset value
uint32 time = 3; // Timestamp of the response
}
message APPEnergyInfoMO {
uint32 ed = 1; // Energy data
uint32 r_time = 2; // Relative timestamp
}
message AppGetHistEDReqDTO {
int64 sn = 1; // Serial number
int32 oft = 2; // Offset value
uint32 time = 3; // Timestamp of the request
repeated APPEnergyInfoMO energ = 4; // APPEnergyInfoMO data array
}
@@ -0,0 +1,30 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: AppGetHistED.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12\x41ppGetHistED.proto\";\n\x12\x41ppGetHistEDResDTO\x12\n\n\x02\x63p\x18\x01 \x01(\x05\x12\x0b\n\x03oft\x18\x02 \x01(\x05\x12\x0c\n\x04time\x18\x03 \x01(\r\"-\n\x0f\x41PPEnergyInfoMO\x12\n\n\x02\x65\x64\x18\x01 \x01(\r\x12\x0e\n\x06r_time\x18\x02 \x01(\r\"\\\n\x12\x41ppGetHistEDReqDTO\x12\n\n\x02sn\x18\x01 \x01(\x03\x12\x0b\n\x03oft\x18\x02 \x01(\x05\x12\x0c\n\x04time\x18\x03 \x01(\r\x12\x1f\n\x05\x65nerg\x18\x04 \x03(\x0b\x32\x10.APPEnergyInfoMOb\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'AppGetHistED_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_APPGETHISTEDRESDTO']._serialized_start=22
_globals['_APPGETHISTEDRESDTO']._serialized_end=81
_globals['_APPENERGYINFOMO']._serialized_start=83
_globals['_APPENERGYINFOMO']._serialized_end=128
_globals['_APPGETHISTEDREQDTO']._serialized_start=130
_globals['_APPGETHISTEDREQDTO']._serialized_end=222
# @@protoc_insertion_point(module_scope)
@@ -0,0 +1,25 @@
syntax = "proto3";
message AppGetHistPowerResDTO {
int32 control_point = 1; // Control point identifier
int32 offset = 2; // Offset value
uint32 requested_time = 3; // Time requested
uint32 requested_day = 4; // Day requested
}
message AppGetHistPowerReqDTO {
int64 serial_number = 1; // Device serial number
int32 access_point = 2; // Access point identifier
int32 control_point = 3; // Control point identifier
int32 offset = 4; // Offset value
uint32 request_time = 5; // Timestamp of the request
uint32 start_time = 6; // Start timestamp
uint32 long_term_start = 7; // Long-term start timestamp
uint32 absolute_start = 8; // Absolute start timestamp
uint32 step_time = 9; // Step time
uint32 relative_power = 10; // Relative power
uint32 total_energy = 11; // Total energy
uint32 daily_energy = 12; // Daily energy
repeated int32 power_array = 13; // Array of power values
uint32 warning_number = 14; // Warning number
}
@@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: AppGetHistPower.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15\x41ppGetHistPower.proto\"m\n\x15\x41ppGetHistPowerResDTO\x12\x15\n\rcontrol_point\x18\x01 \x01(\x05\x12\x0e\n\x06offset\x18\x02 \x01(\x05\x12\x16\n\x0erequested_time\x18\x03 \x01(\r\x12\x15\n\rrequested_day\x18\x04 \x01(\r\"\xca\x02\n\x15\x41ppGetHistPowerReqDTO\x12\x15\n\rserial_number\x18\x01 \x01(\x03\x12\x14\n\x0c\x61\x63\x63\x65ss_point\x18\x02 \x01(\x05\x12\x15\n\rcontrol_point\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\x12\x14\n\x0crequest_time\x18\x05 \x01(\r\x12\x12\n\nstart_time\x18\x06 \x01(\r\x12\x17\n\x0flong_term_start\x18\x07 \x01(\r\x12\x16\n\x0e\x61\x62solute_start\x18\x08 \x01(\r\x12\x11\n\tstep_time\x18\t \x01(\r\x12\x16\n\x0erelative_power\x18\n \x01(\r\x12\x14\n\x0ctotal_energy\x18\x0b \x01(\r\x12\x14\n\x0c\x64\x61ily_energy\x18\x0c \x01(\r\x12\x13\n\x0bpower_array\x18\r \x03(\x05\x12\x16\n\x0ewarning_number\x18\x0e \x01(\rb\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'AppGetHistPower_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_APPGETHISTPOWERRESDTO']._serialized_start=25
_globals['_APPGETHISTPOWERRESDTO']._serialized_end=134
_globals['_APPGETHISTPOWERREQDTO']._serialized_start=137
_globals['_APPGETHISTPOWERREQDTO']._serialized_end=467
# @@protoc_insertion_point(module_scope)
+17
View File
@@ -0,0 +1,17 @@
syntax = "proto3";
message AutoSearchReqDTO {
string dtu_serial_number = 1; // DTU serial number
int32 time = 2; // Timestamp of the request
int32 package_number = 3; // Total number of packages
int32 current_package = 4; // Current package number
repeated int64 mi_serial_numbers = 5; // Array of MI (Meter Interface) serial numbers
}
message AutoSearchResDTO {
string ymd_hms = 1; // Timestamp in the format YMD_HMS
int32 offset = 2; // Offset value
int32 current_package = 3; // Current package number
int32 error_code = 4; // Error code indicator
int32 time = 5; // Timestamp of the response
}
+28
View File
@@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: AutoSearch.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10\x41utoSearch.proto\"\x87\x01\n\x10\x41utoSearchReqDTO\x12\x19\n\x11\x64tu_serial_number\x18\x01 \x01(\t\x12\x0c\n\x04time\x18\x02 \x01(\x05\x12\x16\n\x0epackage_number\x18\x03 \x01(\x05\x12\x17\n\x0f\x63urrent_package\x18\x04 \x01(\x05\x12\x19\n\x11mi_serial_numbers\x18\x05 \x03(\x03\"n\n\x10\x41utoSearchResDTO\x12\x0f\n\x07ymd_hms\x18\x01 \x01(\t\x12\x0e\n\x06offset\x18\x02 \x01(\x05\x12\x17\n\x0f\x63urrent_package\x18\x03 \x01(\x05\x12\x12\n\nerror_code\x18\x04 \x01(\x05\x12\x0c\n\x04time\x18\x05 \x01(\x05\x62\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'AutoSearch_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_AUTOSEARCHREQDTO']._serialized_start=21
_globals['_AUTOSEARCHREQDTO']._serialized_end=156
_globals['_AUTOSEARCHRESDTO']._serialized_start=158
_globals['_AUTOSEARCHRESDTO']._serialized_end=268
# @@protoc_insertion_point(module_scope)
+78
View File
@@ -0,0 +1,78 @@
syntax = "proto3";
message CommandResDTO {
int32 time = 1; // Timestamp of the response
int32 action = 2; // Action code indicating the type of command
int32 dev_kind = 3; // Device kind information
int32 package_nub = 4; // Total number of packages expected
int32 package_now = 5; // Current package number
int64 tid = 6; // Transaction ID?
string data = 7; // Additional data payload
repeated string es_to_sn = 8; // List of ES serial numbers
repeated int64 mi_to_sn = 9; // List of MI serial numbers
int32 system_total_a = 10; // System total for category A
int32 system_total_b = 11; // System total for category B
int32 system_total_c = 12; // System total for category C
repeated int64 mi_sn_item_a = 13; // List of MI serial numbers for category A
repeated int64 mi_sn_item_b = 14; // List of MI serial numbers for category B
repeated int64 mi_sn_item_c = 15; // List of MI serial numbers for category C
}
message CommandReqDTO {
string dtu_sn = 1; // Data Terminal Unit (DTU) serial number
int32 time = 2; // Timestamp of the request
int32 action = 3; // Action code indicating the type of command
int32 package_now = 4; // Current package number
int32 err_code = 5; // Error code (if any)
int64 tid = 6; // Transaction ID
}
message ESOperatingStatusMO {
string es_sn = 1; // ES serial number
int32 progress_rate = 2; // Progress rate of the operation
}
message MIOperatingStatusMO {
int64 mi_sn = 1; // MI serial number
int32 progress_rate = 2; // Progress rate of the operation
}
message MIErrorStatusMO {
int64 mi_sn = 1; // MI serial number
int64 error_code = 2; // Error code associated with the MI
}
message ESSucStatusMO {
string es_sn = 1; // ES serial number
}
message ESErrorStatusMO {
string es_sn = 1; // ES serial number
int64 error_code = 2; // Error code associated with the ES
}
message CommandStatusReqDTO {
string dtu_sn = 1; // Data Terminal Unit (DTU) serial number
int32 time = 2; // Timestamp of the request
int32 action = 3; // Action code indicating the type of command
int32 package_nub = 4; // Total number of packages expected
int32 package_now = 5; // Current package number
int64 tid = 6; // Transaction ID
repeated string es_sns_sucs = 7; // List of ES serial numbers with successful execution
repeated int64 mi_sns_sucs = 8; // List of MI serial numbers with successful execution
repeated string es_sns_failds = 9; // List of ES serial numbers with failed execution
repeated int64 mi_sns_failds = 10; // List of MI serial numbers with failed execution
repeated ESOperatingStatusMO es_mOperatingStatus = 11; // List of ES operating statuses
repeated MIOperatingStatusMO mi_mOperatingStatus = 12; // List of MI operating statuses
repeated MIErrorStatusMO mi_mErrorStatus = 13; // List of MI error statuses
repeated ESSucStatusMO es_mSucStatus = 14; // List of successful ES statuses
repeated ESErrorStatusMO es_mErrorStatus = 15; // List of error ES statuses
}
message CommandStatusResDTO {
int32 time = 1; // Timestamp of the response
int32 action = 2; // Action code indicating the type of command
int32 package_now = 3; // Current package number
int64 tid = 4; // Transaction ID
int32 err_code = 5; // Error code (if any)
}
+42
View File
@@ -0,0 +1,42 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: CommandPB.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0f\x43ommandPB.proto\"\xb2\x02\n\rCommandResDTO\x12\x0c\n\x04time\x18\x01 \x01(\x05\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\x05\x12\x10\n\x08\x64\x65v_kind\x18\x03 \x01(\x05\x12\x13\n\x0bpackage_nub\x18\x04 \x01(\x05\x12\x13\n\x0bpackage_now\x18\x05 \x01(\x05\x12\x0b\n\x03tid\x18\x06 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x07 \x01(\t\x12\x10\n\x08\x65s_to_sn\x18\x08 \x03(\t\x12\x10\n\x08mi_to_sn\x18\t \x03(\x03\x12\x16\n\x0esystem_total_a\x18\n \x01(\x05\x12\x16\n\x0esystem_total_b\x18\x0b \x01(\x05\x12\x16\n\x0esystem_total_c\x18\x0c \x01(\x05\x12\x14\n\x0cmi_sn_item_a\x18\r \x03(\x03\x12\x14\n\x0cmi_sn_item_b\x18\x0e \x03(\x03\x12\x14\n\x0cmi_sn_item_c\x18\x0f \x03(\x03\"q\n\rCommandReqDTO\x12\x0e\n\x06\x64tu_sn\x18\x01 \x01(\t\x12\x0c\n\x04time\x18\x02 \x01(\x05\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\x05\x12\x13\n\x0bpackage_now\x18\x04 \x01(\x05\x12\x10\n\x08\x65rr_code\x18\x05 \x01(\x05\x12\x0b\n\x03tid\x18\x06 \x01(\x03\";\n\x13\x45SOperatingStatusMO\x12\r\n\x05\x65s_sn\x18\x01 \x01(\t\x12\x15\n\rprogress_rate\x18\x02 \x01(\x05\";\n\x13MIOperatingStatusMO\x12\r\n\x05mi_sn\x18\x01 \x01(\x03\x12\x15\n\rprogress_rate\x18\x02 \x01(\x05\"4\n\x0fMIErrorStatusMO\x12\r\n\x05mi_sn\x18\x01 \x01(\x03\x12\x12\n\nerror_code\x18\x02 \x01(\x03\"\x1e\n\rESSucStatusMO\x12\r\n\x05\x65s_sn\x18\x01 \x01(\t\"4\n\x0f\x45SErrorStatusMO\x12\r\n\x05\x65s_sn\x18\x01 \x01(\t\x12\x12\n\nerror_code\x18\x02 \x01(\x03\"\xb5\x03\n\x13\x43ommandStatusReqDTO\x12\x0e\n\x06\x64tu_sn\x18\x01 \x01(\t\x12\x0c\n\x04time\x18\x02 \x01(\x05\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\x05\x12\x13\n\x0bpackage_nub\x18\x04 \x01(\x05\x12\x13\n\x0bpackage_now\x18\x05 \x01(\x05\x12\x0b\n\x03tid\x18\x06 \x01(\x03\x12\x13\n\x0b\x65s_sns_sucs\x18\x07 \x03(\t\x12\x13\n\x0bmi_sns_sucs\x18\x08 \x03(\x03\x12\x15\n\res_sns_failds\x18\t \x03(\t\x12\x15\n\rmi_sns_failds\x18\n \x03(\x03\x12\x31\n\x13\x65s_mOperatingStatus\x18\x0b \x03(\x0b\x32\x14.ESOperatingStatusMO\x12\x31\n\x13mi_mOperatingStatus\x18\x0c \x03(\x0b\x32\x14.MIOperatingStatusMO\x12)\n\x0fmi_mErrorStatus\x18\r \x03(\x0b\x32\x10.MIErrorStatusMO\x12%\n\res_mSucStatus\x18\x0e \x03(\x0b\x32\x0e.ESSucStatusMO\x12)\n\x0f\x65s_mErrorStatus\x18\x0f \x03(\x0b\x32\x10.ESErrorStatusMO\"g\n\x13\x43ommandStatusResDTO\x12\x0c\n\x04time\x18\x01 \x01(\x05\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\x05\x12\x13\n\x0bpackage_now\x18\x03 \x01(\x05\x12\x0b\n\x03tid\x18\x04 \x01(\x03\x12\x10\n\x08\x65rr_code\x18\x05 \x01(\x05\x62\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'CommandPB_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_COMMANDRESDTO']._serialized_start=20
_globals['_COMMANDRESDTO']._serialized_end=326
_globals['_COMMANDREQDTO']._serialized_start=328
_globals['_COMMANDREQDTO']._serialized_end=441
_globals['_ESOPERATINGSTATUSMO']._serialized_start=443
_globals['_ESOPERATINGSTATUSMO']._serialized_end=502
_globals['_MIOPERATINGSTATUSMO']._serialized_start=504
_globals['_MIOPERATINGSTATUSMO']._serialized_end=563
_globals['_MIERRORSTATUSMO']._serialized_start=565
_globals['_MIERRORSTATUSMO']._serialized_end=617
_globals['_ESSUCSTATUSMO']._serialized_start=619
_globals['_ESSUCSTATUSMO']._serialized_end=649
_globals['_ESERRORSTATUSMO']._serialized_start=651
_globals['_ESERRORSTATUSMO']._serialized_end=703
_globals['_COMMANDSTATUSREQDTO']._serialized_start=706
_globals['_COMMANDSTATUSREQDTO']._serialized_end=1143
_globals['_COMMANDSTATUSRESDTO']._serialized_start=1145
_globals['_COMMANDSTATUSRESDTO']._serialized_end=1248
# @@protoc_insertion_point(module_scope)
+76
View File
@@ -0,0 +1,76 @@
syntax = "proto3";
message DevConfigFetchResDTO {
int32 response_time = 1; // Timestamp of the response
int64 transaction_id = 2; // Transaction ID
string dtu_sn = 3; // DTU serial number
string dev_sn = 4; // Device serial number
int32 current_package = 5; // Current package number
int32 rule_type = 6; // Rule type
}
message DevConfigFetchReqDTO {
int32 request_time = 1; // Timestamp of the request
int64 transaction_id = 2; // Transaction ID
int32 rule_id = 3; // Rule ID
string data = 4; // Data
int32 crc = 5; // CRC value
string dtu_sn = 6; // DTU serial number
string dev_sn = 7; // Device serial number
string cfg_data = 8; // Configuration data
int32 cfg_crc = 9; // Configuration CRC value
int32 total_packages = 10; // Total number of packages
int32 current_package = 11; // Current package number
int32 rule_type = 12; // Rule type
}
message DevConfigPutResDTO {
int32 response_time = 1; // Timestamp of the response
int64 transaction_id = 2; // Transaction ID
int32 rule_id = 3; // Rule ID
string data = 4; // Data
int32 crc = 5; // CRC value
string dtu_sn = 6; // DTU serial number
string dev_sn = 7; // Device serial number
string cfg_data = 8; // Configuration data
int32 cfg_crc = 9; // Configuration CRC value
int32 total_packages = 10; // Total number of packages
int32 current_package = 11; // Current package number
repeated int64 mi_to_sn = 12; // List of MI (Meter Interface) serial numbers
int32 rule_type = 13; // Rule type
}
message DevConfigPutReqDTO {
int32 request_time = 1; // Timestamp of the request
int64 transaction_id = 2; // Transaction ID
string dtu_sn = 3; // DTU serial number
string dev_sn = 4; // Device serial number
int32 status = 5; // Status indicator
int32 current_package = 6; // Current package number
repeated int64 mi_to_sn = 7; // List of MI (Meter Interface) serial numbers
int32 rule_type = 8; // Rule type
}
message DevConfigReportReqDTO {
int32 request_time = 1; // Timestamp of the request
int64 transaction_id = 2; // Transaction ID
int32 rule_id = 3; // Rule ID
string data = 4; // Data
int32 crc = 5; // CRC value
string dtu_sn = 6; // DTU serial number
string dev_sn = 7; // Device serial number
string cfg_data = 8; // Configuration data
int32 cfg_crc = 9; // Configuration CRC value
int32 total_packages = 10; // Total number of packages
int32 current_package = 11; // Current package number
int32 rule_type = 12; // Rule type
}
message DevConfigReportResDTO {
int32 response_time = 1; // Timestamp of the response
int64 transaction_id = 2; // Transaction ID
string dtu_sn = 3; // DTU serial number
string dev_sn = 4; // Device serial number
int32 current_package = 5; // Current package number
int32 rule_type = 6; // Rule type
}
+36
View File
@@ -0,0 +1,36 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: DevConfig.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0f\x44\x65vConfig.proto\"\x91\x01\n\x14\x44\x65vConfigFetchResDTO\x12\x15\n\rresponse_time\x18\x01 \x01(\x05\x12\x16\n\x0etransaction_id\x18\x02 \x01(\x03\x12\x0e\n\x06\x64tu_sn\x18\x03 \x01(\t\x12\x0e\n\x06\x64\x65v_sn\x18\x04 \x01(\t\x12\x17\n\x0f\x63urrent_package\x18\x05 \x01(\x05\x12\x11\n\trule_type\x18\x06 \x01(\x05\"\xf7\x01\n\x14\x44\x65vConfigFetchReqDTO\x12\x14\n\x0crequest_time\x18\x01 \x01(\x05\x12\x16\n\x0etransaction_id\x18\x02 \x01(\x03\x12\x0f\n\x07rule_id\x18\x03 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12\x0b\n\x03\x63rc\x18\x05 \x01(\x05\x12\x0e\n\x06\x64tu_sn\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65v_sn\x18\x07 \x01(\t\x12\x10\n\x08\x63\x66g_data\x18\x08 \x01(\t\x12\x0f\n\x07\x63\x66g_crc\x18\t \x01(\x05\x12\x16\n\x0etotal_packages\x18\n \x01(\x05\x12\x17\n\x0f\x63urrent_package\x18\x0b \x01(\x05\x12\x11\n\trule_type\x18\x0c \x01(\x05\"\x88\x02\n\x12\x44\x65vConfigPutResDTO\x12\x15\n\rresponse_time\x18\x01 \x01(\x05\x12\x16\n\x0etransaction_id\x18\x02 \x01(\x03\x12\x0f\n\x07rule_id\x18\x03 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12\x0b\n\x03\x63rc\x18\x05 \x01(\x05\x12\x0e\n\x06\x64tu_sn\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65v_sn\x18\x07 \x01(\t\x12\x10\n\x08\x63\x66g_data\x18\x08 \x01(\t\x12\x0f\n\x07\x63\x66g_crc\x18\t \x01(\x05\x12\x16\n\x0etotal_packages\x18\n \x01(\x05\x12\x17\n\x0f\x63urrent_package\x18\x0b \x01(\x05\x12\x10\n\x08mi_to_sn\x18\x0c \x03(\x03\x12\x11\n\trule_type\x18\r \x01(\x05\"\xb0\x01\n\x12\x44\x65vConfigPutReqDTO\x12\x14\n\x0crequest_time\x18\x01 \x01(\x05\x12\x16\n\x0etransaction_id\x18\x02 \x01(\x03\x12\x0e\n\x06\x64tu_sn\x18\x03 \x01(\t\x12\x0e\n\x06\x64\x65v_sn\x18\x04 \x01(\t\x12\x0e\n\x06status\x18\x05 \x01(\x05\x12\x17\n\x0f\x63urrent_package\x18\x06 \x01(\x05\x12\x10\n\x08mi_to_sn\x18\x07 \x03(\x03\x12\x11\n\trule_type\x18\x08 \x01(\x05\"\xf8\x01\n\x15\x44\x65vConfigReportReqDTO\x12\x14\n\x0crequest_time\x18\x01 \x01(\x05\x12\x16\n\x0etransaction_id\x18\x02 \x01(\x03\x12\x0f\n\x07rule_id\x18\x03 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12\x0b\n\x03\x63rc\x18\x05 \x01(\x05\x12\x0e\n\x06\x64tu_sn\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65v_sn\x18\x07 \x01(\t\x12\x10\n\x08\x63\x66g_data\x18\x08 \x01(\t\x12\x0f\n\x07\x63\x66g_crc\x18\t \x01(\x05\x12\x16\n\x0etotal_packages\x18\n \x01(\x05\x12\x17\n\x0f\x63urrent_package\x18\x0b \x01(\x05\x12\x11\n\trule_type\x18\x0c \x01(\x05\"\x92\x01\n\x15\x44\x65vConfigReportResDTO\x12\x15\n\rresponse_time\x18\x01 \x01(\x05\x12\x16\n\x0etransaction_id\x18\x02 \x01(\x03\x12\x0e\n\x06\x64tu_sn\x18\x03 \x01(\t\x12\x0e\n\x06\x64\x65v_sn\x18\x04 \x01(\t\x12\x17\n\x0f\x63urrent_package\x18\x05 \x01(\x05\x12\x11\n\trule_type\x18\x06 \x01(\x05\x62\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'DevConfig_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_DEVCONFIGFETCHRESDTO']._serialized_start=20
_globals['_DEVCONFIGFETCHRESDTO']._serialized_end=165
_globals['_DEVCONFIGFETCHREQDTO']._serialized_start=168
_globals['_DEVCONFIGFETCHREQDTO']._serialized_end=415
_globals['_DEVCONFIGPUTRESDTO']._serialized_start=418
_globals['_DEVCONFIGPUTRESDTO']._serialized_end=682
_globals['_DEVCONFIGPUTREQDTO']._serialized_start=685
_globals['_DEVCONFIGPUTREQDTO']._serialized_end=861
_globals['_DEVCONFIGREPORTREQDTO']._serialized_start=864
_globals['_DEVCONFIGREPORTREQDTO']._serialized_end=1112
_globals['_DEVCONFIGREPORTRESDTO']._serialized_start=1115
_globals['_DEVCONFIGREPORTRESDTO']._serialized_end=1261
# @@protoc_insertion_point(module_scope)
+26
View File
@@ -0,0 +1,26 @@
syntax = "proto3";
message EventDataResDTO {
int32 offset = 1; // Offset in the response
int32 time = 2; // Timestamp of the response
string time_ymd_hms = 3; // Start timestamp in YYYY-MM-DD HH:MM:SS format
}
message MIEvent {
int32 event_code = 1; // Event code
int32 event_status = 2; // Event status
int32 event_count = 3; // Event count
int32 pv_voltage = 4; // PV voltage
int32 grid_voltage = 5; // Grid voltage
int32 grid_frequency = 6; // Grid frequency
int32 grid_power = 7; // Grid power
int32 temperature = 8; // Temperature
int64 mi_id = 9; // Meter Interface (MI) ID
int32 start_timestamp = 10; // Start timestamp
}
message EventDataReqDTO {
int32 offset = 1; // Offset in the request
int32 time = 2; // Timestamp of the request
repeated MIEvent mi_events = 3; // List of MI (Meter Interface) events
}
+30
View File
@@ -0,0 +1,30 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: EventData.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0f\x45ventData.proto\"E\n\x0f\x45ventDataResDTO\x12\x0e\n\x06offset\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\x05\x12\x14\n\x0ctime_ymd_hms\x18\x03 \x01(\t\"\xdb\x01\n\x07MIEvent\x12\x12\n\nevent_code\x18\x01 \x01(\x05\x12\x14\n\x0c\x65vent_status\x18\x02 \x01(\x05\x12\x13\n\x0b\x65vent_count\x18\x03 \x01(\x05\x12\x12\n\npv_voltage\x18\x04 \x01(\x05\x12\x14\n\x0cgrid_voltage\x18\x05 \x01(\x05\x12\x16\n\x0egrid_frequency\x18\x06 \x01(\x05\x12\x12\n\ngrid_power\x18\x07 \x01(\x05\x12\x13\n\x0btemperature\x18\x08 \x01(\x05\x12\r\n\x05mi_id\x18\t \x01(\x03\x12\x17\n\x0fstart_timestamp\x18\n \x01(\x05\"L\n\x0f\x45ventDataReqDTO\x12\x0e\n\x06offset\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\x05\x12\x1b\n\tmi_events\x18\x03 \x03(\x0b\x32\x08.MIEventb\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'EventData_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_EVENTDATARESDTO']._serialized_start=19
_globals['_EVENTDATARESDTO']._serialized_end=88
_globals['_MIEVENT']._serialized_start=91
_globals['_MIEVENT']._serialized_end=310
_globals['_EVENTDATAREQDTO']._serialized_start=312
_globals['_EVENTDATAREQDTO']._serialized_end=388
# @@protoc_insertion_point(module_scope)
+41
View File
@@ -0,0 +1,41 @@
syntax = "proto3";
message STValMO {
int32 code = 1;
int32 dflt_val = 2;
int32 dflt_tim = 3;
int32 rslt_val = 4;
int32 rslt_tim = 5;
}
message GPSTValMO {
int64 pv_sn = 1;
int32 ver = 2;
int32 st = 3;
int32 gpf = 4;
int32 gpf_ver = 5;
STValMO hv1_stval = 6;
STValMO lv1_stval = 7;
STValMO hv2_stval = 8;
STValMO lv2_stval = 9;
STValMO hf1_stval = 10;
STValMO lf1_stval = 11;
STValMO hf2_stval = 12;
STValMO lf2_stval = 13;
}
message GPSTReqDTO {
string dtu_sn = 1;
int32 time = 2;
int32 package_nub = 3;
int32 package_now = 4;
repeated GPSTValMO mGPSTInfo = 5;
}
message GPSTResDTO {
string ymd_hms = 1;
int32 offset = 2;
int32 package_now = 3;
int32 err_code = 4;
int32 time = 5;
}
+32
View File
@@ -0,0 +1,32 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: GPSTData.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0eGPSTData.proto\"_\n\x07STValMO\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x10\n\x08\x64\x66lt_val\x18\x02 \x01(\x05\x12\x10\n\x08\x64\x66lt_tim\x18\x03 \x01(\x05\x12\x10\n\x08rslt_val\x18\x04 \x01(\x05\x12\x10\n\x08rslt_tim\x18\x05 \x01(\x05\"\xb9\x02\n\tGPSTValMO\x12\r\n\x05pv_sn\x18\x01 \x01(\x03\x12\x0b\n\x03ver\x18\x02 \x01(\x05\x12\n\n\x02st\x18\x03 \x01(\x05\x12\x0b\n\x03gpf\x18\x04 \x01(\x05\x12\x0f\n\x07gpf_ver\x18\x05 \x01(\x05\x12\x1b\n\thv1_stval\x18\x06 \x01(\x0b\x32\x08.STValMO\x12\x1b\n\tlv1_stval\x18\x07 \x01(\x0b\x32\x08.STValMO\x12\x1b\n\thv2_stval\x18\x08 \x01(\x0b\x32\x08.STValMO\x12\x1b\n\tlv2_stval\x18\t \x01(\x0b\x32\x08.STValMO\x12\x1b\n\thf1_stval\x18\n \x01(\x0b\x32\x08.STValMO\x12\x1b\n\tlf1_stval\x18\x0b \x01(\x0b\x32\x08.STValMO\x12\x1b\n\thf2_stval\x18\x0c \x01(\x0b\x32\x08.STValMO\x12\x1b\n\tlf2_stval\x18\r \x01(\x0b\x32\x08.STValMO\"s\n\nGPSTReqDTO\x12\x0e\n\x06\x64tu_sn\x18\x01 \x01(\t\x12\x0c\n\x04time\x18\x02 \x01(\x05\x12\x13\n\x0bpackage_nub\x18\x03 \x01(\x05\x12\x13\n\x0bpackage_now\x18\x04 \x01(\x05\x12\x1d\n\tmGPSTInfo\x18\x05 \x03(\x0b\x32\n.GPSTValMO\"b\n\nGPSTResDTO\x12\x0f\n\x07ymd_hms\x18\x01 \x01(\t\x12\x0e\n\x06offset\x18\x02 \x01(\x05\x12\x13\n\x0bpackage_now\x18\x03 \x01(\x05\x12\x10\n\x08\x65rr_code\x18\x04 \x01(\x05\x12\x0c\n\x04time\x18\x05 \x01(\x05\x62\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'GPSTData_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_STVALMO']._serialized_start=18
_globals['_STVALMO']._serialized_end=113
_globals['_GPSTVALMO']._serialized_start=116
_globals['_GPSTVALMO']._serialized_end=429
_globals['_GPSTREQDTO']._serialized_start=431
_globals['_GPSTREQDTO']._serialized_end=546
_globals['_GPSTRESDTO']._serialized_start=548
_globals['_GPSTRESDTO']._serialized_end=646
# @@protoc_insertion_point(module_scope)
+71
View File
@@ -0,0 +1,71 @@
syntax = "proto3";
message GetConfigResDTO {
int32 offset = 1; // Offset in the response
uint32 time = 2; // Timestamp of the response
}
message GetConfigReqDTO {
int32 request_offset = 1; // Offset in the request
uint32 request_time = 2; // Timestamp of the request
int32 lock_password = 3; // Lock password
int32 lock_time = 4; // Lock time
int32 limit_power_mypower = 5; // Limit power mypower
int32 zero_export_433_addr = 6; // Zero export 433 address
int32 zero_export_enable = 7; // Zero export enable
int32 netmode_select = 8; // Netmode select
int32 channel_select = 9; // Channel select
int32 server_send_time = 10; // Server send time
int32 wifi_rssi = 11; // Wifi RSSI
int32 serverport = 12; // Server port
string apn_set = 13; // Access Point Name (APN) set
string meter_kind = 14; // Meter kind
string meter_interface = 15; // Meter interface
string wifi_ssid = 16; // Wifi SSID
string wifi_password = 17; // Wifi password
string server_domain_name = 18; // Server domain name
int32 inv_type = 19; // Inverter type
string dtu_sn = 20; // DTU serial number
int32 access_model = 21; // Access model
int32 mac_0 = 22; // MAC address byte 0
int32 mac_1 = 23; // MAC address byte 1
int32 mac_2 = 24; // MAC address byte 2
int32 mac_3 = 25; // MAC address byte 3
int32 dhcp_switch = 26; // DHCP switch
int32 ip_addr_0 = 27; // IP address byte 0
int32 ip_addr_1 = 28; // IP address byte 1
int32 ip_addr_2 = 29; // IP address byte 2
int32 ip_addr_3 = 30; // IP address byte 3
int32 subnet_mask_0 = 31; // Subnet mask byte 0
int32 subnet_mask_1 = 32; // Subnet mask byte 1
int32 subnet_mask_2 = 33; // Subnet mask byte 2
int32 subnet_mask_3 = 34; // Subnet mask byte 3
int32 default_gateway_0 = 35; // Default gateway byte 0
int32 default_gateway_1 = 36; // Default gateway byte 1
int32 default_gateway_2 = 37; // Default gateway byte 2
int32 default_gateway_3 = 38; // Default gateway byte 3
string ka_nub = 39; // KA number
string apn_name = 40; // APN name
string apn_password = 41; // APN password
int32 sub1g_sweep_switch = 42; // Sub1G sweep switch
int32 sub1g_work_channel = 43; // Sub1G work channel
int32 cable_dns_0 = 44; // Cable DNS byte 0
int32 cable_dns_1 = 45; // Cable DNS byte 1
int32 cable_dns_2 = 46; // Cable DNS byte 2
int32 cable_dns_3 = 47; // Cable DNS byte 3
int32 wifi_ip_addr_0 = 48; // Wifi IP address byte 0
int32 wifi_ip_addr_1 = 49; // Wifi IP address byte 1
int32 wifi_ip_addr_2 = 50; // Wifi IP address byte 2
int32 wifi_ip_addr_3 = 51; // Wifi IP address byte 3
int32 mac_4 = 52; // MAC address byte 4
int32 mac_5 = 53; // MAC address byte 5
int32 wifi_mac_0 = 54; // Wifi MAC address byte 0
int32 wifi_mac_1 = 55; // Wifi MAC address byte 1
int32 wifi_mac_2 = 56; // Wifi MAC address byte 2
int32 wifi_mac_3 = 57; // Wifi MAC address byte 3
int32 wifi_mac_4 = 58; // Wifi MAC address byte 4
int32 wifi_mac_5 = 59; // Wifi MAC address byte 5
string gprs_imei = 60; // GPRS IMEI
string dtu_ap_ssid = 61; // DTU Access Point (AP) SSID
string dtu_ap_pass = 62; // DTU AP password
}
+28
View File
@@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: GetConfig.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0fGetConfig.proto\"/\n\x0fGetConfigResDTO\x12\x0e\n\x06offset\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\r\"\xc9\n\n\x0fGetConfigReqDTO\x12\x16\n\x0erequest_offset\x18\x01 \x01(\x05\x12\x14\n\x0crequest_time\x18\x02 \x01(\r\x12\x15\n\rlock_password\x18\x03 \x01(\x05\x12\x11\n\tlock_time\x18\x04 \x01(\x05\x12\x1b\n\x13limit_power_mypower\x18\x05 \x01(\x05\x12\x1c\n\x14zero_export_433_addr\x18\x06 \x01(\x05\x12\x1a\n\x12zero_export_enable\x18\x07 \x01(\x05\x12\x16\n\x0enetmode_select\x18\x08 \x01(\x05\x12\x16\n\x0e\x63hannel_select\x18\t \x01(\x05\x12\x18\n\x10server_send_time\x18\n \x01(\x05\x12\x11\n\twifi_rssi\x18\x0b \x01(\x05\x12\x12\n\nserverport\x18\x0c \x01(\x05\x12\x0f\n\x07\x61pn_set\x18\r \x01(\t\x12\x12\n\nmeter_kind\x18\x0e \x01(\t\x12\x17\n\x0fmeter_interface\x18\x0f \x01(\t\x12\x11\n\twifi_ssid\x18\x10 \x01(\t\x12\x15\n\rwifi_password\x18\x11 \x01(\t\x12\x1a\n\x12server_domain_name\x18\x12 \x01(\t\x12\x10\n\x08inv_type\x18\x13 \x01(\x05\x12\x0e\n\x06\x64tu_sn\x18\x14 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_model\x18\x15 \x01(\x05\x12\r\n\x05mac_0\x18\x16 \x01(\x05\x12\r\n\x05mac_1\x18\x17 \x01(\x05\x12\r\n\x05mac_2\x18\x18 \x01(\x05\x12\r\n\x05mac_3\x18\x19 \x01(\x05\x12\x13\n\x0b\x64hcp_switch\x18\x1a \x01(\x05\x12\x11\n\tip_addr_0\x18\x1b \x01(\x05\x12\x11\n\tip_addr_1\x18\x1c \x01(\x05\x12\x11\n\tip_addr_2\x18\x1d \x01(\x05\x12\x11\n\tip_addr_3\x18\x1e \x01(\x05\x12\x15\n\rsubnet_mask_0\x18\x1f \x01(\x05\x12\x15\n\rsubnet_mask_1\x18 \x01(\x05\x12\x15\n\rsubnet_mask_2\x18! \x01(\x05\x12\x15\n\rsubnet_mask_3\x18\" \x01(\x05\x12\x19\n\x11\x64\x65\x66\x61ult_gateway_0\x18# \x01(\x05\x12\x19\n\x11\x64\x65\x66\x61ult_gateway_1\x18$ \x01(\x05\x12\x19\n\x11\x64\x65\x66\x61ult_gateway_2\x18% \x01(\x05\x12\x19\n\x11\x64\x65\x66\x61ult_gateway_3\x18& \x01(\x05\x12\x0e\n\x06ka_nub\x18\' \x01(\t\x12\x10\n\x08\x61pn_name\x18( \x01(\t\x12\x14\n\x0c\x61pn_password\x18) \x01(\t\x12\x1a\n\x12sub1g_sweep_switch\x18* \x01(\x05\x12\x1a\n\x12sub1g_work_channel\x18+ \x01(\x05\x12\x13\n\x0b\x63\x61\x62le_dns_0\x18, \x01(\x05\x12\x13\n\x0b\x63\x61\x62le_dns_1\x18- \x01(\x05\x12\x13\n\x0b\x63\x61\x62le_dns_2\x18. \x01(\x05\x12\x13\n\x0b\x63\x61\x62le_dns_3\x18/ \x01(\x05\x12\x16\n\x0ewifi_ip_addr_0\x18\x30 \x01(\x05\x12\x16\n\x0ewifi_ip_addr_1\x18\x31 \x01(\x05\x12\x16\n\x0ewifi_ip_addr_2\x18\x32 \x01(\x05\x12\x16\n\x0ewifi_ip_addr_3\x18\x33 \x01(\x05\x12\r\n\x05mac_4\x18\x34 \x01(\x05\x12\r\n\x05mac_5\x18\x35 \x01(\x05\x12\x12\n\nwifi_mac_0\x18\x36 \x01(\x05\x12\x12\n\nwifi_mac_1\x18\x37 \x01(\x05\x12\x12\n\nwifi_mac_2\x18\x38 \x01(\x05\x12\x12\n\nwifi_mac_3\x18\x39 \x01(\x05\x12\x12\n\nwifi_mac_4\x18: \x01(\x05\x12\x12\n\nwifi_mac_5\x18; \x01(\x05\x12\x11\n\tgprs_imei\x18< \x01(\t\x12\x13\n\x0b\x64tu_ap_ssid\x18= \x01(\t\x12\x13\n\x0b\x64tu_ap_pass\x18> \x01(\tb\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'GetConfig_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_GETCONFIGRESDTO']._serialized_start=19
_globals['_GETCONFIGRESDTO']._serialized_end=66
_globals['_GETCONFIGREQDTO']._serialized_start=69
_globals['_GETCONFIGREQDTO']._serialized_end=1422
# @@protoc_insertion_point(module_scope)
@@ -0,0 +1,83 @@
syntax = "proto3";
message DtuInfoMO {
int32 device_kind = 1;
int32 dtu_sw = 2;
int32 dtu_hw = 3;
int32 dtu_step_time = 4;
int32 dtu_rf_hw = 5;
int32 dtu_rf_sw = 6;
int32 access_model = 7;
string gprs_vsn = 8;
string wifi_vsn = 9;
string ka_nub = 10;
int32 dtu_rule_id = 11;
int32 dtu_error_code = 12;
int32 grid_type = 13;
int32 zero_export_switch= 14;
int32 surplus_power_a = 15;
int32 surplus_power_b = 16;
int32 surplus_power_c = 17;
int32 zero_export_control= 18;
int32 phase_balance_switch = 19;
int32 tolerance_between_phases = 20;
}
message MeterInfoMO {
int32 device_kind = 1;
int64 meter_sn = 2;
int32 meter_model = 3;
int32 meter_ct = 4;
int32 com_way = 5;
int32 access_mode = 6;
}
message RpInfoMO {
int32 device_kind = 1;
int64 rp_sn = 2;
int32 rp_sw = 3;
int32 rp_hw = 4;
int32 rp_rule_id = 5;
}
message PvInfoMO {
int32 device_kind = 1;
int64 pv_sn = 2;
int32 pv_usfw = 3;
int32 pv_sw = 4;
int32 pv_hw_pn = 5;
int32 pv_hw = 6;
int32 pv_gpf_code = 7;
int32 pv_gpf = 8;
int32 pv_rf_hw = 9;
int32 pv_rf_sw = 10;
int32 mi_rule_id = 11;
}
message FeatureMO {
int32 key = 1;
string value = 2;
}
message InfoDataReqDTO {
string dtu_sn = 1;
int32 time = 2;
int32 device_nub = 3;
int32 pv_nub = 4;
int32 package_nub = 5;
int32 package_now = 6;
int32 channel = 7;
DtuInfoMO mDtuInfo = 8;
repeated MeterInfoMO mMeterInfo = 9;
repeated RpInfoMO mRpInfo = 10;
repeated PvInfoMO mpvInfo = 11;
repeated FeatureMO m_feature = 12;
}
message InfoDataResDTO {
string time_ymd_hms = 1;
int32 offset = 2;
int32 package_now = 3;
int32 error_code = 4;
int32 time = 5;
}
@@ -0,0 +1,38 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: InfomationData.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14InfomationData.proto\"\xcb\x03\n\tDtuInfoMO\x12\x13\n\x0b\x64\x65vice_kind\x18\x01 \x01(\x05\x12\x0e\n\x06\x64tu_sw\x18\x02 \x01(\x05\x12\x0e\n\x06\x64tu_hw\x18\x03 \x01(\x05\x12\x15\n\rdtu_step_time\x18\x04 \x01(\x05\x12\x11\n\tdtu_rf_hw\x18\x05 \x01(\x05\x12\x11\n\tdtu_rf_sw\x18\x06 \x01(\x05\x12\x14\n\x0c\x61\x63\x63\x65ss_model\x18\x07 \x01(\x05\x12\x10\n\x08gprs_vsn\x18\x08 \x01(\t\x12\x10\n\x08wifi_vsn\x18\t \x01(\t\x12\x0e\n\x06ka_nub\x18\n \x01(\t\x12\x13\n\x0b\x64tu_rule_id\x18\x0b \x01(\x05\x12\x16\n\x0e\x64tu_error_code\x18\x0c \x01(\x05\x12\x11\n\tgrid_type\x18\r \x01(\x05\x12\x1a\n\x12zero_export_switch\x18\x0e \x01(\x05\x12\x17\n\x0fsurplus_power_a\x18\x0f \x01(\x05\x12\x17\n\x0fsurplus_power_b\x18\x10 \x01(\x05\x12\x17\n\x0fsurplus_power_c\x18\x11 \x01(\x05\x12\x1b\n\x13zero_export_control\x18\x12 \x01(\x05\x12\x1c\n\x14phase_balance_switch\x18\x13 \x01(\x05\x12 \n\x18tolerance_between_phases\x18\x14 \x01(\x05\"\x81\x01\n\x0bMeterInfoMO\x12\x13\n\x0b\x64\x65vice_kind\x18\x01 \x01(\x05\x12\x10\n\x08meter_sn\x18\x02 \x01(\x03\x12\x13\n\x0bmeter_model\x18\x03 \x01(\x05\x12\x10\n\x08meter_ct\x18\x04 \x01(\x05\x12\x0f\n\x07\x63om_way\x18\x05 \x01(\x05\x12\x13\n\x0b\x61\x63\x63\x65ss_mode\x18\x06 \x01(\x05\"`\n\x08RpInfoMO\x12\x13\n\x0b\x64\x65vice_kind\x18\x01 \x01(\x05\x12\r\n\x05rp_sn\x18\x02 \x01(\x03\x12\r\n\x05rp_sw\x18\x03 \x01(\x05\x12\r\n\x05rp_hw\x18\x04 \x01(\x05\x12\x12\n\nrp_rule_id\x18\x05 \x01(\x05\"\xcc\x01\n\x08PvInfoMO\x12\x13\n\x0b\x64\x65vice_kind\x18\x01 \x01(\x05\x12\r\n\x05pv_sn\x18\x02 \x01(\x03\x12\x0f\n\x07pv_usfw\x18\x03 \x01(\x05\x12\r\n\x05pv_sw\x18\x04 \x01(\x05\x12\x10\n\x08pv_hw_pn\x18\x05 \x01(\x05\x12\r\n\x05pv_hw\x18\x06 \x01(\x05\x12\x13\n\x0bpv_gpf_code\x18\x07 \x01(\x05\x12\x0e\n\x06pv_gpf\x18\x08 \x01(\x05\x12\x10\n\x08pv_rf_hw\x18\t \x01(\x05\x12\x10\n\x08pv_rf_sw\x18\n \x01(\x05\x12\x12\n\nmi_rule_id\x18\x0b \x01(\x05\"\'\n\tFeatureMO\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t\"\xa4\x02\n\x0eInfoDataReqDTO\x12\x0e\n\x06\x64tu_sn\x18\x01 \x01(\t\x12\x0c\n\x04time\x18\x02 \x01(\x05\x12\x12\n\ndevice_nub\x18\x03 \x01(\x05\x12\x0e\n\x06pv_nub\x18\x04 \x01(\x05\x12\x13\n\x0bpackage_nub\x18\x05 \x01(\x05\x12\x13\n\x0bpackage_now\x18\x06 \x01(\x05\x12\x0f\n\x07\x63hannel\x18\x07 \x01(\x05\x12\x1c\n\x08mDtuInfo\x18\x08 \x01(\x0b\x32\n.DtuInfoMO\x12 \n\nmMeterInfo\x18\t \x03(\x0b\x32\x0c.MeterInfoMO\x12\x1a\n\x07mRpInfo\x18\n \x03(\x0b\x32\t.RpInfoMO\x12\x1a\n\x07mpvInfo\x18\x0b \x03(\x0b\x32\t.PvInfoMO\x12\x1d\n\tm_feature\x18\x0c \x03(\x0b\x32\n.FeatureMO\"m\n\x0eInfoDataResDTO\x12\x14\n\x0ctime_ymd_hms\x18\x01 \x01(\t\x12\x0e\n\x06offset\x18\x02 \x01(\x05\x12\x13\n\x0bpackage_now\x18\x03 \x01(\x05\x12\x12\n\nerror_code\x18\x04 \x01(\x05\x12\x0c\n\x04time\x18\x05 \x01(\x05\x62\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'InfomationData_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_DTUINFOMO']._serialized_start=25
_globals['_DTUINFOMO']._serialized_end=484
_globals['_METERINFOMO']._serialized_start=487
_globals['_METERINFOMO']._serialized_end=616
_globals['_RPINFOMO']._serialized_start=618
_globals['_RPINFOMO']._serialized_end=714
_globals['_PVINFOMO']._serialized_start=717
_globals['_PVINFOMO']._serialized_end=921
_globals['_FEATUREMO']._serialized_start=923
_globals['_FEATUREMO']._serialized_end=962
_globals['_INFODATAREQDTO']._serialized_start=965
_globals['_INFODATAREQDTO']._serialized_end=1257
_globals['_INFODATARESDTO']._serialized_start=1259
_globals['_INFODATARESDTO']._serialized_end=1368
# @@protoc_insertion_point(module_scope)
+19
View File
@@ -0,0 +1,19 @@
syntax = "proto3";
message NetworkInfoReqDTO {
string dtu_sn = 1; // DTU serial number
uint32 time = 2; // Timestamp of the request
int32 net_set_mod = 3; // Network setting mode
int32 net_set_time = 4; // Network setting time
int32 net_set_state = 5; // Network setting state
int32 net_work_mod = 6; // Network working mode
int32 net_work_time = 7; // Network working time
int32 csq = 8; // Carrier Signal Quality (CSQ)
int32 net_work_state = 9; // Network working state
int32 ap_set_state = 10; // Access Point (AP) setting state
}
message NetworkInfoResDTO {
int32 offset = 1; // Offset value for response
uint32 time = 2; // Timestamp of the response
}
+28
View File
@@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: NetworkInfo.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x11NetworkInfo.proto\"\xdb\x01\n\x11NetworkInfoReqDTO\x12\x0e\n\x06\x64tu_sn\x18\x01 \x01(\t\x12\x0c\n\x04time\x18\x02 \x01(\r\x12\x13\n\x0bnet_set_mod\x18\x03 \x01(\x05\x12\x14\n\x0cnet_set_time\x18\x04 \x01(\x05\x12\x15\n\rnet_set_state\x18\x05 \x01(\x05\x12\x14\n\x0cnet_work_mod\x18\x06 \x01(\x05\x12\x15\n\rnet_work_time\x18\x07 \x01(\x05\x12\x0b\n\x03\x63sq\x18\x08 \x01(\x05\x12\x16\n\x0enet_work_state\x18\t \x01(\x05\x12\x14\n\x0c\x61p_set_state\x18\n \x01(\x05\"1\n\x11NetworkInfoResDTO\x12\x0e\n\x06offset\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\rb\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'NetworkInfo_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_NETWORKINFOREQDTO']._serialized_start=22
_globals['_NETWORKINFOREQDTO']._serialized_end=241
_globals['_NETWORKINFORESDTO']._serialized_start=243
_globals['_NETWORKINFORESDTO']._serialized_end=292
# @@protoc_insertion_point(module_scope)
+78
View File
@@ -0,0 +1,78 @@
syntax = "proto3";
message MeterDataMO {
int32 device_kind = 1; // Device kind identifier
int64 meter_sn = 2; // Meter serial number
int32 meter_total_power = 3; // Total power by the meter (Watts)
int32 meter_phase_A_power = 4; // Power in phase A (Watts)
int32 meter_phase_B_power = 5; // Power in phase B (Watts)
int32 meter_phase_C_power = 6; // Power in phase C (Watts)
int32 meter_factor = 7; // Meter factor
int32 meter_total_energy =
8; // Total energy produced by the meter (Watt-hours)
int32 meter_phase_A_energy = 9; // Energy produced in phase A (Watt-hours)
int32 meter_phase_B_energy = 10; // Energy produced in phase B (Watt-hours)
int32 meter_phase_C_energy = 11; // Energy produced in phase C (Watt-hours)
int32 meter_total_consumed = 12; // Total energy consumed (Watt-hours)
int32 meter_phase_A_consumed = 13; // Energy consumed in phase A (Watt-hours)
int32 meter_phase_B_consumed = 14; // Energy consumed in phase B (Watt-hours)
int32 meter_phase_C_consumed = 15; // Energy consumed in phase C (Watt-hours)
int32 meter_fault = 16; // Meter fault code
}
message RpDataMO {
int64 rp_sn = 1; // RP serial number
int32 rp_signal = 2; // RP signal strength
int32 rp_channel = 3; // RP channel number
int32 rp_link_nub = 4; // RP link number
int32 rp_link_status = 5; // RP link status
}
message PvDataMO {
int64 pv_sn = 1; // PV serial number
int32 pv_port = 2; // PV port number
int32 pv_vol = 3; // PV voltage (Volts)
int32 pv_cur = 4; // PV current (Amperes)
int32 pv_power = 5; // PV power (Watts)
int32 pv_energy_total = 6; // Total energy generated by PV (Watt-hours)
int32 grid_vol = 7; // Grid voltage (Volts)
int32 grid_vol_max = 8; // Maximum grid voltage (Volts)
int32 grid_freq = 9; // Grid frequency (Hertz)
int32 grid_p = 10; // Grid active power (Watts)
int32 grid_q = 11; // Grid reactive power (VAR)
int32 grid_i = 12; // Grid current (Amperes)
int32 grid_pf = 13; // Grid power factor
int32 pv_temp = 14; // PV temperature
int32 pv_run_status = 15; // PV running status
int32 pv_fault_num = 16; // PV fault number
int32 pv_fault_cnt = 17; // PV fault count
int32 pv_warning_cnt = 18; // PV warning count
int32 pv_link_status = 19; // PV link status
int32 pv_send_power = 20; // PV send power (Watts)
int32 pv_receive_power = 21; // PV received power (Watts)
int32 pv_time = 22; // PV time
int32 pv_energy = 23; // PV energy (Watt-hours)
int32 mi_signal = 24; // Modulation index signal
}
message RealDataReqDTO {
string dtu_sn = 1; // DTU serial number
int32 timestamp = 2; // Timestamp of the data
int32 device_number = 3; // Device number
int32 pv_number = 4; // PV number
int32 package_number = 5; // Package number
int32 current_package = 6; // Current package number
int32 csq = 7; // Carrier Signal Quality (CSQ)
repeated MeterDataMO meter_data = 8; // Meter data array
repeated RpDataMO rp_data = 9; // RpDataMO data array
repeated PvDataMO pv_data = 10; // PvDataMO data array
int32 version = 11; // Version number
}
message RealDataResDTO {
string time_ymd_hms = 1; // Timestamp in the format YMD_HMS
int32 package_now = 2; // Package now
int32 error_code = 3; // Error code indicator
int32 offset = 4; // Offset value
int32 time = 5; // Timestamp value
}
+123
View File
@@ -0,0 +1,123 @@
syntax = "proto3";
message MeterMO {
int32 device_type = 1; // Device type identifier
int64 serial_number = 2; // Serial number of the meter
int32 phase_total_power = 3; // Total power across all phases (Watts)
int32 phase_A_power = 4; // Power in phase A (Watts)
int32 phase_B_power = 5; // Power in phase B (Watts)
int32 phase_C_power = 6; // Power in phase C (Watts)
int32 power_factor_total = 7; // Total power factor
int32 energy_total_power = 8; // Total energy generated (Watt-hours)
int32 energy_phase_A = 9; // Energy generated in phase A (Watt-hours)
int32 energy_phase_B = 10; // Energy generated in phase B (Watt-hours)
int32 energy_phase_C = 11; // Energy generated in phase C (Watt-hours)
int32 energy_total_consumed = 12; // Total energy consumed (Watt-hours)
int32 energy_phase_A_consumed = 13; // Energy consumed in phase A (Watt-hours)
int32 energy_phase_B_consumed = 14; // Energy consumed in phase B (Watt-hours)
int32 energy_phase_C_consumed = 15; // Energy consumed in phase C (Watt-hours)
int32 fault_code = 16; // Fault code indicator
int32 voltage_phase_A = 17; // Voltage in phase A (Volts)
int32 voltage_phase_B = 18; // Voltage in phase B (Volts)
int32 voltage_phase_C = 19; // Voltage in phase C (Volts)
int32 current_phase_A = 20; // Current in phase A (Amperes)
int32 current_phase_B = 21; // Current in phase B (Amperes)
int32 current_phase_C = 22; // Current in phase C (Amperes)
int32 power_factor_phase_A = 23; // Power factor in phase A
int32 power_factor_phase_B = 24; // Power factor in phase B
int32 power_factor_phase_C = 25; // Power factor in phase C
}
message RpMO {
int64 serial_number = 1; // Serial number of the device
int32 signature = 2; // Signature value
int32 channel = 3; // Channel number
int32 pv_number = 4; // Photovoltaic (PV) number
int32 link_status = 5; // Link status indicator
}
message RSDMO {
int64 serial_number = 1; // Serial number of the device
int32 firmware_version = 2; // Firmware version
int32 voltage = 3; // Voltage value
int32 power = 4; // Power value
int32 temperature = 5; // Temperature value
int32 warning_number = 6; // Warning number
int32 crc_checksum = 7; // CRC checksum
int32 link_status = 8; // Link status indicator
}
message SGSMO {
int64 serial_number = 1; // Serial number of the device
int32 firmware_version = 2; // Firmware version
int32 voltage = 3; // Grid voltage (Volts)
int32 frequency = 4; // Grid frequency (Hertz)
int32 active_power = 5; // Active power (Watts)
int32 reactive_power = 6; // Reactive power (VAR)
int32 current = 7; // Current (Amperes)
int32 power_factor = 8; // Power factor
int32 temperature = 9; // Temperature value
int32 warning_number = 10; // Warning number
int32 crc_checksum = 11; // CRC checksum
int32 link_status = 12; // Link status indicator
int32 power_limit = 13; // Power limit (Watts)
int32 modulation_index_signal = 20; // Modulation index signal
}
message TGSMO {
int64 serial_number = 1; // Serial number of the device
int32 firmware_version = 2; // Firmware version
int32 voltage_phase_A = 3; // Voltage in phase A (Volts)
int32 voltage_phase_B = 4; // Voltage in phase B (Volts)
int32 voltage_phase_C = 5; // Voltage in phase C (Volts)
int32 voltage_line_AB = 6; // Voltage between lines A and B (Volts)
int32 voltage_line_BC = 7; // Voltage between lines B and C (Volts)
int32 voltage_line_CA = 8; // Voltage between lines C and A (Volts)
int32 frequency = 9; // Frequency (Hertz)
int32 active_power = 10; // Active power (Watts)
int32 reactive_power = 11; // Reactive power (VAR)
int32 current_phase_A = 12; // Current in phase A (Amperes)
int32 current_phase_B = 13; // Current in phase B (Amperes)
int32 current_phase_C = 14; // Current in phase C (Amperes)
int32 power_factor = 15; // Power factor
int32 temperature = 16; // Temperature value
int32 warning_number = 17; // Warning number
int32 crc_checksum = 18; // CRC checksum
int32 link_status = 19; // Link status indicator
int32 modulation_index_signal = 20; // Modulation index signal
}
message PvMO {
int64 serial_number = 1; // Serial number of the device
int32 port_number = 2; // Port number
int32 voltage = 3; // Voltage (Volts)
int32 current = 4; // Current (Amperes)
int32 power = 5; // Power (Watts)
int32 energy_total = 6; // Total energy generated (Watt-hours)
int32 energy_daily = 7; // Daily energy generated (Watt-hours)
int32 error_code = 8; // Error code indicator
}
message RealDataNewReqDTO {
string device_serial_number = 1; // Serial number of the device
int32 timestamp = 2; // Timestamp of the data
int32 active_power = 3; // Active power (Watts)
int32 cp = 4; // Control parameter?
int32 firmware_version = 5; // Firmware version
repeated MeterMO meter_data = 6; // Meter data array
repeated RpMO rp_data = 7; // RpMO data array
repeated RSDMO rsd_data = 8; // RSDMO data array
repeated SGSMO sgs_data = 9; // SGSMO data array
repeated TGSMO tgs_data = 10; // TGSMO data array
repeated PvMO pv_data = 11; // PvMO data array
uint64 dtu_power = 12; // Power of the DTU (Watts)
uint64 dtu_daily_energy = 13; // Daily energy of the DTU (Watt-hours)
}
message RealDataNewResDTO {
string time_ymd_hms = 1; // Timestamp in the format YMD_HMS
int32 cp = 2; // Control parameter?
int32 error_code = 3; // Error code indicator
int32 offset = 4; // Offset value
int32 time = 5; // Timestamp value
}
+40
View File
@@ -0,0 +1,40 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: RealDataNew.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x11RealDataNew.proto\"\x9b\x05\n\x07MeterMO\x12\x13\n\x0b\x64\x65vice_type\x18\x01 \x01(\x05\x12\x15\n\rserial_number\x18\x02 \x01(\x03\x12\x19\n\x11phase_total_power\x18\x03 \x01(\x05\x12\x15\n\rphase_A_power\x18\x04 \x01(\x05\x12\x15\n\rphase_B_power\x18\x05 \x01(\x05\x12\x15\n\rphase_C_power\x18\x06 \x01(\x05\x12\x1a\n\x12power_factor_total\x18\x07 \x01(\x05\x12\x1a\n\x12\x65nergy_total_power\x18\x08 \x01(\x05\x12\x16\n\x0e\x65nergy_phase_A\x18\t \x01(\x05\x12\x16\n\x0e\x65nergy_phase_B\x18\n \x01(\x05\x12\x16\n\x0e\x65nergy_phase_C\x18\x0b \x01(\x05\x12\x1d\n\x15\x65nergy_total_consumed\x18\x0c \x01(\x05\x12\x1f\n\x17\x65nergy_phase_A_consumed\x18\r \x01(\x05\x12\x1f\n\x17\x65nergy_phase_B_consumed\x18\x0e \x01(\x05\x12\x1f\n\x17\x65nergy_phase_C_consumed\x18\x0f \x01(\x05\x12\x12\n\nfault_code\x18\x10 \x01(\x05\x12\x17\n\x0fvoltage_phase_A\x18\x11 \x01(\x05\x12\x17\n\x0fvoltage_phase_B\x18\x12 \x01(\x05\x12\x17\n\x0fvoltage_phase_C\x18\x13 \x01(\x05\x12\x17\n\x0f\x63urrent_phase_A\x18\x14 \x01(\x05\x12\x17\n\x0f\x63urrent_phase_B\x18\x15 \x01(\x05\x12\x17\n\x0f\x63urrent_phase_C\x18\x16 \x01(\x05\x12\x1c\n\x14power_factor_phase_A\x18\x17 \x01(\x05\x12\x1c\n\x14power_factor_phase_B\x18\x18 \x01(\x05\x12\x1c\n\x14power_factor_phase_C\x18\x19 \x01(\x05\"i\n\x04RpMO\x12\x15\n\rserial_number\x18\x01 \x01(\x03\x12\x11\n\tsignature\x18\x02 \x01(\x05\x12\x0f\n\x07\x63hannel\x18\x03 \x01(\x05\x12\x11\n\tpv_number\x18\x04 \x01(\x05\x12\x13\n\x0blink_status\x18\x05 \x01(\x05\"\xb0\x01\n\x05RSDMO\x12\x15\n\rserial_number\x18\x01 \x01(\x03\x12\x18\n\x10\x66irmware_version\x18\x02 \x01(\x05\x12\x0f\n\x07voltage\x18\x03 \x01(\x05\x12\r\n\x05power\x18\x04 \x01(\x05\x12\x13\n\x0btemperature\x18\x05 \x01(\x05\x12\x16\n\x0ewarning_number\x18\x06 \x01(\x05\x12\x14\n\x0c\x63rc_checksum\x18\x07 \x01(\x05\x12\x13\n\x0blink_status\x18\x08 \x01(\x05\"\xbf\x02\n\x05SGSMO\x12\x15\n\rserial_number\x18\x01 \x01(\x03\x12\x18\n\x10\x66irmware_version\x18\x02 \x01(\x05\x12\x0f\n\x07voltage\x18\x03 \x01(\x05\x12\x11\n\tfrequency\x18\x04 \x01(\x05\x12\x14\n\x0c\x61\x63tive_power\x18\x05 \x01(\x05\x12\x16\n\x0ereactive_power\x18\x06 \x01(\x05\x12\x0f\n\x07\x63urrent\x18\x07 \x01(\x05\x12\x14\n\x0cpower_factor\x18\x08 \x01(\x05\x12\x13\n\x0btemperature\x18\t \x01(\x05\x12\x16\n\x0ewarning_number\x18\n \x01(\x05\x12\x14\n\x0c\x63rc_checksum\x18\x0b \x01(\x05\x12\x13\n\x0blink_status\x18\x0c \x01(\x05\x12\x13\n\x0bpower_limit\x18\r \x01(\x05\x12\x1f\n\x17modulation_index_signal\x18\x14 \x01(\x05\"\xe9\x03\n\x05TGSMO\x12\x15\n\rserial_number\x18\x01 \x01(\x03\x12\x18\n\x10\x66irmware_version\x18\x02 \x01(\x05\x12\x17\n\x0fvoltage_phase_A\x18\x03 \x01(\x05\x12\x17\n\x0fvoltage_phase_B\x18\x04 \x01(\x05\x12\x17\n\x0fvoltage_phase_C\x18\x05 \x01(\x05\x12\x17\n\x0fvoltage_line_AB\x18\x06 \x01(\x05\x12\x17\n\x0fvoltage_line_BC\x18\x07 \x01(\x05\x12\x17\n\x0fvoltage_line_CA\x18\x08 \x01(\x05\x12\x11\n\tfrequency\x18\t \x01(\x05\x12\x14\n\x0c\x61\x63tive_power\x18\n \x01(\x05\x12\x16\n\x0ereactive_power\x18\x0b \x01(\x05\x12\x17\n\x0f\x63urrent_phase_A\x18\x0c \x01(\x05\x12\x17\n\x0f\x63urrent_phase_B\x18\r \x01(\x05\x12\x17\n\x0f\x63urrent_phase_C\x18\x0e \x01(\x05\x12\x14\n\x0cpower_factor\x18\x0f \x01(\x05\x12\x13\n\x0btemperature\x18\x10 \x01(\x05\x12\x16\n\x0ewarning_number\x18\x11 \x01(\x05\x12\x14\n\x0c\x63rc_checksum\x18\x12 \x01(\x05\x12\x13\n\x0blink_status\x18\x13 \x01(\x05\x12\x1f\n\x17modulation_index_signal\x18\x14 \x01(\x05\"\xa3\x01\n\x04PvMO\x12\x15\n\rserial_number\x18\x01 \x01(\x03\x12\x13\n\x0bport_number\x18\x02 \x01(\x05\x12\x0f\n\x07voltage\x18\x03 \x01(\x05\x12\x0f\n\x07\x63urrent\x18\x04 \x01(\x05\x12\r\n\x05power\x18\x05 \x01(\x05\x12\x14\n\x0c\x65nergy_total\x18\x06 \x01(\x05\x12\x14\n\x0c\x65nergy_daily\x18\x07 \x01(\x05\x12\x12\n\nerror_code\x18\x08 \x01(\x05\"\xc9\x02\n\x11RealDataNewReqDTO\x12\x1c\n\x14\x64\x65vice_serial_number\x18\x01 \x01(\t\x12\x11\n\ttimestamp\x18\x02 \x01(\x05\x12\x14\n\x0c\x61\x63tive_power\x18\x03 \x01(\x05\x12\n\n\x02\x63p\x18\x04 \x01(\x05\x12\x18\n\x10\x66irmware_version\x18\x05 \x01(\x05\x12\x1c\n\nmeter_data\x18\x06 \x03(\x0b\x32\x08.MeterMO\x12\x16\n\x07rp_data\x18\x07 \x03(\x0b\x32\x05.RpMO\x12\x18\n\x08rsd_data\x18\x08 \x03(\x0b\x32\x06.RSDMO\x12\x18\n\x08sgs_data\x18\t \x03(\x0b\x32\x06.SGSMO\x12\x18\n\x08tgs_data\x18\n \x03(\x0b\x32\x06.TGSMO\x12\x16\n\x07pv_data\x18\x0b \x03(\x0b\x32\x05.PvMO\x12\x11\n\tdtu_power\x18\x0c \x01(\x04\x12\x18\n\x10\x64tu_daily_energy\x18\r \x01(\x04\"g\n\x11RealDataNewResDTO\x12\x14\n\x0ctime_ymd_hms\x18\x01 \x01(\t\x12\n\n\x02\x63p\x18\x02 \x01(\x05\x12\x12\n\nerror_code\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\x12\x0c\n\x04time\x18\x05 \x01(\x05\x62\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'RealDataNew_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_METERMO']._serialized_start=22
_globals['_METERMO']._serialized_end=689
_globals['_RPMO']._serialized_start=691
_globals['_RPMO']._serialized_end=796
_globals['_RSDMO']._serialized_start=799
_globals['_RSDMO']._serialized_end=975
_globals['_SGSMO']._serialized_start=978
_globals['_SGSMO']._serialized_end=1297
_globals['_TGSMO']._serialized_start=1300
_globals['_TGSMO']._serialized_end=1789
_globals['_PVMO']._serialized_start=1792
_globals['_PVMO']._serialized_end=1955
_globals['_REALDATANEWREQDTO']._serialized_start=1958
_globals['_REALDATANEWREQDTO']._serialized_end=2287
_globals['_REALDATANEWRESDTO']._serialized_start=2289
_globals['_REALDATANEWRESDTO']._serialized_end=2392
# @@protoc_insertion_point(module_scope)
+34
View File
@@ -0,0 +1,34 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: RealData.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0eRealData.proto\"\xc5\x03\n\x0bMeterDataMO\x12\x13\n\x0b\x64\x65vice_kind\x18\x01 \x01(\x05\x12\x10\n\x08meter_sn\x18\x02 \x01(\x03\x12\x19\n\x11meter_total_power\x18\x03 \x01(\x05\x12\x1b\n\x13meter_phase_A_power\x18\x04 \x01(\x05\x12\x1b\n\x13meter_phase_B_power\x18\x05 \x01(\x05\x12\x1b\n\x13meter_phase_C_power\x18\x06 \x01(\x05\x12\x14\n\x0cmeter_factor\x18\x07 \x01(\x05\x12\x1a\n\x12meter_total_energy\x18\x08 \x01(\x05\x12\x1c\n\x14meter_phase_A_energy\x18\t \x01(\x05\x12\x1c\n\x14meter_phase_B_energy\x18\n \x01(\x05\x12\x1c\n\x14meter_phase_C_energy\x18\x0b \x01(\x05\x12\x1c\n\x14meter_total_consumed\x18\x0c \x01(\x05\x12\x1e\n\x16meter_phase_A_consumed\x18\r \x01(\x05\x12\x1e\n\x16meter_phase_B_consumed\x18\x0e \x01(\x05\x12\x1e\n\x16meter_phase_C_consumed\x18\x0f \x01(\x05\x12\x13\n\x0bmeter_fault\x18\x10 \x01(\x05\"m\n\x08RpDataMO\x12\r\n\x05rp_sn\x18\x01 \x01(\x03\x12\x11\n\trp_signal\x18\x02 \x01(\x05\x12\x12\n\nrp_channel\x18\x03 \x01(\x05\x12\x13\n\x0brp_link_nub\x18\x04 \x01(\x05\x12\x16\n\x0erp_link_status\x18\x05 \x01(\x05\"\xdd\x03\n\x08PvDataMO\x12\r\n\x05pv_sn\x18\x01 \x01(\x03\x12\x0f\n\x07pv_port\x18\x02 \x01(\x05\x12\x0e\n\x06pv_vol\x18\x03 \x01(\x05\x12\x0e\n\x06pv_cur\x18\x04 \x01(\x05\x12\x10\n\x08pv_power\x18\x05 \x01(\x05\x12\x17\n\x0fpv_energy_total\x18\x06 \x01(\x05\x12\x10\n\x08grid_vol\x18\x07 \x01(\x05\x12\x14\n\x0cgrid_vol_max\x18\x08 \x01(\x05\x12\x11\n\tgrid_freq\x18\t \x01(\x05\x12\x0e\n\x06grid_p\x18\n \x01(\x05\x12\x0e\n\x06grid_q\x18\x0b \x01(\x05\x12\x0e\n\x06grid_i\x18\x0c \x01(\x05\x12\x0f\n\x07grid_pf\x18\r \x01(\x05\x12\x0f\n\x07pv_temp\x18\x0e \x01(\x05\x12\x15\n\rpv_run_status\x18\x0f \x01(\x05\x12\x14\n\x0cpv_fault_num\x18\x10 \x01(\x05\x12\x14\n\x0cpv_fault_cnt\x18\x11 \x01(\x05\x12\x16\n\x0epv_warning_cnt\x18\x12 \x01(\x05\x12\x16\n\x0epv_link_status\x18\x13 \x01(\x05\x12\x15\n\rpv_send_power\x18\x14 \x01(\x05\x12\x18\n\x10pv_receive_power\x18\x15 \x01(\x05\x12\x0f\n\x07pv_time\x18\x16 \x01(\x05\x12\x11\n\tpv_energy\x18\x17 \x01(\x05\x12\x11\n\tmi_signal\x18\x18 \x01(\x05\"\x86\x02\n\x0eRealDataReqDTO\x12\x0e\n\x06\x64tu_sn\x18\x01 \x01(\t\x12\x11\n\ttimestamp\x18\x02 \x01(\x05\x12\x15\n\rdevice_number\x18\x03 \x01(\x05\x12\x11\n\tpv_number\x18\x04 \x01(\x05\x12\x16\n\x0epackage_number\x18\x05 \x01(\x05\x12\x17\n\x0f\x63urrent_package\x18\x06 \x01(\x05\x12\x0b\n\x03\x63sq\x18\x07 \x01(\x05\x12 \n\nmeter_data\x18\x08 \x03(\x0b\x32\x0c.MeterDataMO\x12\x1a\n\x07rp_data\x18\t \x03(\x0b\x32\t.RpDataMO\x12\x1a\n\x07pv_data\x18\n \x03(\x0b\x32\t.PvDataMO\x12\x0f\n\x07version\x18\x0b \x01(\x05\"d\n\x0eRealDataResDTO\x12\x14\n\x0ctime_ymd_hms\x18\x01 \x01(\t\x12\n\n\x02\x63p\x18\x02 \x01(\x05\x12\x12\n\nerror_code\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\x12\x0c\n\x04time\x18\x05 \x01(\x05\x62\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'RealData_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_METERDATAMO']._serialized_start=19
_globals['_METERDATAMO']._serialized_end=472
_globals['_RPDATAMO']._serialized_start=474
_globals['_RPDATAMO']._serialized_end=583
_globals['_PVDATAMO']._serialized_start=586
_globals['_PVDATAMO']._serialized_end=1063
_globals['_REALDATAREQDTO']._serialized_start=1066
_globals['_REALDATAREQDTO']._serialized_end=1328
_globals['_REALDATARESDTO']._serialized_start=1330
_globals['_REALDATARESDTO']._serialized_end=1430
# @@protoc_insertion_point(module_scope)
+62
View File
@@ -0,0 +1,62 @@
syntax = "proto3";
// Definition of the response message for setting configuration.
message SetConfigResDTO {
int32 offset = 1; // Offset value
uint32 time = 2; // Time value
int32 lock_password = 3; // Lock password
int32 lock_time = 4; // Lock time
int32 limit_power_mypower = 5; // Limit power for mypower
int32 zero_export_433_addr = 6; // Zero export 433 address
int32 zero_export_enable = 7; // Zero export enable flag
int32 netmode_select = 8; // Network mode selection
int32 channel_select = 9; // Channel selection
int32 server_send_time = 10; // Server send time
int32 serverport = 11; // Server port
string apn_set = 12; // Access Point Name (APN) setting
string meter_kind = 13; // Meter kind
string meter_interface = 14; // Meter interface
string wifi_ssid = 15; // Wi-Fi SSID
string wifi_password = 16; // Wi-Fi password
string server_domain_name = 17; // Server domain name
int32 inv_type = 18; // Inverter type
string dtu_sn = 19; // Data Terminal Unit (DTU) serial number
int32 access_model = 20; // Access model
int32 mac_0 = 21; // MAC address octet 0
int32 mac_1 = 22; // MAC address octet 1
int32 mac_2 = 23; // MAC address octet 2
int32 mac_3 = 24; // MAC address octet 3
int32 dhcp_switch = 25; // DHCP switch
int32 ip_addr_0 = 26; // IP address octet 0
int32 ip_addr_1 = 27; // IP address octet 1
int32 ip_addr_2 = 28; // IP address octet 2
int32 ip_addr_3 = 29; // IP address octet 3
int32 subnet_mask_0 = 30; // Subnet mask octet 0
int32 subnet_mask_1 = 31; // Subnet mask octet 1
int32 subnet_mask_2 = 32; // Subnet mask octet 2
int32 subnet_mask_3 = 33; // Subnet mask octet 3
int32 default_gateway_0 = 34; // Default gateway octet 0
int32 default_gateway_1 = 35; // Default gateway octet 1
int32 default_gateway_2 = 36; // Default gateway octet 2
int32 default_gateway_3 = 37; // Default gateway octet 3
string apn_name = 38; // APN name
string apn_password = 39; // APN password
int32 sub1g_sweep_switch = 40; // Sub-1GHz sweep switch
int32 sub1g_work_channel = 41; // Sub-1GHz work channel
int32 cable_dns_0 = 42; // Cable DNS octet 0
int32 cable_dns_1 = 43; // Cable DNS octet 1
int32 cable_dns_2 = 44; // Cable DNS octet 2
int32 cable_dns_3 = 45; // Cable DNS octet 3
int32 mac_4 = 46; // MAC address octet 4
int32 mac_5 = 47; // MAC address octet 5
string dtu_ap_ssid = 48; // DTU AP SSID
string dtu_ap_pass = 49; // DTU AP password
int32 app_page = 50; // App page
}
// Definition of the request message for setting configuration.
message SetConfigReqDTO {
int32 offset = 1; // Offset value
uint32 time = 2; // Time value
int32 error_code = 3; // Error code
}
+28
View File
@@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: SetConfig.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0fSetConfig.proto\"\xbd\x08\n\x0fSetConfigResDTO\x12\x0e\n\x06offset\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\r\x12\x15\n\rlock_password\x18\x03 \x01(\x05\x12\x11\n\tlock_time\x18\x04 \x01(\x05\x12\x1b\n\x13limit_power_mypower\x18\x05 \x01(\x05\x12\x1c\n\x14zero_export_433_addr\x18\x06 \x01(\x05\x12\x1a\n\x12zero_export_enable\x18\x07 \x01(\x05\x12\x16\n\x0enetmode_select\x18\x08 \x01(\x05\x12\x16\n\x0e\x63hannel_select\x18\t \x01(\x05\x12\x18\n\x10server_send_time\x18\n \x01(\x05\x12\x12\n\nserverport\x18\x0b \x01(\x05\x12\x0f\n\x07\x61pn_set\x18\x0c \x01(\t\x12\x12\n\nmeter_kind\x18\r \x01(\t\x12\x17\n\x0fmeter_interface\x18\x0e \x01(\t\x12\x11\n\twifi_ssid\x18\x0f \x01(\t\x12\x15\n\rwifi_password\x18\x10 \x01(\t\x12\x1a\n\x12server_domain_name\x18\x11 \x01(\t\x12\x10\n\x08inv_type\x18\x12 \x01(\x05\x12\x0e\n\x06\x64tu_sn\x18\x13 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_model\x18\x14 \x01(\x05\x12\r\n\x05mac_0\x18\x15 \x01(\x05\x12\r\n\x05mac_1\x18\x16 \x01(\x05\x12\r\n\x05mac_2\x18\x17 \x01(\x05\x12\r\n\x05mac_3\x18\x18 \x01(\x05\x12\x13\n\x0b\x64hcp_switch\x18\x19 \x01(\x05\x12\x11\n\tip_addr_0\x18\x1a \x01(\x05\x12\x11\n\tip_addr_1\x18\x1b \x01(\x05\x12\x11\n\tip_addr_2\x18\x1c \x01(\x05\x12\x11\n\tip_addr_3\x18\x1d \x01(\x05\x12\x15\n\rsubnet_mask_0\x18\x1e \x01(\x05\x12\x15\n\rsubnet_mask_1\x18\x1f \x01(\x05\x12\x15\n\rsubnet_mask_2\x18 \x01(\x05\x12\x15\n\rsubnet_mask_3\x18! \x01(\x05\x12\x19\n\x11\x64\x65\x66\x61ult_gateway_0\x18\" \x01(\x05\x12\x19\n\x11\x64\x65\x66\x61ult_gateway_1\x18# \x01(\x05\x12\x19\n\x11\x64\x65\x66\x61ult_gateway_2\x18$ \x01(\x05\x12\x19\n\x11\x64\x65\x66\x61ult_gateway_3\x18% \x01(\x05\x12\x10\n\x08\x61pn_name\x18& \x01(\t\x12\x14\n\x0c\x61pn_password\x18\' \x01(\t\x12\x1a\n\x12sub1g_sweep_switch\x18( \x01(\x05\x12\x1a\n\x12sub1g_work_channel\x18) \x01(\x05\x12\x13\n\x0b\x63\x61\x62le_dns_0\x18* \x01(\x05\x12\x13\n\x0b\x63\x61\x62le_dns_1\x18+ \x01(\x05\x12\x13\n\x0b\x63\x61\x62le_dns_2\x18, \x01(\x05\x12\x13\n\x0b\x63\x61\x62le_dns_3\x18- \x01(\x05\x12\r\n\x05mac_4\x18. \x01(\x05\x12\r\n\x05mac_5\x18/ \x01(\x05\x12\x13\n\x0b\x64tu_ap_ssid\x18\x30 \x01(\t\x12\x13\n\x0b\x64tu_ap_pass\x18\x31 \x01(\t\x12\x10\n\x08\x61pp_page\x18\x32 \x01(\x05\"C\n\x0fSetConfigReqDTO\x12\x0e\n\x06offset\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\r\x12\x12\n\nerror_code\x18\x03 \x01(\x05\x62\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'SetConfig_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_SETCONFIGRESDTO']._serialized_start=20
_globals['_SETCONFIGRESDTO']._serialized_end=1105
_globals['_SETCONFIGREQDTO']._serialized_start=1107
_globals['_SETCONFIGREQDTO']._serialized_end=1174
# @@protoc_insertion_point(module_scope)
+50
View File
@@ -0,0 +1,50 @@
syntax = "proto3";
message WarnReqDTO {
string dtu_sn = 1;
int32 time = 2;
int32 package_nub = 3;
int32 package_now = 4;
int32 warn_device = 5;
repeated WarnMO warns = 6;
}
message WarnMO {
int64 pv_sn = 1;
int32 code = 2;
int32 num = 3;
int32 s_time = 4;
int32 e_time = 5;
int32 w_data1 = 6;
int32 w_data2 = 7;
}
message WarnResDTO {
string ymd_hms = 1;
int32 package_now = 2;
int32 err_code = 3;
int32 offset = 4;
int32 time = 5;
}
message WaveReqDTO {
string dtu_sn = 1;
int32 time = 2;
int32 package_nub = 3;
int32 package_now = 4;
int64 pv_sn = 5;
int32 code = 6;
int32 num = 7;
int32 warn_time = 8;
int32 data_len = 9;
int32 pos = 10;
string warn_data = 11;
}
message WaveResDTO {
string ymd_hms = 1;
int32 package_now = 2;
int32 err_code = 3;
int32 offset = 4;
int32 time = 5;
}
+34
View File
@@ -0,0 +1,34 @@
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: WarnData.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0eWarnData.proto\"\x81\x01\n\nWarnReqDTO\x12\x0e\n\x06\x64tu_sn\x18\x01 \x01(\t\x12\x0c\n\x04time\x18\x02 \x01(\x05\x12\x13\n\x0bpackage_nub\x18\x03 \x01(\x05\x12\x13\n\x0bpackage_now\x18\x04 \x01(\x05\x12\x13\n\x0bwarn_device\x18\x05 \x01(\x05\x12\x16\n\x05warns\x18\x06 \x03(\x0b\x32\x07.WarnMO\"t\n\x06WarnMO\x12\r\n\x05pv_sn\x18\x01 \x01(\x03\x12\x0c\n\x04\x63ode\x18\x02 \x01(\x05\x12\x0b\n\x03num\x18\x03 \x01(\x05\x12\x0e\n\x06s_time\x18\x04 \x01(\x05\x12\x0e\n\x06\x65_time\x18\x05 \x01(\x05\x12\x0f\n\x07w_data1\x18\x06 \x01(\x05\x12\x0f\n\x07w_data2\x18\x07 \x01(\x05\"b\n\nWarnResDTO\x12\x0f\n\x07ymd_hms\x18\x01 \x01(\t\x12\x13\n\x0bpackage_now\x18\x02 \x01(\x05\x12\x10\n\x08\x65rr_code\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\x12\x0c\n\x04time\x18\x05 \x01(\x05\"\xc3\x01\n\nWaveReqDTO\x12\x0e\n\x06\x64tu_sn\x18\x01 \x01(\t\x12\x0c\n\x04time\x18\x02 \x01(\x05\x12\x13\n\x0bpackage_nub\x18\x03 \x01(\x05\x12\x13\n\x0bpackage_now\x18\x04 \x01(\x05\x12\r\n\x05pv_sn\x18\x05 \x01(\x03\x12\x0c\n\x04\x63ode\x18\x06 \x01(\x05\x12\x0b\n\x03num\x18\x07 \x01(\x05\x12\x11\n\twarn_time\x18\x08 \x01(\x05\x12\x10\n\x08\x64\x61ta_len\x18\t \x01(\x05\x12\x0b\n\x03pos\x18\n \x01(\x05\x12\x11\n\twarn_data\x18\x0b \x01(\t\"b\n\nWaveResDTO\x12\x0f\n\x07ymd_hms\x18\x01 \x01(\t\x12\x13\n\x0bpackage_now\x18\x02 \x01(\x05\x12\x10\n\x08\x65rr_code\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\x12\x0c\n\x04time\x18\x05 \x01(\x05\x62\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'WarnData_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_globals['_WARNREQDTO']._serialized_start=19
_globals['_WARNREQDTO']._serialized_end=148
_globals['_WARNMO']._serialized_start=150
_globals['_WARNMO']._serialized_end=266
_globals['_WARNRESDTO']._serialized_start=268
_globals['_WARNRESDTO']._serialized_end=366
_globals['_WAVEREQDTO']._serialized_start=369
_globals['_WAVEREQDTO']._serialized_end=564
_globals['_WAVERESDTO']._serialized_start=566
_globals['_WAVERESDTO']._serialized_end=664
# @@protoc_insertion_point(module_scope)
View File
+7
View File
@@ -0,0 +1,7 @@
#!/bin/bash
for file in $(ls *.proto)
do
#protoc --pyi_out=. $file
protoc --python_out=. $file
done