{"id":50740216,"url":"https://github.com/marcinwitnik/nowoczesny-dom-firebird-sql","last_synced_at":"2026-06-10T16:32:14.897Z","repository":{"id":343199740,"uuid":"1176715007","full_name":"marcinwitnik/nowoczesny-dom-firebird-sql","owner":"marcinwitnik","description":"Projekt struktury danych inteligentnego domu jednorodzinnego w Firebird SQL","archived":false,"fork":false,"pushed_at":"2026-03-09T10:10:03.000Z","size":1273,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-09T14:32:07.783Z","etag":null,"topics":["alarm-system","battery-storage","database","database-design","ems","energy-management","erd","firebirdsql","home-automation","iot","photovoltaics","relational-databases","smart-home","sql"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marcinwitnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-09T09:53:19.000Z","updated_at":"2026-03-09T10:18:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/marcinwitnik/nowoczesny-dom-firebird-sql","commit_stats":null,"previous_names":["marcinwitnik/nowoczesny-dom-firebird-sql"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/marcinwitnik/nowoczesny-dom-firebird-sql","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcinwitnik%2Fnowoczesny-dom-firebird-sql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcinwitnik%2Fnowoczesny-dom-firebird-sql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcinwitnik%2Fnowoczesny-dom-firebird-sql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcinwitnik%2Fnowoczesny-dom-firebird-sql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcinwitnik","download_url":"https://codeload.github.com/marcinwitnik/nowoczesny-dom-firebird-sql/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcinwitnik%2Fnowoczesny-dom-firebird-sql/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34161283,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alarm-system","battery-storage","database","database-design","ems","energy-management","erd","firebirdsql","home-automation","iot","photovoltaics","relational-databases","smart-home","sql"],"created_at":"2026-06-10T16:32:09.008Z","updated_at":"2026-06-10T16:32:14.891Z","avatar_url":"https://github.com/marcinwitnik.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\"https://img.icons8.com/ios-filled/50/FFFFFF/home.png\" height=\"22px\" /\u003e\n  Struktura Danych Nowoczesnego Domu Jednorodzinnego w Firebird SQL\n\u003c/h1\u003e\n\nProjekt przedstawia kompletną relacyjną strukturę danych dla nowoczesnego, inteligentnego domu jednorodzinnego, zaprojektowaną z myślą o zarządzaniu energią, komfortem, bezpieczeństwem oraz automatyką budynkową. System obejmuje m.in. obsługę urządzeń, czujników, pomieszczeń, fotowoltaiki, magazynu energii, taryf, reguł decyzyjnych oraz danych historycznych i prognostycznych.\n\nModelowany obiekt to parterowy dom jednorodzinny z garażem w bryle, zamieszkały przez 4 osoby, o powierzchni około 100 m², zlokalizowany w Tomaszowie Bolesławieckim. Projekt został przygotowany jako koncepcyjno–inżynierski model danych pod przyszłą implementację systemu EMS (*Energy Management System*).\n\n---\n\n## \u003cimg src=\"https://img.icons8.com/pastel-glyph/64/FFFFFF/code--v2.png\" height=\"22px\" /\u003e Technologie i środowisko\n\n- **Baza danych:** [![Firebird SQL](https://img.shields.io/badge/Firebird-SQL-E76F00?style=flat\u0026logoColor=white)](https://firebirdsql.org/)\n- **Środowisko projektowe:** [![IBExpert](https://img.shields.io/badge/IBExpert-DB%20Designer-1D70B8?style=flat\u0026logoColor=white)](https://www.ibexpert.net/)\n- **Język zapytań:** [![SQL](https://img.shields.io/badge/SQL-336791?style=flat\u0026logo=postgresql\u0026logoColor=white)](https://en.wikipedia.org/wiki/SQL)\n- **Model danych:** [![Model relacyjny](https://img.shields.io/badge/Model-Relacyjny-2E7D32?style=flat\u0026logoColor=white)](https://pl.wikipedia.org/wiki/Relacyjny_model_danych)\n- **Podejście projektowe:**  \n  - [![Normalizacja](https://img.shields.io/badge/Normalizacja-Baz%20Danych-8E44AD?style=flat\u0026logoColor=white)](https://pl.wikipedia.org/wiki/Normalizacja_bazy_danych) – uporządkowanie struktury tabel i ograniczenie redundancji  \n  - [![Klucze główne i obce](https://img.shields.io/badge/Klucze-PK%20%2F%20FK-1565C0?style=flat\u0026logoColor=white)](https://en.wikipedia.org/wiki/Foreign_key) – zachowanie spójności relacyjnej między encjami  \n  - [![Projekt koncepcyjny](https://img.shields.io/badge/Projekt-Koncepcyjno--In%C5%BCynierski-AD1457?style=flat\u0026logoColor=white)](#) – realistyczny model danych przygotowany pod wdrożenie EMS  \n\n---\n\n## \u003cimg src=\"https://img.icons8.com/ios-filled/50/FFFFFF/pin.png\" height=\"22px\" /\u003e Główne założenia projektu\n\nProjekt został zaprojektowany tak, aby system mógł:\n\n- monitorować zużycie energii elektrycznej w domu,\n- rejestrować dane z czujników środowiskowych i bezpieczeństwa,\n- obsługiwać instalację fotowoltaiczną oraz magazyn energii,\n- zarządzać ogrzewaniem, CWU, chłodzeniem i buforami cieplnymi,\n- uwzględniać dynamiczne ceny energii i taryfy,\n- przechowywać prognozy pogody i prognozy produkcji PV,\n- definiować scenariusze, harmonogramy i reguły działania,\n- analizować historię decyzji systemu automatyki.\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cimg src=\"https://img.icons8.com/ios-filled/50/FFFFFF/pin.png\" height=\"22px\"/\u003e Funkcje programu / struktury danych (kliknij, aby rozwinąć)\u003c/summary\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#4a90e2\"\u003eDOM\u003c/span\u003e\u003c/strong\u003e – główna encja projektu (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nTabela nadrzędna całego systemu. Opisuje konkretny budynek i stanowi punkt odniesienia dla większości pozostałych tabel. Przechowuje podstawowe informacje o domu, takie jak nazwa, lokalizacja, współrzędne GPS, powierzchnia, liczba mieszkańców oraz moc przyłączeniowa.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#27ae60\"\u003eBATERIA\u003c/span\u003e\u003c/strong\u003e – konfiguracja magazynu energii (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nTabela opisuje magazyn energii elektrycznej zainstalowany w domu. Zawiera dane techniczne baterii, takie jak pojemność, maksymalna moc ładowania i rozładowania, zakres SoC, sprawność oraz domyślną strategię pracy.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#8e44ad\"\u003eSTAN_BATERII\u003c/span\u003e\u003c/strong\u003e – bieżący i historyczny stan baterii (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nPrzechowuje historyczne i aktualne stany pracy magazynu energii. Zawiera poziom naładowania, moce ładowania i rozładowania, źródło ładowania oraz tryb pracy baterii w czasie.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#e67e22\"\u003eBILANS_ENERGII\u003c/span\u003e\u003c/strong\u003e – zagregowany bilans energetyczny domu (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nTabela analityczna służąca do zapisu bilansu energetycznego w czasie. Pozwala określić, ile energii pobrano z sieci, oddano do sieci, wyprodukowano z PV, przekazano do baterii oraz jaki był całkowity koszt energii.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#d35400\"\u003eBUFOR_CIEPLA\u003c/span\u003e\u003c/strong\u003e – konfiguracja magazynu ciepła (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nOpisuje bufory ciepła wykorzystywane w domu, np. bufor CO, CWU lub podłogówki. Zawiera informacje o typie bufora, pojemności, temperaturach granicznych i możliwości wcześniejszego nagrzewania.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#16a085\"\u003eBUFOR_CIEPLA_POMIAR\u003c/span\u003e\u003c/strong\u003e – pomiary temperatury i energii bufora (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nTabela przechowuje historyczne pomiary stanu bufora ciepła. Rejestruje temperaturę oraz szacowaną ilość zgromadzonej energii cieplnej.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#2c3e50\"\u003eTARYFA_STATYCZNA\u003c/span\u003e\u003c/strong\u003e – definicje taryf energetycznych (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nTabela słownikowa zawierająca rodzaje taryf energetycznych, np. G11, G12 lub taryfę dynamiczną. Oddziela definicję taryfy od konkretnych cen godzinowych.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#c0392b\"\u003eCENA_ENERGII_GODZINOWA\u003c/span\u003e\u003c/strong\u003e – godzinowe ceny energii (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nPrzechowuje ceny zakupu i sprzedaży energii dla konkretnej taryfy, daty i godziny. Tabela jest kluczowa dla optymalizacji kosztów pracy urządzeń oraz strategii ładowania baterii.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#2980b9\"\u003eCWU_POMIAR\u003c/span\u003e\u003c/strong\u003e – parametry ciepłej wody użytkowej (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nSłuży do rejestrowania temperatury i zużycia ciepłej wody użytkowej. Pozwala analizować komfort domowników oraz zapotrzebowanie energetyczne systemu CWU.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#9b59b6\"\u003eREGULA\u003c/span\u003e\u003c/strong\u003e – logika decyzyjna systemu (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nTabela przechowuje reguły sterujące inteligentnym domem. Definiuje warunki logiczne, akcje do wykonania oraz aktywność danej reguły.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#f39c12\"\u003eHISTORIA_DECYZJI\u003c/span\u003e\u003c/strong\u003e – historia decyzji automatyki (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nRejestruje decyzje podejmowane przez system na podstawie reguł. Umożliwia analizę działania automatyki, audyt oraz debugowanie zachowania systemu.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#f1c40f\"\u003eINSTALACJA_PV\u003c/span\u003e\u003c/strong\u003e – konfiguracja instalacji fotowoltaicznej (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nOpisuje parametry techniczne instalacji PV, takie jak moc, liczba paneli, orientacja, kąt nachylenia, model falownika oraz data uruchomienia.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#3498db\"\u003ePRODUKCJA_PV\u003c/span\u003e\u003c/strong\u003e – rzeczywiste pomiary produkcji PV (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nPrzechowuje dane historyczne dotyczące pracy instalacji fotowoltaicznej. Rejestruje chwilową moc DC i AC oraz energię dzienną i całkowitą.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#7f8c8d\"\u003ePROGNOZA_PV\u003c/span\u003e\u003c/strong\u003e – prognozowana produkcja energii z PV (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nTabela zawiera prognozowaną moc i energię produkowaną przez instalację fotowoltaiczną. Umożliwia planowanie pracy urządzeń i optymalizację autokonsumpcji.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#e74c3c\"\u003eLICZNIK_GLOWNY\u003c/span\u003e\u003c/strong\u003e – konfiguracja głównego licznika energii (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nOpisuje główny licznik energii elektrycznej domu. Przechowuje dane identyfikacyjne, moc przyłączeniową oraz typ taryfy.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#34495e\"\u003eZUZYCIE_DOMU\u003c/span\u003e\u003c/strong\u003e – zużycie energii całego budynku (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nTabela rejestruje rzeczywiste zużycie energii elektrycznej przez cały dom. Zawiera dane o mocy chwilowej, imporcie i eksporcie energii.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#5d6d7e\"\u003ePROGNOZA_POGODY\u003c/span\u003e\u003c/strong\u003e – dane prognostyczne pogody (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nPrzechowuje prognozowane warunki pogodowe dla domu, m.in. temperaturę, wilgotność, zachmurzenie, wiatr, opady i nasłonecznienie. Dane te są wykorzystywane np. do prognoz PV i sterowania ogrzewaniem.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#1abc9c\"\u003eDOMOWNIK\u003c/span\u003e\u003c/strong\u003e – użytkownicy domu (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nOpisuje mieszkańców domu i ich podstawowe cechy, takie jak imię, wiek i typ domownika. Tabela wspiera modelowanie obecności, komfortu i profilu zużycia energii.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#2e86c1\"\u003ePOMIESZCZENIE\u003c/span\u003e\u003c/strong\u003e – opis pomieszczeń domu (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nPrzechowuje informacje o wszystkich pomieszczeniach w budynku. Obejmuje nazwę, typ, powierzchnię, wysokość, kubaturę, klasę izolacji oraz priorytet komfortu.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#5dade2\"\u003eOKNO_KOMFORTU\u003c/span\u003e\u003c/strong\u003e – warunki komfortu w czasie (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nDefiniuje przedziały czasowe oraz dopuszczalne zakresy temperatury i wilgotności w konkretnych pomieszczeniach. Wykorzystywane do sterowania komfortem cieplnym.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#d35400\"\u003eOGRZEWANIE_CONFIG\u003c/span\u003e\u003c/strong\u003e – konfiguracja systemu ogrzewania (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nOpisuje logiczną konfigurację źródeł ogrzewania w domu, np. pompy ciepła i grzałki elektrycznej. Stanowi podstawę dla dalszego sterowania systemem grzewczym.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#2874a6\"\u003eURZADZENIE\u003c/span\u003e\u003c/strong\u003e – urządzenia działające w domu (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nCentralna tabela opisująca wszystkie urządzenia w systemie, np. AGD, urządzenia grzewcze, wykonawcze i energochłonne. Zawiera parametry techniczne, sposób sterowania, interfejs komunikacyjny i priorytety działania.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#af7ac5\"\u003eGRUPA_URZADZEN\u003c/span\u003e\u003c/strong\u003e – grupowanie urządzeń (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nTabela służy do logicznego grupowania urządzeń w kategorie, np. AGD, ogrzewanie czy oświetlenie. Ułatwia raportowanie i sterowanie całymi grupami.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#f5b041\"\u003eTYP_URZADZENIA\u003c/span\u003e\u003c/strong\u003e – słownik typów urządzeń (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nPrzechowuje klasyfikację urządzeń według ich funkcji i charakteru pracy. Ułatwia rozszerzanie systemu oraz porządkowanie danych.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#ec7063\"\u003eZUZYCIE_URZADZENIA\u003c/span\u003e\u003c/strong\u003e – zużycie energii przez urządzenia (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nTabela zawiera zagregowane dane o zużyciu energii przez poszczególne urządzenia w określonych przedziałach czasu. Umożliwia analizę energochłonności sprzętu.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#7d3c98\"\u003eURZADZENIE_PARAMETR\u003c/span\u003e\u003c/strong\u003e – parametry konfiguracyjne urządzeń (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nTabela typu key–value przechowująca dodatkowe parametry urządzeń, które są zmienne, opcjonalne lub zależne od modelu. Pozwala elastycznie rozszerzać konfigurację urządzeń.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#5d6d7e\"\u003ePLAN_STEROWANIA\u003c/span\u003e\u003c/strong\u003e – zaplanowane akcje dla urządzeń (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nPrzechowuje konkretne zaplanowane działania sterujące dla urządzeń: moment startu, stopu, preferowane źródło energii oraz szacowany koszt wykonania.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#c0392b\"\u003eHARMONOGRAM_URZADZENIA\u003c/span\u003e\u003c/strong\u003e – powtarzalne zasady pracy urządzeń (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nTabela opisuje cykliczne harmonogramy działania urządzeń w wybranych dniach tygodnia i godzinach. Może uwzględniać np. minimalny poziom naładowania baterii.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#2980b9\"\u003eSCENARIUSZ_DNIA\u003c/span\u003e\u003c/strong\u003e – scenariusze funkcjonowania domu (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nDefiniuje gotowe tryby działania domu, np. dzień roboczy, weekend lub nieobecność. Scenariusze wpływają na urządzenia, reguły i harmonogramy.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#16a085\"\u003eSCENARIUSZ_OBECNOSC\u003c/span\u003e\u003c/strong\u003e – model obecności domowników (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nOpisuje przedziały czasowe obecności lub nieobecności mieszkańców w ramach konkretnego scenariusza dnia. Dane te wpływają na komfort, bezpieczeństwo i oszczędność energii.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#2e4053\"\u003eCZUJNIK\u003c/span\u003e\u003c/strong\u003e – konfiguracja czujników (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nCentralna tabela warstwy pomiarowej. Opisuje wszystkie czujniki w systemie: środowiskowe, energetyczne i bezpieczeństwa, wraz z ich lokalizacją, jednostką i interfejsem komunikacji.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#5dade2\"\u003eODCZYT_CZUJNIKA\u003c/span\u003e\u003c/strong\u003e – historyczne odczyty z czujników (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nPrzechowuje właściwe dane pomiarowe zbierane z czujników w czasie. Umożliwia analizę zmian parametrów środowiskowych, bezpieczeństwa i zużycia energii.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#7f8c8d\"\u003eTYP_CZUJNIKA\u003c/span\u003e\u003c/strong\u003e – słownik rodzajów czujników (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nTabela definiuje typy czujników, np. temperatura, ruch, zalanie czy dym. Zapewnia spójność opisu i interpretacji danych pomiarowych.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#e74c3c\"\u003eSTREFA_ALARMOWA\u003c/span\u003e\u003c/strong\u003e – logiczne strefy systemu alarmowego (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nOpisuje podział domu na strefy alarmowe, np. garaż, parter czy ogród. Ułatwia grupowanie zdarzeń oraz konfigurację systemu bezpieczeństwa.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#8e44ad\"\u003eSTREFA_CZUJNIK\u003c/span\u003e\u003c/strong\u003e – przypisanie czujników do stref alarmowych (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nTabela łącznikowa przypisująca konkretne czujniki do wybranych stref alarmowych. Dzięki niej system wie, które sensory należą do której strefy.\n\n\u003c/details\u003e\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003e\u003cspan style=\"color:#34495e\"\u003eZDARZENIE_ALARMOWE\u003c/span\u003e\u003c/strong\u003e – historia zdarzeń alarmowych (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nPrzechowuje log zdarzeń alarmowych wykrytych w domu. Rejestruje czas, strefę, czujnik, typ zdarzenia, status obsługi i dodatkowy opis.\n\n\u003c/details\u003e\n\n\u003c/details\u003e\n\n---\n\n## \u003cimg src=\"https://img.icons8.com/ios-filled/50/FFFFFF/brick-wall.png\" height=\"22px\" /\u003e Cechy projektu\n\n- modularna i czytelna struktura relacyjna,\n- logiczne powiązania między encjami,\n- przygotowanie pod EMS i automatykę domową,\n- możliwość rozbudowy o nowe urządzenia, czujniki i scenariusze,\n- obsługa danych historycznych oraz prognostycznych,\n- możliwość dalszej implementacji algorytmów optymalizacyjnych.\n\n---\n\n## \u003cimg src=\"https://img.icons8.com/ios-filled/50/FFFFFF/folder-invoices--v1.png\" height=\"22px\" /\u003e Przykładowe obszary modelu danych\n\nProjekt obejmuje między innymi:\n\n- zarządzanie domem i jego parametrami,\n- zarządzanie pomieszczeniami i komfortem,\n- rejestrację danych z czujników,\n- sterowanie urządzeniami,\n- bilans energetyczny,\n- fotowoltaikę i magazyn energii,\n- system alarmowy,\n- scenariusze i reguły automatyki,\n- prognozy pogody i prognozy PV.\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cimg src=\"https://img.icons8.com/ios-filled/50/FFFFFF/camera.png\" height=\"22px\"/\u003e Podgląd projektu domu (kliknij, aby rozwinąć)\u003c/summary\u003e\n\nPoniżej znajdują się materiały graficzne powiązane z projektem:\n\n### Schemat relacyjny bazy danych\n![Schemat relacyjny bazy danych](NOWOCZESNY_DOM.FDB.png)\n\n### Rzut i wizualizacja przykładowego nowoczesnego domu\n![Przykładowy schemat nowoczesnego domu](Przykładowy_schemat_nowoczesnego_domu100m2.jpg)\n\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcinwitnik%2Fnowoczesny-dom-firebird-sql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcinwitnik%2Fnowoczesny-dom-firebird-sql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcinwitnik%2Fnowoczesny-dom-firebird-sql/lists"}