changed stuff

This commit is contained in:
2026-07-12 10:54:42 +02:00
parent c7f1b1c773
commit 33bdec31ff
5 changed files with 27959 additions and 1 deletions
+73
View File
@@ -0,0 +1,73 @@
{
"DSP_GRID_POWER": 78.85675048828125,
"DSP_DAILY_ENERGY": 10267.0,
"DSP_TOTAL_ENERGY": 1026.7,
"DSP_DC_POWER": "Wert unplausibel",
"DSP_MPPT_POWER": "Wert unplausibel",
"DSP_POWER_PEAK": 3009.092041015625,
"DSP_POWER_PEAK_TODAY": 1724.320556640625,
"DSP_PIN1": 41.0125732421875,
"DSP_PIN2": 39.57295608520508,
"DSP_GRID_VOLTAGE": 232.36839294433594,
"DSP_GRID_CURRENT": 0.45379114151000977,
"DSP_GRID_FREQUENCY": 50.02901840209961,
"DSP_PF": 38.8370246887207,
"DSP_AVERAGE_GRID_VOLTAGE": 235.0103759765625,
"DSP_DC_VOLTAGE": 348.7756652832031,
"DSP_DC_CURRENT": 0.1482304036617279,
"DSP_INPUT_2_VOLTAGE": 276.4263916015625,
"DSP_INPUT_2_CURRENT": 0.18287120759487152,
"DSP_VBULK": 388.6329345703125,
"DSP_VBULK_DC_DC": 386.7494201660156,
"DSP_VBULK_MID": 199.0252685546875,
"DSP_VBULK_PLUS": "Wert unplausibel",
"DSP_VBULK_MINUS": "Wert unplausibel",
"DSP_GRID_VOLTAGE_DC_DC": 232.80030822753906,
"DSP_GRID_VOLTAGE_NEUTRAL": 310.137939453125,
"DSP_GRID_VOLTAGE_NEUTRAL_PHASE": 77.59161376953125,
"DSP_VPANEL_MICRO": "Wert unplausibel",
"DSP_GRID_CURRENT_PHASE_R": "Wert unplausibel",
"DSP_GRID_CURRENT_PHASE_S": "Wert unplausibel",
"DSP_GRID_CURRENT_PHASE_T": "Wert unplausibel",
"DSP_FREQUENCY_PHASE_R": "Wert unplausibel",
"DSP_FREQUENCY_PHASE_S": "Wert unplausibel",
"DSP_FREQUENCY_PHASE_T": "Wert unplausibel",
"DSP_GRID_VOLTAGE_PHASE_R": "Wert unplausibel",
"DSP_GRID_VOLTAGE_PHASE_S": "Wert unplausibel",
"DSP_GRID_VOLTAGE_PHASE_T": "Wert unplausibel",
"DSP_TEMPERATURE": 39.337928771972656,
"DSP_RADIATOR_TEMP": 37.509246826171875,
"DSP_AMBIENT_TEMP": "Wert unplausibel",
"DSP_SUPERVISOR_TEMPERATURE": "Wert unplausibel",
"DSP_ALIM_TEMPERATURE": "Wert unplausibel",
"DSP_HEAT_SINK_TEMPERATURE": "Wert unplausibel",
"DSP_TEMPERATURE_1": "Wert unplausibel",
"DSP_TEMPERATURE_2": "Wert unplausibel",
"DSP_TEMPERATURE_3": "Wert unplausibel",
"DSP_FAN_1_SPEED": "Wert unplausibel",
"DSP_FAN_2_SPEED": "Wert unplausibel",
"DSP_FAN_3_SPEED": "Wert unplausibel",
"DSP_FAN_4_SPEED": "Wert unplausibel",
"DSP_FAN_5_SPEED": "Wert unplausibel",
"DSP_ILEAK_DC_DC": 0.0,
"DSP_ILEAK_INVERTER": 0.0,
"DSP_ISOLATION": 20.0,
"DSP_OPERATING_HOURS": "Wert unplausibel",
"DSP_POWER_SATURATION_LIMIT": "Wert unplausibel",
"DSP_RIFERIMENTO_ANELLO_BULK": "Wert unplausibel",
"DSP_ALARMS": [
"No alarm",
"No alarm",
"No alarm",
"No alarm"
],
"DSP_FAULT_CODE": "Wert unplausibel",
"DSP_STATUS": 347.9907531738281,
"DSP_EVENTS": 39.337318420410156,
"DSP_LAST_ERROR": 37.509246826171875,
"DSP_SERIAL_NUMBER": "801293",
"DSP_MODEL": "Aurora 3.0kW new - VDE0126 - Transformerless Version - PV Version",
"DSP_VERSION": "Aurora 3.0kW new - VDE0126 - Transformerless Version - PV Version",
"DSP_GRID_FREQUENCY_DC_DC": 50.02301025390625,
"DSP_WIND_GENERATOR_FREQUENCY": 0.0
}
+95
View File
@@ -0,0 +1,95 @@
{
"1. Leistung und Energie": {
"DSP_GRID_POWER": 71.08367919921875,
"DSP_DAILY_ENERGY": 7.0,
"DSP_TOTAL_ENERGY": 1031.7,
"DSP_DC_POWER": "Wert unplausibel",
"DSP_MPPT_POWER": "Wert unplausibel",
"DSP_POWER_PEAK": 3009.092041015625,
"DSP_POWER_PEAK_TODAY": 71.7854232788086,
"DSP_PIN1": 40.83952713012695,
"DSP_PIN2": 30.666982650756836
},
"2. Netzparameter": {
"DSP_GRID_VOLTAGE": 230.6329345703125,
"DSP_GRID_CURRENT": 1.1114200353622437,
"DSP_GRID_FREQUENCY": 49.972015380859375,
"DSP_PF": 30.876575469970703,
"DSP_AVERAGE_GRID_VOLTAGE": 230.55609130859375
},
"3. Gleichstromkreis": {
"DSP_DC_VOLTAGE": 377.56231689453125,
"DSP_DC_CURRENT": 0.14742480218410492,
"DSP_INPUT_2_VOLTAGE": 299.3654479980469,
"DSP_INPUT_2_CURRENT": 0.13936880230903625
},
"4. Spannungen": {
"DSP_VBULK": 411.863037109375,
"DSP_VBULK_DC_DC": 410.60736083984375,
"DSP_VBULK_MID": 209.69854736328125,
"DSP_VBULK_PLUS": "Wert unplausibel",
"DSP_VBULK_MINUS": "Wert unplausibel",
"DSP_GRID_VOLTAGE_DC_DC": 229.7860870361328,
"DSP_GRID_VOLTAGE_NEUTRAL": 333.8182373046875,
"DSP_GRID_VOLTAGE_NEUTRAL_PHASE": 104.03762817382812,
"DSP_VPANEL_MICRO": "Wert unplausibel"
},
"5. Phasenbezogene Werte": {
"DSP_GRID_CURRENT_PHASE_R": "Wert unplausibel",
"DSP_GRID_CURRENT_PHASE_S": "Wert unplausibel",
"DSP_GRID_CURRENT_PHASE_T": "Wert unplausibel",
"DSP_FREQUENCY_PHASE_R": "Wert unplausibel",
"DSP_FREQUENCY_PHASE_S": "Wert unplausibel",
"DSP_FREQUENCY_PHASE_T": "Wert unplausibel",
"DSP_GRID_VOLTAGE_PHASE_R": "Wert unplausibel",
"DSP_GRID_VOLTAGE_PHASE_S": "Wert unplausibel",
"DSP_GRID_VOLTAGE_PHASE_T": "Wert unplausibel"
},
"6. Temperaturen": {
"DSP_TEMPERATURE": 30.092334747314453,
"DSP_RADIATOR_TEMP": 28.444156646728516,
"DSP_AMBIENT_TEMP": "Wert unplausibel",
"DSP_SUPERVISOR_TEMPERATURE": "Wert unplausibel",
"DSP_ALIM_TEMPERATURE": "Wert unplausibel",
"DSP_HEAT_SINK_TEMPERATURE": "Wert unplausibel",
"DSP_TEMPERATURE_1": "Wert unplausibel",
"DSP_TEMPERATURE_2": "Wert unplausibel",
"DSP_TEMPERATURE_3": "Wert unplausibel"
},
"7. L\u00fcftergeschwindigkeiten": {
"DSP_FAN_1_SPEED": "Wert unplausibel",
"DSP_FAN_2_SPEED": "Wert unplausibel",
"DSP_FAN_3_SPEED": "Wert unplausibel",
"DSP_FAN_4_SPEED": "Wert unplausibel",
"DSP_FAN_5_SPEED": "Wert unplausibel"
},
"8. Leckstr\u00f6me": {
"DSP_ILEAK_DC_DC": 0.0,
"DSP_ILEAK_INVERTER": 0.0
},
"9. Diagnose": {
"DSP_ISOLATION": 20.0,
"DSP_OPERATING_HOURS": "Wert unplausibel",
"DSP_POWER_SATURATION_LIMIT": "Wert unplausibel",
"DSP_RIFERIMENTO_ANELLO_BULK": "Wert unplausibel"
},
"10. Status und Alarme": {
"DSP_ALARMS": [
"No alarm",
"No alarm",
"No alarm",
"No alarm"
],
"DSP_FAULT_CODE": "Wert unplausibel",
"DSP_STATUS": 381.4280090332031,
"DSP_EVENTS": 30.092334747314453,
"DSP_LAST_ERROR": 28.466800689697266
},
"11. Metadaten": {
"DSP_SERIAL_NUMBER": "801293",
"DSP_MODEL": "Aurora 3.0kW new - VDE0126 - Transformerless Version - PV Version",
"DSP_VERSION": "Aurora 3.0kW new - VDE0126 - Transformerless Version - PV Version",
"DSP_GRID_FREQUENCY_DC_DC": 49.975013732910156,
"DSP_WIND_GENERATOR_FREQUENCY": 0.0
}
}
+77
View File
@@ -0,0 +1,77 @@
{
"global_state": "Run",
"inverter_state": "Run",
"DCDC_ch1_state": "MPPT",
"DCDC_ch2_state": "MPPT",
"alarm_state": "No alarm",
"version": "Aurora 3.0kW new - VDE0126 - Transformerless Version - PV Version",
"serial_number": "801293",
"manufacturing_week_year": "12-W08",
"daily_energy_float": 10260.0,
"week_energy_float": 0.0,
"month_energy_float": 138811.0,
"time_date": "2026-03-22 18:17:27",
"firmware_micro_release_C": "C.0.3.3",
"daily_energy": 10260.0,
"week_energy": 0.0,
"month_energy": 138811.0,
"year_energy": 249546.0,
"total_energy": 39643203.0,
"last_four_alarms": [
"Bulk UV",
"Bulk UV",
"Bulk UV",
"Bulk UV"
],
"grid_voltage": 235.29933166503906,
"grid_current": 1.092369556427002,
"grid_power": 78.85675048828125,
"frequency": 49.972015380859375,
"vbulk": 398.6783752441406,
"ileak_dc_dc": 0.0,
"ileak_inverter": 0.0,
"pin1": 41.080230712890625,
"pin2": 40.21538543701172,
"inverter_temperature": 39.236358642578125,
"booster_temperature": 37.40767288208008,
"input_1_voltage": 356.7817687988281,
"input_1_current": 0.14661920070648193,
"input_2_voltage": 284.2755126953125,
"input_2_current": 0.18206560611724854,
"grid_voltage_dc_dc": 235.67572021484375,
"grid_frequency_dc_dc": 49.97101593017578,
"isolation_resistance": 20.0,
"vbulk_dc_dc": 396.79486083984375,
"average_grid_voltage": 234.92237854003906,
"vbulk_mid": 203.42015075683594,
"power_peak": 3009.092041015625,
"power_peak_today": 1724.320556640625,
"grid_voltage_neutral": 318.00128173828125,
"wind_generator_frequency": 0.0,
"grid_voltage_neutral_phase": 81.41869354248047,
"grid_current_phase_r": "Wert unplausibel",
"grid_current_phase_s": "Wert unplausibel",
"grid_current_phase_t": "Wert unplausibel",
"frequency_phase_r": "Wert unplausibel",
"frequency_phase_s": "Wert unplausibel",
"frequency_phase_t": "Wert unplausibel",
"vbulk_plus": "Wert unplausibel",
"vbulk_minus": "Wert unplausibel",
"supervisor_temperature": "Wert unplausibel",
"alim_temperature": "Wert unplausibel",
"heat_sink_temperature": "Wert unplausibel",
"temperature_1": "Wert unplausibel",
"temperature_2": "Wert unplausibel",
"temperature_3": "Wert unplausibel",
"fan_1_speed": "Wert unplausibel",
"fan_2_speed": "Wert unplausibel",
"fan_3_speed": "Wert unplausibel",
"fan_4_speed": "Wert unplausibel",
"fan_5_speed": "Wert unplausibel",
"power_saturation_limit": "Wert unplausibel",
"riferimento_anello_bulk": "Wert unplausibel",
"vpanel_micro": "Wert unplausibel",
"grid_voltage_phase_r": "Wert unplausibel",
"grid_voltage_phase_s": "Wert unplausibel",
"grid_voltage_phase_t": "Wert unplausibel"
}
+27506
View File
File diff suppressed because it is too large Load Diff
+208 -1
View File
@@ -191,5 +191,212 @@ def test_comprehensive_data_all_measures():
except Exception as e: except Exception as e:
print(f"Allgemeiner Fehler: {str(e)}") print(f"Allgemeiner Fehler: {str(e)}")
def test_all_sensor_parameters():
"""Testet alle Parameter aus sensor.py, sortiert nach Kategorien."""
try:
client = AuroraTCPClient(ip=TARGET_IP, port=TARGET_PORT, address=INVERTER_ADDRESS, timeout=10)
client.connect()
# Symbol-Mapping für die Ausgabe
icon_mapping = {
"DSP_GRID_POWER": "🌞",
"DSP_DAILY_ENERGY": "🌞",
"DSP_TOTAL_ENERGY": "📊",
"DSP_DC_POWER": "🌞",
"DSP_MPPT_POWER": "🌞",
"DSP_POWER_PEAK": "🌞",
"DSP_POWER_PEAK_TODAY": "🌞",
"DSP_PIN1": "🌞",
"DSP_PIN2": "🌞",
"DSP_GRID_VOLTAGE": "",
"DSP_GRID_CURRENT": "🔌",
"DSP_GRID_FREQUENCY": "🔄",
"DSP_PF": "🔄",
"DSP_AVERAGE_GRID_VOLTAGE": "",
"DSP_DC_VOLTAGE": "",
"DSP_DC_CURRENT": "🔌",
"DSP_INPUT_2_VOLTAGE": "",
"DSP_INPUT_2_CURRENT": "🔌",
"DSP_VBULK": "",
"DSP_VBULK_DC_DC": "",
"DSP_VBULK_MID": "",
"DSP_VBULK_PLUS": "",
"DSP_VBULK_MINUS": "",
"DSP_GRID_VOLTAGE_DC_DC": "",
"DSP_GRID_VOLTAGE_NEUTRAL": "",
"DSP_GRID_VOLTAGE_NEUTRAL_PHASE": "",
"DSP_VPANEL_MICRO": "",
"DSP_GRID_CURRENT_PHASE_R": "🔌",
"DSP_GRID_CURRENT_PHASE_S": "🔌",
"DSP_GRID_CURRENT_PHASE_T": "🔌",
"DSP_FREQUENCY_PHASE_R": "🔄",
"DSP_FREQUENCY_PHASE_S": "🔄",
"DSP_FREQUENCY_PHASE_T": "🔄",
"DSP_GRID_VOLTAGE_PHASE_R": "",
"DSP_GRID_VOLTAGE_PHASE_S": "",
"DSP_GRID_VOLTAGE_PHASE_T": "",
"DSP_TEMPERATURE": "🌡️",
"DSP_RADIATOR_TEMP": "🌡️",
"DSP_AMBIENT_TEMP": "🌡️",
"DSP_SUPERVISOR_TEMPERATURE": "🌡️",
"DSP_ALIM_TEMPERATURE": "🌡️",
"DSP_HEAT_SINK_TEMPERATURE": "🌡️",
"DSP_TEMPERATURE_1": "🌡️",
"DSP_TEMPERATURE_2": "🌡️",
"DSP_TEMPERATURE_3": "🌡️",
"DSP_FAN_1_SPEED": "💨",
"DSP_FAN_2_SPEED": "💨",
"DSP_FAN_3_SPEED": "💨",
"DSP_FAN_4_SPEED": "💨",
"DSP_FAN_5_SPEED": "💨",
"DSP_ILEAK_DC_DC": "🔌",
"DSP_ILEAK_INVERTER": "🔌",
"DSP_ISOLATION": "🔌",
"DSP_OPERATING_HOURS": "⏱️",
"DSP_POWER_SATURATION_LIMIT": "🌞",
"DSP_RIFERIMENTO_ANELLO_BULK": "🔄",
"DSP_ALARMS": "⚠️",
"DSP_FAULT_CODE": "⚠️",
"DSP_STATUS": "",
"DSP_EVENTS": "",
"DSP_LAST_ERROR": "⚠️",
"DSP_SERIAL_NUMBER": "🆔",
"DSP_MODEL": "📋",
"DSP_VERSION": "📋",
"DSP_GRID_FREQUENCY_DC_DC": "🔄",
"DSP_WIND_GENERATOR_FREQUENCY": "🔄",
}
# Strukturierte Daten nach Kategorien
structured_data = {
"1. Leistung und Energie": {},
"2. Netzparameter": {},
"3. Gleichstromkreis": {},
"4. Spannungen": {},
"5. Phasenbezogene Werte": {},
"6. Temperaturen": {},
"7. Lüftergeschwindigkeiten": {},
"8. Leckströme": {},
"9. Diagnose": {},
"10. Status und Alarme": {},
"11. Metadaten": {},
}
# 1. Leistung und Energie
structured_data["1. Leistung und Energie"]["DSP_GRID_POWER"] = measure_with_retry(client, 3)
structured_data["1. Leistung und Energie"]["DSP_DAILY_ENERGY"] = client.cumulated_energy(0)
structured_data["1. Leistung und Energie"]["DSP_TOTAL_ENERGY"] = client.cumulated_energy(1) * 0.1
structured_data["1. Leistung und Energie"]["DSP_DC_POWER"] = measure_with_retry(client, 12)
structured_data["1. Leistung und Energie"]["DSP_MPPT_POWER"] = measure_with_retry(client, 16)
structured_data["1. Leistung und Energie"]["DSP_POWER_PEAK"] = measure_with_retry(client, 34)
structured_data["1. Leistung und Energie"]["DSP_POWER_PEAK_TODAY"] = measure_with_retry(client, 35)
structured_data["1. Leistung und Energie"]["DSP_PIN1"] = measure_with_retry(client, 8)
structured_data["1. Leistung und Energie"]["DSP_PIN2"] = measure_with_retry(client, 9)
# 2. Netzparameter
structured_data["2. Netzparameter"]["DSP_GRID_VOLTAGE"] = measure_with_retry(client, 1)
structured_data["2. Netzparameter"]["DSP_GRID_CURRENT"] = measure_with_retry(client, 2)
structured_data["2. Netzparameter"]["DSP_GRID_FREQUENCY"] = measure_with_retry(client, 4)
structured_data["2. Netzparameter"]["DSP_PF"] = measure_with_retry(client, 9)
structured_data["2. Netzparameter"]["DSP_AVERAGE_GRID_VOLTAGE"] = measure_with_retry(client, 32)
# 3. Gleichstromkreis
structured_data["3. Gleichstromkreis"]["DSP_DC_VOLTAGE"] = measure_with_retry(client, 23)
structured_data["3. Gleichstromkreis"]["DSP_DC_CURRENT"] = measure_with_retry(client, 25)
structured_data["3. Gleichstromkreis"]["DSP_INPUT_2_VOLTAGE"] = measure_with_retry(client, 26)
structured_data["3. Gleichstromkreis"]["DSP_INPUT_2_CURRENT"] = measure_with_retry(client, 27)
# 4. Spannungen
structured_data["4. Spannungen"]["DSP_VBULK"] = measure_with_retry(client, 5)
structured_data["4. Spannungen"]["DSP_VBULK_DC_DC"] = measure_with_retry(client, 31)
structured_data["4. Spannungen"]["DSP_VBULK_MID"] = measure_with_retry(client, 33)
structured_data["4. Spannungen"]["DSP_VBULK_PLUS"] = measure_with_retry(client, 45)
structured_data["4. Spannungen"]["DSP_VBULK_MINUS"] = measure_with_retry(client, 46)
structured_data["4. Spannungen"]["DSP_GRID_VOLTAGE_DC_DC"] = measure_with_retry(client, 28)
structured_data["4. Spannungen"]["DSP_GRID_VOLTAGE_NEUTRAL"] = measure_with_retry(client, 36)
structured_data["4. Spannungen"]["DSP_GRID_VOLTAGE_NEUTRAL_PHASE"] = measure_with_retry(client, 38)
structured_data["4. Spannungen"]["DSP_VPANEL_MICRO"] = measure_with_retry(client, 60)
# 5. Phasenbezogene Werte
structured_data["5. Phasenbezogene Werte"]["DSP_GRID_CURRENT_PHASE_R"] = measure_with_retry(client, 39)
structured_data["5. Phasenbezogene Werte"]["DSP_GRID_CURRENT_PHASE_S"] = measure_with_retry(client, 40)
structured_data["5. Phasenbezogene Werte"]["DSP_GRID_CURRENT_PHASE_T"] = measure_with_retry(client, 41)
structured_data["5. Phasenbezogene Werte"]["DSP_FREQUENCY_PHASE_R"] = measure_with_retry(client, 42)
structured_data["5. Phasenbezogene Werte"]["DSP_FREQUENCY_PHASE_S"] = measure_with_retry(client, 43)
structured_data["5. Phasenbezogene Werte"]["DSP_FREQUENCY_PHASE_T"] = measure_with_retry(client, 44)
structured_data["5. Phasenbezogene Werte"]["DSP_GRID_VOLTAGE_PHASE_R"] = measure_with_retry(client, 61)
structured_data["5. Phasenbezogene Werte"]["DSP_GRID_VOLTAGE_PHASE_S"] = measure_with_retry(client, 62)
structured_data["5. Phasenbezogene Werte"]["DSP_GRID_VOLTAGE_PHASE_T"] = measure_with_retry(client, 63)
# 6. Temperaturen
structured_data["6. Temperaturen"]["DSP_TEMPERATURE"] = measure_with_retry(client, 21)
structured_data["6. Temperaturen"]["DSP_RADIATOR_TEMP"] = measure_with_retry(client, 22)
structured_data["6. Temperaturen"]["DSP_AMBIENT_TEMP"] = measure_with_retry(client, 15)
structured_data["6. Temperaturen"]["DSP_SUPERVISOR_TEMPERATURE"] = measure_with_retry(client, 47)
structured_data["6. Temperaturen"]["DSP_ALIM_TEMPERATURE"] = measure_with_retry(client, 48)
structured_data["6. Temperaturen"]["DSP_HEAT_SINK_TEMPERATURE"] = measure_with_retry(client, 49)
structured_data["6. Temperaturen"]["DSP_TEMPERATURE_1"] = measure_with_retry(client, 50)
structured_data["6. Temperaturen"]["DSP_TEMPERATURE_2"] = measure_with_retry(client, 51)
structured_data["6. Temperaturen"]["DSP_TEMPERATURE_3"] = measure_with_retry(client, 52)
# 7. Lüftergeschwindigkeiten
structured_data["7. Lüftergeschwindigkeiten"]["DSP_FAN_1_SPEED"] = measure_with_retry(client, 53)
structured_data["7. Lüftergeschwindigkeiten"]["DSP_FAN_2_SPEED"] = measure_with_retry(client, 54)
structured_data["7. Lüftergeschwindigkeiten"]["DSP_FAN_3_SPEED"] = measure_with_retry(client, 55)
structured_data["7. Lüftergeschwindigkeiten"]["DSP_FAN_4_SPEED"] = measure_with_retry(client, 56)
structured_data["7. Lüftergeschwindigkeiten"]["DSP_FAN_5_SPEED"] = measure_with_retry(client, 57)
# 8. Leckströme
structured_data["8. Leckströme"]["DSP_ILEAK_DC_DC"] = measure_with_retry(client, 6)
structured_data["8. Leckströme"]["DSP_ILEAK_INVERTER"] = measure_with_retry(client, 7)
# 9. Diagnose
structured_data["9. Diagnose"]["DSP_ISOLATION"] = measure_with_retry(client, 30)
structured_data["9. Diagnose"]["DSP_OPERATING_HOURS"] = measure_with_retry(client, 18)
structured_data["9. Diagnose"]["DSP_POWER_SATURATION_LIMIT"] = measure_with_retry(client, 58)
structured_data["9. Diagnose"]["DSP_RIFERIMENTO_ANELLO_BULK"] = measure_with_retry(client, 59)
# 10. Status und Alarme
structured_data["10. Status und Alarme"]["DSP_ALARMS"] = client.alarms()
structured_data["10. Status und Alarme"]["DSP_FAULT_CODE"] = measure_with_retry(client, 20)
structured_data["10. Status und Alarme"]["DSP_STATUS"] = measure_with_retry(client, 23)
structured_data["10. Status und Alarme"]["DSP_EVENTS"] = measure_with_retry(client, 21)
structured_data["10. Status und Alarme"]["DSP_LAST_ERROR"] = measure_with_retry(client, 22)
# 11. Metadaten
structured_data["11. Metadaten"]["DSP_SERIAL_NUMBER"] = client.serial_number()
structured_data["11. Metadaten"]["DSP_MODEL"] = client.version()
structured_data["11. Metadaten"]["DSP_VERSION"] = client.version()
structured_data["11. Metadaten"]["DSP_GRID_FREQUENCY_DC_DC"] = measure_with_retry(client, 29)
structured_data["11. Metadaten"]["DSP_WIND_GENERATOR_FREQUENCY"] = measure_with_retry(client, 37)
client.close()
# Speichere die Daten in einer strukturierten JSON-Datei
with open('all_sensor_parameters_structured.json', 'w') as f:
json.dump(structured_data, f, indent=4)
# Erstelle eine lesbare Ausgabe mit Symbolen
print("\n" + "="*80)
print("Aurora Wechselrichter - Alle Sensorparameter")
print("="*80 + "\n")
for category, values in structured_data.items():
print(f"{category}")
print("-" * len(category))
for key, value in values.items():
icon = icon_mapping.get(key, "🔹")
print(f" {icon} {key}: {value}")
print()
print("="*80)
print("Daten wurden in 'all_sensor_parameters_structured.json' gespeichert.")
print("="*80 + "\n")
except AuroraError as e:
print(f"Fehler bei der Kommunikation: {str(e)}")
except Exception as e:
print(f"Allgemeiner Fehler: {str(e)}")
if __name__ == "__main__": if __name__ == "__main__":
test_comprehensive_data_all_measures() test_all_sensor_parameters()