# 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()