-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwebapp.py
More file actions
115 lines (96 loc) · 5.1 KB
/
webapp.py
File metadata and controls
115 lines (96 loc) · 5.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
from gasApi import create_metrics, GAS_PROVIDERS
from predictions import make_prediction
import streamlit as st
from datetime import datetime, date
import time
def web_app():
"""
:return: runs the web application
"""
st.title("Überblick Deutscher Gasspeicher")
today = datetime.today().strftime("%Y/%m/%d")
print(today)
st.subheader(today)
st.text("")
st.text("")
st.markdown(
"Die Gaspreise in Deutschland steigen - immens. Dadurch droht im Winter eine hohe finanzielle Belastung \n "
"für private Haushalte und eine Gefahr für die deutsche Wirtschaft. Um diese Situation angemessen zu bewältigen, werden Werte \n"
" wie Verbundenheit, Weitsicht und Sicherheit von uns gefordert. Verständnis, Klarheit und Betroffenheit sind hier drei Wegweiser, die diesen"
" Wertewandel vorantreiben. Hier setzt diese Bildungsinitiative aus dem Edtech-Bereich an.")
st.text("")
st.markdown("**Beispielsweise verbraucht 10-minütiges"
" Duschen 6,1 kWh. Für einen Einzelnen mag das wenig erscheinen. Für eine Gemeinschaft bedeutet das 506,30 GWh/Tag einzusparen**.")
st.text("")
st.text("")
st.write("In einer echten Gemeinschaft wird aus vielen Ich ein Wir.")
st.write("Erwin Ringel")
st.markdown("***")
st.text("")
st.subheader("Gaspreisentwicklung in Abhängigkeit der Füllstände")
st.text("")
st.text("")
st.image("Images/Entwicklung.png")
st.text("")
st.markdown("***")
st.subheader("Mit welchen Gaskosten sollten wir rechnen?")
number = st.number_input(
'Tragen Sie ihren vergangenen bzw. momentanen Gasverbrauch ein z.B. 10000kWh:') # i.e. number = 10000
datum = st.date_input(
"Zu welchem Zeitpunkt möchten Sie ihre Gaskosten vorhersagen z.B. am 2022/12/01?",
date(2022, 12, 1)) # i.e. date = "2022/08/01"
error = 0.008515221391126407 # mae price related
costs = make_prediction(datum, number, error)[0]
cost_variance = make_prediction(datum, number, error)[1]
if st.button('Kosten berechnen'):
my_bar = st.progress(0)
for percent_complete in range(100):
time.sleep(0.005)
my_bar.progress(percent_complete + 1)
st.write(f'Die ungefähren Gaskosten werden {costs} Euro betragen am {datum}.')
st.write(
f'Aufgrund von Ungenauigkeiten im Model können Abweichungen von ca. +- {cost_variance} Euro auftreten.')
st.write(
'Berücksichtigen Sie außerdem Steuerersparnisse, kurzfristige Änderungen und andere externe Faktoren, die sich auf die Kosten auswirken können.')
st.write("Für weitere Informationen siehe:")
st.write("https://www.bundesregierung.de/breg-de/themen/klimaschutz/energiemarkt-stabilisieren-2059778")
st.info("Falls die Berechnung zu lange dauert: Bitte aktualisieren Sie die Seite oben in ihrem Browser und versuchen Sie es erneut.")
st.text("")
st.text("")
st.text("")
st.subheader("Füllstände einzelner Gasspeicher in Deutschland")
st.text("")
st.markdown("***")
st.text("")
create_metrics(GAS_PROVIDERS)
with st.expander("Siehe Quelle"):
st.write("https://agsi.gie.eu/")
st.write("Für mehr Informationen zum Gasstand siehe:")
st.write("https://www.bundesnetzagentur.de/DE/Fachthemen/ElektrizitaetundGas/Versorgungssicherheit/aktuelle_gasversorgung/start.html")
st.text("")
st.text("")
st.subheader("Tipps zum Gas sparen")
tab1, tab2, tab3 = st.tabs(["Duschen", "Kochen und Backen", "Temperatur reduzieren"])
with tab1:
st.subheader("Duschen statt Baden")
st.write("Durch das Duschen anstelle eines Vollbades sinkt der Wasser und Stromverbrauch erheblich."
" Durch ein Sparduschkopf kann der Verbrauch zusätzlich minimiert werden.")
st.image("Images/Duschen.jpg", width=300)
with tab2:
st.subheader("Sparsam Kochen und Backen")
st.write(
"Gerade im Winter ist es schwierig auf das Backen zu verzichten. Vorheizen können wir uns jedoch sparen."
" So sparen wir bis zu 20% an Energie. Benötigen Sie heißes Wasser beim Kochen, nutzen sie einen Wasserkocher."
" Das senkt den Energieverbrauch nochmal erheblich.")
st.image("Images/Kochen.jpg", width=300)
with tab3:
st.subheader("Allgemein gilt: Temperatur reduzieren")
st.write("Gas als Energiequelle benötigen wir, um Wärme zu erzeugen und zu erhalten. Vor allem in kälteren"
" Zeiten sollten wir unsere Temperatur bedacht regeln, um zu hohe Kosten zu vermeiden.")
st.image("Images/Temperatur.jpg", width=300)
with st.expander("Weitere Tipps"):
st.write("Siehe Bundesministerium für Wirtschaft und Klimaschutz:")
st.write(
"https://www.energiewechsel.de/KAENEF/Navigation/DE/Thema/energiespartipps.html?etcc_cmp=energiewechsel&etcc_med=sea&etcc_par=google-ads&etcc_ctv=energieeffizienz-energie-sparen")
st.markdown("***")
st.caption("Philipp Ganster © www.linkedin.com/in/pganster | Mehr Infos über das Projekt: https://github.com/pgphi/EcoGas ")