Dobrze, że mam dwa silniki - to ułatwia pracę #stepujacybudowlaniec


Dobrze, że mam dwa silniki - to ułatwia pracę #stepujacybudowlaniec

Zaloguj się aby komentować
Poprawiłem sobie wykresik bilansu energii dla mojego gospodarstwa domowego, jestem z siebie dumny więc wrzucam żeby się pochwalić #stepujacybudowlaniec
KOD:
#!/usr/bin/env python3
import psycopg
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.patches import Patch
# ---- KONFIGURACJA BAZY ----
DB_NAME = "rachunki_prad"
DB_USER = "raport_reader"
DB_PASSWORD = "bezpieczne_haslo"
DB_HOST = "192.168.123.11"
DB_PORT = "5432"
# ---- POŁĄCZENIE Z BAZĄ ----
conn = psycopg.connect(
dbname=DB_NAME,
user=DB_USER,
password=DB_PASSWORD,
host=DB_HOST,
port=DB_PORT
)
# ---- POBRANIE SUM MIESIĘCZNYCH ----
query = """
SELECT
to_char(date_trunc('month', date), 'YYYY-MM') AS month,
SUM(b0 + b1 + b2 + b3 + b4 + b5 + b6 + b7 + b8 + b9 + b10 + b11 +
b12 + b13 + b14 + b15 + b16 + b17 + b18 + b19 + b20 + b21 + b22 + b23) AS total_bilans
FROM energy_balance
GROUP BY month
ORDER BY month;
"""
df = pd.read _sql(query, conn)
conn.close()
# ---- PRZYGOTOWANIE DANYCH ----
df["month"] = pd.to _datetime(df["month"], format="%Y-%m")
df = df.set_index("month").sort_index()
# przelicz Wh → kWh i odwróć znak (żeby dodatni bilans był produkcją nad osią)
df["total_bilans"] = -(df["total_bilans"] / 1000)
# ---- UZUPEŁNIENIE BRAKUJĄCYCH MIESIĘCY ----
full_index = pd.date _range(df.index.min(), df.index.max(), freq="MS")
df = df.reindex(full_index, fill_value=0)
df.index = df.index.strftime("%Y-%m")
# ---- WYKRES ----
fig, ax = plt.subplots(figsize=(13, 12)) # 2x wyższy wykres
colors = df["total_bilans"].apply(lambda x: "green" if x >= 0 else "red")
bars = df["total_bilans"].plot(kind="bar", color=colors, ax=ax)
# linia zerowa
ax.axhline(0, color="black", linewidth=1.0)
#
ax.grid(True, axis="y", linestyle="--", linewidth=0.5)
ax.grid(True, axis="x", linestyle="--", linewidth=0.3, alpha=0.3)
ax.set_axisbelow(True)
#
for i, label in enumerate(df.index):
year = int(label[:4])
if year % 2 == 0: # parzysty rok
ax.axvspan(i - 0.5, i + 0.5, color='lightgray', alpha=0.2)
# opisy i tytuł
ax.set_xlabel("Miesiąc")
ax.set_ylabel("Bilans energii [kWh]")
ax.set_title("Miesięczny bilans energii")
# legenda
from matplotlib.patches import Patch
legend_elements = [
Patch(facecolor="green", label="Nadwyżka produkcji"),
Patch(facecolor="red", label="Nadwyżka zużycia")
]
ax.legend(handles=legend_elements, loc="upper left")
plt.xticks(rotation=45, ha="right")
plt.tight_layout()
plt.savefig("raport_miesieczny_bilans.png", dpi=150)
plt.show ()

Zaloguj się aby komentować
Starczy tej ciężkiej pracy na dziś, jutro też jest dzień #stepujacybudowlaniec





Zaloguj się aby komentować
Trzymajcie kciuki bo dzisiaj planuję zamontować z powrotem głowicę #stepujacybudowlaniec



Zaloguj się aby komentować
Dzisiaj z panem czatem pracowaliśmy nad danymi zbilansowanymi. Normalnie PGE w pliku CSV dostarcza 3 typy informacji produkcja, zużycie i bilans (czyli produkcja + zużycie - nie pytajcie XD). Po głębszej analizie danych odkryłem, że brakuje danych dla kilku miesięcy odnośnie produkcji i zużycia za to mam za niektóre z tych okresów dane zbilansowane. Dlatego też postanowiłem zaciągnąć też bilans i przygotować na jego podstawie nowy wykres. Zajęło nam to mniej czasu niż wypicie filiżanki kawy. #stepujacybudowlaniec #pge #energetyka #oze #pompaciepla
P.S. Tutaj tym bardziej widać sezonowość produkcji oraz pracę pompy ciepła w sezonie grzewczym (w lecie pompa nie pracuje bo CWU grzeje mi się bezpośrednio ze słońca)
P.S.2 Brakuje danych za listopad i grudzień 2023
P.S.3 Ewidentnie też widać, że ilość paneli fotowoltaicznych była zbyt mała (już się nie mogę doczekać jak to będzie się przedstawiać po tym sezonie grzewczym)

Zaloguj się aby komentować
Zaciągnąłem wszystkie dostępne w PGE dane na temat mojego zużycia i produkcji energii elektrycznej. Widać pracę pompy ciepła zimą. Widać produkcję paneli w lecie. Widać, że w tym roku dołożyłem paneli. Nie widać jeszcze jak nowe panele będą się sprawowały zimą. #stepujacybudowlaniec

@StepujacyBudowlaniec widać okresy w których produkcja energii z paneli znaczącą wpływa na zużycie energii przez pompę ciepła. Widać też że dołożenie paneli przedłuża okres w którym mogą być generowane oszczędności. Pytanie jak z opłacalnością biorąc pod uwagę koszt paneli i pompy vs różnica w koszcie ogrzewania.
Zaloguj się aby komentować
Powoli składam tego bydlaka i jak co tydzień jest szansa, że go uruchomię do końca tygodnia #stepujacybudowlaniec

Zaloguj się aby komentować
Trochę was oszukałem bo zamiast robić silnik to najpierw się zabrałem za podpinanie drugiej nitki odkurzacza centralnego (nie było zasięgu na północno zachodnią część domu). I dopiero jak załatwiłem temat odkurzacza to wziąłem się za silnik. Najpierw obróciłem go bo był do góry nogami a potem pojechałem do zakładu zamówić tulejki do łapy bo wszystkie poobrywane. Jak już wróciłem to wyczyściłem silnik i zabrałem się za zakładanie głowicy. #stepujacybudowlaniec
P.S. czy mi się wydaje, że w cylindrach widać ślady honowania?


Zaloguj się aby komentować
Żarty się skończyły, dzisiaj składam silnik ale już tak na prawdę #stepujacybudowlaniec

Zaloguj się aby komentować
Prawie południe a większość ogrodu w cieniu, pewnie niedługo w ogóle nie będzie słońca po tej stronie podwórka #stepujacybudowlaniec

Zaloguj się aby komentować
Ciekawa prognoza rozwoju sztucznej inteligencji i zagłady ludzkości #sztucznainteligencja
https://www.youtube.com/watch?v=5KVDDfAkRgc
Zaloguj się aby komentować
Dwumasa wraca do poprawy (jutro odbiera ją kurier) a dzisiaj odebrałem wtryskiwacze z regeneracji oraz uszczelniacze do wałów skrzyni biegów i silnika (jak już mam wszystko rozebrane to od razu powymieniam na nowe) #stepujacybudowlaniec

Zaloguj się aby komentować
Tak mi dwumas zregenerowali, że zahacza tymi odważnikami o miskę olejową. Dzisiaj przykręciłem dwumas spowrotem ale silnik się obracał i miałem przez chwilę takie WTF? Ale gdy założyłem jeszcze miskę to wszystko się wyjaśniło #stepujacybudowlaniec

Zaloguj się aby komentować
Normalnie zaraz krew mnie zaleje:/ #stepujacybudowlaniec

Zaloguj się aby komentować
Mała różnica między tym co zrobił profesjonalista (po lewej) a tym co zrobił amator (po prawej) #stepujacybudowlaniec

Zaloguj się aby komentować
Coś jest nie tak z tym silnikiem i ja się dowiem co #stepujacybudowlaniec


Zaloguj się aby komentować
Kurde, miało wyjść inaczej #stepujacybudowlaniec

Zaloguj się aby komentować
Składam silnik, trzymajcie kciuki #stepujacybudowlaniec

Zaloguj się aby komentować
Pan Czat GPT to jednak fachowiec jest! Trochę sobie niedomagam od wczoraj więc prawie cały dzień spędziłem przed kompem. Niedawno też zamówiłem raporcik w CSV z PGE ze zużycia energii. No i podczas jego obróbki pomyślałem sobie, że w takim arkuszu kalkulacyjnym to w sumie gówno widać więc fajnie było by to zobaczyć na wykresie. A poza tym takie dane to bardziej pasują do bazy danych a nie do jakiegoś badziewnego arkusza kalkulacyjnego. Więc poprosiłem Pana Czata żeby mi zrobił bazę a potem żeby mi napisałem skrypt do importu danych z pliku CSV do tej bazy. Na sam koniec zażyczyłem sobie piękne wykresiki typu jeden słupkowy za każdy miesiąc i dzienny formie wykresu ploterowego (czy jak on tam się zwie). Oto efekty naszej ciężkiej pracy. #stepujacybudowlaniec


@StepujacyBudowlaniec 5 minut - 10 jakbym kawę sobie robił w tym czasie.
A czat + dane liczbowe to jest proszenie się o halucynacje. Dobrze, że mu kazałeś zrobić skrypt, a nie powiedziałeś, żeby sam te dane obrabiał, bo być dostał to, co się czatowi wydaje poprawne, a nie to, co jest prawdziwymi danymi.
Zaloguj się aby komentować
Prawdziwe zdrowe jedzenie dla prawdziwych ludzi a nie dla królików #stepujacybudowlaniec
P.S. Mamy tu ptaka, ssaka i rybę - czyli cała piramida żywieniowa

Zaloguj się aby komentować