{"id":1903,"date":"2026-01-17T13:31:40","date_gmt":"2026-01-17T13:31:40","guid":{"rendered":"https:\/\/endimac.com\/?page_id=1903"},"modified":"2026-11-09T11:26:32","modified_gmt":"2026-11-09T11:26:32","slug":"ensolarx-kompendium-wiedzy","status":"publish","type":"page","link":"https:\/\/endimac.com\/de\/ensolarx-kompendium-wiedzy\/","title":{"rendered":"ENSolarX \u2014 Baza Wiedzy"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1903\" class=\"elementor elementor-1903\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9bdc546 e-flex e-con-boxed e-con e-parent\" data-id=\"9bdc546\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0cc887d elementor-widget elementor-widget-html\" data-id=\"0cc887d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<style>\n  :root{\n    --ens-bg:#ffffff;\n    --ens-card:#ffffff;\n    --ens-text:#0f172a;\n    --ens-muted:#475569;\n    --ens-accent:#2563eb;\n    --ens-ok:#059669;\n    --ens-warn:#b45309;\n    --ens-border:rgba(15,23,42,.14);\n    --ens-shadow:0 10px 24px rgba(15,23,42,.08);\n  }\n\n  .ens-wrap{max-width:980px;margin:0 auto;padding:22px 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65;color:var(--ens-text)}\n  .ens-hero{background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid var(--ens-border);border-radius:18px;padding:18px 16px;box-shadow:var(--ens-shadow)}\n  .ens-hero h1{margin:2px 0 6px;font-size:26px;letter-spacing:.2px;color:var(--ens-text)}\n  .ens-hero p{margin:0;color:var(--ens-muted)}\n\n  .ens-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}\n  .ens-badge{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--ens-border);border-radius:999px;color:var(--ens-muted);font-size:12px;background:#ffffff}\n  .ens-badge b{color:var(--ens-text);font-weight:700}\n\n  .ens-section{margin-top:16px}\n  .ens-section h2{font-size:18px;margin:18px 0 10px;color:var(--ens-text)}\n\n  .ens-note{border-left:3px solid var(--ens-accent);background:rgba(37,99,235,.06);padding:10px 12px;border-radius:12px;margin:10px 0;color:var(--ens-muted)}\n  .ens-warn{border-left:3px solid var(--ens-warn);background:rgba(180,83,9,.08);padding:10px 12px;border-radius:12px;margin:10px 0;color:var(--ens-muted)}\n  .ens-ok{border-left:3px solid var(--ens-ok);background:rgba(5,150,105,.08);padding:10px 12px;border-radius:12px;margin:10px 0;color:var(--ens-muted)}\n  .ens-note b,.ens-warn b,.ens-ok b{color:var(--ens-text)}\n\n  .ens-acc details{border:1px solid var(--ens-border);border-radius:16px;background:#ffffff;overflow:hidden;margin:10px 0;box-shadow:0 6px 16px rgba(15,23,42,.06)}\n  .ens-acc summary{cursor:pointer;list-style:none;padding:14px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}\n  .ens-acc summary::-webkit-details-marker{display:none}\n  .ens-acc summary .t{font-size:15px;font-weight:800;letter-spacing:.2px;color:var(--ens-text)}\n  .ens-acc summary .s{color:var(--ens-muted);font-size:12px}\n\n  .ens-acc .body{padding:0 14px 14px;color:var(--ens-muted)}\n  .ens-acc .body h3{margin:14px 0 8px;font-size:14px;color:var(--ens-text)}\n  .ens-steps{margin:8px 0 0;padding-left:18px}\n  .ens-steps li{margin:8px 0}\n\n  .ens-kv{display:grid;grid-template-columns:180px 1fr;gap:8px;margin:10px 0;padding:10px 12px;border:1px dashed var(--ens-border);border-radius:14px;background:#f8fafc}\n  .ens-kv div{color:var(--ens-muted)}\n  .ens-kv b{color:var(--ens-text)}\n\n  .ens-img{margin:10px 0;border:1px solid var(--ens-border);border-radius:14px;overflow:hidden;background:#f8fafc}\n  .ens-img img{width:100%;height:auto;display:block}\n\n  .ens-mini{font-size:12px;color:var(--ens-muted);margin-top:6px}\n  .ens-hr{height:1px;background:var(--ens-border);margin:14px 0}\n\n  .ens-btn{display:inline-block;margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--ens-border);background:rgba(37,99,235,.08);color:var(--ens-text);text-decoration:none;font-weight:700}\n  .ens-btn:hover{background:rgba(37,99,235,.12)}\n\n  \/* ma\u0142y bonus pod mobile *\/\n  @media (max-width:520px){\n    .ens-kv{grid-template-columns:1fr}\n  }\n  \n \n.ens-search{\n  margin-top:16px;\n  padding:14px;\n  border:1px solid var(--ens-border);\n  border-radius:16px;\n  background:#fff;\n  box-shadow:0 6px 16px rgba(15,23,42,.05)\n}\n\n.ens-search-label{\n  display:block;\n  margin-bottom:6px;\n  font-size:13px\n}\n\n.ens-search-row{\n  display:flex;\n  gap:10px\n}\n\n.ens-search-row input{\n  flex:1;\n  padding:10px 12px;\n  border-radius:12px;\n  border:1px solid var(--ens-border)\n}\n\n.ens-search-row button{\n  padding:10px 14px;\n  border-radius:12px;\n  border:1px solid var(--ens-border);\n  background:#fff;\n  cursor:pointer\n}\n\n#ensSearchInfo{\n  margin-top:6px;\n  font-size:12px;\n  color:var(--ens-muted)\n} \n.ens-hl{\n  background: rgba(255, 230, 0, .55);\n  padding: 0 2px;\n  border-radius: 4px;\n  color: #0f172a;\n}\n<\/style>\n\n<div class=\"ens-wrap\">\n  <div class=\"ens-hero\">\n    <h1>ENSolarX \u2014 Centrum Konfiguracji i Pomocy<\/h1>\n    <p>Instrukcje krok po kroku: uruchomienie, rejestracja, konfiguracja Wi-Fi, protok\u00f3\u0142 falownika (RS232 \/ RS485) i typowe problemy.<\/p>\n    <div class=\"ens-badges\">\n      <span class=\"ens-badge\">Tryb konfiguracji: <b>ENSolarX_Config<\/b><\/span>\n      <span class=\"ens-badge\">Has\u0142o: <b>12345678<\/b><\/span>\n      <span class=\"ens-badge\">Inverter: <b>Wyb\u00f3r protoko\u0142u<\/b><\/span>\n      <span class=\"ens-badge\">BMS: <b>autodetekcja<\/b><\/span>\n    <\/div>\n  <\/div>\n<div class=\"ens-search\">\n  <label class=\"ens-search-label\"><b>Szukaj w Bazie Wiedzy<\/b><\/label>\n\n  <div class=\"ens-search-row\">\n    <input id=\"ensSearchInput\" type=\"search\" placeholder=\"Np. rejestracja, EID, RS485, Wi-Fi, DEYE, Addr...\">\n    <button id=\"ensSearchClear\" type=\"button\">Wyczy\u015b\u0107<\/button>\n  <\/div>\n\n  <div id=\"ensSearchInfo\">Wpisz fraz\u0119 aby filtrowa\u0107 tematy<\/div>\n<\/div>\n\n\n  <div class=\"ens-section\">\n    <h2>TEMAT 1 \u2014 Pierwsze pod\u0142\u0105czenie i konfiguracja<\/h2>\n\n    <div class=\"ens-note\">\n      Masz dwie metody konfiguracji: <b>Kreator<\/b> (rejestracja + Wi-Fi) albo <b>Konfiguracja manualna<\/b> w zak\u0142adce Opcje.\n      W wi\u0119kszo\u015bci przypadk\u00f3w wybierasz <b>Dynamic IP<\/b>.\n      <b>Static IP<\/b> stosuj tylko gdy wymaga tego router lub gdy u\u017cywasz przeka\u017anik\u00f3w Sonoff (ENSolarX musi mie\u0107 sta\u0142e IP).\n      <br><br><b>Najcz\u0119stszy b\u0142\u0105d:<\/b> liter\u00f3wka w SSID\/ha\u015ble (wielko\u015b\u0107 liter i spacje maj\u0105 znaczenie).\n    <\/div>\n\n    <div class=\"ens-acc\">\n\n      <!-- ===================================================== -->\n      <!-- 1. REJESTRACJA (USB \/ WIFI) -->\n      <!-- ===================================================== -->\n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">1. Rejestracja konta i urz\u0105dzenia (USB lub Wi-Fi) \u2014 krok po kroku<\/div>\n            <div class=\"s\">Rejestracj\u0119 wykonasz tylko wtedy, gdy aplikacja wykryje numer EID urz\u0105dzenia.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n\n        <div class=\"body\">\n\n          <div class=\"ens-note\">\n            <b>Najwa\u017cniejsza zasada:<\/b> Rejestracj\u0119 mo\u017cna wykona\u0107 tylko wtedy, gdy w oknie rejestracji widzisz numer <b>EID:<\/b>.\n            Je\u015bli EID si\u0119 nie pojawia \u2014 najpierw napraw wykrywanie (USB lub Wi-Fi).\n          <\/div>\n\n          <h3>Wybierz metod\u0119 rejestracji<\/h3>\n          <ul class=\"ens-steps\">\n            <li><b>Metoda A \u2014 przez USB (najpewniejsza)<\/b>: pod\u0142\u0105cz ENSolarX do komputera i rejestruj przez kabel.<\/li>\n            <li><b>Metoda B \u2014 przez Wi-Fi (ENSolarX_Config)<\/b>: odczytaj EID w sieci ENSolarX_Config, a potem prze\u0142\u0105cz si\u0119 na Wi-Fi z internetem i dopiero kliknij Register.<\/li>\n          <\/ul>\n\n          <div class=\"ens-hr\"><\/div>\n\n          <h3>Metoda A \u2014 Rejestracja przez USB (PC USB)<\/h3>\n          <div class=\"ens-warn\">\n            <b>Wymagania:<\/b> komputer z <b>minimum Windows 8<\/b>. Starsze Windows mog\u0105 nie mie\u0107 wbudowanego sterownika i urz\u0105dzenie mo\u017ce nie pojawi\u0107 si\u0119 poprawnie w portach COM.\n          <\/div>\n\n          <h3>Krok 1 \u2014 Pod\u0142\u0105cz urz\u0105dzenie do komputera<\/h3>\n          <ol class=\"ens-steps\">\n            <li>Pod\u0142\u0105cz kabel do portu <b>mini USB<\/b> w ENSolarX oznaczonego jako <b>PC USB<\/b>.<\/li>\n            <li>Drugi koniec pod\u0142\u0105cz do komputera (USB).<\/li>\n            <li>Poczekaj kilka sekund, a\u017c system zainstaluje sterownik i utworzy port COM.<\/li>\n          <\/ol>\n\n          <h3>Krok 2 \u2014 Sprawd\u017a numer portu COM (zalecane COM1\u2013COM9)<\/h3>\n          <ol class=\"ens-steps\">\n            <li>Otw\u00f3rz <b>Mened\u017cer urz\u0105dze\u0144<\/b>:\n              <ul class=\"ens-steps\">\n                <li>prawy przycisk na Start \u2192 <b>Mened\u017cer urz\u0105dze\u0144<\/b>, albo<\/li>\n                <li>Win+X \u2192 <b>Mened\u017cer urz\u0105dze\u0144<\/b>.<\/li>\n              <\/ul>\n            <\/li>\n            <li>Wejd\u017a w: <b>Porty (COM i LPT)<\/b>.<\/li>\n            <li>Znajd\u017a nowe urz\u0105dzenie i sprawd\u017a numer, np. <b>COM3<\/b>, <b>COM5<\/b>.<\/li>\n          <\/ol>\n\n          <div class=\"ens-ok\">\n            <b>Poprawnie:<\/b> port COM ma numer <b>mniejszy ni\u017c 10<\/b> (COM1\u2013COM9).<br>\n            <b>Problem:<\/b> je\u015bli port ma numer <b>COM10 lub wy\u017cszy<\/b>, aplikacja mo\u017ce go nie widzie\u0107.\n          <\/div>\n\n          <h3>Je\u015bli urz\u0105dzenie jest na COM10+ \u2014 zwolnij numeracj\u0119 (poka\u017c ukryte urz\u0105dzenia)<\/h3>\n          <ol class=\"ens-steps\">\n            <li>W Mened\u017cerze urz\u0105dze\u0144 wybierz: <b>Widok \u2192 Poka\u017c ukryte urz\u0105dzenia<\/b>.<\/li>\n            <li>Wejd\u017a ponownie w <b>Porty (COM i LPT)<\/b>.<\/li>\n            <li>Znajd\u017a nieu\u017cywane \/ stare porty COM (cz\u0119sto s\u0105 wyszarzone).<\/li>\n            <li>Kliknij prawym \u2192 <b>Odinstaluj urz\u0105dzenie<\/b> (zwalniasz niskie numery COM).<\/li>\n            <li>Od\u0142\u0105cz ENSolarX od USB i pod\u0142\u0105cz ponownie.<\/li>\n            <li>Sprawd\u017a, czy numer COM spad\u0142 do zakresu <b>COM1\u2013COM9<\/b>.<\/li>\n          <\/ol>\n\n          <div class=\"ens-note\">\n            Windows potrafi \u201epami\u0119ta\u0107\u201d stare urz\u0105dzenia i trzyma\u0107 zaj\u0119te niskie numery COM.\n            Po usuni\u0119ciu ukrytych port\u00f3w COM \u2014 system cz\u0119sto przydziela ni\u017cszy numer.\n          <\/div>\n\n          <h3>Krok 3 \u2014 Rejestracja w aplikacji (USB)<\/h3>\n          <ol class=\"ens-steps\">\n            <li>Uruchom aplikacj\u0119 ENSolarX.<\/li>\n            <li>W oknie logowania kliknij <b>Register<\/b>.<\/li>\n            <li>W oknie rejestracji poczekaj a\u017c pojawi si\u0119 <b>EID:<\/b>.<\/li>\n          <\/ol>\n\n          <div class=\"ens-warn\">\n            Je\u015bli <b>EID si\u0119 nie pojawia<\/b>: sprawd\u017a kabel USB, numer COM (COM1\u2013COM9) i czy urz\u0105dzenie jest widoczne w Mened\u017cerze urz\u0105dze\u0144.\n            Rejestracja jest mo\u017cliwa dopiero, gdy widzisz <b>EID:<\/b>.\n          <\/div>\n\n          <h3>Krok 4 \u2014 Wype\u0142nij pola i kliknij Register<\/h3>\n          <ul class=\"ens-steps\">\n            <li><b>Nazwa u\u017cytkownika (login)<\/b> \u2014 min. 8 znak\u00f3w, bez spacji, bez polskich znak\u00f3w.<\/li>\n            <li><b>Has\u0142o<\/b> \u2014 min. 8 znak\u00f3w, bez spacji, bez polskich znak\u00f3w.<\/li>\n            <li><b>Powt\u00f3rz has\u0142o<\/b> \u2014 musi by\u0107 identyczne.<\/li>\n            <li><b>Email<\/b> \u2014 wymagany.<\/li>\n            <li><b>Typ falownika<\/b> \u2014 wpisz model\/producenta.<\/li>\n            <li><b>Typ BMS<\/b> \u2014 wpisz model (pole informacyjne).<\/li>\n          <\/ul>\n\n          <ol class=\"ens-steps\">\n            <li>Kliknij <b>Register<\/b>.<\/li>\n            <li>Je\u015bli pojawi si\u0119 potwierdzenie utworzenia konta \u2014 rejestracja zako\u0144czona sukcesem.<\/li>\n            <li>Je\u015bli pojawi si\u0119 b\u0142\u0105d \u2014 przeczytaj komunikat i popraw dane zgodnie z komunikatem.<\/li>\n          <\/ol>\n\n            <div class=\"ens-img\" style=\"max-width:50%; margin:10px auto;\">\n              <img decoding=\"async\" src=\"https:\/\/endimac.com\/wp-content\/uploads\/2026\/01\/1a1.png\" alt=\"Rejestracja USB \u2014 okno Register i EID\" \/>\n            <\/div>\n\n          <div class=\"ens-hr\"><\/div>\n\n          <h3>Metoda B \u2014 Rejestracja przez Wi-Fi (ENSolarX_Config)<\/h3>\n          <div class=\"ens-kv\">\n            <div><b>SSID (tryb config)<\/b><\/div><div>ENSolarX_Config<\/div>\n            <div><b>Has\u0142o<\/b><\/div><div>12345678<\/div>\n            <div><b>Wa\u017cne<\/b><\/div><div>W tym samym czasie do sieci ENSolarX_Config mo\u017ce by\u0107 po\u0142aczone tylko jedno urz\u0105dzenie.<\/div>\n          <\/div>\n\n          <h3>Krok 1 \u2014 W\u0142\u0105cz tryb konfiguracji<\/h3>\n          <ol class=\"ens-steps\">\n            <li>Od\u0142\u0105cz ENSolarX od zasilania.<\/li>\n            <li>Przytrzymaj przycisk <b>Config_Mode<\/b>.<\/li>\n            <li>Trzymaj\u0105c przycisk, pod\u0142\u0105cz zasilanie USB-C.<\/li>\n            <li>Us\u0142yszysz <b>2 sygna\u0142y<\/b> \u2014 utworzono sie\u0107 <b>ENSolarX_Config<\/b>.<\/li>\n          <\/ol>\n\n          <h3>Krok 2 \u2014 Po\u0142\u0105cz si\u0119 z ENSolarX_Config i odczytaj EID<\/h3>\n          <ol class=\"ens-steps\">\n            <li>Wejd\u017a w ustawienia Wi-Fi telefonu\/komputera.<\/li>\n            <li>Po\u0142\u0105cz si\u0119 z <b>ENSolarX_Config<\/b> (has\u0142o <b>12345678<\/b>).<\/li>\n            <li>Uruchom aplikacj\u0119 ENSolarX.<\/li>\n            <li>W oknie logowania kliknij <b>Register<\/b> i poczekaj a\u017c pojawi si\u0119 <b>EID:<\/b>.<\/li>\n          <\/ol>\n\n          <div class=\"ens-ok\">\n            W tej fazie aplikacja komunikuje si\u0119 lokalnie z urz\u0105dzeniem (Wi-Fi), dlatego mo\u017ce odczyta\u0107 <b>EID<\/b> nawet bez internetu.\n          <\/div>\n\n          <h3>Krok 3 \u2014 Wype\u0142nij pola rejestracji<\/h3>\n          <ul class=\"ens-steps\">\n            <li>Login, Has\u0142o, Powt\u00f3rz has\u0142o, Email, Typ falownika, Typ BMS.<\/li>\n          <\/ul>\n\n          <h3>Krok 4 \u2014 Najwa\u017cniejsze: prze\u0142\u0105cz si\u0119 na sie\u0107 z internetem i dopiero kliknij Register<\/h3>\n          <div class=\"ens-warn\">\n            <b>Dlaczego?<\/b> Sie\u0107 <b>ENSolarX_Config<\/b> s\u0142u\u017cy tylko do konfiguracji i zwykle <b>nie ma internetu<\/b>.\n            Klikni\u0119cie <b>Register<\/b> wysy\u0142a dane do serwera i zak\u0142ada konto \u2014 do tego aplikacja musi mie\u0107 internet.\n            <br><br>\n            Zr\u00f3b to tak:\n            <ol class=\"ens-steps\">\n              <li>Odczytaj <b>EID<\/b> b\u0119d\u0105c w <b>ENSolarX_Config<\/b>.<\/li>\n              <li>Wype\u0142nij formularz rejestracji.<\/li>\n              <li>Prze\u0142\u0105cz Wi-Fi telefonu\/PC na <b>domow\u0105 sie\u0107 z internetem<\/b> (albo w\u0142\u0105cz LTE\/hotspot).<\/li>\n              <li>Dopiero teraz kliknij <b>Register<\/b>.<\/li>\n            <\/ol>\n          <\/div>\n\n          <div class=\"ens-img\">\n            <img decoding=\"async\" src=\"TU_WKLEJ_LINK_DO_WIFI_REGISTER_SCREEN.jpg\" alt=\"Rejestracja Wi-Fi \u2014 EID i prze\u0142\u0105czenie na sie\u0107 z internetem\" \/>\n          <\/div>\n\n          <div class=\"ens-hr\"><\/div>\n\n          <h3>Co dalej po rejestracji<\/h3>\n          <ol class=\"ens-steps\">\n            <li>Przejd\u017a do <b>konfiguracji Wi-Fi<\/b> (je\u015bli jeszcze nie ustawiona): Kreator lub Opcje \u2192 SSID\/Has\u0142o.<\/li>\n            <li>Je\u015bli Wi-Fi by\u0142o skonfigurowane wcze\u015bniej: zamknij aplikacj\u0119, uruchom ponownie i <b>zaloguj si\u0119<\/b>.<\/li>\n            <li>Je\u015bli po zalogowaniu nie ma danych z falownika:\n              <ul class=\"ens-steps\">\n                <li>wejd\u017a w <b>Opcje<\/b> i wybierz <b>protok\u00f3\u0142 falownika<\/b>,<\/li>\n                <li>wybierz typ portu: <b>RS232<\/b> lub <b>RS485<\/b>,<\/li>\n                <li>je\u015bli <b>RS485<\/b> \u2014 wpisz w\u0142a\u015bciwy <b>numer portu<\/b>.<\/li>\n              <\/ul>\n            <\/li>\n          <\/ol>\n\n          <div class=\"ens-note\">\n            BMS wykrywa si\u0119 automatycznie, ale falownik wymaga wyboru protoko\u0142u i portu \u2014 bez tego dane mog\u0105 si\u0119 nie pojawi\u0107.\n          <\/div>\n\n        <\/div>\n      <\/details>\n\n      <!-- ===================================================== -->\n      <!-- 2. WIFI PRZEZ KREATOR -->\n      <!-- ===================================================== -->\n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">2. Konfiguracja Wi\u2011Fi przez Kreator (zalecane)<\/div>\n            <div class=\"s\">Aplikacja prowadzi krok po kroku: tryb ENSolarX_Config \u2192 wykrycie EID \u2192 konfiguracja Wi\u2011Fi.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n        <div class=\"body\">\n\n          <h3>Krok po kroku<\/h3>\n          <ol class=\"ens-steps\">\n            <li>W aplikacji wybierz <b>Kreator Rejestracji oraz po\u0142\u0105czenia Wi\u2011Fi<\/b>.<\/li>\n            <li>Wprowad\u017a urz\u0105dzenie w tryb konfiguracji (Config_Mode + zasilanie USB\u2011C).<\/li>\n            <li>Po\u0142\u0105cz telefon\/PC z <b>ENSolarX_Config<\/b> (has\u0142o <b>12345678<\/b>).<\/li>\n            <li>Wr\u00f3\u0107 do aplikacji i kliknij <b>Dalej<\/b> (aplikacja wykryje urz\u0105dzenie i odczyta <b>EID<\/b>).<\/li>\n            <li>Wpisz <b>SSID<\/b> i <b>has\u0142o<\/b> do Twojej domowej sieci Wi\u2011Fi.\n              <ul class=\"ens-steps\">\n                <li>Uwaga na <b>spacje<\/b> i <b>du\u017ce\/ma\u0142e litery<\/b>.<\/li>\n                <li>Domy\u015blnie wybieramy <b>Dynamic IP<\/b>.<\/li>\n              <\/ul>\n            <\/li>\n            <li>Po udanym po\u0142\u0105czeniu prze\u0142\u0105cz telefon\/PC z powrotem na domow\u0105 sie\u0107 z internetem i doko\u0144cz kreator.<\/li>\n          <\/ol>\n\n          <div class=\"ens-img\">\n            <img decoding=\"async\" src=\"TU_WKLEJ_LINK_DO_OBRAZKA_WIZARD.jpg\" alt=\"Kreator ENSolarX \u2014 kroki\" \/>\n          <\/div>\n\n        <\/div>\n      <\/details>\n\n      <!-- ===================================================== -->\n      <!-- 3. WIFI MANUALNIE -->\n      <!-- ===================================================== -->\n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">3. Konfiguracja Wi\u2011Fi manualna (Opcje \u2192 SSID\/Has\u0142o\/IP)<\/div>\n            <div class=\"s\">Gdy nie u\u017cywasz kreatora albo chcesz zmieni\u0107 Wi\u2011Fi \/ IP r\u0119cznie.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n        <div class=\"body\">\n\n          <h3>Krok po kroku<\/h3>\n          <ol class=\"ens-steps\">\n            <li>W\u0142\u0105cz tryb konfiguracji (Config_Mode + zasilanie USB\u2011C) a\u017c us\u0142yszysz <b>2 sygna\u0142y<\/b>.<\/li>\n            <li>Po\u0142\u0105cz si\u0119 z <b>ENSolarX_Config<\/b> (has\u0142o <b>12345678<\/b>).<\/li>\n            <li>Uruchom aplikacj\u0119 \u2192 na ekranie logowania kliknij <b>Cancel<\/b> (nie Login).<\/li>\n            <li>Wejd\u017a w zak\u0142adk\u0119 <b>Opcje<\/b> i na dole wpisz <b>SSID<\/b> oraz <b>Has\u0142o<\/b> do routera.<\/li>\n            <li>Wybierz <b>Dynamic IP<\/b> (zalecane). Przy Dynamic IP pola IP i Brama b\u0119d\u0105 nieaktywne.<\/li>\n            <li>Kliknij <b>Konfiguruj<\/b> i ods\u0142uchaj sygna\u0142y d\u017awi\u0119kowe.<\/li>\n          <\/ol>\n\n          <h3>Sygna\u0142y d\u017awi\u0119kowe i dioda CONNECTED<\/h3>\n          <div class=\"ens-kv\">\n            <div><b>3 szybkie sygna\u0142y<\/b><\/div><div>Urz\u0105dzenie uruchomione po podaniu zasilania.<\/div>\n            <div><b>2 sygna\u0142y<\/b><\/div><div>Utworzono sie\u0107 ENSolarX_Config (tryb konfiguracji).<\/div>\n            <div><b>1 sygna\u0142<\/b><\/div><div>Po\u0142\u0105czono z routerem Wi\u2011Fi (sukces).<\/div>\n            <div><b>3 sygna\u0142y<\/b><\/div><div>B\u0142\u0105d po\u0142\u0105czenia (z\u0142e SSID\/has\u0142o lub brak danych).<\/div>\n            <div><b>LED CONNECTED<\/b><\/div><div>\u015awieci = po\u0142\u0105czono z Wi\u2011Fi. Zgaszona = brak po\u0142\u0105czenia.<\/div>\n          <\/div>\n\n          <div class=\"ens-warn\">\n            Je\u015bli u\u017cywasz Sonoff lub router wymaga sta\u0142ego IP, wybierz <b>Static IP<\/b> i wpisz poprawne <b>IP<\/b> oraz <b>Bram\u0119<\/b>.\n          <\/div>\n\n          <div class=\"ens-img\" style=\"max-width:50%; margin:10px auto;\">\n              <img decoding=\"async\" src=\"https:\/\/endimac.com\/wp-content\/uploads\/2026\/01\/pass.png\" alt=\"WiFi SSID and password\" \/>\n            <\/div>\n\n        <\/div>\n      <\/details>\n\n      <!-- ===================================================== -->\n      <!-- 4. FALOWNIK (RS232\/RS485) -->\n      <!-- ===================================================== -->\n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">4. Konfiguracja protoko\u0142u falownika (RS232 \/ RS485)<\/div>\n            <div class=\"s\">BMS wykrywa si\u0119 automatycznie. Falownik wybierasz w aplikacji + wyb\u00f3r portu.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n        <div class=\"body\">\n\n          <div class=\"ens-note\">\n            <b>BMS<\/b> jest wykrywany automatycznie. Je\u015bli nie widzisz danych z falownika \u2014 ustaw protok\u00f3\u0142 falownika i port.\n          <\/div>\n\n          <h3>RS232 \u2014 pod\u0142\u0105czenie<\/h3>\n          <ol class=\"ens-steps\">\n            <li>Pod\u0142\u0105cz przew\u00f3d do portu <b>RS232 falownika<\/b> w ENSolarX.<\/li>\n            <li>Drugi koniec pod\u0142\u0105cz do portu RS232\/COM falownika (zgodnie z instrukcj\u0105 falownika).<\/li>\n          <\/ol>\n\n          <h3>RS485 \u2014 pod\u0142\u0105czenie<\/h3>\n          <ol class=\"ens-steps\">\n            <li>Pod\u0142\u0105cz przewody: <b>A \u2192 A<\/b>, <b>B \u2192 B<\/b>, opcjonalnie <b>GND<\/b> je\u015bli wymagane.<\/li>\n          <\/ol>\n\n          <h3>Wyb\u00f3r protoko\u0142u i portu w aplikacji<\/h3>\n          <ol class=\"ens-steps\">\n            <li>Wejd\u017a w <b>Opcje<\/b> \u2192 wybierz <b>protok\u00f3\u0142 falownika<\/b> (model\/producent).<\/li>\n            <li>Wybierz typ portu: <b>RS232<\/b> albo <b>RS485<\/b>.<\/li>\n            <li>Je\u015bli wybrano <b>RS485<\/b> \u2014 wpisz odpowiedni <b>numer portu<\/b>.<\/li>\n            <li>Zapisz i poczekaj 10\u201320 sekund na pojawienie si\u0119 danych.<\/li>\n          <\/ol>\n\n          <div class=\"ens-img\" style=\"max-width:50%; margin:10px auto;\">\n              <img decoding=\"async\" src=\"https:\/\/endimac.com\/wp-content\/uploads\/2026\/01\/prot2.png\" alt=\"Protocol CHange\" \/>\n            <\/div>\n\n        <\/div>\n      <\/details>\n\n       <\/div> <!-- koniec .ens-acc -->\n\n  <\/div> <!-- koniec .ens-section TEMAT 1 -->\n\n  <div class=\"ens-hr\"><\/div>\n\n   <!-- ===================================================== -->\n<!-- TEMAT 2 \u2014 WYKRESY -->\n<!-- ===================================================== -->\n<div class=\"ens-section\">\n  <h2>TEMAT 2 \u2014 Wykresy (Dzie\u0144 \/ Miesi\u0105c \/ Rok)<\/h2>\n\n  <div class=\"ens-note\">\n    Na stronie <b>Wykresy<\/b> masz <b>3 wykresy<\/b>: dzienny (u g\u00f3ry), miesi\u0119czny (\u015brodek) i roczny (d\u00f3\u0142).\n    Kolory linii odpowiadaj\u0105 <b>legendzie nad wykresem<\/b>. Mo\u017cesz te\u017c zmieni\u0107 wygl\u0105d aplikacji w zak\u0142adce <b>Style<\/b>.\n  <\/div>\n\n  <div class=\"ens-acc\">\n\n    <!-- ===================================================== -->\n    <!-- 2.1 WYKRES DZIENNY -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">1. Wykres ca\u0142odniowy (g\u00f3rny) \u2014 co oznaczaj\u0105 linie i jak zmienia\u0107 dzie\u0144<\/div>\n          <div class=\"s\">PV1 \/ PV2 \/ OUT \/ Nas\u0142onecznienie + cena RDN (czerwona linia).<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <div class=\"ens-note\">\n          To wykres do analizy bie\u017c\u0105cej pracy instalacji w ci\u0105gu doby: produkcja, pob\u00f3r\/oddawanie, nas\u0142onecznienie oraz cena energii <b>RDN<\/b>.\n        <\/div>\n\n        <h3>Co jest na wykresie ca\u0142odniowym<\/h3>\n        <ul class=\"ens-steps\">\n          <li><b>PV Power (String 1)<\/b> \u2014 moc z paneli PV ze <b>stringu 1<\/b>.<\/li>\n          <li><b>PV Power (String 2)<\/b> \u2014 moc z paneli PV ze <b>stringu 2<\/b>.<\/li>\n          <li><b>OUT Power<\/b> \u2014 moc wyj\u015bciowa falownika (obci\u0105\u017cenie \/ praca instalacji).<\/li>\n          <li><b>Nas\u0142onecznienie<\/b> \u2014 wykres z czujnika s\u0142o\u0144ca (Sunlight).<\/li>\n          <li><b>Czerwona linia<\/b> \u2014 <b>cena RDN<\/b> pobierana z TGE dla <b>aktualnego dnia<\/b>.<\/li>\n        <\/ul>\n\n        <div class=\"ens-ok\">\n          <b>Wskaz\u00f3wka:<\/b> Kolory linii s\u0105 opisane w <b>legendzie<\/b> nad wykresem \u2014 zawsze sugeruj si\u0119 legend\u0105.\n        <\/div>\n\n        <h3>Przewijanie dni (maks. 7 dni wstecz)<\/h3>\n        <div class=\"ens-kv\">\n          <div><b>Zakres<\/b><\/div><div>Mo\u017cesz cofn\u0105\u0107 wykres dzienny maksymalnie o <b>7 dni<\/b>.<\/div>\n          <div><b>Nawigacja<\/b><\/div><div>Zmiana dnia odbywa si\u0119 na <b>dole strony<\/b> przyciskami <b>&lt;<\/b> oraz <b>&gt;<\/b>.<\/div>\n        <\/div>\n\n        <div class=\"ens-warn\">\n          Je\u015bli cofasz dzie\u0144, a cena RDN nie pasuje do oczekiwa\u0144 \u2014 pami\u0119taj, \u017ce czerwona linia pokazuje <b>RDN dla danego dnia<\/b>.\n          (Dane s\u0105 pobierane z TGE.)\n        <\/div>\n\n        <div class=\"ens-img\" style=\"max-width:70%; margin:10px auto;\">\n          <img decoding=\"async\" src=\"https:\/\/endimac.com\/wp-content\/uploads\/2026\/01\/wyk1.png\" alt=\"Wykres dzienny ENSolarX \u2014 PV1\/PV2\/OUT\/Sunlight\/RDN\" \/>\n        <\/div>\n        <div class=\"ens-mini\">Screen wykresu dziennego.<\/div>\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 2.2 WYKRES MIESI\u0118CZNY -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">2. Wykres miesi\u0119czny (\u015brodkowy) \u2014 31 dni i wyb\u00f3r 2 warto\u015bci do rysowania<\/div>\n          <div class=\"s\">Wybierasz 2 parametry \u2014 rysuj\u0105 si\u0119 na wykresie miesi\u0119cznym i rocznym.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <div class=\"ens-note\">\n          Wykres miesi\u0119czny pokazuje dane z <b>poszczeg\u00f3lnych dni miesi\u0105ca<\/b> (do 31 s\u0142upk\u00f3w\/punkt\u00f3w).\n          Dodatkowo mo\u017cesz wybra\u0107 <b>2 warto\u015bci<\/b>, kt\u00f3re maj\u0105 by\u0107 wy\u015bwietlane na tym wykresie oraz na wykresie rocznym.\n        <\/div>\n\n        <h3>Dost\u0119pne warto\u015bci do wyboru (2 sztuki)<\/h3>\n        <ul class=\"ens-steps\">\n          <li><b>Grid Voltage<\/b><\/li>\n          <li><b>PV Power<\/b><\/li>\n          <li><b>OUT Power<\/b><\/li>\n          <li><b>BAT Voltage<\/b><\/li>\n          <li><b>BAT IN Power<\/b><\/li>\n          <li><b>BAT OUT Power<\/b><\/li>\n          <li><b>To Grid Power<\/b><\/li>\n          <li><b>From Grid Power<\/b><\/li>\n        <\/ul>\n\n        <div class=\"ens-ok\">\n          <b>Zalecane ustawienie:<\/b> jako warto\u015bci do por\u00f3wnania wybierz <b>PV Power<\/b> oraz <b>OUT Power<\/b>.\n          Dzi\u0119ki temu widzisz jednocze\u015bnie produkcj\u0119 PV oraz zu\u017cycie\/obci\u0105\u017cenie.\n        <\/div>\n\n        <h3>Jak dzia\u0142a wyb\u00f3r 2 warto\u015bci<\/h3>\n        <ol class=\"ens-steps\">\n          <li>Wybierz pierwsz\u0105 warto\u015b\u0107 (np. <b>PV Power<\/b>).<\/li>\n          <li>Wybierz drug\u0105 warto\u015b\u0107 (np. <b>OUT Power<\/b>).<\/li>\n          <li>Po wyborze tych warto\u015bci <b>wykres miesi\u0119czny<\/b> zostanie przerysowany.<\/li>\n          <li>Te same 2 warto\u015bci b\u0119d\u0105 te\u017c u\u017cywane na <b>wykresie rocznym<\/b> (dolnym).<\/li>\n        <\/ol>\n\n        <div class=\"ens-img\" style=\"max-width:70%; margin:10px auto;\">\n          <img decoding=\"async\" src=\"https:\/\/endimac.com\/wp-content\/uploads\/2026\/01\/wyk2.png\" alt=\"Wykres miesi\u0119czny ENSolarX \u2014 wyb\u00f3r 2 warto\u015bci\" \/>\n        <\/div>\n        <div class=\"ens-mini\">Screen wykresu miesi\u0119cznego.<\/div>\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 2.3 WYKRES ROCZNY + EDYCJA S\u0141UPKA -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">3. Wykres roczny (dolny) \u2014 12 miesi\u0119cy + edycja danych s\u0142upka (dwuklik)<\/div>\n          <div class=\"s\">Ka\u017cdy s\u0142upek to miesi\u0105c. Dwuklik = edycja warto\u015bci, SET = zapis.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <div class=\"ens-note\">\n          Wykres roczny to <b>12 s\u0142upk\u00f3w<\/b> (miesi\u0105ce). Ka\u017cdy s\u0142upek jest <b>sum\u0105 danych<\/b> z wykresu miesi\u0119cznego (\u015brodkowego).\n          Je\u015bli co\u015b si\u0119 nie zgadza (np. brak danych, przerwa w logach), mo\u017cesz <b>r\u0119cznie skorygowa\u0107<\/b> warto\u015b\u0107 danego miesi\u0105ca.\n        <\/div>\n\n        <h3>Edycja warto\u015bci miesi\u0105ca (dwuklik)<\/h3>\n        <ol class=\"ens-steps\">\n          <li>Wykonaj <b>dwuklik<\/b> na s\u0142upku wybranego miesi\u0105ca.<\/li>\n          <li>Otworzy si\u0119 okno do wpisania <b>nowej warto\u015bci<\/b>.<\/li>\n          <li>Wpisz warto\u015b\u0107 i zatwierd\u017a.<\/li>\n          <li>Kliknij przycisk <b>Set<\/b> poni\u017cej \u2014 wtedy zmodyfikowane dane zostan\u0105 <b>zapisane<\/b>.<\/li>\n        <\/ol>\n\n        <div class=\"ens-warn\">\n          Edycja s\u0142upk\u00f3w jest po to, aby <b>skorygowa\u0107 dane<\/b>, gdy wyst\u0105pi\u0142y braki lub rozbie\u017cno\u015bci.\n          Zalecamy u\u017cywa\u0107 tej funkcji \u015bwiadomie (np. po analizie wykresu dziennego\/miesi\u0119cznego).\n        <\/div>\n\n        <h3>Zmiana stylu wykres\u00f3w<\/h3>\n        <div class=\"ens-kv\">\n          <div><b>Gdzie?<\/b><\/div><div>Na dole strony wybierz zak\u0142adk\u0119 <b>Style<\/b>.<\/div>\n          <div><b>Po co?<\/b><\/div><div>Mo\u017cesz dopasowa\u0107 wygl\u0105d aplikacji (czytelno\u015b\u0107, preferencje).<\/div>\n        <\/div>\n\n       \n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 2.4 BACKUP \/ RESTORE (PC) -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">4. Backup i przywracanie wykres\u00f3w (tylko PC)<\/div>\n          <div class=\"s\">Zapis \/ przywr\u00f3cenie danych wykresu miesi\u0119cznego i rocznego.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <div class=\"ens-note\">\n          W aplikacji <b>PC<\/b> dost\u0119pne s\u0105 dodatkowe przyciski na dole strony, kt\u00f3re umo\u017cliwiaj\u0105\n          <b>zapisanie kopii (backup)<\/b> oraz <b>przywr\u00f3cenie kopii<\/b> wykres\u00f3w: miesi\u0119cznego i rocznego.\n        <\/div>\n\n        <h3>Co obejmuje backup<\/h3>\n        <ul class=\"ens-steps\">\n          <li><b>Wykres miesi\u0119czny<\/b> (\u015brodkowy) \u2014 dane dni miesi\u0105ca.<\/li>\n          <li><b>Wykres roczny<\/b> (dolny) \u2014 sumy miesi\u0119czne (12 s\u0142upk\u00f3w).<\/li>\n        <\/ul>\n\n        <div class=\"ens-ok\">\n          <b>Zalecenie:<\/b> wykonuj backup od czasu do czasu (np. raz na miesi\u0105c lub po wi\u0119kszych zmianach),\n          \u017ceby mie\u0107 mo\u017cliwo\u015b\u0107 szybkiego przywr\u00f3cenia danych wykres\u00f3w.\n        <\/div>\n\n       \n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 2.5 ZMIANA ROKU + E1\/E2\/E3 -->\n    <!-- ===================================================== -->\n<details>\n  <summary>\n    <span>\n      <span class=\"t\">5. Zmiana roku oraz wyb\u00f3r urz\u0105dze\u0144 (E1 \/ E2 \/ E3)<\/span><br>\n      <span class=\"s\">Rok zmieniasz przyciskami &lt; &gt;. E1\/E2\/E3 pozwala sumowa\u0107 dane z kilku ENSolarX.<\/span>\n    <\/span>\n    <span class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/span>\n  <\/summary>\n\n  <div class=\"body\">\n    <h3>Zmiana roku wykres\u00f3w<\/h3>\n    <div class=\"ens-kv\">\n      <div><b>Gdzie?<\/b><\/div><div>Na dole strony pod wykresami znajduje si\u0119 wyb\u00f3r <b>roku<\/b>.<\/div>\n      <div><b>Jak?<\/b><\/div><div>Przyciskami <b>&lt;<\/b> oraz <b>&gt;<\/b> zmieniasz rok danych na wykresach. <\/div>\n    <\/div>\n\n    <h3>Checkboxy E1 \/ E2 \/ E3 \u2014 wiele urz\u0105dze\u0144<\/h3>\n    <div class=\"ens-note\">\n      Checkboxy <b>E1<\/b>, <b>E2<\/b>, <b>E3<\/b> s\u0105 aktywne tylko wtedy, gdy jeste\u015b zalogowany do wi\u0119cej ni\u017c jednego ENSolarX.\n      Maksymalnie mo\u017cesz zalogowa\u0107 si\u0119 do <b>3 kont<\/b> (trzech ENSolarX).\n    <\/div>\n\n    <ol class=\"ens-steps\">\n      <li>Je\u015bli masz zalogowane 2 urz\u0105dzenia \u2014 aktywne b\u0119d\u0105 <b>E1<\/b> i <b>E2<\/b>.<\/li>\n      <li>Wybierasz checkboxem, kt\u00f3rego ENSolarX dotycz\u0105 wykresy.<\/li>\n      <li>Je\u015bli zaznaczysz <b>wi\u0119cej ni\u017c jeden<\/b> (np. E1 + E2) \u2014 dane zostan\u0105 <b>zsumowane<\/b>.<\/li>\n      <li>To pozwala analizowa\u0107 \u0142\u0105czn\u0105 produkcj\u0119\/zu\u017cycie z kilku falownik\u00f3w (np. 2\u20133 instalacje).<\/li>\n    <\/ol>\n\n    <div class=\"ens-ok\">\n      <b>Przyk\u0142ad:<\/b> Masz 3 falowniki (3 ENSolarX). Zaznaczasz <b>E1 + E2 + E3<\/b> i widzisz <b>sum\u0119<\/b> danych na wykresach.\n    <\/div>\n  <\/div>\n<\/details> \n\n\n  <\/div>\n\n \n<\/div>\n\n\n<!-- ===================================================== -->\n<!-- TEMAT 3 \u2014 OPCJE (INVERTER + BMS) -->\n<!-- ===================================================== -->\n<div class=\"ens-section\">\n  <h2>TEMAT 3 \u2014 Opcje (Inverter \/ BMS)<\/h2>\n\n  <div class=\"ens-note\">\n    Zak\u0142adka <b>Opcje<\/b> umo\u017cliwia konfiguracj\u0119 parametr\u00f3w pracy falownika oraz ustawie\u0144 magazynu energii (BMS).\n    Cz\u0119\u015b\u0107 parametr\u00f3w jest dost\u0119pna tylko do <b>odczytu<\/b>, a cz\u0119\u015b\u0107 pozwala na <b>zapis<\/b> \u2014 zale\u017cy to od u\u017cywanego protoko\u0142u.\n  <\/div>\n\n  <div class=\"ens-acc\">\n\n    <!-- ===================================================== -->\n    <!-- 3.1 OPCJE \u2014 INVERTER -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">1. Opcje \u2014 Inverter<\/div>\n          <div class=\"s\">Tryb pracy, napi\u0119cia, limity pr\u0105d\u00f3w, automatyczne \u0142adowanie i roz\u0142adowywanie.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n\n        <h3>Podstawowe parametry falownika<\/h3>\n\n        <div class=\"ens-note\">\n          <b>Wa\u017cne:<\/b> Wszystkie obs\u0142ugiwane protoko\u0142y pozwalaj\u0105 na <b>odczyt<\/b> tych parametr\u00f3w,\n          natomiast <b>nie wszystkie protoko\u0142y umo\u017cliwiaj\u0105 ich zapis<\/b>.\n          Zale\u017cy to od producenta falownika oraz jego firmware.\n        <\/div>\n\n        <ul class=\"ens-steps\">\n          <li><b>Tryb pracy<\/b> \u2014 np. SBU \/ SUB \/ UTI.<\/li>\n          <li><b>Napi\u0119cie \u0142adowania<\/b>.<\/li>\n          <li><b>Napi\u0119cie utrzymania (float)<\/b>.<\/li>\n          <li><b>Priorytet \u0142adowania<\/b> \u2014 PV \/ Sie\u0107 \/ Hybrydowy.<\/li>\n          <li><b>Napi\u0119cie odci\u0119cia baterii<\/b>.<\/li>\n          <li><b>Bateria s\u0142aba \u2014 powr\u00f3t \u0142adowania<\/b>.<\/li>\n          <li><b>Bateria \u2014 powr\u00f3t roz\u0142adowywania<\/b>.<\/li>\n          <li><b>Maksymalny \u0142\u0105czny pr\u0105d \u0142adowania<\/b>.<\/li>\n          <li><b>Maksymalny pr\u0105d \u0142adowania z sieci<\/b>.<\/li>\n        <\/ul>\n\n        <h3>Funkcja: Bat &gt; XX% \u2192 Max \u0142adowanie YY A<\/h3>\n\n        <div class=\"ens-note\">\n          Funkcja umo\u017cliwia <b>dynamiczne ograniczenie pr\u0105du \u0142adowania<\/b> po osi\u0105gni\u0119ciu okre\u015blonego poziomu SOC.\n        <\/div>\n\n        <div class=\"ens-kv\">\n          <div><b>Warunek<\/b><\/div><div>SOC baterii &gt; XX%<\/div>\n          <div><b>Dzia\u0142anie<\/b><\/div><div>Ustawienie maksymalnego pr\u0105du \u0142adowania = YY A<\/div>\n        <\/div>\n\n        <div class=\"ens-ok\">\n          <b>Dlaczego to wa\u017cne?<\/b><br>\n          Przy wysokim SOC napi\u0119cie cel LiFePO4 szybko ro\u015bnie.\n          Zmniejszenie pr\u0105du \u0142adowania pozwala <b>balanserowi skuteczniej wyr\u00f3wna\u0107 napi\u0119cia<\/b>\n          i zapobiega gwa\u0142townemu wzrostowi napi\u0119cia na maksymalnie na\u0142adowanych celach.\n        <\/div>\n\n        <div class=\"ens-note\">\n          <b>Przyk\u0142ad:<\/b><br>\n          Je\u015bli SOC &gt; 99% \u2192 Max pr\u0105d \u0142adowania = 10A.\n        <\/div>\n\n        <h3>Automatyczne \u0142adowanie z sieci \u2014 Funkcja 1 i 2<\/h3>\n\n        <div class=\"ens-note\">\n          Funkcje oznaczone <b>1<\/b> i <b>2<\/b> umo\u017cliwiaj\u0105 automatyczne prze\u0142\u0105czanie falownika\n          (np. z trybu SBU na UTI) w wybranych godzinach.\n        <\/div>\n\n        <div class=\"ens-kv\">\n          <div><b>Zakres czasu<\/b><\/div><div>np. 13:00 \u2013 15:00<\/div>\n          <div><b>Pr\u0105d<\/b><\/div><div>np. 50A<\/div>\n        <\/div>\n\n        <div class=\"ens-ok\">\n          Funkcja idealna dla taryf <b>G12 \/ G12W<\/b> oraz do \u0142adowania magazynu w godzinach ta\u0144szej energii.\n        <\/div>\n\n        <h3>Opcja: Do max SOC XX%<\/h3>\n\n        <div class=\"ens-note\">\n          Po aktywacji tej opcji falownik <b>zako\u0144czy \u0142adowanie po osi\u0105gni\u0119ciu zadanego SOC<\/b>\n          i <b>wr\u00f3ci do pierwotnego trybu pracy<\/b>.\n        <\/div>\n\n        <h3>Opcja: Gdy cena MWh &lt; XXX<\/h3>\n\n        <div class=\"ens-note\">\n          \u0141adowanie z sieci zostanie wykonane <b>tylko wtedy<\/b>, gdy cena energii spadnie poni\u017cej zadanego progu.\n          Funkcja przeznaczona dla u\u017cytkownik\u00f3w <b>taryf dynamicznych<\/b>.\n        <\/div>\n\n        <h3>Roz\u0142adowanie do sieci \u2014 eksport energii<\/h3>\n\n        <div class=\"ens-kv\">\n          <div><b>Czas<\/b><\/div><div>XX:00 \u2013 YY:00<\/div>\n          <div><b>Pr\u0105d<\/b><\/div><div>ZZ A<\/div>\n        <\/div>\n\n        <div class=\"ens-note\">\n          Funkcja pozwala na <b>sprzeda\u017c energii z magazynu<\/b> w wybranych godzinach.\n          Obs\u0142ug\u0119 zakupu i sprzeda\u017cy dla swojego falownika sprawdzisz w <a href=\"#ens-protokoly-rdn\">tabeli protoko\u0142\u00f3w w Temacie 10<\/a>.\n        <\/div>\n\n        <h3>Opcja: Do min SOC XX%<\/h3>\n\n        <div class=\"ens-note\">\n          Roz\u0142adowanie zostanie zatrzymane po osi\u0105gni\u0119ciu minimalnego SOC (np. 30%).\n        <\/div>\n\n        <h3>Opcja: Gdy cena MWh &gt; XXX<\/h3>\n\n        <div class=\"ens-note\">\n          Roz\u0142adowanie do sieci nast\u0105pi tylko wtedy, gdy cena energii przekroczy zadany pr\u00f3g.\n          Idealne rozwi\u0105zanie dla taryf dynamicznych.\n        <\/div>\n        \n        <div class=\"ens-img\" style=\"max-width:50%; margin:10px auto;\">\n              <img decoding=\"async\" src=\"https:\/\/endimac.com\/wp-content\/uploads\/2026\/01\/taryfy.png\" alt=\"Taryfy\" \/>\n            <\/div>\n\n        <h3>GEN Port Enabled<\/h3>\n\n        <div class=\"ens-note\">\n          Opcj\u0119 w\u0142\u0105czamy tylko wtedy, gdy u\u017cywany jest port <b>GEN<\/b> w falownikach\n          <b>Deye<\/b>, <b>Sunsynk<\/b> lub <b>SRNE<\/b>.\n          Po aktywacji moc z portu GEN b\u0119dzie uwzgl\u0119dniana w statystykach oraz widoczna na ekranie g\u0142\u00f3wnym.\n        <\/div>\n\n        <h3>PV Power = U \u00d7 I<\/h3>\n\n        <div class=\"ens-note\">\n          Opcj\u0119 w\u0142\u0105czamy tylko w falownikach, kt\u00f3re <b>b\u0142\u0119dnie raportuj\u0105 moc PV w watach<\/b>,\n          ale poprawnie podaj\u0105 napi\u0119cie i pr\u0105d.\n          ENSolarX obliczy wtedy moc jako <b>U \u00d7 I<\/b> (dotyczy String 1).\n          <br><br>\n          W wi\u0119kszo\u015bci przypadk\u00f3w opcja powinna pozosta\u0107 <b>wy\u0142\u0105czona<\/b>.\n        <\/div>\n\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 3.2 OPCJE \u2014 BMS -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">2. Opcje \u2014 BMS<\/div>\n          <div class=\"s\">Napi\u0119cia cel, balansowanie, pojemno\u015b\u0107 magazynu i adres Modbus.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n\n        <h3>Podstawowe parametry BMS<\/h3>\n\n        <ul class=\"ens-steps\">\n          <li><b>Max napi\u0119cie celi<\/b><\/li>\n          <li><b>Max napi\u0119cie celi \u2014 powr\u00f3t<\/b><\/li>\n          <li><b>Min napi\u0119cie celi<\/b><\/li>\n          <li><b>Min napi\u0119cie celi \u2014 powr\u00f3t<\/b><\/li>\n          <li><b>Max napi\u0119cie pakietu<\/b><\/li>\n          <li><b>Max napi\u0119cie pakietu \u2014 powr\u00f3t<\/b><\/li>\n        <\/ul>\n\n        <div class=\"ens-note\">\n          Parametry te s\u0105 <b>odczytywane z BMS<\/b>.\n          W przypadku <b>JK BMS<\/b> zapis tych warto\u015bci nie jest mo\u017cliwy,\n          poniewa\u017c protok\u00f3\u0142 producenta nie udost\u0119pnia zapisu tych parametr\u00f3w.\n        <\/div>\n\n        <h3>Opcja: Wy\u0142\u0105cz aktywny balanser poni\u017cej XX% SOC<\/h3>\n\n        <div class=\"ens-note\">\n          Po aktywacji tej funkcji wyj\u015bcie aktywnego balansera zostanie <b>wy\u0142\u0105czone<\/b>,\n          gdy poziom SOC spadnie poni\u017cej zadanej warto\u015bci.\n        <\/div>\n\n        <h3>Opcja: Wy\u0142\u0105cz aktywny balanser powy\u017cej max napi\u0119cia celi<\/h3>\n\n        <div class=\"ens-note\">\n          Je\u015bli ta opcja jest aktywna, wyj\u015bcie aktywnego balansera zostanie <b>wy\u0142\u0105czone<\/b>,\n          gdy <b>najwy\u017csze napi\u0119cie pojedynczej celi<\/b> osi\u0105gnie zadan\u0105 warto\u015b\u0107 (XX V).\n          <br><br>\n          Funkcja zabezpiecza g\u00f3rny pr\u00f3g napi\u0119ciowy baterii i zapobiega nadmiernemu balansowaniu\n          przy maksymalnym na\u0142adowaniu pakietu.\n        <\/div>\n\n        <h3>Wyj\u015bcie aktywnego balansera \u2014 jak dzia\u0142a?<\/h3>\n\n        <div class=\"ens-note\">\n          Wyj\u015bcie aktywnego balansera w ENSolarX jest <b>bezpotencja\u0142owe<\/b> oraz\n          <b>galwanicznie odizolowane<\/b> od reszty uk\u0142adu.\n          Realizowane jest przez optoizolator <b>PC817<\/b> (strona wt\u00f3rna).\n          <br><br>\n          Oznacza to, \u017ce mo\u017cesz bezpiecznie sterowa\u0107 zewn\u0119trznym balanserem\n          lub uk\u0142adem wykonawczym bez ryzyka przenoszenia zak\u0142\u00f3ce\u0144 i r\u00f3\u017cnic potencja\u0142\u00f3w.\n        <\/div>\n\n        <h3>Nominalna pojemno\u015b\u0107 baterii<\/h3>\n\n        <div class=\"ens-kv\">\n          <div><b>Warto\u015b\u0107<\/b><\/div><div>XXX Ah<\/div>\n          <div><b>Opis<\/b><\/div><div>Wprowad\u017a rzeczywist\u0105 pojemno\u015b\u0107 swojego magazynu energii.<\/div>\n        <\/div>\n\n        <h3>Battery Type<\/h3>\n\n        <div class=\"ens-kv\">\n          <div><b>LiFePO4<\/b><\/div><div>Baterie fosforanowe (najcz\u0119\u015bciej stosowane).<\/div>\n          <div><b>Li-Ion<\/b><\/div><div>Baterie litowo-jonowe.<\/div>\n        <\/div>\n\n        <h3>BMS Modbus Addr<\/h3>\n\n        <div class=\"ens-note\">\n          Wprowad\u017a <b>adres Modbus swojego BMS<\/b>.\n          Adres mo\u017cna sprawdzi\u0107 w aplikacji producenta (np. przez Bluetooth).\n          <br><br>\n          Najcz\u0119\u015bciej jest to adres <b>1<\/b>, ale <b>nie zawsze<\/b>.\n          Niepoprawny adres jest jedn\u0105 z najcz\u0119stszych przyczyn braku komunikacji z BMS.\n        <\/div>\n\n        <div class=\"ens-ok\">\n          Poprawny adres Modbus jest <b>niezb\u0119dny<\/b>, aby ENSolarX m\u00f3g\u0142 wykry\u0107 BMS\n          i rozpocz\u0105\u0107 poprawn\u0105 komunikacj\u0119.\n        <\/div>\n\n      <\/div>\n    <\/details>\n\n  <\/div>\n<\/div>\n\n\n<!-- ===================================================== -->\n<!-- TEMAT 4 \u2014 ZAK\u0141ADKA NRG -->\n<!-- ===================================================== -->\n  <!-- ===== TEMAT 4 ===== -->\n  <div class=\"ens-section\">\n    <h2>TEMAT 4 \u2014 Zak\u0142adka NRG (Sterowanie wyj\u015bciami \/ przekierowanie energii)<\/h2>\n    <div class=\"ens-note\">\n      Zak\u0142adka <b>NRG<\/b> to \u201ema\u0142e PLC\" \u2014 steruje <b>11 wyj\u015bciami<\/b> (Rel 1\u2026Rel 11) oraz <b>wyj\u015bciem analogowym 0\u201310V<\/b>.\n    <\/div>\n    <div class=\"ens-acc\">\n \n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">1. Przekierowanie energii \u2014 warunki, wyj\u015bcia i logika AND<\/div>\n            <div class=\"s\">Ka\u017cde wyj\u015bcie mo\u017cesz przypisa\u0107 do wielu warunk\u00f3w \u2014 dzia\u0142aj\u0105 w logice AND.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n        <div class=\"body\">\n          <div class=\"ens-ok\">\n            <b>Logika AND:<\/b> je\u015bli do jednego wyj\u015bcia przypiszesz 2 warunki \u2014 wyj\u015bcie zadzia\u0142a tylko gdy <b>oba<\/b> s\u0105 spe\u0142nione.\n          <\/div>\n          <div class=\"ens-kv\">\n            <div><b>Nadprodukcja &gt;<\/b><\/div><div>Pr\u00f3g w watach<\/div>\n            <div><b>SOC % &gt; \/ &lt;<\/b><\/div><div>Warunek procentowy SOC<\/div>\n            <div><b>Temperatura 1\/2\/3<\/b><\/div><div>Zewn\u0119trzne czujniki T &gt; lub T &lt; (liczba \u00b0C lub dynamiczne T1\/T2\/T3)<\/div>\n            <div><b>Cena MWh &lt;<\/b><\/div><div>Taryfa dynamiczna RDN\/RCE<\/div>\n            <div><b>Napi\u0119cie Sie\u0107 &gt;<\/b><\/div><div>np. &gt; 253V \u2192 w\u0142\u0105cz obci\u0105\u017cenie<\/div>\n            <div><b>Odwrotnie<\/b><\/div><div>Odwr\u00f3cenie logiki wyj\u015bcia (checkbox)<\/div>\n          <\/div>\n          <div class=\"ens-img\" style=\"max-width:40%; margin:10px auto;\">\n            <img decoding=\"async\" src=\"https:\/\/endimac.com\/wp-content\/uploads\/2026\/01\/nrg1.png\" alt=\"NRG warunki\" \/>\n          <\/div>\n        <\/div>\n      <\/details>\n \n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">2. Nadprodukcja \u2014 jak jest liczona i od czego zale\u017cy<\/div>\n            <div class=\"s\">Inverter \/ Inverter + BMS \/ Energy Meter \/ Sunlight Sensor.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n        <div class=\"body\">\n          <div class=\"ens-kv\">\n            <div><b>Inverter + BMS<\/b><\/div><div>Bilans energii wej\u015bcie \u2212 wyj\u015bcie \u2212 magazyn [W]<\/div>\n            <div><b>Energy Meter<\/b><\/div><div>+ import \/ \u2212 eksport [W]<\/div>\n            <div><b>Sunlight Sensor<\/b><\/div><div>Z czujnika nas\u0142onecznienia [ENS]<\/div>\n          <\/div>\n        <\/div>\n      <\/details>\n \n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">3. Wyj\u015bcie 0\u201310V \u2014 p\u0142ynna regulacja mocy<\/div>\n            <div class=\"s\">Automatyczna regulacja na podstawie czujnika s\u0142o\u0144ca + pr\u0105du magazynu.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n        <div class=\"body\">\n          <div class=\"ens-warn\">Wymaga <b>Sunlight Sensor<\/b> wybranego w polu \u201eU\u017cyj danych z\".<\/div>\n          <div class=\"ens-kv\">\n            <div><b>Max Pr\u0105d Aku (A)<\/b><\/div><div>np. -2 A \u2014 limit poboru z magazynu<\/div>\n            <div><b>Min Napi\u0119cie Aku (V)<\/b><\/div><div>Zabezpieczenie przed nadmiernym roz\u0142adowaniem<\/div>\n            <div><b>Czujn 010 Min\/Max<\/b><\/div><div>Zakres pracy czujnika (np. 2 \u2013 3000)<\/div>\n          <\/div>\n          <div class=\"ens-img\" style=\"max-width:40%; margin:10px auto;\">\n            <img decoding=\"async\" src=\"https:\/\/endimac.com\/wp-content\/uploads\/2026\/01\/nrg2.png\" alt=\"NRG 0-10V\" \/>\n          <\/div>\n        <\/div>\n      <\/details>\n \n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">4. Cena RDN\/RCE i nazwy czujnik\u00f3w temperatury<\/div>\n            <div class=\"s\">Wyb\u00f3r \u017ar\u00f3d\u0142a ceny dla \u201eCena MWh &lt;\" + podpisy Temp1\u2026Temp4.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n        <div class=\"body\">\n          <div class=\"ens-kv\">\n            <div><b>Temp1<\/b><\/div><div>Zewn\u0119trzny czujnik temperatury T1<\/div>\n            <div><b>Temp2<\/b><\/div><div>Zewn\u0119trzny czujnik temperatury T2<\/div>\n            <div><b>Temp3<\/b><\/div><div>Zewn\u0119trzny czujnik temperatury T3<\/div>\n            <div><b>Temp4 BMS<\/b><\/div><div>Najwy\u017csza temperatura z czujnik\u00f3w BMS<\/div>\n          <\/div>\n        <\/div>\n      <\/details>\n \n      <!-- NOWY AKORDEON -->\n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">5. Temperatura dynamiczna \u2014 wpisz T1, T2 lub T3 zamiast liczby<\/div>\n            <div class=\"s\">Wyj\u015bcie reaguje gdy temperatura jednego czujnika przekroczy warto\u015b\u0107 innego czujnika.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n        <div class=\"body\">\n          <div class=\"ens-note\">\n            W polach <b>Temperatura 1 \/ 2 \/ 3<\/b> w zak\u0142adce NRG mo\u017cesz wpisa\u0107 zamiast sta\u0142ej liczby \u00b0C \u2014 symbol innego czujnika: <b>T1<\/b>, <b>T2<\/b> lub <b>T3<\/b>.\n            Wyj\u015bcie zadzia\u0142a gdy temperatura danego kana\u0142u przekroczy warto\u015b\u0107 <b>aktualnie zmierzon\u0105<\/b> przez wskazany czujnik.\n          <\/div>\n          <div class=\"ens-kv\">\n            <div><b>Pole Temperatura 1<\/b><\/div><div>Mo\u017cesz wpisa\u0107 <b>T2<\/b> lub <b>T3<\/b> (nie T1 \u2014 to by\u0142oby odwo\u0142anie do samego siebie)<\/div>\n            <div><b>Pole Temperatura 2<\/b><\/div><div>Mo\u017cesz wpisa\u0107 <b>T1<\/b> lub <b>T3<\/b><\/div>\n            <div><b>Pole Temperatura 3<\/b><\/div><div>Mo\u017cesz wpisa\u0107 <b>T1<\/b> lub <b>T2<\/b><\/div>\n            <div><b>Pole Temperatura 4<\/b><\/div><div>Tylko liczba (czujnik BMS \u2014 bez obs\u0142ugi T1\/T2\/T3)<\/div>\n            <div><b>Maksymalna warto\u015b\u0107 liczbowa<\/b><\/div><div>150\u00b0C \u2014 warto\u015bci powy\u017cej s\u0105 automatycznie resetowane do 30\u00b0C<\/div>\n          <\/div>\n          <div class=\"ens-ok\">\n            <b>Przyk\u0142ad zastosowania:<\/b> Chcesz w\u0142\u0105czy\u0107 wentylator gdy T1 (powietrze w pomieszczeniu) przekroczy T2 (temperatura zewn\u0119trzna) \u2014 wpisz w polu Temperatura 1 warto\u015b\u0107 <b>T2<\/b>. Wyj\u015bcie zadzia\u0142a gdy T1 &gt; aktualna warto\u015b\u0107 T2.\n          <\/div>\n          <div class=\"ens-warn\">\n            Niedozwolone jest wpisanie czujnika odnosz\u0105cego si\u0119 do samego siebie (np. T1 w polu Temperatura 1) \u2014 zostanie automatycznie zresetowane do warto\u015bci <b>30\u00b0C<\/b>.\n          <\/div>\n        <\/div>\n      <\/details>\n \n    <\/div>\n  <\/div>\n\n\n<!-- ===================================================== -->\n<!-- TEMAT 5 \u2014 EMonitor \/ EPanel ENSolarX -->\n<!-- ===================================================== -->\n<div class=\"ens-section\">\n  <h2>TEMAT 5 \u2014 EMonitor (EPanel) ENSolarX<\/h2>\n\n  <div class=\"ens-note\">\n    <b>EPanel ENSolarX<\/b> to nowoczesny wy\u015bwietlacz do monitorowania instalacji PV, falownika oraz magazynu energii.\n    Pokazuje parametry w czasie rzeczywistym i pozwala szybko oceni\u0107, co dzieje si\u0119 w systemie.\n  <\/div>\n\n \n\n  <div class=\"ens-acc\">\n\n    <!-- ===================================================== -->\n    <!-- 5.1 ZASILANIE + OBS\u0141UGA -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">1. Zasilanie i obs\u0142uga<\/div>\n          <div class=\"s\">Zasilanie 5V DC + przewijanie ekran\u00f3w dotykowo (lewo\/prawo).<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <div class=\"ens-kv\">\n          <div><b>Zasilanie<\/b><\/div><div><b>DC 5V<\/b> \/ minimum <b>1A<\/b><\/div>\n          <div><b>Obs\u0142uga<\/b><\/div><div class=\"s\">Przewijanie ekran\u00f3w: dotknij prawej lub lewej strony ekranu. Prze\u0142\u0105czanie mi\u0119dzy ENSolarX: dotknij \u015brodkowej g\u00f3rnej lub \u015brodkowej dolnej cz\u0119\u015bci ekranu (poprzedni\/nast\u0119pny).<\/div>\n\n        <\/div>\n\n        <div class=\"ens-note\">\n          EPanel jest przeznaczony do <b>sta\u0142ego podgl\u0105du<\/b> pracy systemu. Dzi\u0119ki dotykowej obs\u0142udze mo\u017cesz szybko prze\u0142\u0105cza\u0107 ekrany\n          i sprawdza\u0107: PV \/ falownik \/ magazyn \/ ustawienia.\n        <\/div>\n         <!-- Obrazek g\u0142\u00f3wny -->\n  <div class=\"ens-img\" style=\"max-width:40%; margin:10px auto;\">\n    <img decoding=\"async\" src=\"https:\/\/endimac.com\/wp-content\/uploads\/2025\/01\/ChatGPT-Image-Aug-10-2025-at-09_14_22-AM-3.jpg\" alt=\"EPanel ENSolarX \u2014 monitor PV i magazynu energii\" \/>\n  <\/div>\n  <div class=\"ens-mini\">Obrazek g\u0142\u00f3wny produktu (EPanel \/ EMonitor ENSolarX).<\/div>\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 5.2 SZYBKA KONFIGURACJA (SCAN + PO\u0141\u0104CZ) -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">2. Szybka konfiguracja (SCAN \u2192 Po\u0142\u0105cz)<\/div>\n          <div class=\"s\">Konfiguracja przez Wi-Fi ENSolarX_Config i wyszukiwanie urz\u0105dze\u0144 w pobli\u017cu.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <div class=\"ens-warn\">\n          <b>Wymaganie:<\/b> ENSolarX w wersji <b>5 lub nowszej<\/b>.\n          Konfiguracja odbywa si\u0119, gdy ENSolarX pracuje w trybie <b>konfiguracji<\/b> i rozg\u0142asza sie\u0107 Wi-Fi <b>ENSolarX_Config<\/b>.\n        <\/div>\n\n        <h3>Krok po kroku<\/h3>\n        <ol class=\"ens-steps\">\n          <li>\n            <b>Uruchom ENSolarX w trybie konfiguracji<\/b>:\n            <ul class=\"ens-steps\">\n              <li>Przytrzymaj przycisk <b>Config<\/b> podczas pod\u0142\u0105czania zasilania.<\/li>\n              <li>Po ok. <b>2 sekundach<\/b> pu\u015b\u0107 przycisk.<\/li>\n              <li>ENSolarX zacznie rozg\u0142asza\u0107 sie\u0107 Wi-Fi: <b>ENSolarX_Config<\/b>.<\/li>\n            <\/ul>\n          <\/li>\n          <li>Pod\u0142\u0105cz <b>EPanel<\/b> do zasilania <b>5V<\/b>.<\/li>\n          <li>W EPanel przejd\u017a do <b>3. zak\u0142adki<\/b> w menu (ustawienia po\u0142\u0105czenia).<\/li>\n          <li>Naci\u015bnij <b>SCAN<\/b> \u2014 EPanel wyszuka dost\u0119pne ENSolarX w pobli\u017cu.<\/li>\n          <li>Wybierz w\u0142a\u015bciwe ENSolarX i kliknij <b>Po\u0142\u0105cz<\/b> (Connect), aby zako\u0144czy\u0107 konfiguracj\u0119.<\/li>\n          <li><b>Zrestartuj ENSolarX<\/b>, aby rozpocz\u0105\u0107 normaln\u0105 prac\u0119 i podgl\u0105d danych.<\/li>\n        <\/ol>\n\n        <div class=\"ens-ok\">\n          Po skonfigurowaniu EPanel \u0142\u0105czy si\u0119 bezprzewodowo i pokazuje dane w czasie rzeczywistym.\n        <\/div>\n\n        <div class=\"ens-img\" style=\"max-width:55%; margin:10px auto;\">\n          <img decoding=\"async\" src=\"TU_WKLEJ_LINK_DO_SCREEN_EPANEL_OPCJE_SCAN.png\" alt=\"EPanel \u2014 zak\u0142adka opcji, SCAN i po\u0142\u0105czenie z ENSolarX\" \/>\n        <\/div>\n        <div class=\"ens-mini\">Screen: zak\u0142adka opcji (SCAN \/ Po\u0142\u0105cz).<\/div>\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 5.3 WYGASZACZ EKRANU -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">3. Wygaszacz ekranu (nocny)<\/div>\n          <div class=\"s\">Domy\u015blnie 22:00\u201306:00 + mo\u017cliwo\u015b\u0107 zmiany w ustawieniach po\u0142\u0105czenia.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <div class=\"ens-kv\">\n          <div><b>Domy\u015blnie<\/b><\/div><div>Wygaszacz dzia\u0142a w godzinach <b>22:00 \u2013 06:00<\/b><\/div>\n          <div><b>Zmiana<\/b><\/div><div>Godziny dzia\u0142ania wygaszacza mo\u017cna dostosowa\u0107 w <b>ustawieniach po\u0142\u0105czenia<\/b><\/div>\n        <\/div>\n\n        <div class=\"ens-note\">\n          Wygaszacz ogranicza \u015bwiecenie ekranu w nocy i poprawia komfort (szczeg\u00f3lnie gdy EPanel jest zamontowany w widocznym miejscu).\n        <\/div>\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 5.4 EKRANY PODGL\u0104DU -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">4. Ekrany podgl\u0105du: PV \/ Magazyn \/ Opcje<\/div>\n          <div class=\"s\">Trzy g\u0142\u00f3wne widoki przewijane dotykowo (lewo\/prawo).<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <div class=\"ens-note\">\n          EPanel ma kilka ekran\u00f3w danych. Prze\u0142\u0105czasz je <b>przesuwaj\u0105c palcem<\/b> w lewo\/prawo.\n          Poni\u017cej przyk\u0142adowe widoki (wstaw swoje screeny).\n        <\/div>\n\n        <h3>Ekran 1 \u2014 dane PV \/ falownik<\/h3>\n        <div class=\"ens-img\" style=\"max-width:55%; margin:10px auto;\">\n          <img decoding=\"async\" src=\"TU_WKLEJ_LINK_DO_SCREEN_EPANEL_PV.png\" alt=\"EPanel \u2014 ekran PV \/ falownik\" \/>\n        <\/div>\n        <div class=\"ens-mini\">Screen: pierwsza strona z danymi (PV \/ falownik).<\/div>\n\n        <h3>Ekran 2 \u2014 dane magazynu energii<\/h3>\n        <div class=\"ens-img\" style=\"max-width:55%; margin:10px auto;\">\n          <img decoding=\"async\" src=\"TU_WKLEJ_LINK_DO_SCREEN_EPANEL_BATTERY.png\" alt=\"EPanel \u2014 ekran magazynu energii\" \/>\n        <\/div>\n        <div class=\"ens-mini\">Screen: druga strona z danymi magazynu.<\/div>\n\n        <h3>Ekran 3 \u2014 opcje \/ ustawienia<\/h3>\n        <div class=\"ens-img\" style=\"max-width:55%; margin:10px auto;\">\n          <img decoding=\"async\" src=\"TU_WKLEJ_LINK_DO_SCREEN_EPANEL_OPTIONS.png\" alt=\"EPanel \u2014 ekran opcji i ustawie\u0144\" \/>\n        <\/div>\n        <div class=\"ens-mini\">Screen: trzecia strona z opcjami.<\/div>\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 5.5 \u0141\u0104CZNO\u015a\u0106 -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">5. \u0141\u0105czno\u015b\u0107 z ENSolarX<\/div>\n          <div class=\"s\">Komunikacja bezprzewodowa Wi-Fi z modu\u0142em g\u0142\u00f3wnym ENSolarX.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <div class=\"ens-note\">\n  Po\u0142\u0105czenie EPanel \u2194 ENSolarX odbywa si\u0119 <b>bezprzewodowo przez Wi-Fi<\/b>.\n  Zapewnia to szybki transfer danych i wygodny monta\u017c (bez przewod\u00f3w danych).\n  <br><br>\n  <b>Wa\u017cne:<\/b> Aby przeprowadzi\u0107 <b>pierwsz\u0105 konfiguracj\u0119<\/b>, zar\u00f3wno <b>ENSolarX<\/b> jak i <b>EMonitor (EPanel)<\/b>\n  musz\u0105 znajdowa\u0107 si\u0119 <b>w zasi\u0119gu sieci ENSolarX_Config<\/b>.\n  <br><br>\n  Po zako\u0144czeniu konfiguracji <b>monitor mo\u017ce pracowa\u0107 w zupe\u0142nie innej sieci<\/b> \u2014 nawet w <b>innej lokalizacji lub mie\u015bcie<\/b>,\n  pod warunkiem \u017ce ENSolarX ma dost\u0119p do internetu.\n  <br><br>\n  Wynika to z faktu, \u017ce podczas konfiguracji <b>EMonitor pobiera dane sieciowe bezpo\u015brednio z ENSolarX<\/b>.\n  Dlatego:\n  <ul class=\"ens-steps\">\n    <li>Najpierw skonfiguruj <b>ENSolarX + EMonitor<\/b> w miejscu, gdzie b\u0119dzie u\u017cywany monitor.<\/li>\n    <li>Dopiero potem mo\u017cesz <b>przenie\u015b\u0107 ENSolarX<\/b> do innej lokalizacji i pod\u0142\u0105czy\u0107 go do docelowej sieci Wi-Fi.<\/li>\n  <\/ul>\n  Dzi\u0119ki temu EMonitor zachowa poprawne po\u0142\u0105czenie i b\u0119dzie m\u00f3g\u0142 wy\u015bwietla\u0107 dane zdalnie.\n<\/div>\n\n      <\/div>\n    <\/details>\n\n  <\/div><!-- \/ens-acc -->\n<\/div><!-- \/ens-section -->\n\n<!-- ===================================================== -->\n<!-- TEMAT 6 \u2014 Czujnik nas\u0142onecznienia ENSolarX SX1 -->\n<!-- ===================================================== -->\n<div class=\"ens-section\">\n  <h2>TEMAT 6 \u2014 Czujnik nas\u0142onecznienia ENSolarX SX1 (MODBUS)<\/h2>\n\n  <div class=\"ens-note\">\n    <b>SX1<\/b> to cyfrowy czujnik irradiancji (nas\u0142onecznienia) dla instalacji PV.\n    Wysy\u0142a dane <b>automatycznie co 1 sekund\u0119<\/b> przez <b>MODBUS RTU 9600 bps<\/b> \u2014 bez odpytywania.\n    Po pod\u0142\u0105czeniu pami\u0119taj, aby w zak\u0142adce <b>NRG<\/b> zmieni\u0107 <b>\u201eU\u017cyj danych z\u201d<\/b> na <b>Sunlight Sensor<\/b>.\n  <\/div>\n\n  <div class=\"ens-acc\">\n\n    <!-- ===================================================== -->\n    <!-- 6.1 CO TO JEST + DANE -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">1. Co mierzy SX1 i jak rozumie\u0107 warto\u015bci<\/div>\n          <div class=\"s\">0\u20133000 (cyfrowo) odpowiada 0\u20131000 W\/m\u00b2 irradiancji.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <div class=\"ens-kv\">\n          <div><b>Zakres<\/b><\/div><div>0 \u2013 3000 (warto\u015b\u0107 cyfrowa)<\/div>\n          <div><b>Odpowiednik<\/b><\/div><div>0 \u2013 1000 W\/m\u00b2 (irradiancja)<\/div>\n          <div><b>Transmisja<\/b><\/div><div>MODBUS RTU, <b>9600 bps<\/b><\/div>\n          <div><b>Wysy\u0142anie danych<\/b><\/div><div><b>co 1 sekund\u0119<\/b>, automatycznie (bez odpytywania)<\/div>\n        <\/div>\n\n        <div class=\"ens-note\">\n          SX1 dzia\u0142a \u201ebroadcastowo\u201d \u2014 <b>sam nadaje ramki danych<\/b>.\n          Dlatego po stronie systemu (ENSolarX \/ inne integracje) wystarczy te dane <b>odbiera\u0107<\/b>.\n        <\/div>\n\n        <div class=\"ens-note\">\n          <b>Ramka danych (informacyjnie):<\/b><br>\n          Dev.Addr = <b>0x45<\/b>, Function = <b>0x04<\/b>, Addr = <b>0x0012<\/b>, Data = <b>0xXXXX<\/b>, CRC16\n        <\/div>\n        <div class=\"ens-img\" style=\"max-width:45%; margin:10px auto;\">\n          <img decoding=\"async\" src=\"https:\/\/endimac.com\/wp-content\/uploads\/2026\/01\/ss3.png\" alt=\"Sunlight Sensor\" \/>\n        <\/div>\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 6.2 POD\u0141\u0104CZENIE -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">2. Pod\u0142\u0105czenie (4 przewody) \u2014 jak poprawnie podpi\u0105\u0107<\/div>\n          <div class=\"s\">+5V, GND, RS485 A, RS485 B (A-A, B-B), z\u0142\u0105cze \u201eIntegra\u201d.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <div class=\"ens-kv\">\n          <div><b>+5V<\/b><\/div><div>Zasilanie czujnika (DC 5V)<\/div>\n          <div><b>GND<\/b><\/div><div>Masa (po\u0142\u0105cz z GND ENSolarX)<\/div>\n          <div><b>RS485 A<\/b><\/div><div>A \u2192 A (na ENSolarX opisane jako <b>Integra<\/b>)<\/div>\n          <div><b>RS485 B<\/b><\/div><div>B \u2192 B (na ENSolarX opisane jako <b>Integra<\/b>)<\/div>\n        <\/div>\n\n        <div class=\"ens-ok\">\n          Pob\u00f3r pr\u0105du czujnika to ok. <b>30 mA<\/b>. Po pod\u0142\u0105czeniu ENSolarX powinien go <b>automatycznie rozpozna\u0107<\/b>\n          (bez dodatkowej konfiguracji w samym czujniku).\n        <\/div>\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 6.3 USTAWIENIE W APLIKACJI -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">3. Ustawienie w aplikacji \u2014 \u201eU\u017cyj danych z: Sunlight Sensor\u201d<\/div>\n          <div class=\"s\">To konieczne, \u017ceby ENERGY\/NRG korzysta\u0142y z danych SX1.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <div class=\"ens-warn\">\n          <b>Wa\u017cne:<\/b> Samo pod\u0142\u0105czenie przewod\u00f3w nie wystarczy \u2014 musisz wskaza\u0107 \u017ar\u00f3d\u0142o danych.\n          Inaczej system b\u0119dzie liczy\u0142 \u201enadprodukcj\u0119\u201d z innego \u017ar\u00f3d\u0142a (np. falownika\/licznika), a nie z SX1.\n        <\/div>\n\n        <ol class=\"ens-steps\">\n          <li>Wejd\u017a w zak\u0142adk\u0119 <b>NRG<\/b>.<\/li>\n          <li>W polu <b>\u201eU\u017cyj danych z\u201d<\/b> wybierz <b>Sunlight Sensor<\/b>.<\/li>\n          <li>Od tej chwili warto\u015bci nas\u0142onecznienia b\u0119d\u0105 wykorzystywane w obliczeniach i funkcjach sterowania.<\/li>\n        <\/ol>\n\n        <div class=\"ens-ok\">\n          To ustawienie jest kluczowe m.in. dla funkcji sterowania nadwy\u017ck\u0105 energii oraz dla p\u0142ynnej regulacji 0\u201310V,\n          je\u015bli korzystasz z trybu opartego o czujnik s\u0142o\u0144ca.\n        <\/div>\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 6.4 INNE SYSTEMY \/ INTEGRACJE -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">4. Integracje \u2014 gdzie jeszcze mo\u017cna u\u017cy\u0107 SX1<\/div>\n          <div class=\"s\">Home Assistant, Node-RED, PLC, SCADA i inne systemy obs\u0142uguj\u0105ce RS485\/MODBUS.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <div class=\"ens-note\">\n          SX1 mo\u017cna stosowa\u0107 nie tylko z ENSolarX. Poniewa\u017c nadaje dane w standardzie <b>MODBUS RTU (RS485)<\/b>,\n          da si\u0119 go wykorzysta\u0107 w wielu systemach automatyki i monitoringu, np.:\n        <\/div>\n\n        <ul class=\"ens-steps\">\n          <li><b>Home Assistant<\/b> (integracja MODBUS RTU przez RS485\/USB)<\/li>\n          <li><b>Node-RED<\/b> (w\u0119z\u0142y MODBUS)<\/li>\n          <li><b>Solar Assistant<\/b> (je\u015bli masz bramk\u0119\/RS485 i obs\u0142ug\u0119 MODBUS po stronie systemu)<\/li>\n          <li><b>PLC<\/b> (Siemens \/ WAGO \/ Schneider \/ Beckhoff itp.)<\/li>\n          <li><b>SCADA \/ monitoring przemys\u0142owy<\/b> (dowolny system z MODBUS RTU)<\/li>\n          <li><b>W\u0142asne projekty ESP\/STM32\/RPi<\/b> z odbiorem ramek RS485<\/li>\n        <\/ul>\n\n        <div class=\"ens-ok\">\n          W praktyce: je\u015bli system potrafi odebra\u0107 dane z RS485\/MODBUS \u2014 mo\u017ce wykorzysta\u0107 SX1 jako \u017ar\u00f3d\u0142o irradiancji.\n        <\/div>\n      <\/div>\n    <\/details>\n\n  <\/div><!-- \/ens-acc -->\n<\/div><!-- \/ens-section -->\n\n\n<!-- ===================================================== -->\n<!-- TEMAT 7 \u2014 Sonoff \/ przeka\u017aniki bezprzewodowe ESP32 \/ ESP8285 -->\n<!-- ===================================================== -->\n<div class=\"ens-section\">\n  <h2>TEMAT 7 \u2014 Konfiguracja przeka\u017anik\u00f3w bezprzewodowych (Sonoff \/ ESP32 \/ ESP8285)<\/h2>\n\n  <div class=\"ens-note\">\n    ENSolarX umo\u017cliwia integracj\u0119 z przeka\u017anikami bezprzewodowymi opartymi o modu\u0142y <b>ESP32<\/b> lub <b>ESP8285<\/b>\n    (np. Sonoff), pod warunkiem zastosowania dedykowanego firmware ENSolarX.\n    <br><br>\n    Po poprawnej konfiguracji przeka\u017anik dzia\u0142a jako <b>bezprzewodowe wyj\u015bcie REL<\/b>,\n    sterowane bezpo\u015brednio z zak\u0142adki <b>NRG<\/b>, bez konieczno\u015bci prowadzenia przewod\u00f3w steruj\u0105cych.\n  <\/div>\n\n  <div class=\"ens-acc\">\n\n    <!-- ===================================================== -->\n    <!-- 7.1 ZASADA DZIA\u0141ANIA -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">1. Zasada dzia\u0142ania systemu<\/div>\n          <div class=\"s\">Integracja ENSolarX z przeka\u017anikami Wi-Fi<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n\n        <div class=\"ens-note\">\n          Po sparowaniu przeka\u017anik jest logicznie przypisany do jednego z wyj\u015b\u0107 REL (REL1\u2013REL11).\n          ENSolarX wysy\u0142a polecenia steruj\u0105ce przez sie\u0107 Wi-Fi, a przeka\u017anik wykonuje je w czasie rzeczywistym.\n        <\/div>\n\n        <div class=\"ens-kv\">\n          <div><b>Komunikacja<\/b><\/div><div>Wi-Fi (lokalna sie\u0107 LAN)<\/div>\n          <div><b>Sterowanie<\/b><\/div><div>Zak\u0142adka NRG (REL1\u2013REL11)<\/div>\n          <div><b>Tryb pracy<\/b><\/div><div>Automatyczny (NRG) + r\u0119czny (przycisk przeka\u017anika)<\/div>\n        <\/div>\n\n        <div class=\"ens-ok\">\n          Stan przeka\u017anika jest zawsze zgodny ze stanem przypisanego wyj\u015bcia REL w ENSolarX.\n        <\/div>\n\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 7.2 STATIC IP -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">2. Wymaganie sieciowe \u2014 Static IP (obowi\u0105zkowe)<\/div>\n          <div class=\"s\">Zapewnienie stabilnej komunikacji<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n\n        <div class=\"ens-warn\">\n          Do poprawnej i stabilnej pracy przeka\u017anik\u00f3w bezprzewodowych ENSolarX musi mie\u0107 skonfigurowany\n          <b>sta\u0142y adres IP (Static IP)<\/b>.\n        <\/div>\n\n        <div class=\"ens-note\">\n          Przeka\u017anik zapisuje adres IP ENSolarX podczas procesu parowania.\n          Je\u015bli urz\u0105dzenie pracuje w trybie <b>Dynamic IP (DHCP)<\/b>, router mo\u017ce zmieni\u0107 adres IP,\n          co spowoduje <b>utracenie komunikacji<\/b> z przeka\u017anikiem.\n        <\/div>\n\n        <h3>Konfiguracja Static IP<\/h3>\n        <ol class=\"ens-steps\">\n          <li>Przejd\u017a do zak\u0142adki <b>Opcje<\/b> w aplikacji ENSolarX<\/li>\n          <li>W sekcji konfiguracji sieci wybierz <b>Static IP<\/b><\/li>\n          <li>Wprowad\u017a:\n            <ul class=\"ens-steps\">\n              <li><b>Adres IP<\/b> \u2014 np. 192.168.1.150<\/li>\n              <li><b>Brama (Gateway)<\/b> \u2014 np. 192.168.1.1<\/li>\n            <\/ul>\n          <\/li>\n          <li>Zapisz ustawienia i uruchom ponownie urz\u0105dzenie<\/li>\n        <\/ol>\n\n        <div class=\"ens-ok\">\n          Zaleca si\u0119 wyb\u00f3r adresu IP spoza zakresu DHCP routera w celu unikni\u0119cia konflikt\u00f3w adresacji.\n        <\/div>\n\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 7.3 PAROWANIE -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">3. Procedura parowania przeka\u017anika<\/div>\n          <div class=\"s\">Konfiguracja krok po kroku<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n\n        <div class=\"ens-warn\">\n          W procesie uczestnicz\u0105 dwa urz\u0105dzenia:\n          <ul class=\"ens-steps\">\n            <li><b>ENSolarX<\/b> \u2014 przycisk <b>Config_Mode<\/b><\/li>\n            <li><b>Przeka\u017anik<\/b> \u2014 przycisk na module (np. Sonoff)<\/li>\n          <\/ul>\n        <\/div>\n\n        <h3>Krok 1 \u2014 uruchomienie ENSolarX w trybie konfiguracji<\/h3>\n        <ol class=\"ens-steps\">\n          <li>Od\u0142\u0105cz zasilanie ENSolarX<\/li>\n          <li>Naci\u015bnij i przytrzymaj przycisk <b>Config_Mode<\/b><\/li>\n          <li>Pod\u0142\u0105cz zasilanie, nadal trzymaj\u0105c przycisk<\/li>\n          <li>Po sygna\u0142ach d\u017awi\u0119kowych zwolnij przycisk<\/li>\n        <\/ol>\n\n        <div class=\"ens-note\">\n          ENSolarX utworzy sie\u0107 Wi-Fi: <b>ENSolarX_Config<\/b>\n        <\/div>\n\n        <h3>Krok 2 \u2014 przej\u015bcie przeka\u017anika w tryb konfiguracji<\/h3>\n        <ol class=\"ens-steps\">\n          <li>Pod\u0142\u0105cz przeka\u017anik do zasilania<\/li>\n          <li>Naci\u015bnij i przytrzymaj przycisk przeka\u017anika przez oko\u0142o <b>10 sekund<\/b><\/li>\n        <\/ol>\n\n        <h3>Krok 3 \u2014 ustawienie identyfikatora (ID)<\/h3>\n\n        <div class=\"ens-note\">\n          W trybie konfiguracji:\n          <ul class=\"ens-steps\">\n            <li>Ka\u017cde kr\u00f3tkie naci\u015bni\u0119cie przycisku zwi\u0119ksza ID o 1<\/li>\n            <li>Dioda sygnalizacyjna miga tyle razy, jaki jest aktualny numer ID<\/li>\n          <\/ul>\n        <\/div>\n\n        <div class=\"ens-kv\">\n          <div><b>2 migni\u0119cia<\/b><\/div><div>ID = 2<\/div>\n          <div><b>3 migni\u0119cia<\/b><\/div><div>ID = 3<\/div>\n        <\/div>\n\n        <div class=\"ens-ok\">\n          Numer ID musi odpowiada\u0107 numerowi wyj\u015bcia REL w ENSolarX.\n        <\/div>\n\n        <h3>Krok 4 \u2014 zapis konfiguracji<\/h3>\n        <ol class=\"ens-steps\">\n          <li>Po ustawieniu ID ponownie przytrzymaj przycisk przeka\u017anika przez <b>10 sekund<\/b><\/li>\n          <li>Przeka\u017anik zapisze konfiguracj\u0119 i rozpocznie pr\u00f3b\u0119 po\u0142\u0105czenia<\/li>\n        <\/ol>\n\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 7.4 WERYFIKACJA -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">4. Weryfikacja poprawnego po\u0142\u0105czenia<\/div>\n          <div class=\"s\">Kontrola w zak\u0142adce NRG<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n\n        <div class=\"ens-warn\">\n          Po zako\u0144czeniu parowania nale\u017cy <b>ponownie uruchomi\u0107 ENSolarX oraz przeka\u017anik<\/b>.\n        <\/div>\n\n        <ol class=\"ens-steps\">\n          <li>Uruchom ENSolarX<\/li>\n          <li>Uruchom przeka\u017anik<\/li>\n          <li>Przejd\u017a do zak\u0142adki <b>NRG<\/b><\/li>\n        <\/ol>\n\n        <div class=\"ens-ok\">\n          Je\u015bli numer wyj\u015bcia (np. <b>REL3<\/b>) zmieni kolor \u2014 oznacza to poprawne zestawienie po\u0142\u0105czenia.\n        <\/div>\n\n        <div class=\"ens-note\">\n          Od tego momentu przeka\u017anik b\u0119dzie prze\u0142\u0105cza\u0142 si\u0119 zgodnie ze stanem wyj\u015bcia REL.\n        <\/div>\n\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 7.5 DIAGNOSTYKA -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">5. Diagnostyka i rozwi\u0105zywanie problem\u00f3w<\/div>\n          <div class=\"s\">Najcz\u0119stsze przyczyny i analiza problem\u00f3w<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n\n        <h3>Typowe problemy<\/h3>\n        <ul class=\"ens-steps\">\n          <li>Brak zmiany koloru REL \u2192 brak po\u0142\u0105czenia<\/li>\n          <li>Przeka\u017anik dzia\u0142a niestabilnie \u2192 brak Static IP<\/li>\n          <li>Nieprawid\u0142owe sterowanie \u2192 b\u0142\u0119dny numer ID<\/li>\n          <li>Brak reakcji \u2192 nieprawid\u0142owy firmware<\/li>\n        <\/ul>\n\n        <h3>Diagnostyka krok po kroku<\/h3>\n        <ol class=\"ens-steps\">\n          <li>Sprawd\u017a konfiguracj\u0119 Static IP<\/li>\n          <li>Zweryfikuj numer ID przeka\u017anika<\/li>\n          <li>Wykonaj restart obu urz\u0105dze\u0144<\/li>\n          <li>Sprawd\u017a stan REL w zak\u0142adce NRG<\/li>\n        <\/ol>\n\n        <h3>Diagnostyka zaawansowana (port szeregowy)<\/h3>\n\n        <div class=\"ens-note\">\n          Mo\u017cliwe jest pod\u0142\u0105czenie do portu UART przeka\u017anika:\n          <b>GND \/ RX \/ TX<\/b>.\n        <\/div>\n\n        <ul class=\"ens-steps\">\n          <li>Monitorowanie procesu konfiguracji<\/li>\n          <li>Informacje o po\u0142\u0105czeniu Wi-Fi<\/li>\n          <li>Status komunikacji z ENSolarX<\/li>\n          <li>Komunikaty b\u0142\u0119d\u00f3w<\/li>\n        <\/ul>\n\n        <div class=\"ens-ok\">\n          Analiza komunikat\u00f3w UART znacz\u0105co u\u0142atwia diagnozowanie problem\u00f3w komunikacyjnych.\n        <\/div>\n\n      <\/div>\n    <\/details>\n\n  <\/div>\n<\/div>\n\n\n<!-- ===================================================== -->\n<!-- TEMAT 8 \u2014 TRYB DIRECT \/ PO\u0141\u0104CZENIE BEZPO\u015aREDNIE -->\n<!-- ===================================================== -->\n<div class=\"ens-section\">\n  <h2>TEMAT 8 \u2014 Po\u0142\u0105czenie bezpo\u015brednie (Direct Mode \u2014 bez serwera)<\/h2>\n\n  <div class=\"ens-note\">\n    ENSolarX mo\u017ce pracowa\u0107 w trybie <b>bezpo\u015bredniej komunikacji (Direct Mode)<\/b>,\n    w kt\u00f3rym aplikacja \u0142\u0105czy si\u0119 z urz\u0105dzeniem <b>bez udzia\u0142u serwera zewn\u0119trznego<\/b>.\n    Po\u0142\u0105czenie odbywa si\u0119 bezpo\u015brednio poprzez <b>adres IP urz\u0105dzenia<\/b> w sieci lokalnej lub przez internet (po konfiguracji routera).\n  <\/div>\n\n  <div class=\"ens-warn\">\n    <b>Zalecenie producenta:<\/b><br>\n    Tryb <b>Server Mode<\/b> jest trybem domy\u015blnym i zalecanym do codziennego u\u017cytkowania.\n    Tryb <b>Direct Mode<\/b> przeznaczony jest dla u\u017cytkownik\u00f3w zaawansowanych\n    oraz do integracji z systemami zewn\u0119trznymi.\n  <\/div>\n\n  <div class=\"ens-acc\">\n\n    <!-- ===================================================== -->\n    <!-- 8.1 CZYM JEST DIRECT MODE -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">1. Czym jest Direct Mode i jak dzia\u0142a<\/div>\n          <div class=\"s\">Bezpo\u015brednia komunikacja aplikacja \u2194 ENSolarX<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n\n        <div class=\"ens-note\">\n          W trybie Direct Mode komunikacja odbywa si\u0119 bezpo\u015brednio pomi\u0119dzy aplikacj\u0105 a urz\u0105dzeniem.\n          ENSolarX dzia\u0142a wtedy jak <b>lokalny serwer HTTP<\/b>, kt\u00f3ry odpowiada na zapytania po IP.\n        <\/div>\n\n        <div class=\"ens-kv\">\n          <div><b>Komunikacja<\/b><\/div><div>Bezpo\u015brednia (IP + port)<\/div>\n          <div><b>Domy\u015blny port<\/b><\/div><div>80<\/div>\n          <div><b>Rodzaj po\u0142\u0105czenia<\/b><\/div><div>HTTP (lokalne API)<\/div>\n          <div><b>Zastosowanie<\/b><\/div><div>Integracje, diagnostyka, dost\u0119p LAN<\/div>\n        <\/div>\n\n        <div class=\"ens-note\">\n          W tym trybie ENSolarX nie wysy\u0142a danych do serwera i nie korzysta z jego funkcji.\n          Wszystkie operacje odbywaj\u0105 si\u0119 lokalnie w Twojej sieci.\n        <\/div>\n\n        <div class=\"ens-ok\">\n          <b>Zastosowania Direct Mode:<\/b>\n          <ul class=\"ens-steps\">\n            <li>Integracja z Home Assistant \/ Node-RED<\/li>\n            <li>W\u0142asne systemy sterowania (PLC \/ API)<\/li>\n            <li>Dost\u0119p do danych bez internetu<\/li>\n            <li>Diagnostyka i testy<\/li>\n          <\/ul>\n        <\/div>\n\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 8.2 KONFIGURACJA -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">2. Konfiguracja trybu Direct Mode \u2014 krok po kroku<\/div>\n          <div class=\"s\">Pe\u0142na procedura ustawienia po\u0142\u0105czenia bezpo\u015bredniego<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n\n        <div class=\"ens-warn\">\n          <b>Kluczowe wymaganie:<\/b><br>\n          ENSolarX musi mie\u0107 ustawiony <b>sta\u0142y adres IP (Static IP)<\/b>.\n          W trybie DHCP (Dynamic IP) adres mo\u017ce si\u0119 zmienia\u0107, co uniemo\u017cliwi po\u0142\u0105czenie.\n        <\/div>\n\n        <h3>Krok 1 \u2014 uruchom tryb konfiguracji<\/h3>\n        <ol class=\"ens-steps\">\n          <li>Od\u0142\u0105cz urz\u0105dzenie od zasilania.<\/li>\n          <li>Przytrzymaj przycisk <b>Config_Mode<\/b>.<\/li>\n          <li>Pod\u0142\u0105cz zasilanie, trzymaj\u0105c przycisk.<\/li>\n          <li>Po sygnale ENSolarX utworzy sie\u0107 <b>ENSolarX_Config<\/b>.<\/li>\n        <\/ol>\n\n        <div class=\"ens-kv\">\n          <div><b>SSID<\/b><\/div><div>ENSolarX_Config<\/div>\n          <div><b>Has\u0142o<\/b><\/div><div>12345678<\/div>\n        <\/div>\n\n        <h3>Krok 2 \u2014 prze\u0142\u0105czenie trybu w aplikacji<\/h3>\n        <ol class=\"ens-steps\">\n          <li>Po\u0142\u0105cz si\u0119 z ENSolarX_Config.<\/li>\n          <li>Uruchom aplikacj\u0119 ENSolarX.<\/li>\n          <li>W oknie logowania wybierz <b>Direct Mode<\/b>.<\/li>\n          <li>Kliknij <b>Cancel<\/b> (bez logowania).<\/li>\n        <\/ol>\n\n        <h3>Krok 3 \u2014 konfiguracja sieci<\/h3>\n        <ol class=\"ens-steps\">\n          <li>Przejd\u017a do zak\u0142adki <b>Opcje<\/b>.<\/li>\n          <li>Wprowad\u017a dane sieci:\n            <ul class=\"ens-steps\">\n              <li><b>SSID<\/b> \u2014 Twoja sie\u0107 Wi-Fi<\/li>\n              <li><b>Has\u0142o<\/b> \u2014 has\u0142o do Wi-Fi<\/li>\n              <li><b>IP<\/b> \u2014 sta\u0142y adres (np. 192.168.1.109)<\/li>\n              <li><b>Brama<\/b> \u2014 np. 192.168.1.1<\/li>\n            <\/ul>\n          <\/li>\n          <li>Wybierz <b>Static IP<\/b>.<\/li>\n          <li>Kliknij <b>Konfiguruj<\/b>.<\/li>\n        <\/ol>\n\n        <div class=\"ens-ok\">\n          Po poprawnym ustawieniu ENSolarX po\u0142\u0105czy si\u0119 z sieci\u0105\n          i b\u0119dzie dost\u0119pny pod wskazanym adresem IP.\n        <\/div>\n\n        <div class=\"ens-note\">\n          <b>Wskaz\u00f3wka:<\/b> najlepiej wybra\u0107 adres IP spoza zakresu DHCP routera,\n          aby unikn\u0105\u0107 konflikt\u00f3w adresacji.\n        <\/div>\n\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 8.3 LOGOWANIE -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">3. Logowanie w trybie Direct Mode<\/div>\n          <div class=\"s\">Jak poprawnie wpisa\u0107 dane<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n\n        <div class=\"ens-note\">\n          W trybie Direct Mode pola logowania dzia\u0142aj\u0105 inaczej ni\u017c w trybie serwerowym.\n        <\/div>\n\n        <div class=\"ens-kv\">\n          <div><b>Login<\/b><\/div><div>Adres IP ENSolarX<\/div>\n          <div><b>Has\u0142o<\/b><\/div><div>Has\u0142o do sieci Wi-Fi<\/div>\n          <div><b>Port<\/b><\/div><div>80<\/div>\n        <\/div>\n\n        <div class=\"ens-ok\">\n          <b>Przyk\u0142ad:<\/b><br>\n          IP: 192.168.1.109<br>\n          Port: 80<br>\n          Has\u0142o: ********\n        <\/div>\n\n        <div class=\"ens-note\">\n          Has\u0142o jest u\u017cywane jako zabezpieczenie dost\u0119pu do API urz\u0105dzenia.\n        <\/div>\n\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 8.4 OGRANICZENIA -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">4. Ograniczenia trybu Direct Mode<\/div>\n          <div class=\"s\">R\u00f3\u017cnice wzgl\u0119dem Server Mode<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n\n        <h3>Dost\u0119pne funkcje<\/h3>\n        <ul class=\"ens-steps\">\n          <li>Podgl\u0105d danych w czasie rzeczywistym<\/li>\n          <li>Odczyt parametr\u00f3w falownika<\/li>\n          <li>Odczyt parametr\u00f3w BMS<\/li>\n          <li>Dost\u0119p przez API (HTTP)<\/li>\n        <\/ul>\n\n        <h3>Ograniczenia<\/h3>\n        <ul class=\"ens-steps\">\n          <li>Brak zapisu ustawie\u0144<\/li>\n          <li>Brak konfiguracji NRG<\/li>\n          <li>Brak wykres\u00f3w<\/li>\n          <li>Brak pe\u0142nej funkcjonalno\u015bci aplikacji<\/li>\n        <\/ul>\n\n        <div class=\"ens-warn\">\n          Direct Mode s\u0142u\u017cy g\u0142\u00f3wnie do <b>odczytu danych<\/b>, nie do konfiguracji systemu.\n        <\/div>\n\n      <\/div>\n    <\/details>\n\n    <!-- ===================================================== -->\n    <!-- 8.5 API -->\n    <!-- ===================================================== -->\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">5. API \u2014 odczyt danych i integracje<\/div>\n          <div class=\"s\">Dost\u0119p do danych przez HTTP \/ JSON<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n\n        <h3>Podstawowe endpointy<\/h3>\n\n        <div class=\"ens-kv\">\n          <div><b>Dane bie\u017c\u0105ce<\/b><\/div>\n          <div><code>http:\/\/IP\/api?live&amp;HASLO<\/code><\/div>\n\n          <div><b>Parametry falownika<\/b><\/div>\n          <div><code>http:\/\/IP\/api?ipar&amp;HASLO<\/code><\/div>\n\n          <div><b>Parametry BMS<\/b><\/div>\n          <div><code>http:\/\/IP\/api?Bpar&amp;HASLO<\/code><\/div>\n        <\/div>\n\n        <div class=\"ens-note\">\n          Dane s\u0105 zwracane w formacie tekstowym\/JSON i mog\u0105 by\u0107 u\u017cywane w integracjach:\n        <\/div>\n\n        <ul class=\"ens-steps\">\n          <li>Home Assistant<\/li>\n          <li>Node-RED<\/li>\n          <li>Systemy PLC<\/li>\n          <li>W\u0142asne aplikacje<\/li>\n        <\/ul>\n\n        <div class=\"ens-ok\">\n          Dzi\u0119ki temu ENSolarX mo\u017ce by\u0107 elementem wi\u0119kszego systemu automatyki lub EMS.\n        <\/div>\n\n      <\/div>\n    <\/details>\n\n  <\/div>\n<\/div>\n\n <!-- ===== TEMAT 9 ===== -->\n  <div class=\"ens-section\">\n    <h2>TEMAT 9 \u2014 Aktualizacja oprogramowania ENSolarX<\/h2>\n    <div class=\"ens-note\">\n      W systemie ENSolarX s\u0105 <b>dwa osobne programy<\/b> do aktualizacji \u2014 aktualizuje si\u0119 je w inny spos\u00f3b i niezale\u017cnie od siebie:\n      <ul class=\"ens-steps\">\n        <li><b>Aplikacja<\/b> \u2014 to program na telefonie lub komputerze, przez kt\u00f3ry obs\u0142ugujesz ENSolarX.<\/li>\n        <li><b>Firmware<\/b> \u2014 to program wgrany wewn\u0105trz samego urz\u0105dzenia ENSolarX (w \u015brodku pude\u0142ka). Wi\u0119kszo\u015b\u0107 u\u017cytkownik\u00f3w nie musi wiedzie\u0107 jak dzia\u0142a \u2014 wa\u017cne \u017ceby by\u0142 aktualny.<\/li>\n      <\/ul>\n      Oba warto aktualizowa\u0107 \u2014 ka\u017cda nowa wersja wprowadza poprawki i nowe funkcje.\n    <\/div>\n    <div class=\"ens-acc\">\n \n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">1. Aktualizacja aplikacji (telefon \/ komputer)<\/div>\n            <div class=\"s\">Aplikacja na Android \u2014 Google Play. Aplikacja na PC \u2014 zak\u0142adka Za\u0142\u0105czniki na stronie produktu.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n        <div class=\"body\">\n          <div class=\"ens-kv\">\n            <div><b>Android \/ iPhone<\/b><\/div><div>Zaktualizuj aplikacj\u0119 ENSolarX przez sklep <b>Google Play<\/b> lub <b>App Store<\/b> \u2014 tak samo jak ka\u017cd\u0105 inn\u0105 aplikacj\u0119<\/div>\n            <div><b>Komputer (PC)<\/b><\/div><div>Pobierz najnowsz\u0105 wersj\u0119 aplikacji ze strony sklepu \u2192 zak\u0142adka <b>Za\u0142\u0105czniki<\/b> przy produkcie i zainstaluj j\u0105 na komputerze<\/div>\n          <\/div>\n          <div class=\"ens-ok\">\n            Aktualn\u0105 wersj\u0119 aplikacji na PC zawsze znajdziesz w zak\u0142adce <b>Za\u0142\u0105czniki<\/b> na stronie produktu w sklepie.\n          <\/div>\n        <\/div>\n      <\/details>\n \n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">2. Co to jest firmware i dlaczego warto go aktualizowa\u0107<\/div>\n            <div class=\"s\">Firmware = program wewn\u0105trz urz\u0105dzenia ENSolarX. Aktualizuje si\u0119 osobno od aplikacji.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n        <div class=\"body\">\n          <div class=\"ens-note\">\n            Firmware to program zainstalowany wewn\u0105trz fizycznego urz\u0105dzenia ENSolarX (w \u015brodku pude\u0142ka). Dzia\u0142a niezale\u017cnie od aplikacji na telefonie czy komputerze.\n            Mo\u017cna to por\u00f3wna\u0107 do systemu operacyjnego w telefonie \u2014 aplikacje dzia\u0142aj\u0105 na nim, ale to dwa oddzielne programy.\n          <\/div>\n          <div class=\"ens-kv\">\n            <div><b>Gdzie wida\u0107 wersj\u0119<\/b><\/div><div>W zak\u0142adce <b>Dane 1<\/b> aplikacji po zalogowaniu \u2014 pole <b>Firmware<\/b><\/div>\n            <div><b>Kiedy aktualizowa\u0107<\/b><\/div><div>Gdy pojawi\u0142a si\u0119 nowa wersja, masz problem z dzia\u0142aniem urz\u0105dzenia lub chcesz korzysta\u0107 z nowej funkcji<\/div>\n            <div><b>Jak pobra\u0107 pliki<\/b><\/div><div>Aplikacja pobiera pliki firmware <b>automatycznie<\/b> po otwarciu okna aktualizacji \u2014 nie trzeba nic pobiera\u0107 r\u0119cznie ze sklepu<\/div>\n          <\/div>\n          <div class=\"ens-warn\">\n            Aplikacja i firmware musz\u0105 by\u0107 ze sob\u0105 zgodne. Je\u015bli zaktualizujesz aplikacj\u0119 do nowej wersji, a firmware w urz\u0105dzeniu zostanie stary \u2014 niekt\u00f3re funkcje mog\u0105 nie dzia\u0142a\u0107 poprawnie.\n          <\/div>\n        <\/div>\n      <\/details>\n \n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">3. Aktualizacja firmware przez Wi-Fi \u2014 urz\u0105dzenia w nowej obudowie<\/div>\n            <div class=\"s\">Bez rozkr\u0119cania i bez USB \u2014 przez aplikacj\u0119 w trybie Config Mode.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n        <div class=\"body\">\n          <div class=\"ens-note\">\n            Procedura dotyczy wszystkich urz\u0105dze\u0144 w nowej obudowie.\n          <\/div>\n          <div class=\"ens-ok\">\n            <b>Pliki firmware pobieraj\u0105 si\u0119 automatycznie<\/b> \u2014 gdy otworzysz okno aktualizacji w aplikacji, program sam pobiera najnowsze pliki i zapisuje je na dysku (PC) lub w pami\u0119ci telefonu. Nie musisz ju\u017c r\u0119cznie pobiera\u0107 niczego z zak\u0142adki Za\u0142\u0105czniki w sklepie.<br><br>\n            Je\u015bli chcesz sprawdzi\u0107 gdzie na komputerze s\u0105 zapisane pobrane pliki firmware \u2014 w oknie aktualizacji kliknij <b>Wybierz<\/b>, otworzy si\u0119 okno z plikami i zobaczysz \u015bcie\u017ck\u0119. Domy\u015blna lokalizacja to:<br>\n            <b>C:\\Users\\[nazwa u\u017cytkownika]\\AppData\\Roaming\\ENSolarX<\/b>\n          <\/div>\n          <ol class=\"ens-steps\">\n            <li>Wejd\u017a w aplikacji do zak\u0142adki <b>Opcje<\/b> \u2192 otw\u00f3rz <b>Aktualizacja<\/b>.<\/li>\n            <li>Zobaczysz aktualn\u0105 wersj\u0119 firmware oraz dost\u0119pne nowsze wersje.<\/li>\n            <li>Wybierz wersj\u0119 kt\u00f3r\u0105 chcesz wgra\u0107 i kliknij <b>Tak \/ Wgraj<\/b>.<\/li>\n            <li>Je\u015bli wyskoczy komunikat <b>\u201ebrak po\u0142\u0105czenia \u2014 X Config\"<\/b> \u2014 urz\u0105dzenie jest w trybie normalnym i trzeba je prze\u0142\u0105czy\u0107 w tryb konfiguracji.<\/li>\n            <li>Aby uruchomi\u0107 tryb konfiguracji: wci\u015bnij przycisk <b>Config Mode<\/b> i w\u0142\u0105cz zasilanie \u2014 urz\u0105dzenie rozg\u0142osi sie\u0107 <b>ENSolarX_Config<\/b>.<\/li>\n            <li>Po\u0142\u0105cz komputer z sieci\u0105 <b>ENSolarX_Config<\/b>, wr\u00f3\u0107 do aplikacji, wybierz wersj\u0119 firmware \u2192 kliknij <b>Tak<\/b>.<\/li>\n            <li>Trwa wysy\u0142anie pliku <b>(pasek 1)<\/b> \u2014 w tym etapie mo\u017cesz od\u0142\u0105czy\u0107 zasilanie bez szkody.<\/li>\n            <li>Nast\u0119pnie trwa <b>programowanie (pasek 2)<\/b> \u2014 <b>NIE od\u0142\u0105czaj zasilania podczas tego etapu!<\/b><\/li>\n            <li>Po zako\u0144czeniu urz\u0105dzenie restartuje si\u0119 automatycznie z nowym firmware.<\/li>\n          <\/ol>\n          <div class=\"ens-warn\">\n            <b>Wa\u017cne:<\/b> podczas etapu programowania (drugi pasek) nie od\u0142\u0105czaj zasilania. Przerwanie w tym momencie spowoduje konieczno\u015b\u0107 r\u0119cznego wgrania firmware przez USB.\n          <\/div>\n          <div class=\"ens-ok\">\n            Ustaw urz\u0105dzenie blisko routera podczas aktualizacji \u2014 zapewni to stabilny zasi\u0119g Wi-Fi.\n          <\/div>\n        <\/div>\n      <\/details>\n \n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">4. Aktualizacja firmware przez USB (STM32 Cube Programmer)<\/div>\n            <div class=\"s\">Dla starszych pi\u0105tek w starej obudowie \u2014 wymaga rozkr\u0119cenia i zwarcia zworki BOOT.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n        <div class=\"body\">\n          <div class=\"ens-note\">\n            Metoda przez USB dzia\u0142a z ka\u017cd\u0105 wersj\u0105 ENSolarX. Wymagana dla starszych pi\u0105tek w starej obudowie, oraz w sytuacji gdy firmware zosta\u0142 przerwany podczas programowania.\n          <\/div>\n          <h3>Przygotowanie<\/h3>\n          <ol class=\"ens-steps\">\n            <li>Pobierz odpowiedni firmware ze strony sklepu \u2192 zak\u0142adka <b>Za\u0142\u0105czniki<\/b> przy produkcie.<\/li>\n            <li>Pobierz i zainstaluj program <b>STM32 Cube Programmer<\/b> \u2014 link znajdziesz w pliku <b>\u201eInstrukcja aktualizacji firmware\"<\/b> w zak\u0142adce Za\u0142\u0105czniki.<\/li>\n            <li>U\u017cywaj wersji programu <b>2.15<\/b> \u2014 wersja 2.16 ma b\u0142\u0119dy i nie programuje poprawnie.<\/li>\n          <\/ol>\n          <h3>Procedura wgrywania<\/h3>\n          <ol class=\"ens-steps\">\n            <li>Odkr\u0119\u0107 dwie \u015brubki z przodu i zdejmij pokryw\u0119 urz\u0105dzenia.<\/li>\n            <li>Odkr\u0119\u0107 cztery \u015brubki, zdejmij g\u00f3rn\u0105 p\u0142ytk\u0119 (Expander) i odepnij z\u0142\u0105cze \u0142\u0105cz\u0105ce obie p\u0142ytki.<\/li>\n            <li>Znajd\u017a na p\u0142ytce g\u0142\u00f3wnej dwa piny podpisane <b>BOOT<\/b> i zwierz je (p\u0119set\u0105 lub kawa\u0142kiem drutu).<\/li>\n            <li>Pod\u0142\u0105cz urz\u0105dzenie kablem <b>mini USB<\/b> do komputera \u2014 system powinien wyda\u0107 d\u017awi\u0119k wykrycia urz\u0105dzenia.<\/li>\n            <li>Sprawd\u017a w <b>Mened\u017cerze urz\u0105dze\u0144<\/b> czy widoczne jest <b>STM32 Bootloader<\/b> (kategoria \u201eUrz\u0105dzenia uniwersalnej magistrali szeregowej\").<\/li>\n            <li>Je\u017celi urz\u0105dzenie nie zosta\u0142o wykryte \u2014 od\u0142\u0105cz USB, sprawd\u017a czy zworka BOOT jest prawid\u0142owo zwarta i pod\u0142\u0105cz ponownie.<\/li>\n            <li>Uruchom <b>STM32 Cube Programmer<\/b>, wybierz tryb <b>USB<\/b>, kliknij <b>Connect<\/b>.<\/li>\n            <li>Przejd\u017a do zak\u0142adki <b>Erasing &amp; Programming<\/b>, kliknij <b>Browse<\/b> i wska\u017c pobrany plik firmware.<\/li>\n            <li>Kliknij <b>Start Programming<\/b> i poczekaj na zako\u0144czenie.<\/li>\n            <li>Od\u0142\u0105cz USB, zdejmij zwork\u0119 BOOT, z\u0142\u00f3\u017c urz\u0105dzenie z powrotem.<\/li>\n          <\/ol>\n          <div class=\"ens-warn\">\n            Po wgraniu nowego firmware konieczna jest ponowna konfiguracja Wi-Fi \u2014 wpisz nazw\u0119 sieci i has\u0142o w zak\u0142adce <b>Opcje \u2192 Konfiguruj<\/b>.\n          <\/div>\n          <div class=\"ens-ok\">\n            Trzy d\u017awi\u0119ki przy uruchomieniu po aktualizacji s\u0105 normalnym zachowaniem \u2014 urz\u0105dzenie sygnalizuje przej\u015bcie na now\u0105 wersj\u0119 firmware.\n          <\/div>\n        <\/div>\n      <\/details>\n \n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">5. Uwaga dla u\u017cytkownik\u00f3w starszych pi\u0105tek (stara obudowa)<\/div>\n            <div class=\"s\">Starsze urz\u0105dzenia maj\u0105 inne podzespo\u0142y \u2014 sprawd\u017a zanim zaktualizujesz.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n        <div class=\"body\">\n          <div class=\"ens-note\">\n            Starsze ENSolarX 5 (w starej obudowie) by\u0142y wyposa\u017cone w procesor o mniejszej mocy obliczeniowej i mniejszej ilo\u015bci pami\u0119ci ni\u017c obecne modele. Nowsze wersje firmware, kt\u00f3re korzystaj\u0105 z mo\u017cliwo\u015bci nowszych uk\u0142ad\u00f3w, mog\u0105 na tych urz\u0105dzeniach dzia\u0142a\u0107 mniej stabilnie lub z ograniczon\u0105 funkcjonalno\u015bci\u0105.\n          <\/div>\n          <div class=\"ens-kv\">\n            <div><b>Aktualizacja przez USB<\/b><\/div><div>Mo\u017cliwa i bezpieczna \u2014 wgraj firmware dedykowany dla swojego urz\u0105dzenia pobrany z zak\u0142adki Za\u0142\u0105czniki<\/div>\n            <div><b>Przer\u00f3bka pod Wi-Fi<\/b><\/div><div>Mo\u017cliwa sprz\u0119towo, ale nie zawsze dzia\u0142a prawid\u0142owo ze wzgl\u0119du na ograniczenia starszego hardware<\/div>\n            <div><b>Zalecenie<\/b><\/div><div>Je\u015bli urz\u0105dzenie dzia\u0142a stabilnie \u2014 nie musisz aktualizowa\u0107. Aktualizuj gdy potrzebujesz konkretnej nowej funkcji lub masz problem z dzia\u0142aniem<\/div>\n          <\/div>\n          <div class=\"ens-ok\">\n            Je\u017celi nie jeste\u015b pewny czy Twoja pi\u0105tka to stara czy nowa wersja \u2014 skontaktuj si\u0119 z nami przed aktualizacj\u0105, ch\u0119tnie pomo\u017cemy dobra\u0107 w\u0142a\u015bciwe post\u0119powanie.\n          <\/div>\n        <\/div>\n      <\/details>\n \n      <details>\n        <summary>\n          <div>\n            <div class=\"t\">6. Weryfikacja po aktualizacji \u2014 jak sprawdzi\u0107 wersj\u0119 i po\u0142\u0105czenie<\/div>\n            <div class=\"s\">Strona g\u0142\u00f3wna aplikacji + zak\u0142adka Dane 1.<\/div>\n          <\/div>\n          <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n        <\/summary>\n        <div class=\"body\">\n          <div class=\"ens-kv\">\n            <div><b>Wersja aplikacji (Software)<\/b><\/div><div>Widoczna na <b>stronie g\u0142\u00f3wnej<\/b> aplikacji po zalogowaniu<\/div>\n            <div><b>Wersja firmware urz\u0105dzenia<\/b><\/div><div>Widoczna w zak\u0142adce <b>Dane 1<\/b> (pole <b>Firmware<\/b>). Przy kilku zalogowanych urz\u0105dzeniach \u2014 ka\u017cde ma swoj\u0105 zak\u0142adk\u0119: <b>Dane 1<\/b>, <b>Dane 2<\/b>, <b>Dane 3<\/b><\/div>\n            <div><b>\u201ePo\u0142\u0105czono\"<\/b><\/div><div>Oznacza po\u0142\u0105czenie z serwerem ENSolarX \u2014 nie z samym urz\u0105dzeniem<\/div>\n            <div><b>Zak\u0142adka Dane 1<\/b><\/div><div>Sprawd\u017a godzin\u0119 ostatniej aktualizacji \u2014 je\u015bli zmienia si\u0119 na bie\u017c\u0105co, Wi-Fi i serwer dzia\u0142aj\u0105 poprawnie<\/div>\n            <div><b>Dioda LED<\/b><\/div><div>\u015awieci = po\u0142\u0105czono z routerem (nie oznacza po\u0142\u0105czenia z internetem)<\/div>\n          <\/div>\n          <div class=\"ens-warn\">\n            Po aktualizacji firmware aplikacja mo\u017ce przez chwil\u0119 nadal pokazywa\u0107 star\u0105 wersj\u0119 \u2014 to normalne. Aktualna wersja pojawi si\u0119 dopiero gdy urz\u0105dzenie po\u0142\u0105czy si\u0119 z serwerem i wy\u015ble pierwsze dane. Poczekaj a\u017c <b>ikona urz\u0105dzenia zmieni kolor na zielony<\/b> i <b>godzina ostatnich danych si\u0119 zaktualizuje<\/b> \u2014 dopiero wtedy w zak\u0142adce Dane 1 zobaczysz now\u0105 wersj\u0119 firmware.\n          <\/div>\n          <div class=\"ens-note\">\n            Je\u017celi godzina w zak\u0142adce Dane 1 nie aktualizuje si\u0119 \u2014 sprawd\u017a konfiguracj\u0119 Wi-Fi. Urz\u0105dzenie mo\u017ce by\u0107 po\u0142\u0105czone z routerem (dioda \u015bwieci) ale bez dost\u0119pu do internetu.\n          <\/div>\n        <\/div>\n      <\/details>\n \n    <\/div>\n  <\/div>\n  \n  <!-- ===== TEMAT 10 ===== -->\n<div class=\"ens-section\" id=\"rdn-instrukcja\">\n<h2>TEMAT 10 \u2014 Zak\u0142adka RDN \u2014 instrukcja obs\u0142ugi planera AI<\/h2>\n<div class=\"ens-note\">Zak\u0142adka <b>RDN<\/b> \u0142\u0105czy ceny energii, prognoz\u0119 PV, przewidywane zu\u017cycie, magazyn energii i przygotowanie ciep\u0142ej wody w plan na <b>dzisiaj i jutro<\/b>. Poni\u017cej znajdziesz opis konfiguracji, zasad dzia\u0142ania oraz warunk\u00f3w wykonania planu.<\/div>\n<div class=\"ens-warn\"><b>Dost\u0119pno\u015b\u0107:<\/b> planer AI dzia\u0142a wy\u0142\u0105cznie z modelami <b>ENSolarX 7x wypuszczonymi na rynek po 1 sierpnia 2026 r.<\/b> Analiza danych odbywa si\u0119 na serwerze. Do przygotowywania i aktualizacji plan\u00f3w potrzebne s\u0105 po\u0142\u0105czenie z serwerem i poprawne pomiary instalacji.<\/div>\n<div class=\"ens-acc\">\n<details><summary><div><div class=\"t\">1. Dost\u0119pno\u015b\u0107 i wymagania<\/div><div class=\"s\">Sprawd\u017a urz\u0105dzenie, po\u0142\u0105czenie i dane potrzebne do pracy planera.<\/div><\/div><div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div><\/summary><div class=\"body\"><p><b>Planer AI jest dost\u0119pny wy\u0142\u0105cznie dla modeli ENSolarX 7x wypuszczonych na rynek po 1 sierpnia 2026 r.<\/b> Sama aktualizacja aplikacji lub firmware starszego urz\u0105dzenia nie oznacza uzyskania tej funkcji.<\/p><p>Do przygotowywania nowych plan\u00f3w potrzebne s\u0105: aktywna funkcja na koncie urz\u0105dzenia, po\u0142\u0105czenie ENSolarX z serwerem, aktualne pomiary oraz poprawnie uzupe\u0142niona konfiguracja instalacji. Korzystaj z aktualnej aplikacji i firmware obs\u0142uguj\u0105cego opisane funkcje.<\/p><ul><li><b>SOC<\/b> to poziom na\u0142adowania magazynu w procentach. Poprawny odczyt SOC jest wymagany przez planer; jego brak mo\u017ce zatrzyma\u0107 obliczenia r\u00f3wnie\u017c przy wy\u0142\u0105czonym wykorzystaniu magazynu w konfiguracji AI.<\/li><li>Przy w\u0142\u0105czonym grzaniu CWU wymagany jest poprawny pomiar temperatury z wybranego czujnika T1, T2 lub T3.<\/li><li>Automatyczne sterowanie falownikiem wymaga obs\u0142ugi zapisu polece\u0144 przez wybrany protok\u00f3\u0142. Sam odczyt danych falownika nie potwierdza tej mo\u017cliwo\u015bci.<\/li><\/ul><p>Aplikacja s\u0142u\u017cy do konfiguracji i podgl\u0105du. Nie musi pozostawa\u0107 uruchomiona, aby serwer analizowa\u0142 dane, a ENSolarX wykonywa\u0142 odebrany harmonogram.<\/p><\/div><\/details>\n<details><summary><div><div class=\"t\">2. Jak dzia\u0142a planer AI<\/div><div class=\"s\">Od pomiar\u00f3w i prognozy pogody do planu na dzisiaj i jutro.<\/div><\/div><div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div><\/summary><div class=\"body\"><p>Planer AI analizuje dane <b>na serwerze<\/b>. \u0141\u0105czy histori\u0119 zu\u017cycia, prognoz\u0119 produkcji fotowoltaicznej, ceny energii, bie\u017c\u0105cy stan magazynu i ustawienia u\u017cytkownika. Na tej podstawie przygotowuje plan na dzisiaj oraz, gdy dost\u0119pne s\u0105 potrzebne dane, na jutro.<\/p><ol class=\"ens-steps\"><li><b>Przewiduje zu\u017cycie domu.<\/b> Model regresywny uczy si\u0119 zale\u017cno\u015bci w danych historycznych, m.in. pory dnia i dnia tygodnia. Zu\u017cycie w dni robocze mo\u017ce wi\u0119c r\u00f3\u017cni\u0107 si\u0119 od weekendowego. Nowe konto potrzebuje historii pomiar\u00f3w; niepe\u0142ne lub brakuj\u0105ce dane ograniczaj\u0105 jako\u015b\u0107 prognozy.<\/li><li><b>Szacuje produkcj\u0119 PV.<\/b> Wykorzystuje prognoz\u0119 nas\u0142onecznienia dla lokalizacji instalacji i wpisan\u0105 moc paneli. Por\u00f3wnuje wcze\u015bniejsze przewidywania z rzeczywist\u0105 produkcj\u0105 PV1 i PV2, aby dopasowywa\u0107 prognoz\u0119 do instalacji. Mo\u017ce r\u00f3wnie\u017c korygowa\u0107 pozosta\u0142\u0105 cz\u0119\u015b\u0107 bie\u017c\u0105cego dnia na podstawie aktualnych pomiar\u00f3w.<\/li><li><b>Uk\u0142ada bilans energii.<\/b> Uwzgl\u0119dnia zapotrzebowanie domu, \u0142adowanie i roz\u0142adowanie magazynu, przygotowanie ciep\u0142ej wody oraz dozwolony zakup i sprzeda\u017c energii.<\/li><li><b>Dobiera dzia\u0142ania.<\/b> Bierze pod uwag\u0119 taryf\u0119, strategi\u0119, limity mocy, rezerw\u0119 magazynu i op\u0142acalno\u015b\u0107 z uwzgl\u0119dnieniem strat oraz kosztu pracy magazynu.<\/li><\/ol><div class=\"ens-note\">Prognoza nie jest pomiarem ani gwarancj\u0105 wyniku. Zmiana pogody, wi\u0119kszy pob\u00f3r energii lub r\u0119czne ustawienie falownika mog\u0105 sprawi\u0107, \u017ce rzeczywisty przebieg dnia b\u0119dzie inny. Kolejne obliczenie aktualizuje plan na podstawie nowych danych.<\/div><\/div><\/details>\n<details><summary><div><div class=\"t\">3. Pierwsze uruchomienie \u2014 krok po kroku<\/div><div class=\"s\">Kolejno\u015b\u0107 ustawie\u0144 i sprawdzenie pierwszego planu.<\/div><\/div><div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div><\/summary><div class=\"body\"><ol class=\"ens-steps\"><li>Zaloguj si\u0119 na konto w\u0142a\u015bciwego ENSolarX i sprawd\u017a, czy urz\u0105dzenie przesy\u0142a aktualne dane, w tym SOC.<\/li><li>Otw\u00f3rz <b>RDN<\/b> i konfiguracj\u0119 AI. Ustaw lokalizacj\u0119 instalacji \u2014 nie lokalizacj\u0119 telefonu, je\u017celi przebywasz w innym miejscu.<\/li><li>Wpisz moc PV, pojemno\u015b\u0107 magazynu, minimalny SOC oraz rzeczywiste limity mocy. Je\u017celi u\u017cywasz CWU, uzupe\u0142nij dane grza\u0142ki, zbiornika i czujnika.<\/li><li>Wybierz taryf\u0119 zgodn\u0105 z umow\u0105, \u017ar\u00f3d\u0142o ceny oraz strategi\u0119. W\u0142\u0105cz tylko funkcje, z kt\u00f3rych instalacja ma korzysta\u0107.<\/li><li>Je\u017celi plan ma sterowa\u0107 urz\u0105dzeniami, skonfiguruj odpowiednie wyj\u015bcia lub sterowanie obs\u0142ugiwanym falownikiem. Sprawd\u017a r\u00f3wnie\u017c warunki w NRG i r\u0119czne taryfy falownika.<\/li><li>Zapisz konfiguracj\u0119. Poczekaj na kolejny cykl oblicze\u0144 na serwerze, nast\u0119pnie ponownie odczytaj RDN.<\/li><li>Sprawd\u017a dat\u0119 planu, dzia\u0142ania w najbli\u017cszych godzinach, przewidywany SOC oraz rzeczywist\u0105 reakcj\u0119 urz\u0105dze\u0144.<\/li><\/ol><p>Otwarcie zak\u0142adki pobiera dost\u0119pny plan; nie uruchamia natychmiast nowych oblicze\u0144. Po zmianie ustawie\u0144 wcze\u015bniejszy harmonogram mo\u017ce by\u0107 widoczny do czasu przygotowania i odebrania nowego.<\/p><\/div><\/details>\n<details><summary><div><div class=\"t\">4. Parametry instalacji i jednostki<\/div><div class=\"s\">Jak uzupe\u0142ni\u0107 dane, od kt\u00f3rych zale\u017cy poprawno\u015b\u0107 oblicze\u0144.<\/div><\/div><div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div><\/summary><div class=\"body\"><div class=\"ens-kv\"><div><b>Lokalizacja<\/b><\/div><div>Miejsce pracy instalacji. Jest podstaw\u0105 doboru prognozy pogody.<\/div><div><b>Moc PV [W]<\/b><\/div><div>\u0141\u0105czna moc zainstalowanych paneli uwzgl\u0119dnianych w planie. Przyk\u0142ad: 6 kWp wpisz jako 6000 W.<\/div><div><b>Pojemno\u015b\u0107 magazynu [kWh]<\/b><\/div><div>Pojemno\u015b\u0107 odpowiadaj\u0105ca pe\u0142nemu zakresowi SOC raportowanemu przez instalacj\u0119. Nie odejmuj ponownie rezerwy ustalonej w polu minimalnego SOC. Przyk\u0142ad: 10 kWh oraz minimum 20% pozostawiaj\u0105 w modelu 2 kWh rezerwy.<\/div><div><b>Minimalny SOC [%]<\/b><\/div><div>Poziom rezerwy uwzgl\u0119dniany przy planowaniu wykorzystania magazynu. Nie zast\u0119puje ustawie\u0144 ochronnych BMS i falownika.<\/div><div><b>Moc \u0142adowania min.\/maks. [W]<\/b><\/div><div>Dwa poziomy mocy u\u017cywane przy planowaniu \u0142adowania magazynu z sieci. Wpisuj waty, nie ampery. Minimum nie powinno przekracza\u0107 maksimum.<\/div><div><b>Moc sprzeda\u017cy min.\/maks. [W]<\/b><\/div><div>Dwa poziomy mocy u\u017cywane przy planowaniu oddawania energii z magazynu do sieci. Musz\u0105 mie\u015bci\u0107 si\u0119 w mo\u017cliwo\u015bciach instalacji.<\/div><div><b>Moc grza\u0142ki [W]<\/b><\/div><div>Moc u\u017cywana do oszacowania energii i czasu grzania CWU.<\/div><div><b>Pojemno\u015b\u0107 zbiornika [l]<\/b><\/div><div>Obj\u0119to\u015b\u0107 wody ogrzewanej przez wskazan\u0105 grza\u0142k\u0119.<\/div><div><b>Temperatura docelowa [\u00b0C]<\/b><\/div><div>Temperatura, do kt\u00f3rej planowane jest ogrzanie wody.<\/div><div><b>Czujnik T1 \/ T2 \/ T3<\/b><\/div><div>Wybierz czujnik faktycznie mierz\u0105cy temperatur\u0119 zbiornika CWU. B\u0142\u0119dny wyb\u00f3r wp\u0142ywa na obliczenia i sterowanie grzaniem.<\/div><\/div><p><b>W<\/b> oznacza moc, a <b>kWh<\/b> \u2014 ilo\u015b\u0107 energii. Grza\u0142ka o mocy 2000 W pracuj\u0105ca przez godzin\u0119 zu\u017cywa oko\u0142o 2 kWh.<\/p><\/div><\/details>\n<details><summary><div><div class=\"t\">5. Ceny energii, taryfy i progi<\/div><div class=\"s\">Co oznacza wyb\u00f3r \u017ar\u00f3d\u0142a ceny i czego dotycz\u0105 limity.<\/div><\/div><div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div><\/summary><div class=\"body\"><p>Dost\u0119pne s\u0105 taryfy <b>G11, G12, G12w, G12r, G13, G13s i dynamiczna<\/b>. Taryfy strefowe wykorzystuj\u0105 model godzin i koszt\u00f3w w\u0142a\u015bciwy dla danego wariantu. Taryfa dynamiczna opiera decyzje na zmieniaj\u0105cych si\u0119 cenach.<\/p><p>\u0179r\u00f3d\u0142em ceny mo\u017ce by\u0107 \u015brednia RDN, RCE, fixing 1, fixing 2 lub Pstryk. <b>Wyb\u00f3r \u017ar\u00f3d\u0142a jest wsp\u00f3lny z zak\u0142adk\u0105 NRG<\/b>, dlatego jego zmiana ma znaczenie r\u00f3wnie\u017c dla warunk\u00f3w cenowych wyj\u015b\u0107. Wybranie Pstryk ustawia taryf\u0119 dynamiczn\u0105.<\/p><div class=\"ens-kv\"><div><b>Pr\u00f3g zakupu<\/b><\/div><div>Ogranicza cen\u0119, przy kt\u00f3rej planer mo\u017ce zaplanowa\u0107 \u0142adowanie magazynu z sieci. Nie odcina zasilania domu i nie jest og\u00f3lnym limitem kosztu grzania CWU.<\/div><div><b>Pr\u00f3g sprzeda\u017cy<\/b><\/div><div>Okre\u015bla doln\u0105 granic\u0119 ceny dla planowanej sprzeda\u017cy energii z magazynu. Nie blokuje automatycznie ca\u0142ego eksportu nadwy\u017cek PV.<\/div><div><b>Jednostka PLN\/MWh<\/b><\/div><div>1000 PLN\/MWh odpowiada 1 PLN\/kWh; np. 500 PLN\/MWh to 0,50 PLN\/kWh na tej samej podstawie wyceny.<\/div><div><b>Operator i dystrybucja<\/b><\/div><div>S\u0142u\u017c\u0105 do opisania konfiguracji rozlicze\u0144. Wyb\u00f3r operatora nie oznacza pobrania jego indywidualnego cennika. Obecna wycena korzysta z przyj\u0119tego modelu koszt\u00f3w, a sam wyb\u00f3r operatora nie zmienia automatycznie stawek planera.<\/div><\/div><div class=\"ens-note\">Nie por\u00f3wnuj bezpo\u015brednio ceny hurtowej z ko\u0144cow\u0105 cen\u0105 z faktury. Dla standardowych \u017ar\u00f3de\u0142 dynamicznych progi odnosz\u0105 si\u0119 do ceny rynkowej; dla Pstryk i taryf strefowych planer stosuje wycen\u0119 zakupu wed\u0142ug swojego modelu. Podatki, dystrybucja i warunki umowy mog\u0105 powodowa\u0107 r\u00f3\u017cnice wzgl\u0119dem rozliczenia sprzedawcy.<\/div><p>Niska cena nie wymusza \u0142adowania. Magazyn musi mie\u0107 woln\u0105 pojemno\u015b\u0107, przewidywane zapotrzebowanie musi uzasadnia\u0107 zakup, a odpowiednie funkcje musz\u0105 by\u0107 w\u0142\u0105czone.<\/p><\/div><\/details>\n<details><summary><div><div class=\"t\">6. Strategie pracy<\/div><div class=\"s\">Jak priorytet u\u017cytkownika wp\u0142ywa na decyzje AI.<\/div><\/div><div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div><\/summary><div class=\"body\"><div class=\"ens-kv\"><div><b>Najni\u017cszy rachunek<\/b><\/div><div>Planer dobiera wykorzystanie PV, magazynu i zakup\u00f3w z sieci tak, aby ogranicza\u0107 przewidywany koszt energii przy zachowaniu ustawionych warunk\u00f3w.<\/div><div><b>Autokonsumpcja<\/b><\/div><div>Priorytetem jest wykorzystanie energii na w\u0142asne potrzeby. Strategia wy\u0142\u0105cza planowanie sprzeda\u017cy energii z magazynu.<\/div><div><b>Maksymalizacja zysku<\/b><\/div><div>Planer szerzej wykorzystuje korzystne okresy zakupu i sprzeda\u017cy. Nadal obowi\u0105zuj\u0105 progi, limity oraz wy\u0142\u0105czone przez u\u017cytkownika funkcje.<\/div><div><b>Komfort CWU<\/b><\/div><div>Zwi\u0119ksza priorytet przygotowania ciep\u0142ej wody. Planer d\u0105\u017cy do jej przygotowania na wiecz\u00f3r, domy\u015blnie do godziny 18:00. Gdy czasu jest ma\u0142o, mo\u017ce zaplanowa\u0107 grzanie od razu, r\u00f3wnie\u017c energi\u0105 z sieci i przy wy\u017cszej cenie. Nie jest to gwarancja osi\u0105gni\u0119cia temperatury o konkretnej godzinie.<\/div><div><b>Ochrona magazynu<\/b><\/div><div>Ogranicza sprzeda\u017c energii z magazynu, pozostawiaj\u0105c zwi\u0119kszon\u0105 rezerw\u0119 \u2014 co najmniej 40% SOC dla sprzeda\u017cy. Nie oznacza to utrzymywania 40% przy ka\u017cdym sposobie pracy falownika.<\/div><\/div><p>Strategia okre\u015bla priorytet oblicze\u0144. Nie w\u0142\u0105cza samodzielnie wy\u0142\u0105czonej sprzeda\u017cy, grza\u0142ki ani wykorzystania magazynu i nie znosi ogranicze\u0144 urz\u0105dze\u0144.<\/p><\/div><\/details>\n<details><summary><div><div class=\"t\">7. Magazyn energii \u2014 \u0142adowanie, rezerwa i sprzeda\u017c<\/div><div class=\"s\">Warunki planowania zakupu oraz oddawania energii z baterii.<\/div><\/div><div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div><\/summary><div class=\"body\"><h3>G12 i G12W \u2014 ile energii kupi planer?<\/h3><p>Planer kupuje energi\u0119 do magazynu wy\u0142\u0105cznie w rozpoznanej taniej strefie. Liczy, ile zabraknie do nast\u0119pnego okna \u0142adowania, uwzgl\u0119dniaj\u0105c SOC, zu\u017cycie domu, spodziewan\u0105 produkcj\u0119 PV oraz moc \u0142adowania. Dwa znaczniki KS przy 3 kW oznaczaj\u0105 dwie godziny z zaplanowanym zakupem. Je\u015bli do celu brakuje mniej ni\u017c 6 kWh, zakup mo\u017ce sko\u0144czy\u0107 si\u0119 wcze\u015bniej.<\/p><p>Godziny zale\u017c\u0105 od operatora. Przyk\u0142adowo w dzie\u0144 roboczy Tauron G12W ma w planerze okna 13:00\u201315:00 i 22:00\u201306:00, a Enea G12W 21:00\u201306:00. W obs\u0142ugiwanych konfiguracjach G12W weekendy i \u015bwi\u0119ta s\u0105 tanie przez ca\u0142\u0105 dob\u0119. Enea G12 wymaga potwierdzenia godzin licznika. Dla PGE i Stoen planer nie wyznacza standardowych okien w okresie niejednoznacznego czasu licznika latem.<\/p><div class=\"ens-note\"><b>Dlaczego dom pobiera z sieci mimo energii w baterii?<\/b> Planer mo\u017ce zachowa\u0107 energi\u0119 na dro\u017csz\u0105 cz\u0119\u015b\u0107 dnia. Dla GoodWE, DEYE 3F i DEYE 1F wylicza rezerw\u0119 na godzin\u0119. Przy rezerwie 50% bateria mo\u017ce zasila\u0107 dom powy\u017cej tej granicy. Po zatrzymaniu roz\u0142adowania wznowienie nast\u0119puje przy 55%. Przy SOC 80% r\u00f3wnie\u017c w sobot\u0119 bateria mo\u017ce pokry\u0107 chwilowy niedob\u00f3r PV. Pob\u00f3r domu z sieci po osi\u0105gni\u0119ciu rezerwy nie wymaga znacznika KS.<\/div><p>Po w\u0142\u0105czeniu wykorzystania magazynu planer uwzgl\u0119dnia jego aktualny SOC, pojemno\u015b\u0107, rezerw\u0119 i limity mocy. Wy\u0142\u0105czenie tej funkcji usuwa magazyn z planowanych dzia\u0142a\u0144 AI; nie od\u0142\u0105cza go fizycznie i nie wy\u0142\u0105cza w\u0142asnych tryb\u00f3w pracy falownika.<\/p><p><b>\u0141adowanie z sieci<\/b> jest planowane, gdy zosta\u0142o dozwolone, cena spe\u0142nia warunki, jest miejsce w magazynie i przewidywana energia b\u0119dzie potrzebna. W taryfie strefowej AI uwzgl\u0119dnia tak\u017ce p\u00f3\u017aniejsz\u0105 produkcj\u0119 PV \u2014 dlatego nie musi \u0142adowa\u0107 do 100% podczas ka\u017cdej taniej strefy.<\/p><p><b>Sprzeda\u017c z magazynu<\/b> wymaga taryfy dynamicznej, w\u0142\u0105czonego wykorzystania magazynu i zgody na sprzeda\u017c. Musz\u0105 by\u0107 spe\u0142nione warunki cenowe, wymagania rezerwy i op\u0142acalno\u015bci. Strategia autokonsumpcji wy\u0142\u0105cza tak\u0105 sprzeda\u017c.<\/p><p><b>Arbitra\u017c<\/b> oznacza zakup ta\u0144szej energii i p\u00f3\u017aniejsze wykorzystanie lub sprzeda\u017c w korzystniejszej porze. Sama r\u00f3\u017cnica cen nie wystarcza \u2014 planer uwzgl\u0119dnia r\u00f3wnie\u017c straty energii i koszt pracy magazynu.<\/p><div class=\"ens-note\">Zezwolenie na eksport nadwy\u017cek PV i zezwolenie na sprzeda\u017c z magazynu dotycz\u0105 r\u00f3\u017cnych dzia\u0142a\u0144. Wy\u0142\u0105czenie eksportu w konfiguracji planera nie ustawia automatycznie funkcji \u201ezero export\u201d w ka\u017cdym falowniku. Minimalny SOC w AI r\u00f3wnie\u017c nie zast\u0119puje ochrony baterii skonfigurowanej w falowniku i BMS.<\/div><\/div><\/details>\n<details><summary><div><div class=\"t\">8. Grzanie CWU i kontrola temperatury<\/div><div class=\"s\">Plan ogrzewania wody oraz warunki dzia\u0142ania wyj\u015bcia CW.<\/div><\/div><div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div><\/summary><div class=\"body\"><p>Aby planowa\u0107 CWU, w\u0142\u0105cz grza\u0142k\u0119 w konfiguracji AI, podaj jej moc, pojemno\u015b\u0107 zbiornika i temperatur\u0119 docelow\u0105 oraz wska\u017c w\u0142a\u015bciwy czujnik T1\u2013T3. AI szacuje brakuj\u0105c\u0105 energi\u0119 do ogrzania wody i szuka odpowiednich godzin, uwzgl\u0119dniaj\u0105c PV, ceny i strategi\u0119.<\/p><p>Dla dzisiejszego planu wykorzystywany jest aktualny pomiar temperatury. Plan na jutro jest prognoz\u0105: do oszacowania ogrzewania przyjmowana jest temperatura pocz\u0105tkowa 22\u00b0C. Nie oznacza to pomiaru ani przewidywania dok\u0142adnej temperatury wody nast\u0119pnego ranka.<\/p><p>Je\u017celi grza\u0142ka ma by\u0107 sterowana przez ENSolarX, przypisz dzia\u0142anie <b>CW<\/b> do w\u0142a\u015bciwego wyj\u015bcia. Dla tego wyj\u015bcia dzia\u0142a kontrola temperatury:<\/p><ul><li>po osi\u0105gni\u0119ciu temperatury docelowej grzanie zostaje wy\u0142\u0105czone;<\/li><li>ponowne zezwolenie nast\u0119puje po spadku temperatury o 2\u00b0C, je\u017celi harmonogram i pozosta\u0142e warunki nadal pozwalaj\u0105 grza\u0107;<\/li><li>brak poprawnego pomiaru lub brak jego od\u015bwie\u017cenia przez oko\u0142o 30 sekund blokuje grzanie.<\/li><\/ul><p>Te zasady dotycz\u0105 wyj\u015bcia przypisanego do CW. Nie obejmuj\u0105 automatycznie innych wyj\u015b\u0107 ani grza\u0142ki sterowanej poza tym przypisaniem. Symbol CW w planie oznacza zaplanowany przedzia\u0142 pracy; grza\u0142ka mo\u017ce wy\u0142\u0105czy\u0107 si\u0119 wcze\u015bniej po osi\u0105gni\u0119ciu temperatury.<\/p><\/div><\/details>\n<details><summary><div><div class=\"t\">9. Jak czyta\u0107 plan na dzisiaj i jutro<\/div><div class=\"s\">Wykresy, symbole dzia\u0142a\u0144 i r\u00f3\u017cnica mi\u0119dzy prognoz\u0105 a poleceniem.<\/div><\/div><div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div><\/summary><div class=\"body\"><p>Wykresy zestawiaj\u0105 ceny energii, prognozowan\u0105 produkcj\u0119 PV, zu\u017cycie oraz dzia\u0142ania w kolejnych godzinach. Plan jest przeliczany z dok\u0142adniejszym podzia\u0142em czasu, ale prezentacja i harmonogram wykonawczy grupuj\u0105 dzia\u0142ania godzinowo. Nie nale\u017cy traktowa\u0107 symbolu jako gwarancji nieprzerwanej pracy przez pe\u0142n\u0105 godzin\u0119.<\/p><div class=\"ens-kv\"><div><b>KW \/ KS<\/b><\/div><div>\u0141adowanie magazynu z sieci, odpowiednio z minimaln\u0105 lub maksymaln\u0105 skonfigurowan\u0105 moc\u0105.<\/div><div><b>SW \/ SS<\/b><\/div><div>Sprzeda\u017c energii z magazynu, odpowiednio z minimaln\u0105 lub maksymaln\u0105 skonfigurowan\u0105 moc\u0105.<\/div><div><b>CW<\/b><\/div><div>Zaplanowane ogrzewanie ciep\u0142ej wody u\u017cytkowej.<\/div><div><b>MG<\/b><\/div><div>Magazynuj PV \u2014 planowane \u0142adowanie magazynu nadwy\u017ck\u0105 produkcji fotowoltaicznej.<\/div><div><b>PV<\/b><\/div><div>Eksport PV \u2014 planowane oddawanie nadwy\u017cki produkcji fotowoltaicznej do sieci.<\/div><div><b>BD<\/b><\/div><div>Bateria\u2013dom \u2014 planowane zasilanie domu energi\u0105 z magazynu.<\/div><div><b>NI<\/b><\/div><div>Brak dodatkowego polecenia w tej godzinie. Mo\u017ce r\u00f3wnie\u017c wyst\u0119powa\u0107 w planie informacyjnym, gdy brakuje danych do decyzji cenowych.<\/div><div><b>--<\/b><\/div><div>Brak kolejnego dzia\u0142ania w dodatkowym wierszu planu.<\/div><\/div><p>W jednej godzinie mog\u0105 pojawi\u0107 si\u0119 maksymalnie trzy oznaczenia. MG, PV i BD opisuj\u0105 przewidywany bilans energii; nie s\u0105 uniwersalnymi poleceniami prze\u0142\u0105czania ka\u017cdego falownika.<\/p><div class=\"ens-note\">Plan pokazuje zamiar systemu. Potwierdzeniem wykonania s\u0105 rzeczywiste pomiary i stany urz\u0105dze\u0144. ENSolarX wykonuje dzia\u0142ania dla aktualnej daty i godziny \u2014 nie nadrabia wcze\u015bniejszych godzin po p\u00f3\u017aniejszym odebraniu planu.<\/div><\/div><\/details>\n<details id=\"ens-protokoly-rdn\"><summary><div><div class=\"t\">10. Automatyczne sterowanie falownikiem<\/div><div class=\"s\">Kiedy harmonogram mo\u017ce bezpo\u015brednio zmienia\u0107 prac\u0119 magazynu.<\/div><\/div><div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div><\/summary><div class=\"body\"><div class=\"ens-warn\"><b>Pierwsze\u0144stwo maj\u0105 harmonogramy r\u0119czne.<\/b> Zaznaczenie Kup lub Sprzedaj w Opcje \u2192 Taryfa 1\/2 blokuje zakup i sprzeda\u017c z planera r\u00f3wnie\u017c poza godzinami harmonogramu. Przyk\u0142adowo r\u0119czne \u0142adowanie 13:00\u201315:00 blokuje tak\u017ce KS o 22:00. Aby sterowa\u0142 planer, wy\u0142\u0105cz Kup i Sprzedaj w obu harmonogramach, zapisz ustawienia i w\u0142\u0105cz sterowanie falownikiem w RDN. Wybran\u0105 taryf\u0119 G12 lub G12W pozostaw w konfiguracji planera.<\/div><h3>Kt\u00f3re polecenia wykona m\u00f3j falownik?<\/h3><p>W Opcjach godziny ustalasz sam. W RDN wybiera je planer. Kup oznacza \u0142adowanie magazynu z sieci, a Sprzedaj oznacza eksport z magazynu. Zasilanie domu z baterii (BD) i eksport nadwy\u017cki z paneli (PV) to osobne dzia\u0142ania.<\/p><div style=\"overflow-x:auto\"><table><caption>Obs\u0142uga falownik\u00f3w ENSolarX 7X \u00b7 stan kodu na 9 listopada 2026 r.<\/caption><thead><tr><th scope=\"col\">Protok\u00f3\u0142 w aplikacji<\/th><th scope=\"col\">Opcje<br>Kup<\/th><th scope=\"col\">Opcje<br>Sprzedaj<\/th><th scope=\"col\">Planer AI<br>Kup KW\/KS<\/th><th scope=\"col\">Planer AI<br>Sprzedaj SW\/SS<\/th><\/tr><\/thead><tbody><tr><th scope=\"row\">DEYE 3F, DEYE 1F, GoodWE, Hoymiles, Felicity\u00b9<\/th><td>Tak<\/td><td>Tak<\/td><td>Tak<\/td><td>Tak<\/td><\/tr><tr><th scope=\"row\">PI30-2400, PI18-2400, MODBUS, MODBUS2S, GROWATT 5x, GROWATT 6x, VOLT\/MUST, Sandisolar, JSD Solar<\/th><td>Tak<\/td><td>\u2014<\/td><td>Tak<\/td><td>\u2014<\/td><\/tr><tr><th scope=\"row\">PI30-9600<\/th><td>\u2014<\/td><td>\u2014<\/td><td>Tak<\/td><td>\u2014<\/td><\/tr><tr><th scope=\"row\">SOFAR 1PH, SOFAR 3PH, GROWATT VPP, SRNE, FoxEss TG3, FoxEss H3, Solis, Solax, Hinen, PowMr<\/th><td>\u2014<\/td><td>\u2014<\/td><td>\u2014<\/td><td>\u2014<\/td><\/tr><\/tbody><\/table><\/div><p>Kreska oznacza brak bezpo\u015bredniego sterowania dan\u0105 funkcj\u0105. Wybierz dok\u0142adn\u0105 nazw\u0119 protoko\u0142u z aplikacji. Wymagane s\u0105 zgodne wersje aplikacji i firmware oraz aktywna funkcja wykonania planu. \u00b9 Felicity dotyczy modelu T-REX.<\/p><figure><img decoding=\"async\" loading=\"lazy\" style=\"max-width:100%;height:auto\" src=\"https:\/\/endimac.com\/wp-content\/uploads\/2026\/01\/taryfy.png\" alt=\"Harmonogramy \u0142adowania i sprzeda\u017cy w zak\u0142adce Opcje\"><figcaption>Opcje \u2192 Taryfy. Sprawd\u017a prze\u0142\u0105czniki Kup i Sprzedaj w obu harmonogramach.<\/figcaption><\/figure><ul><li>ENSolarX musi mie\u0107 prawid\u0142ow\u0105 dat\u0119 i godzin\u0119 oraz odebrany plan na bie\u017c\u0105cy dzie\u0144.<\/li><li>Moce zakupu i sprzeda\u017cy musz\u0105 by\u0107 poprawnie skonfigurowane. Sprzeda\u017c podlega ograniczeniu SOC.<\/li><li>Sprzeczne polecenia jednoczesnego zakupu i sprzeda\u017cy nie s\u0105 prawid\u0142owym harmonogramem.<\/li><li>W\u0142\u0105czone r\u0119czne taryfy zakupu lub sprzeda\u017cy falownika maj\u0105 pierwsze\u0144stwo przed bezpo\u015brednim sterowaniem RDN. Znaczenie ma ich w\u0142\u0105czenie, nie tylko to, czy aktualnie trwa dana strefa.<\/li><\/ul><p>Przy zapisywaniu AI z w\u0142\u0105czonymi r\u0119cznymi taryfami aplikacja mo\u017ce wy\u0142\u0105czy\u0107 sprzeda\u017c i arbitra\u017c. Po zapisie sprawd\u017a wi\u0119c faktycznie zapisane prze\u0142\u0105czniki. Je\u017celi sterowanie ma prowadzi\u0107 AI, usu\u0144 konflikt z r\u0119cznymi taryfami i zapisz konfiguracj\u0119 ponownie.<\/p><p>Urz\u0105dzenie sprawdza warunki sterowania falownikiem cyklicznie, oko\u0142o raz na minut\u0119. Zmiana nie musi by\u0107 widoczna natychmiast po od\u015bwie\u017ceniu aplikacji. Bezpo\u015brednie sterowanie falownikiem jest niezale\u017cne od przypisania dzia\u0142a\u0144 do przeka\u017anik\u00f3w.<\/p><\/div><\/details>\n<details><summary><div><div class=\"t\">11. Wyj\u015bcia RDN oraz wsp\u00f3\u0142praca z NRG<\/div><div class=\"s\">Przeka\u017aniki, 0\u201310 V i warunki, kt\u00f3re musz\u0105 by\u0107 spe\u0142nione razem.<\/div><\/div><div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div><\/summary><div class=\"body\"><p>Dzia\u0142ania z planu mo\u017cna przypisa\u0107 do wyj\u015b\u0107 <b>Rel 1\u2013Rel 11<\/b>. Dla grzania CW dost\u0119pne jest r\u00f3wnie\u017c wyj\u015bcie <b>0\u201310 V<\/b>. Wybierz wyj\u015bcie rzeczywi\u015bcie po\u0142\u0105czone z odpowiednim odbiornikiem. Brak przypisania oznacza, \u017ce dane dzia\u0142anie nie steruje przeka\u017anikiem.<\/p><p><b>Jedno wyj\u015bcie przypisuj do jednego dzia\u0142ania RDN.<\/b> Powt\u00f3rzenie tego samego wyj\u015bcia przy kilku dzia\u0142aniach powoduje konflikt i mo\u017ce skutkowa\u0107 wyzerowaniem przypisania.<\/p><p>Je\u017celi to samo wyj\u015bcie ma dodatkowe warunki w zak\u0142adce NRG, dzia\u0142aj\u0105 one razem z RDN w logice <b>AND \u2014 wszystkie musz\u0105 by\u0107 spe\u0142nione<\/b>. Sam aktywny przedzia\u0142 w planie nie omija ograniczenia temperatury, SOC, nadwy\u017cki czy innego warunku ustawionego dla wyj\u015bcia.<\/p><div class=\"ens-ok\"><b>Przyk\u0142ad:<\/b> CW zezwala na grzanie o 13:00, ale w NRG dla tego przeka\u017anika ustawiono wymagan\u0105 nadwy\u017ck\u0119 PV. Gdy nadwy\u017cka jest za ma\u0142a, grza\u0142ka pozostanie wy\u0142\u0105czona. Je\u015bli dla wyj\u015bcia nie ma dodatkowych warunk\u00f3w NRG, o zezwoleniu decyduje harmonogram RDN oraz w\u0142a\u015bciwe zabezpieczenia funkcji, np. temperatura CWU.<\/div><p>Przy CW na wyj\u015bciu 0\u201310 V plan otwiera lub zamyka przedzia\u0142 dozwolonego grzania. Bie\u017c\u0105c\u0105 warto\u015b\u0107 sygna\u0142u reguluje NRG wed\u0142ug swoich pomiar\u00f3w i ustawie\u0144. Moc grza\u0142ki wpisana w AI s\u0142u\u017cy do oblicze\u0144; nie jest sta\u0142ym poleceniem ustawienia takiej mocy na wyj\u015bciu analogowym.<\/p><\/div><\/details>\n<details><summary><div><div class=\"t\">12. Podsumowania, szczeg\u00f3\u0142y planu i oszcz\u0119dno\u015bci<\/div><div class=\"s\">Jak interpretowa\u0107 energi\u0119, SOC i kwoty prezentowane przez aplikacj\u0119.<\/div><\/div><div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div><\/summary><div class=\"body\"><p>Podsumowania u\u0142atwiaj\u0105 por\u00f3wnanie prognozy PV, zapotrzebowania domu, zakupu energii i przygotowania CWU. <b>CWU POZOSTA\u0141O<\/b> oznacza oszacowan\u0105 energi\u0119 potrzebn\u0105 jeszcze do ogrzania wody, a <b>DEPOZYT<\/b> odnosi si\u0119 do modelowej warto\u015bci oddawanej energii \u2014 nie do potwierdzonego salda na koncie sprzedawcy.<\/p><p>Szczeg\u00f3\u0142y dla dzisiaj i jutra pokazuj\u0105 m.in. bilans energii, udzia\u0142 PV i magazynu w oszcz\u0119dno\u015bciach, uzasadnienie zakupu do magazynu oraz przewidywany przebieg i ko\u0144cowy SOC. Warto\u015bci finansowe szczeg\u00f3\u0142owego raportu s\u0105 przedstawiane wed\u0142ug modelu wyceny brutto.<\/p><ul><li><b>Oszcz\u0119dno\u015b\u0107 dzienna<\/b> jest wynikiem symulacji pe\u0142nej doby, a nie sum\u0105 potwierdzonych oszcz\u0119dno\u015bci z licznika.<\/li><li><b>Bilans pozosta\u0142ej cz\u0119\u015bci dnia i prognoza SOC<\/b> mog\u0105 obejmowa\u0107 okres od wskazanego pocz\u0105tku planu do p\u00f3\u0142nocy. Nie musz\u0105 mie\u0107 takiego samego zakresu czasu jak oszcz\u0119dno\u015b\u0107 ca\u0142odniowa.<\/li><li><b>Szacunek miesi\u0119czny<\/b> powstaje z u\u015brednienia wyceny dzisiaj i jutra oraz przeliczenia na liczb\u0119 dni miesi\u0105ca. Wymaga obu aktualnych wycen. Nie jest analiz\u0105 ca\u0142ej historii miesi\u0105ca ani prognoz\u0105 pogody na miesi\u0105c.<\/li><li><b>Kreska zamiast warto\u015bci<\/b> oznacza brak dost\u0119pnej wyceny, a nie zerow\u0105 oszcz\u0119dno\u015b\u0107.<\/li><\/ul><div class=\"ens-note\">Kwoty s\u0105 orientacyjne. Nie uwzgl\u0119dniaj\u0105 w pe\u0142ni indywidualnej umowy, wszystkich op\u0142at sta\u0142ych ani rzeczywistego rozliczenia sprzedawcy. S\u0142u\u017c\u0105 do oceny planu i por\u00f3wnania wariant\u00f3w, a nie do odtworzenia faktury.<\/div><\/div><\/details>\n<details><summary><div><div class=\"t\">13. Aktualizacja planu i przerwy w \u0142\u0105czno\u015bci<\/div><div class=\"s\">Co dzieje si\u0119 po zapisie ustawie\u0144 i po utracie internetu.<\/div><\/div><div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div><\/summary><div class=\"body\"><p>Serwer przelicza plany cyklicznie dla urz\u0105dze\u0144 przesy\u0142aj\u0105cych aktualne dane. Zapis ustawie\u0144 nie oznacza natychmiastowego przeliczenia: potrzebny jest kolejny cykl, udost\u0119pnienie wyniku oraz odebranie harmonogramu przez ENSolarX. Czas zale\u017cy r\u00f3wnie\u017c od \u0142\u0105czno\u015bci i dost\u0119pno\u015bci danych.<\/p><p>Po zapisaniu konfiguracji szczeg\u00f3\u0142owa wycena mo\u017ce oczekiwa\u0107 na \u015bwie\u017cy wynik. W pozosta\u0142ych cz\u0119\u015bciach aplikacji przez pewien czas mo\u017ce by\u0107 widoczny poprzedni plan. Komunikat z godzin\u0105 odczytu danych nie jest sam w sobie potwierdzeniem, \u017ce plan zosta\u0142 w\u0142a\u015bnie przeliczony.<\/p><p>Je\u017celi dla jutra nie ma jeszcze wymaganych cen dynamicznych, decyzje zakupowe i sprzeda\u017cowe mog\u0105 by\u0107 niedost\u0119pne, mimo widocznej prognozy PV i zu\u017cycia. Przy taryfach strefowych zakup mo\u017ce by\u0107 planowany na podstawie modelu taryfy, bez oczekiwania na komplet jutrzejszych cen rynkowych.<\/p><p>Po utracie \u0142\u0105czno\u015bci urz\u0105dzenie mo\u017ce nadal korzysta\u0107 z odebranego harmonogramu przechowywanego w pami\u0119ci, o ile jego data jest wa\u017cna i spe\u0142nione s\u0105 warunki wykonania. Nie otrzyma jednak korekt ani kolejnych plan\u00f3w. Nie nale\u017cy zak\u0142ada\u0107 zachowania harmonogramu po restarcie ani bezterminowej pracy na starym planie.<\/p><div class=\"ens-note\">Wy\u0142\u0105czenie funkcji w konfiguracji AI wymaga zapisania i dostarczenia nowego planu. Nie traktuj edycji ustawie\u0144 planera jako natychmiastowego wy\u0142\u0105cznika pracuj\u0105cego urz\u0105dzenia.<\/div><\/div><\/details>\n<details><summary><div><div class=\"t\">14. Rozwi\u0105zywanie problem\u00f3w<\/div><div class=\"s\">Sprawd\u017a przyczyn\u0119, zanim zmienisz kolejne ustawienia.<\/div><\/div><div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div><\/summary><div class=\"body\"><div class=\"ens-kv\"><div><b>Brak nowego planu<\/b><\/div><div>Sprawd\u017a dost\u0119pno\u015b\u0107 funkcji dla modelu, po\u0142\u0105czenie z serwerem, aktualny SOC i zapis konfiguracji. Przy w\u0142\u0105czonej grza\u0142ce sprawd\u017a r\u00f3wnie\u017c wybrany czujnik temperatury. Na nowym koncie potrzebna jest historia pomiar\u00f3w.<\/div><div><b>Plan jutra jest niepe\u0142ny<\/b><\/div><div>Sprawd\u017a dost\u0119pno\u015b\u0107 cen i prognozy na kolejny dzie\u0144. Niepe\u0142ne dane mog\u0105 pozwala\u0107 wy\u015bwietli\u0107 prognoz\u0119, ale jeszcze nie decyzje cenowe.<\/div><div><b>Po zapisie nic si\u0119 nie zmieni\u0142o<\/b><\/div><div>Poczekaj na kolejny cykl oblicze\u0144 i pon\u00f3w odczyt. Sprawd\u017a dat\u0119 planu oraz zapisane warto\u015bci; samo ponowne otwieranie RDN nie przyspiesza oblicze\u0144.<\/div><div><b>Cena jest niska, ale brak \u0142adowania<\/b><\/div><div>Sprawd\u017a zgod\u0119 na zakup, pr\u00f3g ceny, woln\u0105 pojemno\u015b\u0107 i moce. AI mo\u017ce nie kupowa\u0107 energii, gdy wystarczy przewidywana produkcja PV lub zakup nie przyniesie korzy\u015bci.<\/div><div><b>Brak sprzeda\u017cy z magazynu<\/b><\/div><div>Sprawd\u017a taryf\u0119 dynamiczn\u0105, zgod\u0119 na sprzeda\u017c, wykorzystanie magazynu, strategi\u0119, SOC, pr\u00f3g ceny i r\u0119czne taryfy falownika. Autokonsumpcja wy\u0142\u0105cza tak\u0105 sprzeda\u017c.<\/div><div><b>Symbol jest w planie, urz\u0105dzenie nie dzia\u0142a<\/b><\/div><div>Sprawd\u017a dat\u0119 i godzin\u0119 ENSolarX, odebranie harmonogramu, przypisanie wyj\u015bcia, warunki NRG oraz komunikacj\u0119 z odbiornikiem. Dla falownika sprawd\u017a obs\u0142ugiwany protok\u00f3\u0142, opcj\u0119 wykonywania planu i konflikt z r\u0119cznymi taryfami.<\/div><div><b>Grza\u0142ka nie startuje lub wy\u0142\u0105cza si\u0119 wcze\u015bniej<\/b><\/div><div>Sprawd\u017a przypisanie CW, poprawno\u015b\u0107 i \u015bwie\u017co\u015b\u0107 pomiaru temperatury, osi\u0105gni\u0119cie temperatury docelowej oraz warunki NRG. Wcze\u015bniejsze wy\u0142\u0105czenie po nagrzaniu wody jest prawid\u0142owe.<\/div><div><b>Prognoza PV jest nietrafiona<\/b><\/div><div>Sprawd\u017a lokalizacj\u0119, moc paneli i kompletno\u015b\u0107 pomiar\u00f3w PV1\/PV2. Kalibracja wymaga historii i nie eliminuje b\u0142\u0119d\u00f3w prognozy pogody.<\/div><div><b>Brak kwoty oszcz\u0119dno\u015bci<\/b><\/div><div>Poczekaj na aktualn\u0105 wycen\u0119. Dla szacunku miesi\u0119cznego potrzebne s\u0105 prawid\u0142owe wyniki zar\u00f3wno na dzisiaj, jak i jutro.<\/div><\/div><p>Je\u017celi problem pozostaje, przygotuj model urz\u0105dzenia, wersj\u0119 aplikacji i firmware, dat\u0119 oraz godzin\u0119 wyst\u0105pienia problemu i zrzut RDN z komunikatem stanu. Przy problemie ze sterowaniem do\u0142\u0105cz ustawienia odpowiedniego wyj\u015bcia NRG lub taryf falownika. Nie przekazuj has\u0142a do konta.<\/p><\/div><\/details>\n<\/div>\n<\/div>\n\n<\/div>\n\n\n\n<script>\n(function(){\n  const input = document.getElementById(\"ensSearchInput\");\n  const clearBtn = document.getElementById(\"ensSearchClear\");\n  const info = document.getElementById(\"ensSearchInfo\");\n  const items = Array.from(document.querySelectorAll(\".ens-acc details\"));\n\n  if(!input || !items.length) return;\n\n  function normalize(txt){\n    return (txt || \"\")\n      .toLowerCase()\n      .normalize(\"NFD\")\n      .replace(\/[\\u0300-\\u036f]\/g, \"\");\n  }\n\n  function escapeRegExp(str){\n    return str.replace(\/[.*+?^${}()|[\\]\\\\]\/g, \"\\\\$&\");\n  }\n\n  \/\/ zapami\u0119tujemy oryginalny HTML \u017ceby m\u00f3c zawsze wr\u00f3ci\u0107\n  items.forEach(d=>{\n    if(!d.dataset.orig){\n      d.dataset.orig = d.innerHTML;\n    }\n  });\n\n  function restoreAll(){\n    items.forEach(d=>{\n      d.innerHTML = d.dataset.orig;\n    });\n  }\n\n  function highlightInElement(el, query){\n    if(!query) return;\n\n    \/\/ Nie dotykamy tag\u00f3w script\/style\n    const walker = document.createTreeWalker(el, NodeFilter.SHOW_TEXT, {\n      acceptNode(node){\n        if(!node.nodeValue || !node.nodeValue.trim()) return NodeFilter.FILTER_REJECT;\n        const p = node.parentNode && node.parentNode.nodeName ? node.parentNode.nodeName.toLowerCase() : \"\";\n        if(p === \"script\" || p === \"style\") return NodeFilter.FILTER_REJECT;\n        \/\/ nie highlightujemy ju\u017c pod\u015bwietlonych\n        if(node.parentNode && node.parentNode.classList && node.parentNode.classList.contains(\"ens-hl\"))\n          return NodeFilter.FILTER_REJECT;\n        return NodeFilter.FILTER_ACCEPT;\n      }\n    });\n\n    const texts = [];\n    while(walker.nextNode()) texts.push(walker.currentNode);\n\n    const re = new RegExp(escapeRegExp(query), \"gi\");\n\n    texts.forEach(textNode=>{\n      const txt = textNode.nodeValue;\n      if(!re.test(txt)) return;\n\n      const span = document.createElement(\"span\");\n      span.innerHTML = txt.replace(re, m => `<mark class=\"ens-hl\">${m}<\/mark>`);\n      textNode.parentNode.replaceChild(span, textNode);\n    });\n  }\n\n  function search(){\n    const raw = input.value.trim();\n    const q = normalize(raw);\n    let count = 0;\n\n    \/\/ najpierw przywracamy czysty HTML (\u017ceby highlight nie narasta\u0142)\n    restoreAll();\n\n    items.forEach(d=>{\n      const text = normalize(d.textContent);\n\n      const match = q === \"\" || text.includes(q);\n\n      d.style.display = match ? \"block\" : \"none\";\n\n      if(q !== \"\"){\n        d.open = match;   \/\/ otw\u00f3rz dopasowane\n      }else{\n        d.open = false;\n      }\n\n      if(match) count++;\n    });\n\n    \/\/ highlight dopiero po filtrowaniu\n    if(q !== \"\"){\n      items.forEach(d=>{\n        if(d.style.display !== \"none\"){\n          highlightInElement(d, raw); \/\/ highlightujemy oryginaln\u0105 fraz\u0119 (z polskimi znakami)\n        }\n      });\n      info.innerText = \"Znaleziono: \" + count + \" \/ \" + items.length;\n    }else{\n      info.innerText = \"Wpisz fraz\u0119 aby filtrowa\u0107 tematy\";\n    }\n  }\n\n  input.addEventListener(\"input\", search);\n  clearBtn.addEventListener(\"click\", ()=>{\n    input.value = \"\";\n    search();\n    input.focus();\n  });\n\n  \/\/ start\n  search();\n})();\n<\/script>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>ENSolarX \u2014 Centrum Konfiguracji i Pomocy Instrukcje krok po kroku: uruchomienie, rejestracja, konfiguracja Wi-Fi, protok\u00f3\u0142 falownika (RS232 \/ RS485) i typowe problemy. Tryb konfiguracji: ENSolarX_Config Has\u0142o: 12345678 Inverter: Wyb\u00f3r protoko\u0142u BMS: autodetekcja Szukaj w Bazie Wiedzy Wyczy\u015b\u0107 Wpisz fraz\u0119 aby filtrowa\u0107 tematy TEMAT 1 \u2014 Pierwsze pod\u0142\u0105czenie i konfiguracja Masz dwie metody konfiguracji: Kreator (rejestracja &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/endimac.com\/de\/ensolarx-kompendium-wiedzy\/\" class=\"more-link\">Mehr <span class=\"screen-reader-text\">\u00fcber &#8222;ENSolarX \u2014 Baza Wiedzy&#8221; <\/span>Lesen<\/a><\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kadence_starter_templates_imported_post":false,"inspiro_hide_title":false,"inspiro_hide_featured_image":false,"footnotes":""},"class_list":["post-1903","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/endimac.com\/de\/wp-json\/wp\/v2\/pages\/1903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/endimac.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/endimac.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/endimac.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/endimac.com\/de\/wp-json\/wp\/v2\/comments?post=1903"}],"version-history":[{"count":120,"href":"https:\/\/endimac.com\/de\/wp-json\/wp\/v2\/pages\/1903\/revisions"}],"predecessor-version":[{"id":2659,"href":"https:\/\/endimac.com\/de\/wp-json\/wp\/v2\/pages\/1903\/revisions\/2659"}],"wp:attachment":[{"href":"https:\/\/endimac.com\/de\/wp-json\/wp\/v2\/media?parent=1903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}