42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
# Neu laden nach Code-Reset
|
|
import pandas as pd
|
|
import matplotlib.pyplot as plt
|
|
|
|
# Pfad zur neu hochgeladenen Datei
|
|
file_path = "modbus_log.csv"
|
|
df_new = pd.read_csv(file_path)
|
|
|
|
# Zeitstempel in datetime konvertieren
|
|
df_new['Zeit'] = pd.to_datetime(df_new['Zeit'])
|
|
|
|
# Spaltenbezeichnungen für den Plot
|
|
registers = [
|
|
'10 - Gebäudeseite Wärmepumpe Vorlauf/Austritt (Warm)',
|
|
'11 - Gebäudeseite Wärmepumpe Rücklauf/Eintritt (Kalt)',
|
|
'12 - Umweltseite/Quelle Wärmepumpe Eintritt (Warm)',
|
|
'13 - Umweltseite/Quelle Wärmepumpe Austritt (Kalt)',
|
|
'50 - Rücklauftemperatur Direkterheizkreis oder Puffertemperatur',
|
|
'70 - Vorlauftemperatur Mischerkreis 1',
|
|
'150 - Trinkwarmwasserspiecher oben (Ein)',
|
|
'153 - Trinkwarmwasserspiecher unten (Aus)'
|
|
]
|
|
all_registers = ['300 - Aussentemperatur'] + registers
|
|
|
|
# Plot erzeugen
|
|
plt.figure(figsize=(14, 8))
|
|
|
|
for reg in all_registers:
|
|
plt.plot(df_new['Zeit'], df_new[reg], label=reg)
|
|
|
|
plt.title("Temperaturverläufe inkl. Außentemperatur (neue Daten)")
|
|
plt.xlabel("Zeit")
|
|
plt.ylabel("Temperatur (°C)")
|
|
plt.grid(True)
|
|
plt.tight_layout()
|
|
|
|
# Legende außerhalb des Plots platzieren
|
|
plt.legend(loc='center left', bbox_to_anchor=(1.0, 0.5))
|
|
plt.subplots_adjust(right=0.75)
|
|
|
|
plt.show()
|