{"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-08-04T16:37:00","modified_gmt":"2026-08-04T16:37:00","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\u0142ugiwana tylko przez falowniki <b>Deye<\/b> oraz <b>Sunsynk<\/b>.\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\">\n  <h2>TEMAT 10 \u2014 Zak\u0142adka RDN \u2014 planowanie zu\u017cycia energii i konfiguracja AI<\/h2>\n\n  <div class=\"ens-note\">\n    Zak\u0142adka <b>RDN<\/b> pomaga zaplanowa\u0107 prac\u0119 instalacji na podstawie cen energii z Rynku Dnia Nast\u0119pnego, prognozy produkcji PV, przewidywanego zu\u017cycia oraz ustawie\u0144 Twojego systemu. Pokazuje osobny plan na <b>dzisiaj<\/b> i <b>jutro<\/b>, a tak\u017ce podpowiada, kiedy kupowa\u0107, sprzedawa\u0107, \u0142adowa\u0107 magazyn lub ogrzewa\u0107 wod\u0119.\n  <\/div>\n\n  <div class=\"ens-acc\">\n\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">1. Do czego s\u0142u\u017cy zak\u0142adka RDN<\/div>\n          <div class=\"s\">Ceny energii, prognoza PV i zu\u017cycia oraz plan pracy instalacji w jednym miejscu.<\/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          RDN to <b>Rynek Dnia Nast\u0119pnego<\/b>. Ceny energii zmieniaj\u0105 si\u0119 w ci\u0105gu doby, dlatego system mo\u017ce zaplanowa\u0107 wykorzystanie urz\u0105dze\u0144 na godziny ta\u0144sze, dro\u017csze lub z wi\u0119ksz\u0105 prognozowan\u0105 produkcj\u0105 PV.\n        <\/div>\n\n        <div class=\"ens-kv\">\n          <div><b>Plan na dzisiaj<\/b><\/div>\n          <div>Pokazuje ceny RDN, prognoz\u0119 PV, przewidywane zu\u017cycie oraz dzia\u0142ania zaplanowane dla poszczeg\u00f3lnych godzin bie\u017c\u0105cego dnia<\/div>\n\n          <div><b>Plan na jutro<\/b><\/div>\n          <div>Pokazuje analogiczn\u0105 prognoz\u0119 i dzia\u0142ania na kolejny dzie\u0144, gdy dane s\u0105 ju\u017c dost\u0119pne<\/div>\n\n          <div><b>Konfiguracja AI<\/b><\/div>\n          <div>Pozwala okre\u015bli\u0107 parametry instalacji, strategi\u0119, taryf\u0119 oraz dozwolone sposoby kupowania, magazynowania i sprzeda\u017cy energii<\/div>\n\n          <div><b>Pogoda<\/b><\/div>\n          <div>Pokazuje prognoz\u0119 nas\u0142onecznienia i zachmurzenia u\u017cywan\u0105 przy wyznaczaniu spodziewanej produkcji PV<\/div>\n        <\/div>\n\n        <div class=\"ens-ok\">\n          Zak\u0142adka nie pokazuje wy\u0142\u0105cznie ceny pr\u0105du \u2014 \u0142\u0105czy ceny, pogod\u0119, instalacj\u0119 PV, zu\u017cycie, magazyn energii i grza\u0142k\u0119 w jeden czytelny plan.\n        <\/div>\n      <\/div>\n    <\/details>\n\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">2. Jak uruchomi\u0107 RDN i sk\u0105d pochodz\u0105 dane<\/div>\n          <div class=\"s\">Zaloguj si\u0119 na konto urz\u0105dzenia i otw\u00f3rz zak\u0142adk\u0119 RDN.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <ol class=\"ens-steps\">\n          <li>Uruchom aplikacj\u0119 ENSolarX i <b>zaloguj si\u0119<\/b> na konto przypisane do urz\u0105dzenia.<\/li>\n          <li>Otw\u00f3rz zak\u0142adk\u0119 <b>RDN<\/b>.<\/li>\n          <li>Aplikacja pobierze z serwera konfiguracj\u0119 oraz ostatni przygotowany plan na dzisiaj i jutro.<\/li>\n          <li>Sprawd\u017a napis przy lokalizacji \u2014 po poprawnym odczycie pojawi si\u0119 informacja <b>\u201eDane aktualne\u201d<\/b> wraz z dat\u0105 i godzin\u0105.<\/li>\n        <\/ol>\n\n        <div class=\"ens-warn\">\n          Bez poprawnego logowania pola konfiguracyjne s\u0105 nieaktywne, a dane przypisane do konta nie powinny by\u0107 pobierane. Je\u017celi anulujesz logowanie, zaloguj si\u0119 ponownie przed korzystaniem z RDN.\n        <\/div>\n\n        <div class=\"ens-note\">\n          Plan jest przygotowywany na serwerze na podstawie zapisanej konfiguracji u\u017cytkownika. Po zmianie ustawie\u0144 nowy wynik pojawi si\u0119 po wykonaniu kolejnego obliczenia planu.\n        <\/div>\n      <\/div>\n    <\/details>\n\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">3. Lokalizacja i podsumowanie instalacji<\/div>\n          <div class=\"s\">Pozycja instalacji wp\u0142ywa na prognoz\u0119 pogody i produkcji PV.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <h3>Ustawienie lokalizacji<\/h3>\n\n        <ol class=\"ens-steps\">\n          <li>Kliknij przycisk <b>Zmie\u0144<\/b> w sekcji lokalizacji.<\/li>\n          <li>Wska\u017c pozycj\u0119 instalacji na mapie.<\/li>\n          <li>Zatwierd\u017a wyb\u00f3r, a nast\u0119pnie na dole zak\u0142adki kliknij <b>Zapisz konfiguracj\u0119 AI<\/b>.<\/li>\n        <\/ol>\n\n        <div class=\"ens-warn\">\n          Ustaw rzeczywist\u0105 lokalizacj\u0119 paneli, nie lokalizacj\u0119 telefonu lub komputera. B\u0142\u0119dna pozycja mo\u017ce pogorszy\u0107 prognoz\u0119 nas\u0142onecznienia i produkcji PV.\n        <\/div>\n\n        <h3>Znaczenie skr\u00f3t\u00f3w w podsumowaniu<\/h3>\n\n        <div class=\"ens-kv\">\n          <div><b>PV<\/b><\/div>\n          <div>Prognozowana energia wyprodukowana przez instalacj\u0119 fotowoltaiczn\u0105<\/div>\n\n          <div><b>ZU\u017b.<\/b><\/div>\n          <div>Prognozowane zu\u017cycie energii przez dom<\/div>\n\n          <div><b>AUTO<\/b><\/div>\n          <div>Przewidywany poziom autokonsumpcji energii z PV<\/div>\n\n          <div><b>IMP.<\/b><\/div>\n          <div>Prognozowana energia pobrana z sieci<\/div>\n\n          <div><b>EXP.<\/b><\/div>\n          <div>Prognozowana energia oddana do sieci<\/div>\n\n          <div><b>PLN<\/b><\/div>\n          <div>Szacowana korzy\u015b\u0107 lub oszcz\u0119dno\u015b\u0107 wynikaj\u0105ca z przygotowanego planu<\/div>\n        <\/div>\n\n        <div class=\"ens-note\">\n          Warto\u015bci s\u0105 prognoz\u0105, dlatego rzeczywisty wynik mo\u017ce si\u0119 r\u00f3\u017cni\u0107 w zale\u017cno\u015bci od pogody, bie\u017c\u0105cego zu\u017cycia i pracy urz\u0105dze\u0144.\n        <\/div>\n      <\/div>\n    <\/details>\n\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">4. Jak czyta\u0107 wykresy \u201ePlan AI \u2014 dzisiaj\u201d i \u201ePlan AI \u2014 jutro\u201d<\/div>\n          <div class=\"s\">O\u015b czasu 0\u201323, cena RDN, produkcja PV, zu\u017cycie i dzia\u0142ania systemu.<\/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>Dolna o\u015b<\/b><\/div>\n          <div>Godziny doby od 0 do 23<\/div>\n\n          <div><b>Cena RDN<\/b><\/div>\n          <div>Zmiana ceny energii w ci\u0105gu dnia<\/div>\n\n          <div><b>PV<\/b><\/div>\n          <div>Prognozowana produkcja instalacji fotowoltaicznej<\/div>\n\n          <div><b>Zu\u017cycie<\/b><\/div>\n          <div>Przewidywany pob\u00f3r energii przez dom<\/div>\n\n          <div><b>Kolorowe znaczniki<\/b><\/div>\n          <div>Zaplanowane dzia\u0142ania dla danej godziny; w jednej godzinie mo\u017ce pojawi\u0107 si\u0119 wi\u0119cej ni\u017c jedno dzia\u0142anie, dlatego plan ma kilka rz\u0119d\u00f3w znacznik\u00f3w<\/div>\n        <\/div>\n\n        <div class=\"ens-note\">\n          Plan na jutro mo\u017ce by\u0107 chwilowo pusty, je\u017celi ceny lub prognozy na kolejny dzie\u0144 nie zosta\u0142y jeszcze opublikowane albo obliczone. W takim przypadku sprawd\u017a zak\u0142adk\u0119 ponownie p\u00f3\u017aniej.\n        <\/div>\n\n        <div class=\"ens-ok\">\n          Por\u00f3wnaj godziny wysokiej produkcji PV z godzinami drogich cen. Dzi\u0119ki temu \u0142atwo zobaczysz, kiedy system planuje magazynowanie, zu\u017cycie w\u0142asne lub sprzeda\u017c energii.\n        <\/div>\n      <\/div>\n    <\/details>\n\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">5. Legenda planu \u2014 co oznaczaj\u0105 skr\u00f3ty<\/div>\n          <div class=\"s\">KW, KS, MG, PV, BD, CW, NI, SW i SS.<\/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>KW<\/b><\/div>\n          <div>Kup wolno \u2014 pobieranie energii z sieci z mniejsz\u0105 moc\u0105<\/div>\n\n          <div><b>KS<\/b><\/div>\n          <div>Kup szybko \u2014 pobieranie energii z sieci z wi\u0119ksz\u0105 moc\u0105<\/div>\n\n          <div><b>MG<\/b><\/div>\n          <div>Magazynuj PV \u2014 kierowanie nadwy\u017cki energii s\u0142onecznej do magazynu<\/div>\n\n          <div><b>PV<\/b><\/div>\n          <div>Eksport PV \u2014 oddawanie nadwy\u017cki produkcji do sieci<\/div>\n\n          <div><b>BD<\/b><\/div>\n          <div>Bateria\u2013dom \u2014 zasilanie domu energi\u0105 z magazynu<\/div>\n\n          <div><b>CW<\/b><\/div>\n          <div>Grzanie wody \u2014 wykorzystanie energii do podgrzewania CWU lub bufora<\/div>\n\n          <div><b>NI<\/b><\/div>\n          <div>Nic \u2014 brak dodatkowej zaplanowanej akcji<\/div>\n\n          <div><b>SW<\/b><\/div>\n          <div>Sprzedaj wolno \u2014 eksport energii z mniejsz\u0105 moc\u0105<\/div>\n\n          <div><b>SS<\/b><\/div>\n          <div>Sprzedaj szybko \u2014 eksport energii z wi\u0119ksz\u0105 moc\u0105<\/div>\n\n          <div><b>--<\/b><\/div>\n          <div>Brak dodatkowej akcji w drugim lub trzecim rz\u0119dzie<\/div>\n        <\/div>\n\n        <div class=\"ens-warn\">\n          Znaczniki s\u0105 planem przygotowanym na podstawie prognoz. Nie oznaczaj\u0105 gwarantowanej produkcji ani zu\u017cycia w danej godzinie.\n        <\/div>\n      <\/div>\n    <\/details>\n\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">6. Pogoda, stan magazynu i temperatura wody<\/div>\n          <div class=\"s\">Dane pomocnicze wykorzystywane do przygotowania planu.<\/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>S\u0142o\u0144ce<\/b><\/div>\n          <div>Prognozowany poziom nas\u0142onecznienia dla lokalizacji instalacji<\/div>\n\n          <div><b>Chmury<\/b><\/div>\n          <div>Prognozowane zachmurzenie, kt\u00f3re mo\u017ce ograniczy\u0107 produkcj\u0119 PV<\/div>\n\n          <div><b>SOC magazynu<\/b><\/div>\n          <div>Aktualny poziom na\u0142adowania baterii wyra\u017cony w procentach<\/div>\n\n          <div><b>Temperatura CWU<\/b><\/div>\n          <div>Aktualna temperatura wody u\u017cywana przy planowaniu pracy grza\u0142ki<\/div>\n        <\/div>\n\n        <div class=\"ens-note\">\n          Wykres pogody pokazuje dane dla jutra. Warto\u015bci s\u0142o\u0144ca i chmur maj\u0105 osobne skale, dzi\u0119ki czemu oba przebiegi pozostaj\u0105 czytelne.\n        <\/div>\n\n        <div class=\"ens-warn\">\n          Je\u017celi SOC albo temperatura pokazuj\u0105 kreski lub nieaktualn\u0105 warto\u015b\u0107, sprawd\u017a w zak\u0142adce <b>Dane 1<\/b>, czy urz\u0105dzenie wysy\u0142a bie\u017c\u0105ce dane na serwer.\n        <\/div>\n      <\/div>\n    <\/details>\n\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">7. Konfiguracja AI \u2014 opis ustawie\u0144<\/div>\n          <div class=\"s\">Parametry instalacji, progi cenowe, taryfa, strategia i dost\u0119pne urz\u0105dzenia.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <h3>Parametry instalacji<\/h3>\n\n        <div class=\"ens-kv\">\n          <div><b>Minimalny SOC baterii (%)<\/b><\/div>\n          <div>Poziom rezerwy, poni\u017cej kt\u00f3rego plan nie powinien roz\u0142adowywa\u0107 magazynu<\/div>\n\n          <div><b>Moc instalacji PV (W)<\/b><\/div>\n          <div>\u0141\u0105czna znamionowa moc paneli fotowoltaicznych<\/div>\n\n          <div><b>Pojemno\u015b\u0107 magazynu (kWh)<\/b><\/div>\n          <div>U\u017cyteczna pojemno\u015b\u0107 magazynu energii<\/div>\n\n          <div><b>Moc grza\u0142ki (W)<\/b><\/div>\n          <div>Moc urz\u0105dzenia ogrzewaj\u0105cego wod\u0119<\/div>\n\n          <div><b>Pojemno\u015b\u0107 bufora (l)<\/b><\/div>\n          <div>Pojemno\u015b\u0107 zbiornika wody uwzgl\u0119dniana w planie<\/div>\n\n          <div><b>Docelowa temperatura wody (\u00b0C)<\/b><\/div>\n          <div>Temperatura, do kt\u00f3rej system ma planowa\u0107 ogrzewanie<\/div>\n        <\/div>\n\n        <h3>Progi i moce<\/h3>\n\n        <div class=\"ens-kv\">\n          <div><b>Nie sprzedawaj poni\u017cej \/ Sprzedaj powy\u017cej<\/b><\/div>\n          <div>Progi cenowe ograniczaj\u0105ce tani eksport i uruchamiaj\u0105ce sprzeda\u017c przy wysokiej cenie<\/div>\n\n          <div><b>Nie kupuj powy\u017cej \/ Kupuj poni\u017cej<\/b><\/div>\n          <div>Progi cenowe ograniczaj\u0105ce drogi import i pozwalaj\u0105ce kupowa\u0107 energi\u0119 w ta\u0144szych godzinach<\/div>\n\n          <div><b>Min.\/maks. moc sprzeda\u017cy<\/b><\/div>\n          <div>Zakres mocy u\u017cywany przy wolnym i szybkim eksporcie energii<\/div>\n\n          <div><b>Min.\/maks. moc \u0142adowania<\/b><\/div>\n          <div>Zakres mocy u\u017cywany przy wolnym i szybkim \u0142adowaniu magazynu<\/div>\n        <\/div>\n\n        <div class=\"ens-warn\">\n          Progi cenowe wpisuj w jednostce u\u017cywanej przez wykres RDN, czyli <b>PLN\/MWh<\/b>. Przyk\u0142adowo 500 PLN\/MWh odpowiada 0,50 PLN\/kWh samej energii, bez op\u0142at dystrybucyjnych i pozosta\u0142ych sk\u0142adnik\u00f3w rachunku.\n        <\/div>\n      <\/div>\n    <\/details>\n\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">8. Taryfa, strategia i prze\u0142\u0105czniki funkcji<\/div>\n          <div class=\"s\">Dostosuj spos\u00f3b planowania do swojej umowy i wyposa\u017cenia instalacji.<\/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>Taryfa<\/b><\/div>\n          <div>Wybierz G11, G12, G12w albo taryf\u0119 dynamiczn\u0105 zgodnie z umow\u0105 ze sprzedawc\u0105 energii<\/div>\n\n          <div><b>Najni\u017cszy rachunek<\/b><\/div>\n          <div>Plan nastawiony na mo\u017cliwie niski koszt energii<\/div>\n\n          <div><b>Autokonsumpcja<\/b><\/div>\n          <div>Priorytet zu\u017cywania w\u0142asnej energii z PV<\/div>\n\n          <div><b>Maksymalny zysk<\/b><\/div>\n          <div>Wi\u0119kszy nacisk na wykorzystanie r\u00f3\u017cnic cen i sprzeda\u017c energii<\/div>\n\n          <div><b>Komfort CWU<\/b><\/div>\n          <div>Priorytet utrzymania zaplanowanej temperatury wody<\/div>\n\n          <div><b>Ochrona baterii<\/b><\/div>\n          <div>Bardziej zachowawcze korzystanie z magazynu energii<\/div>\n        <\/div>\n\n        <h3>Prze\u0142\u0105czniki<\/h3>\n\n        <ul class=\"ens-steps\">\n          <li><b>W\u0142\u0105cz magazyn energii<\/b> \u2014 zaznacz tylko, gdy instalacja ma obs\u0142ugiwany magazyn.<\/li>\n          <li><b>W\u0142\u0105cz grza\u0142k\u0119<\/b> \u2014 pozwala uwzgl\u0119dni\u0107 ogrzewanie wody w planie.<\/li>\n          <li><b>W\u0142\u0105cz eksport PV<\/b> \u2014 pozwala planowa\u0107 oddawanie nadwy\u017cek do sieci.<\/li>\n          <li><b>W\u0142\u0105cz arbitra\u017c cenowy<\/b> \u2014 pozwala wykorzystywa\u0107 r\u00f3\u017cnice mi\u0119dzy ta\u0144szymi i dro\u017cszymi godzinami.<\/li>\n          <li><b>Blokuj tani\u0105 sprzeda\u017c \/ Sprzedawaj przy wysokiej cenie<\/b> \u2014 w\u0142\u0105cza u\u017cycie odpowiednich prog\u00f3w sprzeda\u017cy.<\/li>\n          <li><b>Blokuj drogi zakup \/ Kupuj przy niskiej cenie<\/b> \u2014 w\u0142\u0105cza u\u017cycie odpowiednich prog\u00f3w zakupu.<\/li>\n        <\/ul>\n\n        <div class=\"ens-warn\">\n          Nie w\u0142\u0105czaj funkcji dla urz\u0105dze\u0144, kt\u00f3rych instalacja nie posiada. Ustawienia powinny odpowiada\u0107 rzeczywistemu falownikowi, magazynowi, mocom i sposobowi rozliczania energii.\n        <\/div>\n      <\/div>\n    <\/details>\n\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">9. Zapisywanie konfiguracji i aktualizacja planu<\/div>\n          <div class=\"s\">Najpierw ustaw parametry, potem zapisz je na koncie u\u017cytkownika.<\/div>\n        <\/div>\n        <div class=\"s\">Kliknij, aby rozwin\u0105\u0107<\/div>\n      <\/summary>\n\n      <div class=\"body\">\n        <ol class=\"ens-steps\">\n          <li>Sprawd\u017a lokalizacj\u0119 oraz wszystkie parametry instalacji.<\/li>\n          <li>Wybierz w\u0142a\u015bciw\u0105 taryf\u0119 i strategi\u0119.<\/li>\n          <li>W\u0142\u0105cz tylko te funkcje, kt\u00f3re maj\u0105 by\u0107 u\u017cywane w planie.<\/li>\n          <li>Kliknij <b>Zapisz konfiguracj\u0119 AI<\/b>.<\/li>\n          <li>Poczekaj na potwierdzenie zapisu.<\/li>\n          <li>Nowa konfiguracja zostanie u\u017cyta przy nast\u0119pnym obliczeniu planu; p\u00f3\u017aniej ponownie otw\u00f3rz RDN, aby pobra\u0107 zaktualizowane dane.<\/li>\n        <\/ol>\n\n        <div class=\"ens-warn\">\n          Samo wpisanie warto\u015bci w pola nie wystarczy \u2014 zawsze u\u017cyj przycisku <b>Zapisz konfiguracj\u0119 AI<\/b>. Nie zamykaj aplikacji w trakcie zapisu.\n        <\/div>\n\n        <div class=\"ens-ok\">\n          Konfiguracja jest przypisana do zalogowanego konta, dlatego mo\u017ce zosta\u0107 ponownie odczytana po uruchomieniu aplikacji na innym telefonie lub komputerze.\n        <\/div>\n      <\/div>\n    <\/details>\n\n    <details>\n      <summary>\n        <div>\n          <div class=\"t\">10. Najcz\u0119stsze problemy z zak\u0142adk\u0105 RDN<\/div>\n          <div class=\"s\">Brak danych, pusty plan jutra, nieaktywne pola lub nieaktualne warto\u015bci.<\/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>Pola s\u0105 nieaktywne<\/b><\/div>\n          <div>Sprawd\u017a, czy logowanie zako\u0144czy\u0142o si\u0119 powodzeniem i czy wybrane jest w\u0142a\u015bciwe konto urz\u0105dzenia<\/div>\n\n          <div><b>\u201eBaza zaj\u0119ta\u201d<\/b><\/div>\n          <div>Poczekaj kilka sekund i ponownie otw\u00f3rz zak\u0142adk\u0119 RDN<\/div>\n\n          <div><b>\u201eB\u0142\u0105d danych\u201d<\/b><\/div>\n          <div>Sprawd\u017a po\u0142\u0105czenie z internetem, zaloguj si\u0119 ponownie i pon\u00f3w odczyt<\/div>\n\n          <div><b>Plan jutra jest pusty<\/b><\/div>\n          <div>Dane na kolejny dzie\u0144 mog\u0105 nie by\u0107 jeszcze dost\u0119pne; sprawd\u017a ponownie p\u00f3\u017aniej<\/div>\n\n          <div><b>Po zapisie plan si\u0119 nie zmieni\u0142<\/b><\/div>\n          <div>Zapis konfiguracji nie przelicza natychmiast wykresu \u2014 poczekaj na nast\u0119pne obliczenie planu i pobierz dane ponownie<\/div>\n\n          <div><b>Brak SOC lub temperatury<\/b><\/div>\n          <div>Sprawd\u017a w zak\u0142adce Dane 1, czy urz\u0105dzenie jest online i wysy\u0142a aktualne pomiary<\/div>\n\n          <div><b>Nieprawid\u0142owa prognoza PV<\/b><\/div>\n          <div>Sprawd\u017a lokalizacj\u0119 oraz wpisan\u0105 moc instalacji PV<\/div>\n        <\/div>\n\n        <div class=\"ens-note\">\n          Je\u017celi problem pozostaje, przygotuj nazw\u0119 konta, wersj\u0119 aplikacji, wersj\u0119 firmware oraz zrzut zak\u0142adki RDN z widocznym komunikatem stanu \u2014 u\u0142atwi to diagnoz\u0119.\n        <\/div>\n      <\/div>\n    <\/details>\n\n  <\/div>\n<\/div>\n \n\n\n\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.innerText);\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\">Read more<span class=\"screen-reader-text\"> &#8222;ENSolarX \u2014 Baza Wiedzy&#8221;<\/span><\/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,"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":105,"href":"https:\/\/endimac.com\/de\/wp-json\/wp\/v2\/pages\/1903\/revisions"}],"predecessor-version":[{"id":2373,"href":"https:\/\/endimac.com\/de\/wp-json\/wp\/v2\/pages\/1903\/revisions\/2373"}],"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}]}}