Zdjęcie w tle
StepujacyBudowlaniec

StepujacyBudowlaniec

Gruba ryba
  • 692wpisy
  • 3547komentarzy
pokojowonastawionaowca

To jest pęknięta zębatka w rozrządzie?

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)

# Siatka pozioma i pionowa
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)

# Tło dla parzystych lat
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()


bc2ecb03-1186-4346-99ae-84c4233d9a86
Jarasznikos

@StepujacyBudowlaniec Ale skok w 2025 z nadwyżką. Dodałeś nowe panele czy pogoda u Ciebie była aż tak korzystna?

Zaloguj się aby komentować

Zaloguj się aby komentować

bishop

Weź to już na złom wywieź

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)

26809a46-d8fa-4ec4-b479-7df2dc4aee1d
ZohanTSW

Najs, czyli możesz wyjść na plus ogólnie teraz

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

b7c1c2e3-1f2e-4037-a1f6-51a9edfcc713
FriendGatherArena

@StepujacyBudowlaniec jak widać pracę pompy ciepła? to te zużycie?

ZohanTSW

Mam pytania o pompę: - ile metrów masz do ogrzania? Docieplone ze wszystkich stron? - ile masz stopni w domu zimą? (Bardziej chodzi mi o to kiedy czujesz komfort cieplny) - co gdyby zimą była przerwa w dostawie prądu? Masz jakiś plan na to?

DexterFromLab

@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ć

Millionth_Visitor

Koronkowa robota. Podoba mi się że ktoś przeciął węże od klimy zamiast odkręcić jedną śrubkę M8.

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?

9fadf563-7762-4c80-a17b-ba0e197c89a5
80131535-b429-4c11-9d58-1456cd529f97
Odczuwam_Dysonans

@StepujacyBudowlaniec widać hon, ale w Polonezie po 200kkm też było widać. Gorzej jak nie widać...

Ale tutaj jest ładnie.

KierownikW10

@StepujacyBudowlaniec to nie ślady honowania, to rysy od zużycia. Zakładaj szczotkę na wkrętarkę i hehłaj to, aż rysy znikną ( ͡° ͜ʖ ͡°)

Rafau

@StepujacyBudowlaniec jest git, jeździć obserwować ( ͡° ͜ʖ ͡°)

Zaloguj się aby komentować

Yes_Man

@StepujacyBudowlaniec będzie żyć?!

Trawienny

Gdyby nie rejestracja i krata to możnaby pomyśleć, że to kolejny film z Pakistańczykami

Zaloguj się aby komentować

MementoMori

Na⁎⁎⁎⁎ne ale schludnie.

michal-g-1

Strasznie brzydko. Biedni sąsiedzi

Zaloguj się aby komentować

jurusko

Brakuje tylko napisów. Żółte pasowałyby najlepiej 😉

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

54113bb9-a77d-458a-b567-9c6dd2586cad

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

6327e601-8615-4a2b-b90d-6135445e8d60
jonas

Powinni zastosować betonowe odważniki.

Zaloguj się aby komentować

IronFist

Kurde kawał hali, ależ by tam wszedł podnośnik kolumnowy :D

Belzebub

Przeniosłeś się do Indii?

Yes_Man

@StepujacyBudowlaniec niezły bajzel, podoba mi się

Zaloguj się aby komentować

vredo

@StepujacyBudowlaniec Luke Skywalker miał mniej zardzewiałą rękojeść

pacjent44

@StepujacyBudowlaniec chodzi o teflon, tak?

Parigot

Teflon widze! Tylko pasta i pakuły! Nie zatwierdzam tego

Zaloguj się aby komentować

Chunx

@StepujacyBudowlaniec to pewnie cewka

macgajster

ale bym anektował tę wiatę...

Belzebub

Jakieś zbrojenie zrób do niego

Zaloguj się aby komentować

jarezz

Nie powiem, że widząc poprzedni wpis, nie spodziewałem się czegoś innego.

Zaloguj się aby komentować

teetx

@StepujacyBudowlaniec pisze posta i potem się broni co komentarz xd Zawsze miałem łeb do interesów.

Powodzenia z silnikiem :)

MJB

@StepujacyBudowlaniec myślę że nie muszę Ci życzyć powodzenia, bo wiem że jak zaczną się schody, to sobie poradzisz

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

3bd773c6-c694-4b6c-a1d1-5d1517ee7294
2d824ab9-1340-4600-9b8f-3388e06dec6c
StepujacyBudowlaniec

A tutaj mamy raporcik roczny godzinowy, jestem ciekawy jak szybko by to koledzy w exelu zrobili?

89015957-778a-4ab1-a47e-fc44882663f9
aerthevist

@StepujacyBudowlaniec kilka minut?


Wybacz, ale @Jarem ma racje.

LovelyPL

@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ć