Files
allmende_ems/plot_data.py
2025-04-26 23:13:22 +02:00

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