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

Zaloguj się aby komentować

Nowa wersja SOLIDWORKS 2026 zbliża się wielkimi krokami, będzie na ten temat dużo materiałów, artykułów, dokumentów, itd.

Uznaliśmy więc, że wyręczymy Was w poszukiwaniach i już w najbliższą środę organizujemy webinar, gdzie w max 40 minut zbierzemy wszystkie najważniejsze nowości.

Krótko, prosto i bez zbędnych ozdobników.

Jeżeli chcecie więc być na bieżąco z najnowszą wersją, to zapraszam na nadchodzący webinar

https://events.teams.microsoft.com/event/41351428-adab-490c-a00e-9bbf84e67a96@8dd08955-18a8-4cd7-8017-5f997f4d47af


PS. Jak termin nie odpowiada, to do zarejestrowanych prześlemy nagranie po wydarzeniu!

#inzynieria #technologia #cad #solidworks #praca #przemysl

472cf947-ae09-4dd8-8ba0-3d1b390eca98

@Vilified szczerze? Po ostatnich dużych aktualizacjach serio dobrze się w tym pracuje. Wiadomo nie robię w tym bóg wie czego ale ogólnie spoko

Zaloguj się aby komentować

Korea Południowa zhakowana.

tl;dw

Hakerzy było obecni w rządowym systemie od 2022 roku xD


Link w pierwszym komentarzu.


#cyberbezpieczenstwo #cybersecurity #wiadomosciswiat

56e2ca44-448b-4d2e-a170-4918ec59c760

Infostealer xD śmieszne słowo.

Po mojemu to wielki sukces, wzor kontroli i procedur że to wyłapali: 650 certyfikatów które urzędnicy wynieśli do domu.

U nas nawet nie ma czegoś takiego co można nazwać rządowym systemem XD węzeł krajowy?bramka do logowania na pierdyliard sposobów i spis przekierowań do tego pierdolnika co potworzyli i podublowali na każdym szczeblu: krajowym,wojewodzkim,powiatu, miasta,gminy i urzedu. Codziennie gdzieś jakis szfagier wpuszcza nowych wykonawców do szafek z naszymi danymi. Bo trzeci przetarg na czwartą mapkę online wygrali albo na BIP3.0 xD u nas nawet nie ma sensu tego hakować - nawet hakerzy muszą koniec końców wszędzie z buta zapierdalać

d34c6f09-264e-494e-bb07-aa85b6d942cd
0655fa2d-07c0-44b6-9c6f-5f26aa184db1

Zaloguj się aby komentować

/BOOT - 1GB

/root(?) - 60GB

/swap - 4GB

/home - reszta

+ 50GB wolnego na wszelki wypadek


Tak to się robi?

Ahh, no i z LVM tak? Czy może bez?


foto 1 - dlaczego nie widzę wolnego miejsca? Przecież w VirtualBOX przydzieliłem 60GB.

foto 2 - dla LUKS wybrać wszystkie, łącznie z boot?


#linux

3406344d-0ad4-46d1-9494-324713c420c8
bc3ec9a4-fec1-45b4-81de-6a5323b6add5

nauczyłem się w pracy jednego, partycje zawsze na LVM.

Swap w zależności od ilości RAMu i potencjalnego użycia, teraz używa się właściwie tylko profilaktycznie (i ewentualnie do "spoczynku" apek)

Co do /home i / to tu kwestia tego czy będziesz używał systemu jako "domowego", jeśli tak, to root spokojnie 30-40gb styknie, home do oporu.

Partycja na swqp niepotrzebna, robisz swap w plikuw zależności od potrzeb.Jak LVM to obojętnie ile dasz na root czy home, przecież możesz powiększyć lub zmniejszyć.

@Marchew Imo osobna partycja na /root totalnie niepotrzebna.
/swap to teoretycznie zależy ile masz RAMu, ale jeśli mam być szczery to w 2k25 swap jest totalnie bezużyteczny. Mam 32 GB RAMu i dałem sobie 16 GB swapa, czyli połowę tego co mam. No tylko ten swap leży wiecznie nieużywany, dosłownie nic nigdy w nim nie ma. Czytałem kiedyś taki artykuł o swapie, że niby potrzebny jest. W praktyce jednak ostatnio gdy mnie trochę poniosło i otwierałem karty w Chrome jak po⁎⁎⁎⁎ny i Chrome dobijał do >25 GB RAMu to system zamiast zacząć używać tego swapa to wolał ubić Chrome i dać ostrzeżenie, że kończy mi się RAM xD.

1127d020-b9e7-4fce-8e9a-93b76fa43f3e

@Catharsis bo system nie zrzuci Ci pracujących procesów (czy raczej aktywnych stron pamięci) do swapa, tylko te rzadziej używane.

@Catharsis swap wciąż potrzebny. Może do domowego użytku nie bardzo, ale na służbowym kompie mam 64gb RAM ale projekt dostałem taki, że musiałem wydzielić 130gb swapa żeby nie freezowało kompa przy budowaniu xD

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Wczorajsza szybka akcja w związku z wymianą regałów na płyty winylowe. Docelowo będzie większy remodeling, dlatego na razie zostaje jak jest. Najważniejsze że córa nie skubie mi już okładek i folii ochronnych

#majsterkowanie #winyle

df44c776-457e-46ee-9308-c5f41384699e
33ba776f-e2a8-4ab9-952d-d79f02a82f57
315cad85-5f12-472c-b317-d4dbc8d64e4a
Yes_Man userbar

@Yes_Man Tak myślałem, bo już kiedyś widziałem w necie filmik jak facet taką robił. To beton, czy jakaś inna zaprawa? Bo wyszło nieźle bez dużej ilości pęcherzyków powietrza.

Zaloguj się aby komentować

#konstruktorelektrykamator

Elo ziomeczki.

Mamy progres w budowie dopalarki do kabli #elektryka

Karkasy do trafo wydrukowane #druk3d materiał to PET-G

Idealnie pasują jeden do drugiego.

Myślę żeby zrobić na jednym uzwojenie HV a na drugim HC, dzięki temu łatwiej byłoby dopalać kable.


Idą też z Chin paczki, z kondensatorami powinna być dzisiaj, a rezystory w przyszłym tygodniu.

Zaczyna to nabierać rozpędu.

6966a6b8-bbc4-4534-84cd-fb70400f9251
b82c5deb-b0c4-4283-bca9-7e114ca5453c
ee9832e6-25bc-45d7-9bb9-f592dee27d5d
a02103a0-a496-40fc-a31b-a49f64b0abe8
f6b325de-2ca6-4e81-a162-4e42cc781d70

@myoniwy Ej, miałeś helikopter robić! To nie wygląda jak helikopter

Wygląd tych karkasów przypomniał mi jak kiedyś w technikum ziomki z zawodówki elejtrycznej na warsztatach szkolnych nawijali drut na podobne, ale wytoczone z teflonu. To było do prototypu Kraba zlecenie z HSW

Zaloguj się aby komentować

Hasła, manager haseł?


Zacznij korzystać z kontaktów w outlook jak managera haseł.

Twój .PST przez lata stał się świętością.

Outlook po updacie stwierdza "podaj mi hasło do account . microsoft . com albo się nie uruchomię".

Uświadom sobie że pass do ms'a sieci w outlooku (° ͜ʖ °)


Nie przetłumaczysz, wciąż używa.


#cyberbezpieczenstwo #cybersecurity #password #komputery #informatyka

Zaloguj się aby komentować

Jakie macie zdanie o rekuperacji w domu? Oprocz kosztow instalacji wymaga podniesienia kondygnacji o 13cm. Dom ogrzewany pompa ciepla. Instalowac? #budownictwo #pytanie #budujzhejto

Rekuperator?

22 Głosów

@dez_ znasz inna metode montazu rur dla pomieszczen dolnej kondygnacji przy domu 2-kondygnacyjnym niz nad sufitem podwieszanym? szczerze pytam bo nie znalazlem innego rozwiazania niz to

@100mph taka instalacja ma największy sens przy nowobudowanym domu, wtedy rury umieszczasz w warstwie styropianu na piętrze (zamiast standardowych 4-5 cm styro dajesz 8cm przy rurach 75 i jest cacy). Co innego przy budynku już istniejącym, tu faktycznie tylko sufit podwieszany.

Ja mam nowoczesny dom i rekuperację ale co to robi i czy warto to nie mam bladego pojęcia. Jakoś wiatraczek sobie chodzi a na strychu stoi centralka, tyle z tego wiem

@dez_ @PanNiepoprawny @NatenczasWojski @rogi_szatana a moze Panstwo mi powiedza jak to jest z tymi rozdzielaczami bo szukam i odpowiedzi nie moge znalezc - jesli klade rury pod posadzka pietra to rozumiem, ze rozdzielacze tez tam montuje ;) jak kazda instalacje pewnie ta tez trzeba serwisowac czy miec jakikolwiek dostep do srodka - stad moje pytanie o dostep - czy dostep jest taki, ze musze zdemontowac rure "glowna" i jej otworem serwisowac z kondygnacji nizszej jesli planuje rekuperator na tej nizszej kondygnacji czy robi sie roznego typu smieszne okienka od gory? a moze wcale nic?

@100mph nie ma dostępu. Rozdzielacz to nie wiem gdzie jest w przypadku instalacji pod posadzką - ja upchnąłem na piętrze pod sufitem podwieszanym. A na parterze w kotłowni mam wszystko na wierzchu. Robiłem od a do z sam, łącznie z GWC, tylko projekt zleciłem specjalistom.

accc3c77-a186-4cc4-8fa1-6fd86b960b1b

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

Zaloguj się aby komentować

Pomysł na rozwiązanie problemu wiecznie ginących figurek #lego

Półka IKEA Nordhagg + taśma dwustronna + panele do budowy lego, użyłem tych z Pepco i są świetne. Klocki pasują, nic nie odskakuje. Półka na 45cm szerokości.

#diy #majsterkowanie

c23a883e-ff24-4f36-883a-2a868e38860e
494a6d74-e339-41a8-a9d1-304d58eced4a
Yes_Man userbar

Zaloguj się aby komentować

@Deykun Najgorzej kiedy jednym z twoich hobby jest programowanie co nie xD. Staram się pisać projekty dla siebie w innych językach i technologiach niż te do pracy żeby zbyt szybko się nie wypalić.

Zaloguj się aby komentować

Zaloguj się aby komentować