influx data base added
This commit is contained in:
41
plot_data.py
Normal file
41
plot_data.py
Normal file
@@ -0,0 +1,41 @@
|
||||
# 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()
|
||||
Reference in New Issue
Block a user