Files
adminandClaude Opus 5 79843aa2ae 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>
2026-09-02 20:46:59 +02:00

90 lines
4.0 KiB
Protocol Buffer

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
}