{"id":30355,"date":"2026-11-12T15:51:47","date_gmt":"2026-11-12T15:51:47","guid":{"rendered":"https:\/\/teravolti.com\/?page_id=30355"},"modified":"2026-11-12T15:51:49","modified_gmt":"2026-11-12T15:51:49","slug":"komisionimi","status":"publish","type":"page","link":"https:\/\/teravolti.com\/en\/komisionimi\/","title":{"rendered":"Komisionimi"},"content":{"rendered":"\n<!-- TeraVolti: Udh\u00ebzues p\u00ebr v\u00ebnien n\u00eb pun\u00eb, 4 invertera Solis 100 kW + EPM\n     Ngjiteni t\u00eb gjith\u00eb k\u00ebt\u00eb kod n\u00eb nj\u00eb bllok \"Custom HTML\" n\u00eb WordPress.\n     Sh\u00ebnimet e p\u00ebrbashk\u00ebta: vendosni URL-n\u00eb e Google Apps Script te API_URL (posht\u00eb, te <script>). -->\n<div id=\"tv-epm\">\n<style>\n#tv-epm{--g:#0b6e4f;--gl:#e8f4ef;--b:#d5dde0;--t:#1d2a2f;--m:#5b6b72;--w:#b3261e;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Arial,sans-serif;color:var(--t);max-width:980px;margin:0 auto;line-height:1.55;font-size:16px}\n#tv-epm *{box-sizing:border-box}\n#tv-epm h1{font-size:1.6em;margin:.2em 0 .3em}\n#tv-epm h3{font-size:1.05em;margin:1.2em 0 .4em}\n#tv-epm table{border-collapse:collapse;width:100%;margin:.6em 0 1em;font-size:.95em}\n#tv-epm th,#tv-epm td{border:1px solid var(--b);padding:6px 8px;text-align:left;vertical-align:top}\n#tv-epm th{background:var(--gl)}\n#tv-epm input[type=text],#tv-epm input[type=password],#tv-epm textarea,#tv-epm select{width:100%;padding:6px 8px;border:1px solid var(--b);border-radius:6px;font:inherit;background:#fff}\n#tv-epm input:disabled,#tv-epm textarea:disabled,#tv-epm select:disabled{background:#f3f5f6}\n#tv-epm button{background:var(--g);color:#fff;border:0;border-radius:6px;padding:8px 14px;font:inherit;cursor:pointer}\n#tv-epm button.sec{background:#fff;color:var(--g);border:1px solid var(--g)}\n#tv-epm .gate{max-width:340px;margin:60px auto;padding:24px;border:1px solid var(--b);border-radius:10px;text-align:center}\n#tv-epm .gate input{text-align:center;font-size:1.6em;letter-spacing:.4em;margin:12px 0}\n#tv-epm .err{color:var(--w);min-height:1.4em}\n#tv-epm .bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;background:var(--gl);border-radius:10px;margin:12px 0}\n#tv-epm .bar .grow{flex:1 1 220px}\n#tv-epm .bar label{font-size:.85em;color:var(--m);display:block}\n#tv-epm .status{font-size:.85em;color:var(--m);width:100%}\n#tv-epm .toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin:12px 0;padding:0;list-style:none}\n#tv-epm .toc a{display:block;padding:8px 10px;border:1px solid var(--b);border-radius:8px;text-decoration:none;color:var(--t)}\n#tv-epm .toc a:hover{border-color:var(--g);background:var(--gl)}\n#tv-epm details{border:1px solid var(--b);border-radius:10px;margin:10px 0;background:#fff}\n#tv-epm summary{cursor:pointer;padding:12px 16px;font-weight:600;font-size:1.08em;list-style:none;display:flex;justify-content:space-between;gap:10px}\n#tv-epm summary::-webkit-details-marker{display:none}\n#tv-epm summary::after{content:\"+\";color:var(--g);font-size:1.3em;line-height:1}\n#tv-epm details[open]>summary::after{content:\"\u2212\"}\n#tv-epm details[open]>summary{border-bottom:1px solid var(--b);background:var(--gl);border-radius:10px 10px 0 0}\n#tv-epm .body{padding:4px 16px 16px}\n#tv-epm .warn{border-left:4px solid var(--w);background:#fdf1f0;padding:10px 12px;border-radius:6px;margin:10px 0}\n#tv-epm .tip{border-left:4px solid var(--g);background:var(--gl);padding:10px 12px;border-radius:6px;margin:10px 0}\n#tv-epm .checklist{list-style:none;padding:0}\n#tv-epm .checklist li{padding:4px 0}\n#tv-epm .checklist label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}\n#tv-epm .checklist input{margin-top:5px;width:18px;height:18px}\n#tv-epm .count{font-weight:600;color:var(--g)}\n#tv-epm .note{margin-top:14px;padding:10px;border:1px dashed var(--g);border-radius:8px}\n#tv-epm .note label{font-weight:600;font-size:.9em;color:var(--g)}\n#tv-epm .note textarea{min-height:70px;margin-top:4px}\n#tv-epm .meta{display:block;font-size:.78em;color:var(--m);min-height:1em}\n#tv-epm .hidden{display:none}\n@media print{#tv-epm .bar,#tv-epm .toc,#tv-epm .noprint{display:none}#tv-epm details{break-inside:avoid}#tv-epm summary::after{content:\"\"}}\n<\/style>\n\n<!-- Ekrani i PIN-it -->\n<div class=\"gate\" id=\"tv-gate\">\n  <h1>TeraVolti<\/h1>\n  <div>Udh\u00ebzues teknik. Vendosni PIN-in e ekipit.<\/div>\n  <input type=\"password\" id=\"tv-pin\" inputmode=\"numeric\" maxlength=\"4\" autocomplete=\"off\" aria-label=\"PIN\">\n  <div class=\"err\" id=\"tv-pin-err\"><\/div>\n  <button id=\"tv-pin-btn\">Hyr<\/button>\n<\/div>\n\n<div id=\"tv-main\" class=\"hidden\">\n<h1>Udh\u00ebzues p\u00ebr v\u00ebnien n\u00eb pun\u00eb: 4 invertera Solis 100 kW + EPM<\/h1>\n\n<div class=\"bar\">\n  <div class=\"grow\"><label for=\"tv-cust\">Klienti \/ lokacioni<\/label><input type=\"text\" id=\"tv-cust\" list=\"tv-cust-list\" placeholder=\"p.sh. Fabrika X, Ferizaj\"><datalist id=\"tv-cust-list\"><\/datalist><\/div>\n  <div class=\"grow\"><label for=\"tv-by\">Emri juaj<\/label><input type=\"text\" id=\"tv-by\" placeholder=\"Tekniku\"><\/div>\n  <button id=\"tv-open\">Hap protokollin<\/button>\n  <button class=\"sec\" id=\"tv-refresh\">Rifresko<\/button>\n  <button class=\"sec\" id=\"tv-expand\">Hap t\u00eb gjitha<\/button>\n  <button class=\"sec\" id=\"tv-collapse\">Mbyll t\u00eb gjitha<\/button>\n  <button class=\"sec\" id=\"tv-print\">Printo \/ PDF<\/button>\n  <div class=\"status\" id=\"tv-status\">Zgjidhni klientin p\u00ebr t\u00eb plot\u00ebsuar fushat dhe sh\u00ebnimet.<\/div>\n<\/div>\n\n<ul class=\"toc\">\n  <li><a href=\"#tv-s0\">Para se t\u00eb filloni<\/a><\/li>\n  <li><a href=\"#tv-s1\">1. Adresat RS485<\/a><\/li>\n  <li><a href=\"#tv-s2\">2. External EPM n\u00eb invertera<\/a><\/li>\n  <li><a href=\"#tv-s3\">3. Konfigurimi i EPM<\/a><\/li>\n  <li><a href=\"#tv-s4\">4. CT dhe matja<\/a><\/li>\n  <li><a href=\"#tv-s5\">5. Komunikimi RS485<\/a><\/li>\n  <li><a href=\"#tv-s6\">6. Rendi i ndezjes<\/a><\/li>\n  <li><a href=\"#tv-s7\">7. Testet<\/a><\/li>\n  <li><a href=\"#tv-s8\">8. Lista p\u00ebrfundimtare<\/a><\/li>\n<\/ul>\n\n<details id=\"tv-s0\" open>\n<summary>Para se t\u00eb filloni<\/summary>\n<div class=\"body\">\n<p>Ky udh\u00ebzues \u00ebsht\u00eb p\u00ebr ekipin teknik q\u00eb e v\u00eb n\u00eb pun\u00eb sistemin 400 kW: 4 invertera Solis 100 kW dhe 1 EPM qendror. Pajisjet jan\u00eb t\u00eb montuara dhe t\u00eb lidhura. Ju duhet t&#8217;i konfiguroni, ta kontrolloni komunikimin dhe matjen, dhe ta testoni kufizimin e eksportit para prodhimit t\u00eb plot\u00eb.<\/p>\n<p>Menyt\u00eb dhe parametrat jan\u00eb shkruar n\u00eb anglisht, ashtu si\u00e7 dalin n\u00eb ekran.<\/p>\n<h3>T\u00eb dh\u00ebnat e lokacionit<\/h3>\n<table>\n<tr><th>T\u00eb dh\u00ebna<\/th><th>Vlera<\/th><\/tr>\n<tr><td>Modeli i EPM (EPM3-5G-PRO ose EPM3-5G-PLUS)<\/td><td><input type=\"text\" data-key=\"site.epm\"><\/td><\/tr>\n<tr><td>Modeli i inverterave (Solis-100K-5G ose S5-GC100K)<\/td><td><input type=\"text\" data-key=\"site.inv\"><\/td><\/tr>\n<tr><td>Versioni i firmware-it (EPM dhe invertera)<\/td><td><input type=\"text\" data-key=\"site.fw\"><\/td><\/tr>\n<tr><td>Eksporti i lejuar nga KEDS (kW)<\/td><td><input type=\"text\" data-key=\"site.export\"><\/td><\/tr>\n<tr><td>Numri i aprovimit nga KEDS<\/td><td><input type=\"text\" data-key=\"site.keds\"><\/td><\/tr>\n<tr><td>CT t\u00eb instaluara (p.sh. 800\/5 A)<\/td><td><input type=\"text\" data-key=\"site.ct\"><\/td><\/tr>\n<tr><td>Rryma nominale e \u00e7el\u00ebsit kryesor n\u00eb PCC (A)<\/td><td><input type=\"text\" data-key=\"site.breaker\"><\/td><\/tr>\n<tr><td>Teknik\u00ebt<\/td><td><input type=\"text\" data-key=\"site.team\"><\/td><\/tr>\n<tr><td>Data<\/td><td><input type=\"text\" data-key=\"site.date\"><\/td><\/tr>\n<\/table>\n<h3>Rregullat e siguris\u00eb<\/h3>\n<div class=\"warn\"><ul>\n<li>Pun\u00ebn n\u00eb pajisje n\u00ebn tension e b\u00ebjn\u00eb vet\u00ebm persona t\u00eb kualifikuar, sipas procedur\u00ebs s\u00eb izolimit t\u00eb lokacionit.<\/li>\n<li>Mos e shk\u00ebputni kurr\u00eb sekondarin e CT 5 A n\u00ebn tension pa e lidhur shkurt (shorting) me pajisje t\u00eb aprovuar. Sekondari i hapur krijon tension t\u00eb rreziksh\u00ebm dhe e d\u00ebmton CT-n\u00eb.<\/li>\n<li>Mos ndryshoni parametra komunikimi apo mbrojtjeje q\u00eb nuk i njihni. Kontrolloni manualin e modelit tuaj.<\/li>\n<li>Fjal\u00ebkalimi 0010 \u00ebsht\u00eb ai i fabrik\u00ebs. N\u00ebse kompania e ndryshon pas v\u00ebnies n\u00eb pun\u00eb, sh\u00ebnojeni vet\u00ebm n\u00eb protokollin e brendsh\u00ebm, jo n\u00eb lokacion.<\/li>\n<\/ul><\/div>\n<div class=\"note\"><label>Sh\u00ebnime t\u00eb ekipit<\/label><textarea data-key=\"note.s0\"><\/textarea><small class=\"meta\" data-meta=\"note.s0\"><\/small><\/div>\n<\/div>\n<\/details>\n\n<details id=\"tv-s1\">\n<summary>Hapi 1: Vendosni adresat RS485 t\u00eb inverterave<\/summary>\n<div class=\"body\">\n<p>\u00c7do inverter duhet ta ket\u00eb adres\u00ebn e vet RS485. P\u00ebrndryshe EPM-i nuk mund t&#8217;i dalloj\u00eb dhe nuk i kontrollon ve\u00e7 e ve\u00e7.<\/p>\n<table>\n<tr><th>Inverteri<\/th><th>Fuqia AC<\/th><th>Adresa RS485<\/th><\/tr>\n<tr><td>Solis 1<\/td><td>100 kW<\/td><td>01<\/td><\/tr>\n<tr><td>Solis 2<\/td><td>100 kW<\/td><td>02<\/td><\/tr>\n<tr><td>Solis 3<\/td><td>100 kW<\/td><td>03<\/td><\/tr>\n<tr><td>Solis 4<\/td><td>100 kW<\/td><td>04<\/td><\/tr>\n<\/table>\n<ol>\n<li>N\u00eb ekranin e inverterit 1 hapni <b>Settings \u2192 Set Address<\/b> (n\u00eb disa modele: Set Slave Address).<\/li>\n<li>Vendosni adres\u00ebn 01 dhe ruajeni.<\/li>\n<li>P\u00ebrs\u00ebriteni n\u00eb inverterat 2, 3 dhe 4 me adresat 02, 03 dhe 04.<\/li>\n<li>Sh\u00ebnoni numrin serik t\u00eb secilit inverter te tabela e <a href=\"#tv-s8\">Hapit 8<\/a>.<\/li>\n<\/ol>\n<div class=\"warn\">Mos i jepni t\u00eb nj\u00ebjt\u00ebn adres\u00eb dy inverterave.<\/div>\n<div class=\"note\"><label>Sh\u00ebnime t\u00eb ekipit p\u00ebr Hapin 1<\/label><textarea data-key=\"note.s1\"><\/textarea><small class=\"meta\" data-meta=\"note.s1\"><\/small><\/div>\n<\/div>\n<\/details>\n\n<details id=\"tv-s2\">\n<summary>Hapi 2: Aktivizoni External EPM n\u00eb \u00e7do inverter<\/summary>\n<div class=\"body\">\n<p>T\u00eb kat\u00ebr inverterat duhet t\u00eb kontrollohen vet\u00ebm nga EPM-i qendror. Kontrolli i brendsh\u00ebm i eksportit n\u00eb inverter duhet t\u00eb jet\u00eb i fikur.<\/p>\n<ol>\n<li>N\u00eb inverterin 1 hapni <b>Advanced Settings \u2192 Password: 0010 \u2192 External EPM Set<\/b>.<\/li>\n<li>Vendosni vlerat sipas tabel\u00ebs m\u00eb posht\u00eb.<\/li>\n<li>Ruani dhe dilni nga menyja.<\/li>\n<li>Hyni prap\u00eb n\u00eb meny dhe kontrolloni q\u00eb vlerat jan\u00eb ruajtur.<\/li>\n<li>P\u00ebrs\u00ebriteni n\u00eb inverterat 2, 3 dhe 4.<\/li>\n<\/ol>\n<table>\n<tr><th>Parametri<\/th><th>Vlera e k\u00ebrkuar<\/th><\/tr>\n<tr><td>External EPM<\/td><td>5G EPM<\/td><\/tr>\n<tr><td>Other EPM<\/td><td>OFF<\/td><\/tr>\n<tr><td>External EPM Failsafe<\/td><td>ON (n\u00eb disa firmware: RUN)<\/td><\/tr>\n<tr><td>Internal EPM Mode<\/td><td>OFF<\/td><\/tr>\n<tr><td>Internal EPM control<\/td><td>Disabled<\/td><\/tr>\n<\/table>\n<div class=\"tip\">Pse failsafe \u00ebsht\u00eb i r\u00ebnd\u00ebsish\u00ebm: n\u00ebse inverteri e humb lidhjen me EPM-in, ai duhet ta ndal\u00eb ose ta kufizoj\u00eb prodhimin. Pa failsafe, inverteri vazhdon t\u00eb prodhoj\u00eb dhe t\u00eb eksportoj\u00eb pa kontroll.<\/div>\n<div class=\"note\"><label>Sh\u00ebnime t\u00eb ekipit p\u00ebr Hapin 2<\/label><textarea data-key=\"note.s2\"><\/textarea><small class=\"meta\" data-meta=\"note.s2\"><\/small><\/div>\n<\/div>\n<\/details>\n\n<details id=\"tv-s3\">\n<summary>Hapi 3: Konfiguroni EPM-in<\/summary>\n<div class=\"body\">\n<p>Parametri m\u00eb i r\u00ebnd\u00ebsish\u00ebm \u00ebsht\u00eb <b>Backflow power<\/b>: sa fuqi lejohet t\u00eb shkoj\u00eb n\u00eb rrjet. Vendosni vet\u00ebm vler\u00ebn q\u00eb e ka aprovuar KEDS me shkrim.<\/p>\n<ol>\n<li>N\u00eb EPM hapni <b>Advanced Settings \u2192 Password: 0010<\/b>.<\/li>\n<li>Vendosni vlerat sipas tabel\u00ebs m\u00eb posht\u00eb.<\/li>\n<li>Ruani dhe kontrolloni prap\u00eb secil\u00ebn vler\u00eb.<\/li>\n<\/ol>\n<table>\n<tr><th>Parametri<\/th><th>Vlera<\/th><\/tr>\n<tr><td>EPM address<\/td><td>01<\/td><\/tr>\n<tr><td>Inverter quantity<\/td><td>04<\/td><\/tr>\n<tr><td>Total inverter capacity<\/td><td>400 kW<\/td><\/tr>\n<tr><td>Backflow power<\/td><td>Sipas aprovimit t\u00eb KEDS (shih tabel\u00ebn posht\u00eb)<\/td><\/tr>\n<tr><td>CT ratio<\/td><td>Sipas CT-ve t\u00eb instaluara (<a href=\"#tv-s4\">Hapi 4<\/a>)<\/td><\/tr>\n<tr><td>EPM meter communication<\/td><td>Enabled, pa alarm<\/td><\/tr>\n<tr><td>Transmit<\/td><td>Vet\u00ebm n\u00ebse manuali i modelit tuaj e k\u00ebrkon<\/td><\/tr>\n<tr><td>RUN time<\/td><td>Vet\u00ebm n\u00ebse manuali i modelit tuaj e k\u00ebrkon. Mos e vendosni me hamendje<\/td><\/tr>\n<\/table>\n<h3>Backflow power<\/h3>\n<table>\n<tr><th>Eksporti i aprovuar nga KEDS<\/th><th>Vlera n\u00eb EPM<\/th><\/tr>\n<tr><td>0 kW (eksport zero)<\/td><td>0 W<\/td><\/tr>\n<tr><td>50 kW<\/td><td>+50000 W<\/td><\/tr>\n<tr><td>100 kW<\/td><td>+100000 W<\/td><\/tr>\n<tr><td>200 kW<\/td><td>+200000 W<\/td><\/tr>\n<tr><td>400 kW<\/td><td>+400000 W<\/td><\/tr>\n<\/table>\n<ul>\n<li>N\u00ebse aprovimi i KEDS nuk \u00ebsht\u00eb konfirmuar ende, vendosni 0 W deri sa t\u00eb vij\u00eb aprovimi.<\/li>\n<li>Kontrolloni n\u00eb manual a e k\u00ebrkon EPM-i vler\u00ebn n\u00eb W apo kW dhe me shenj\u00ebn &#8220;+&#8221;.<\/li>\n<li>Mos kopjoni parametra komunikimi ose mbrojtjeje nga nj\u00eb model tjet\u00ebr i EPM pa e kontrolluar manualin e k\u00ebtij modeli.<\/li>\n<\/ul>\n<p>Vlera e vendosur n\u00eb k\u00ebt\u00eb lokacion: <input type=\"text\" data-key=\"s3.backflow\" style=\"max-width:220px\"><\/p>\n<div class=\"note\"><label>Sh\u00ebnime t\u00eb ekipit p\u00ebr Hapin 3<\/label><textarea data-key=\"note.s3\"><\/textarea><small class=\"meta\" data-meta=\"note.s3\"><\/small><\/div>\n<\/div>\n<\/details>\n\n<details id=\"tv-s4\">\n<summary>Hapi 4: Kontrolloni CT-t\u00eb dhe matjen e rrjetit<\/summary>\n<div class=\"body\">\n<p>N\u00ebse drejtimi, faza ose raporti i CT-s\u00eb \u00ebsht\u00eb gabim, EPM-i e mat rrjetin gabim dhe nuk i kontrollon inverterat. EPM-i mat rrjedh\u00ebn neto n\u00eb pik\u00ebn e lidhjes me rrjetin (PCC), aty ku kalon e gjith\u00eb rryma e objektit dhe e inverterave.<\/p>\n<h3>Madh\u00ebsia dhe raporti i CT-s\u00eb<\/h3>\n<p>Rryma primare e CT-s\u00eb duhet t\u00eb jet\u00eb sa ose m\u00eb e madhe se rryma nominale e \u00e7el\u00ebsit kryesor n\u00eb PCC. Shembull: 400 kW n\u00eb 400 V jep rreth 577 A p\u00ebr faz\u00eb. CT 300\/5 A ose 400\/5 A nuk mjaftojn\u00eb p\u00ebr k\u00ebt\u00eb sistem.<\/p>\n<table>\n<tr><th>CT e instaluar<\/th><th>Raporti n\u00eb EPM<\/th><\/tr>\n<tr><td>600\/5 A<\/td><td>120<\/td><\/tr>\n<tr><td>800\/5 A<\/td><td>160<\/td><\/tr>\n<tr><td>1000\/5 A<\/td><td>200<\/td><\/tr>\n<tr><td>1200\/5 A<\/td><td>240<\/td><\/tr>\n<tr><td>1500\/5 A<\/td><td>300<\/td><\/tr>\n<\/table>\n<p>Disa firmware k\u00ebrkojn\u00eb vler\u00ebn primare dhe sekondare ve\u00e7 e ve\u00e7 (p.sh. 800 dhe 5), jo raportin. Shkruani at\u00eb q\u00eb e k\u00ebrkon ekrani.<\/p>\n<h3>Kontrolli i matjes<\/h3>\n<p>Kushtet: t\u00eb kat\u00ebr inverterat t\u00eb ndalur (OFF), objekti duke marr\u00eb rrym\u00eb nga rrjeti.<\/p>\n<ol>\n<li>Lexoni rrymat L1, L2 dhe L3 n\u00eb EPM.<\/li>\n<li>Matini t\u00eb nj\u00ebjtat rryma me pinc\u00eb t\u00eb kalibruar (clamp meter) dhe shkruani t\u00eb dyja vlerat n\u00eb tabel\u00eb.<\/li>\n<li>Kontrolloni q\u00eb CT e faz\u00ebs L1 \u00ebsht\u00eb n\u00eb kabllon L1 t\u00eb tensionit, L2 n\u00eb L2 dhe L3 n\u00eb L3.<\/li>\n<li>Lexoni fuqin\u00eb aktive p\u00ebr secil\u00ebn faz\u00eb. T\u00eb tria duhet ta ken\u00eb t\u00eb nj\u00ebjt\u00ebn shenj\u00eb.<\/li>\n<li>Kontrolloni q\u00eb EPM-i tregon import, jo eksport.<\/li>\n<\/ol>\n<table>\n<tr><th>Faza<\/th><th>Rryma n\u00eb EPM (A)<\/th><th>Rryma me pinc\u00eb (A)<\/th><th>Fuqia n\u00eb EPM (kW)<\/th><th>Shenja<\/th><\/tr>\n<tr><td>L1<\/td><td><input type=\"text\" data-key=\"s4.L1.epm\"><\/td><td><input type=\"text\" data-key=\"s4.L1.clamp\"><\/td><td><input type=\"text\" data-key=\"s4.L1.kw\"><\/td><td><input type=\"text\" data-key=\"s4.L1.sign\"><\/td><\/tr>\n<tr><td>L2<\/td><td><input type=\"text\" data-key=\"s4.L2.epm\"><\/td><td><input type=\"text\" data-key=\"s4.L2.clamp\"><\/td><td><input type=\"text\" data-key=\"s4.L2.kw\"><\/td><td><input type=\"text\" data-key=\"s4.L2.sign\"><\/td><\/tr>\n<tr><td>L3<\/td><td><input type=\"text\" data-key=\"s4.L3.epm\"><\/td><td><input type=\"text\" data-key=\"s4.L3.clamp\"><\/td><td><input type=\"text\" data-key=\"s4.L3.kw\"><\/td><td><input type=\"text\" data-key=\"s4.L3.sign\"><\/td><\/tr>\n<\/table>\n<div class=\"tip\">Shenja e fuqis\u00eb: n\u00eb udh\u00ebzimin e Solis, fuqia negative do t\u00eb thot\u00eb import dhe pozitive eksport. Kjo nuk \u00ebsht\u00eb e nj\u00ebjt\u00eb n\u00eb \u00e7do model dhe firmware. Konfirmojeni shenj\u00ebn n\u00eb k\u00ebt\u00eb EPM gjat\u00eb importit t\u00eb njohur, para se t\u00eb vazhdoni.<\/div>\n<div class=\"warn\">N\u00ebse nj\u00eb faz\u00eb ka shenj\u00eb t\u00eb kund\u00ebrt, CT-ja e saj \u00ebsht\u00eb e kthyer ose n\u00eb faz\u00eb t\u00eb gabuar. N\u00ebse rryma n\u00eb EPM dallon shum\u00eb nga pinca, raporti i CT-s\u00eb \u00ebsht\u00eb gabim. Korrigjimin e CT-s\u00eb b\u00ebjeni vet\u00ebm pasi ta keni lidhur shkurt sekondarin.<\/div>\n<div class=\"note\"><label>Sh\u00ebnime t\u00eb ekipit p\u00ebr Hapin 4<\/label><textarea data-key=\"note.s4\"><\/textarea><small class=\"meta\" data-meta=\"note.s4\"><\/small><\/div>\n<\/div>\n<\/details>\n\n<details id=\"tv-s5\">\n<summary>Hapi 5: Kontrolloni komunikimin RS485<\/summary>\n<div class=\"body\">\n<p>T\u00eb kat\u00ebr inverterat duhet t\u00eb duken n\u00eb EPM para se t\u00eb lejohet prodhimi pa kufizim. <span class=\"count\" data-count=\"cl5\"><\/span><\/p>\n<ul class=\"checklist\" id=\"cl5\">\n<li><label><input type=\"checkbox\" data-key=\"s5.c1\">Adresat 01 deri 04 jan\u00eb unike<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s5.c2\">Inverter quantity n\u00eb EPM \u00ebsht\u00eb 04<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s5.c3\">Polariteti A\/B i RS485 \u00ebsht\u00eb i sakt\u00eb n\u00eb \u00e7do lidhje<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s5.c4\">EPM-i i sheh t\u00eb kat\u00ebr inverterat<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s5.c5\">Nuk ka alarm komunikimi RS485<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s5.c6\">External EPM dhe failsafe jan\u00eb aktiv\u00eb n\u00eb t\u00eb kat\u00ebr inverterat<\/label><\/li>\n<\/ul>\n<p>N\u00ebse EPM-i sheh vet\u00ebm 2 ose 3 invertera:<\/p>\n<ol>\n<li>Kontrolloni a ka adresa t\u00eb dyfishta.<\/li>\n<li>Kontrolloni kabllot RS485, polaritetin A\/B dhe terminimin n\u00eb fund t\u00eb linj\u00ebs.<\/li>\n<li>Kontrolloni portin e komunikimit q\u00eb p\u00ebrdoret n\u00eb inverter dhe n\u00eb EPM.<\/li>\n<li>Kontrolloni a jan\u00eb modeli dhe firmware-i i inverterit t\u00eb p\u00ebrputhsh\u00ebm me EPM-in.<\/li>\n<\/ol>\n<div class=\"warn\">Mos vazhdoni te <a href=\"#tv-s6\">Hapi 6<\/a> deri sa EPM-i t&#8217;i shoh\u00eb t\u00eb kat\u00ebr inverterat.<\/div>\n<div class=\"note\"><label>Sh\u00ebnime t\u00eb ekipit p\u00ebr Hapin 5<\/label><textarea data-key=\"note.s5\"><\/textarea><small class=\"meta\" data-meta=\"note.s5\"><\/small><\/div>\n<\/div>\n<\/details>\n\n<details id=\"tv-s6\">\n<summary>Hapi 6: Ndizeni sistemin sipas rendit<\/summary>\n<div class=\"body\">\n<p>EPM-i konfigurohet dhe kontrollohet para se inverterat t\u00eb kalojn\u00eb n\u00eb prodhim normal.<\/p>\n<ol>\n<li>Mbajini t\u00eb kat\u00ebr inverterat n\u00eb gjendjen OFF \/ Stop n\u00eb softuer gjat\u00eb konfigurimit. Ndiqni rendin e ndezjes q\u00eb e jep prodhuesi.<\/li>\n<li>Ndizeni EPM-in. Kontrolloni q\u00eb tregon tension, rrym\u00eb dhe fuqi t\u00eb rrjetit t\u00eb sakta.<\/li>\n<li>Kontrolloni q\u00eb EPM-i komunikon me t\u00eb kat\u00ebr inverterat.<\/li>\n<li>Kontrolloni edhe nj\u00eb her\u00eb Backflow power dhe raportin e CT-s\u00eb.<\/li>\n<li>Ndizeni inverterin 1. Kontrolloni q\u00eb reagon ndaj komandave t\u00eb EPM-it.<\/li>\n<li>Ndizni inverterat 2, 3 dhe 4 nj\u00eb nga nj\u00eb. Pas secilit, shikoni prodhimin total dhe rrjedh\u00ebn me rrjetin.<\/li>\n<li>Kontrolloni q\u00eb t\u00eb kat\u00ebr punojn\u00eb normalisht n\u00ebn kontrollin e EPM-it.<\/li>\n<\/ol>\n<div class=\"note\"><label>Sh\u00ebnime t\u00eb ekipit p\u00ebr Hapin 6<\/label><textarea data-key=\"note.s6\"><\/textarea><small class=\"meta\" data-meta=\"note.s6\"><\/small><\/div>\n<\/div>\n<\/details>\n\n<details id=\"tv-s7\">\n<summary>Hapi 7: Testoni kufizimin e eksportit dhe failsafe<\/summary>\n<div class=\"body\">\n<p>V\u00ebnia n\u00eb pun\u00eb nuk mbyllet pa i kaluar k\u00ebto teste. B\u00ebjini vet\u00ebm n\u00eb kushte t\u00eb kontrolluara, me matje t\u00eb pavarur t\u00eb eksportit n\u00eb rrjet (p.sh. analizator rrjeti).<\/p>\n<table>\n<tr><th>Nr.<\/th><th>Testi<\/th><th>Si b\u00ebhet<\/th><th>Rezultati i pritur<\/th><th style=\"width:90px\">OK \/ Jo<\/th><th style=\"width:200px\">Sh\u00ebnim<\/th><\/tr>\n<tr><td>1<\/td><td>Prodhim normal<\/td><td>T\u00eb kat\u00ebr inverterat t\u00eb ndezur<\/td><td>Prodhojn\u00eb sipas PV-s\u00eb dhe konsumit t\u00eb objektit<\/td><td><select data-key=\"t1.res\"><option><\/option><option>OK<\/option><option>Jo<\/option><\/select><\/td><td><input type=\"text\" data-key=\"t1.note\"><\/td><\/tr>\n<tr><td>2<\/td><td>Ulja e kufirit<\/td><td>Vendosni p\u00ebrkoh\u00ebsisht Backflow +500 W (eksport zero: 0 W)<\/td><td>Eksporti nuk e kalon kufirin. Inverterat mund t\u00eb tregojn\u00eb LimByEPM<\/td><td><select data-key=\"t2.res\"><option><\/option><option>OK<\/option><option>Jo<\/option><\/select><\/td><td><input type=\"text\" data-key=\"t2.note\"><\/td><\/tr>\n<tr><td>3<\/td><td>Rritja e konsumit<\/td><td>Ndizni nj\u00eb ngarkes\u00eb n\u00eb objekt<\/td><td>Inverterat e rrisin prodhimin n\u00ebse ka PV t\u00eb lir\u00eb<\/td><td><select data-key=\"t3.res\"><option><\/option><option>OK<\/option><option>Jo<\/option><\/select><\/td><td><input type=\"text\" data-key=\"t3.note\"><\/td><\/tr>\n<tr><td>4<\/td><td>Ulja e konsumit<\/td><td>Fikni nj\u00eb ngarkes\u00eb<\/td><td>EPM-i e ul prodhimin, eksporti nuk e kalon kufirin<\/td><td><select data-key=\"t4.res\"><option><\/option><option>OK<\/option><option>Jo<\/option><\/select><\/td><td><input type=\"text\" data-key=\"t4.note\"><\/td><\/tr>\n<tr><td>5<\/td><td>Humbja e RS485 te nj\u00eb inverter<\/td><td>Shk\u00ebputni RS485 t\u00eb nj\u00eb inverteri sipas procedur\u00ebs<\/td><td>Ai inverter hyn n\u00eb failsafe<\/td><td><select data-key=\"t5.res\"><option><\/option><option>OK<\/option><option>Jo<\/option><\/select><\/td><td><input type=\"text\" data-key=\"t5.note\"><\/td><\/tr>\n<tr><td>6<\/td><td>Humbja e komunikimit t\u00eb EPM<\/td><td>Simuloni sipas procedur\u00ebs<\/td><td>T\u00eb gjith\u00eb inverterat hyjn\u00eb n\u00eb failsafe. Mund t\u00eb dal\u00eb alarmi RS485AllFail<\/td><td><select data-key=\"t6.res\"><option><\/option><option>OK<\/option><option>Jo<\/option><\/select><\/td><td><input type=\"text\" data-key=\"t6.note\"><\/td><\/tr>\n<tr><td>7<\/td><td>Rikthimi i komunikimit<\/td><td>Rilidhni RS485<\/td><td>Puna normale n\u00ebn kontroll rikthehet (mund t\u00eb k\u00ebrkohet reset)<\/td><td><select data-key=\"t7.res\"><option><\/option><option>OK<\/option><option>Jo<\/option><\/select><\/td><td><input type=\"text\" data-key=\"t7.note\"><\/td><\/tr>\n<\/table>\n<div class=\"warn\">Te projektet me eksport zero, testi 4 b\u00ebhet edhe me ndryshime t\u00eb shpejta t\u00eb ngarkes\u00ebs. Pas testeve, kthejeni Backflow power n\u00eb vler\u00ebn e aprovuar nga KEDS dhe kontrollojeni prap\u00eb.<\/div>\n<div class=\"note\"><label>Sh\u00ebnime t\u00eb ekipit p\u00ebr Hapin 7<\/label><textarea data-key=\"note.s7\"><\/textarea><small class=\"meta\" data-meta=\"note.s7\"><\/small><\/div>\n<\/div>\n<\/details>\n\n<details id=\"tv-s8\">\n<summary>Hapi 8: Lista p\u00ebrfundimtare dhe n\u00ebnshkrimi<\/summary>\n<div class=\"body\">\n<p>Sistemi kalon n\u00eb prodhim t\u00eb plot\u00eb vet\u00ebm kur t\u00eb gjitha pikat m\u00eb posht\u00eb jan\u00eb t\u00eb sh\u00ebnuara. <span class=\"count\" data-count=\"cl8\"><\/span><\/p>\n<ul class=\"checklist\" id=\"cl8\">\n<li><label><input type=\"checkbox\" data-key=\"s8.c1\">Adresat 01, 02, 03 dhe 04 jan\u00eb kontrolluar<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s8.c2\">T\u00eb kat\u00ebr inverterat jan\u00eb n\u00eb 5G External EPM<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s8.c3\">External EPM Failsafe \u00ebsht\u00eb aktiv<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s8.c4\">Funksionet e brendshme EPM jan\u00eb t\u00eb fikura<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s8.c5\">Inverter quantity = 4 dhe kapaciteti = 400 kW n\u00eb EPM<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s8.c6\">Raporti, drejtimi dhe faza e CT-ve jan\u00eb kontrolluar<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s8.c7\">Backflow power i aprovuar nga KEDS \u00ebsht\u00eb vendosur<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s8.c8\">T\u00eb kat\u00ebr inverterat komunikojn\u00eb me EPM-in<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s8.c9\">Testi i kufizimit t\u00eb eksportit ka kaluar<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s8.c10\">Testi i failsafe ka kaluar<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s8.c11\">T\u00eb kat\u00ebr inverterat prodhojn\u00eb normalisht<\/label><\/li>\n<li><label><input type=\"checkbox\" data-key=\"s8.c12\">Vlerat dhe matjet p\u00ebrfundimtare jan\u00eb sh\u00ebnuar<\/label><\/li>\n<\/ul>\n<h3>T\u00eb dh\u00ebnat e inverterave<\/h3>\n<table>\n<tr><th>Inverteri<\/th><th>Numri serik<\/th><th>Adresa<\/th><th>Firmware<\/th><\/tr>\n<tr><td>Solis 1<\/td><td><input type=\"text\" data-key=\"s8.i1.sn\"><\/td><td>01<\/td><td><input type=\"text\" data-key=\"s8.i1.fw\"><\/td><\/tr>\n<tr><td>Solis 2<\/td><td><input type=\"text\" data-key=\"s8.i2.sn\"><\/td><td>02<\/td><td><input type=\"text\" data-key=\"s8.i2.fw\"><\/td><\/tr>\n<tr><td>Solis 3<\/td><td><input type=\"text\" data-key=\"s8.i3.sn\"><\/td><td>03<\/td><td><input type=\"text\" data-key=\"s8.i3.fw\"><\/td><\/tr>\n<tr><td>Solis 4<\/td><td><input type=\"text\" data-key=\"s8.i4.sn\"><\/td><td>04<\/td><td><input type=\"text\" data-key=\"s8.i4.fw\"><\/td><\/tr>\n<\/table>\n<h3>N\u00ebnshkrimi<\/h3>\n<table>\n<tr><th>Roli<\/th><th>Emri<\/th><th>Data<\/th><\/tr>\n<tr><td>Tekniku<\/td><td><input type=\"text\" data-key=\"s8.sig1.name\"><\/td><td><input type=\"text\" data-key=\"s8.sig1.date\"><\/td><\/tr>\n<tr><td>P\u00ebrgjegj\u00ebsi i projektit<\/td><td><input type=\"text\" data-key=\"s8.sig2.name\"><\/td><td><input type=\"text\" data-key=\"s8.sig2.date\"><\/td><\/tr>\n<\/table>\n<p>Referenca: Solis EPM Configuration and Validation Guide, Solis 5G-PLUS Export Power Manager Setup, Solis EPM3-5G-PRO User Manual.<\/p>\n<div class=\"note\"><label>Sh\u00ebnime t\u00eb ekipit p\u00ebr Hapin 8<\/label><textarea data-key=\"note.s8\"><\/textarea><small class=\"meta\" data-meta=\"note.s8\"><\/small><\/div>\n<\/div>\n<\/details>\n<\/div>\n\n<script>\n(function(){\n  \/* Ngjitni k\u00ebtu URL-n\u00eb e Web App nga Google Apps Script (mbaron me \/exec).\n     N\u00ebse lihet bosh, sh\u00ebnimet ruhen vet\u00ebm n\u00eb k\u00ebt\u00eb shfletues. *\/\n  var API_URL = 'https:\/\/script.google.com\/macros\/s\/AKfycbzMnQFeGTiNYqC_oYb-covFY6GXC0mvb0tJ3NC2of3rUUncVL033VUJG59WrtVUHUqgIw\/exec';\n  var PIN_HASH = 'a78f19952edd18bf02b3c9eb704b088e2120941d6acb22f6f795c42796e60252';\n\n  var root = document.getElementById('tv-epm');\n  var $ = function(id){ return document.getElementById(id); };\n  var fields = root.querySelectorAll('[data-key]');\n  var pin = null, customer = null, data = {}, timers = {}, pending = {};\n\n  function sha256(s){\n    return crypto.subtle.digest('SHA-256', new TextEncoder().encode(s)).then(function(b){\n      return Array.prototype.map.call(new Uint8Array(b), function(x){ return ('0' + x.toString(16)).slice(-2); }).join('');\n    });\n  }\n  function status(t){ $('tv-status').textContent = t; }\n  function setEnabled(on){ fields.forEach(function(el){ el.disabled = !on; }); }\n\n  \/* Ruajtja: Google Sheet (API_URL) ose shfletuesi (localStorage) *\/\n  function localAll(){ try { return JSON.parse(localStorage.getItem('tv-epm-data') || '{}'); } catch(e){ return {}; } }\n  function api(action, extra){\n    var req = Object.assign({ action: action, pin: pin }, extra || {});\n    if (!API_URL){\n      var all = localAll(), c = (req.customer || '').toLowerCase();\n      if (action === 'customers') return Promise.resolve({ ok: true, customers: Object.keys(all).map(function(k){ return all[k]._name || k; }) });\n      if (action === 'load') return Promise.resolve({ ok: true, data: all[c] || {} });\n      if (action === 'save'){\n        all[c] = all[c] || { _name: req.customer };\n        all[c][req.key] = { value: req.value, by: req.by, at: new Date().toISOString() };\n        try { localStorage.setItem('tv-epm-data', JSON.stringify(all)); } catch(e){}\n        return Promise.resolve({ ok: true, at: all[c][req.key].at });\n      }\n      return Promise.resolve({ ok: true });\n    }\n    return fetch(API_URL, { method: 'POST', headers: { 'Content-Type': 'text\/plain;charset=utf-8' }, body: JSON.stringify(req) })\n      .then(function(r){ return r.json(); });\n  }\n\n  \/* PIN *\/\n  function tryPin(){\n    var v = $('tv-pin').value.trim();\n    if (!\/^\\d{4}$\/.test(v)){ $('tv-pin-err').textContent = 'PIN-i ka 4 shifra.'; return; }\n    if (!window.crypto || !crypto.subtle){ $('tv-pin-err').textContent = 'Hapeni faqen p\u00ebrmes https.'; return; }\n    sha256(v).then(function(h){\n      if (h !== PIN_HASH){ $('tv-pin-err').textContent = 'PIN i gabuar.'; $('tv-pin').value = ''; return; }\n      pin = v;\n      try { sessionStorage.setItem('tv-epm-pin', v); } catch(e){}\n      $('tv-gate').classList.add('hidden');\n      $('tv-main').classList.remove('hidden');\n      start();\n    });\n  }\n  $('tv-pin-btn').addEventListener('click', tryPin);\n  $('tv-pin').addEventListener('keydown', function(e){ if (e.key === 'Enter') tryPin(); });\n\n  function start(){\n    setEnabled(false);\n    try { $('tv-by').value = localStorage.getItem('tv-epm-by') || ''; } catch(e){}\n    if (!API_URL) status('Sh\u00ebnimet ruhen vet\u00ebm n\u00eb k\u00ebt\u00eb shfletues. P\u00ebr sh\u00ebnime t\u00eb p\u00ebrbashk\u00ebta, vendosni API_URL. Zgjidhni klientin.');\n    api('customers').then(function(r){\n      if (!r.ok){ status('Gabim: ' + (r.error || 'serveri nuk u p\u00ebrgjigj')); return; }\n      var dl = $('tv-cust-list'); dl.innerHTML = '';\n      (r.customers || []).forEach(function(n){ var o = document.createElement('option'); o.value = n; dl.appendChild(o); });\n    }).catch(function(){ status('Lidhja me Google Sheet d\u00ebshtoi. Kontrolloni internetin ose API_URL.'); });\n    updateCounts();\n  }\n\n  \/* Plot\u00ebsimi i fushave *\/\n  function fmt(iso){ var d = new Date(iso); return isNaN(d) ? '' : d.toLocaleString('sq-AL', { dateStyle: 'short', timeStyle: 'short' }); }\n  function showMeta(key){\n    var m = root.querySelector('[data-meta=\"' + key + '\"]'); if (!m) return;\n    var e = data[key]; m.textContent = e && e.value ? 'Sh\u00ebnuar nga ' + (e.by || 'pa em\u00ebr') + ', ' + fmt(e.at) : '';\n  }\n  function fill(force){\n    fields.forEach(function(el){\n      var k = el.dataset.key;\n      if (!force && (el === document.activeElement || pending[k])) return;\n      var v = data[k] ? data[k].value : '';\n      if (el.type === 'checkbox') el.checked = v === '1'; else el.value = v || '';\n      showMeta(k);\n    });\n    updateCounts();\n  }\n  function load(force){\n    if (!customer) return Promise.resolve();\n    return api('load', { customer: customer }).then(function(r){\n      if (!r.ok){ status('Gabim: ' + (r.error || '')); return; }\n      data = r.data || {}; fill(force);\n      status('Klienti: ' + customer + '. Ndryshimet ruhen automatikisht. Rifreskuar ' + fmt(new Date().toISOString()) + '.');\n    }).catch(function(){ status('Lidhja d\u00ebshtoi. Ndryshimet nuk u ruajt\u00ebn.'); });\n  }\n  $('tv-open').addEventListener('click', function(){\n    var c = $('tv-cust').value.trim();\n    if (!c){ status('Shkruani emrin e klientit.'); return; }\n    if (!$('tv-by').value.trim()){ status('Shkruani emrin tuaj, q\u00eb sh\u00ebnimet t\u00eb ken\u00eb autorin.'); $('tv-by').focus(); return; }\n    customer = c; setEnabled(true); status('Duke hapur ' + c + '...'); load(true);\n  });\n  $('tv-refresh').addEventListener('click', function(){ load(false); });\n  $('tv-by').addEventListener('change', function(){ try { localStorage.setItem('tv-epm-by', this.value.trim()); } catch(e){} });\n  setInterval(function(){ if (customer && document.visibilityState === 'visible') load(false); }, 45000);\n\n  \/* Ruajtja automatike *\/\n  function save(key, value){\n    pending[key] = true;\n    var by = $('tv-by').value.trim();\n    api('save', { customer: customer, key: key, value: value, by: by }).then(function(r){\n      delete pending[key];\n      if (!r.ok){ status('Nuk u ruajt: ' + (r.error || '')); return; }\n      data[key] = { value: value, by: by, at: r.at }; showMeta(key);\n      status('Ruajtur ' + fmt(r.at) + '.');\n    }).catch(function(){ delete pending[key]; status('Lidhja d\u00ebshtoi. Ndryshimi nuk u ruajt.'); });\n  }\n  fields.forEach(function(el){\n    var k = el.dataset.key;\n    if (el.type === 'checkbox' || el.tagName === 'SELECT'){\n      el.addEventListener('change', function(){ save(k, el.type === 'checkbox' ? (el.checked ? '1' : '') : el.value); updateCounts(); });\n    } else {\n      el.addEventListener('input', function(){\n        pending[k] = true; clearTimeout(timers[k]);\n        timers[k] = setTimeout(function(){ save(k, el.value); }, 900);\n      });\n    }\n  });\n\n  \/* Num\u00ebruesit e listave *\/\n  function updateCounts(){\n    root.querySelectorAll('[data-count]').forEach(function(s){\n      var boxes = root.querySelectorAll('#' + s.dataset.count + ' input[type=checkbox]');\n      var n = Array.prototype.filter.call(boxes, function(b){ return b.checked; }).length;\n      s.textContent = '(' + n + ' nga ' + boxes.length + ' t\u00eb kryera)';\n    });\n  }\n\n  \/* Hap \/ mbyll, lidhjet dhe printimi *\/\n  var steps = root.querySelectorAll('details');\n  $('tv-expand').addEventListener('click', function(){ steps.forEach(function(d){ d.open = true; }); });\n  $('tv-collapse').addEventListener('click', function(){ steps.forEach(function(d){ d.open = false; }); });\n  root.querySelectorAll('a[href^=\"#tv-\"]').forEach(function(a){\n    a.addEventListener('click', function(e){\n      var t = $(a.getAttribute('href').slice(1)); if (!t) return;\n      e.preventDefault(); t.open = true; t.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    });\n  });\n  $('tv-print').addEventListener('click', function(){ steps.forEach(function(d){ d.open = true; }); setTimeout(function(){ window.print(); }, 100); });\n\n  \/* Mbaje PIN-in gjat\u00eb sesionit *\/\n  try { var sp = sessionStorage.getItem('tv-epm-pin'); if (sp){ $('tv-pin').value = sp; tryPin(); } } catch(e){}\n})();\n<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-30355","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.8 (Yoast SEO v28.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Komisionimi - TeraVolti<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Komisionimi\" \/>\n<meta property=\"og:url\" content=\"https:\/\/teravolti.com\/en\/komisionimi\/\" \/>\n<meta property=\"og:site_name\" content=\"TeraVolti\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/TeraVolti\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-12T15:51:49+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/teravolti.com\\\/komisionimi\\\/\",\"url\":\"https:\\\/\\\/teravolti.com\\\/komisionimi\\\/\",\"name\":\"Komisionimi - TeraVolti\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/teravolti.com\\\/#website\"},\"datePublished\":\"2026-11-12T15:51:47+00:00\",\"dateModified\":\"2026-11-12T15:51:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/teravolti.com\\\/komisionimi\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/teravolti.com\\\/komisionimi\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/teravolti.com\\\/komisionimi\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ballina\",\"item\":\"https:\\\/\\\/teravolti.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Komisionimi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/teravolti.com\\\/#website\",\"url\":\"https:\\\/\\\/teravolti.com\\\/\",\"name\":\"TeraVolti\",\"description\":\"Sisteme Solare Fotovoltaike\",\"publisher\":{\"@id\":\"https:\\\/\\\/teravolti.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/teravolti.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Organization\",\"Place\",\"HomeAndConstructionBusiness\"],\"@id\":\"https:\\\/\\\/teravolti.com\\\/#organization\",\"name\":\"TeraVolti\",\"alternateName\":\"TeraVolti Solar Systems\",\"url\":\"https:\\\/\\\/teravolti.com\\\/\",\"logo\":{\"@id\":\"https:\\\/\\\/teravolti.com\\\/komisionimi\\\/#local-main-organization-logo\"},\"image\":{\"@id\":\"https:\\\/\\\/teravolti.com\\\/komisionimi\\\/#local-main-organization-logo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/TeraVolti\",\"https:\\\/\\\/www.instagram.com\\\/teravoltii\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/teravolti\"],\"legalName\":\"Teravolti L.L.C.\",\"address\":{\"@id\":\"https:\\\/\\\/teravolti.com\\\/komisionimi\\\/#local-main-place-address\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":42.4676382561299448070712969638407230377197265625,\"longitude\":21.17516034231636012918897904455661773681640625},\"telephone\":[\"+383 48 616 222\"],\"openingHoursSpecification\":[{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"opens\":\"08:00\",\"closes\":\"17:00\"},{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Saturday\"],\"opens\":\"09:00\",\"closes\":\"22:00\"}],\"email\":\"info@teravolti.com\",\"taxID\":\"812107101\",\"currenciesAccepted\":\"EUR\",\"foundingDate\":\"2023\",\"areaServed\":[{\"@type\":\"Country\",\"name\":\"Kosovo\"},{\"@type\":\"City\",\"name\":\"Prishtina\"},{\"@type\":\"City\",\"name\":\"Ferizaj\"},{\"@type\":\"City\",\"name\":\"Gjilan\"},{\"@type\":\"City\",\"name\":\"Lipjan\"}],\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"value\":25},\"founder\":{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/teravolti.com\\\/en\\\/about-us\\\/#person-learta-reka\",\"name\":\"Learta Reka\",\"jobTitle\":\"Founder and CEO\",\"url\":\"https:\\\/\\\/teravolti.com\\\/en\\\/about-us\\\/\"},\"slogan\":\"Solar PV Systems\",\"description\":\"TeraVolti designs and installs solar PV systems, hybrid systems and batteries for homes, businesses and industry in Kosovo. Head office in Lipjan; offices also in Prishtina and Ferizaj. Site visit and quote are free; municipal, KEDS and ERO (ZRRE) paperwork is included in the price.\",\"hasMap\":\"https:\\\/\\\/www.google.com\\\/maps?q=42.467638256129945,21.17516034231636\",\"contactPoint\":[{\"@type\":\"ContactPoint\",\"telephone\":\"+38348616222\",\"email\":\"info@teravolti.com\",\"contactType\":\"customer support\",\"areaServed\":\"XK\",\"availableLanguage\":[\"Albanian\",\"English\"]}],\"knowsLanguage\":[\"sq\",\"en\"],\"knowsAbout\":[\"Solar panels Kosovo\",\"Residential solar systems\",\"Commercial and industrial solar systems\",\"Hybrid systems and batteries\",\"Industrial battery storage (BESS)\",\"EV chargers for electric cars\",\"Solar panel licensing\",\"Solar parks and consulting\"],\"department\":[{\"@id\":\"https:\\\/\\\/teravolti.com\\\/en\\\/contact\\\/#local-prishtina\"},{\"@id\":\"https:\\\/\\\/teravolti.com\\\/en\\\/contact\\\/#local-ferizaj\"}],\"aggregateRating\":{\"@type\":\"AggregateRating\",\"ratingValue\":5,\"reviewCount\":50,\"bestRating\":5,\"worstRating\":1,\"url\":\"https:\\\/\\\/www.google.com\\\/maps?cid=11115583043024150278\"}},{\"@type\":\"PostalAddress\",\"@id\":\"https:\\\/\\\/teravolti.com\\\/komisionimi\\\/#local-main-place-address\",\"streetAddress\":\"Ferizaj\u2013Prishtina highway, Babush i Muhaxher\u00ebve, 14000 Lipjan\",\"addressLocality\":\"Lipjan\",\"postalCode\":\"14000\",\"addressCountry\":\"XK\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/teravolti.com\\\/komisionimi\\\/#local-main-organization-logo\",\"url\":\"https:\\\/\\\/teravolti.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Dark-Blue-with-gray-solars.png\",\"contentUrl\":\"https:\\\/\\\/teravolti.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Dark-Blue-with-gray-solars.png\",\"width\":2425,\"height\":415,\"caption\":\"TeraVolti\"}]}<\/script>\n<meta name=\"geo.placename\" content=\"Lipjan\" \/>\n<meta name=\"geo.position\" content=\"42.467638256129945;21.17516034231636\" \/>\n<meta name=\"geo.region\" content=\"Kosovo\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Komisionimi - TeraVolti","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_US","og_type":"article","og_title":"Komisionimi","og_url":"https:\/\/teravolti.com\/en\/komisionimi\/","og_site_name":"TeraVolti","article_publisher":"https:\/\/www.facebook.com\/TeraVolti","article_modified_time":"2026-11-12T15:51:49+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/teravolti.com\/komisionimi\/","url":"https:\/\/teravolti.com\/komisionimi\/","name":"Komisionimi - TeraVolti","isPartOf":{"@id":"https:\/\/teravolti.com\/#website"},"datePublished":"2026-11-12T15:51:47+00:00","dateModified":"2026-11-12T15:51:49+00:00","breadcrumb":{"@id":"https:\/\/teravolti.com\/komisionimi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/teravolti.com\/komisionimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/teravolti.com\/komisionimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ballina","item":"https:\/\/teravolti.com\/"},{"@type":"ListItem","position":2,"name":"Komisionimi"}]},{"@type":"WebSite","@id":"https:\/\/teravolti.com\/#website","url":"https:\/\/teravolti.com\/","name":"TeraVolti","description":"Sisteme Solare Fotovoltaike","publisher":{"@id":"https:\/\/teravolti.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/teravolti.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Organization","Place","HomeAndConstructionBusiness"],"@id":"https:\/\/teravolti.com\/#organization","name":"TeraVolti","alternateName":"TeraVolti Solar Systems","url":"https:\/\/teravolti.com\/","logo":{"@id":"https:\/\/teravolti.com\/komisionimi\/#local-main-organization-logo"},"image":{"@id":"https:\/\/teravolti.com\/komisionimi\/#local-main-organization-logo"},"sameAs":["https:\/\/www.facebook.com\/TeraVolti","https:\/\/www.instagram.com\/teravoltii\/","https:\/\/www.linkedin.com\/company\/teravolti"],"legalName":"Teravolti L.L.C.","address":{"@id":"https:\/\/teravolti.com\/komisionimi\/#local-main-place-address"},"geo":{"@type":"GeoCoordinates","latitude":42.4676382561299448070712969638407230377197265625,"longitude":21.17516034231636012918897904455661773681640625},"telephone":["+383 48 616 222"],"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"08:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Saturday"],"opens":"09:00","closes":"22:00"}],"email":"info@teravolti.com","taxID":"812107101","currenciesAccepted":"EUR","foundingDate":"2023","areaServed":[{"@type":"Country","name":"Kosovo"},{"@type":"City","name":"Prishtina"},{"@type":"City","name":"Ferizaj"},{"@type":"City","name":"Gjilan"},{"@type":"City","name":"Lipjan"}],"numberOfEmployees":{"@type":"QuantitativeValue","value":25},"founder":{"@type":"Person","@id":"https:\/\/teravolti.com\/en\/about-us\/#person-learta-reka","name":"Learta Reka","jobTitle":"Founder and CEO","url":"https:\/\/teravolti.com\/en\/about-us\/"},"slogan":"Solar PV Systems","description":"TeraVolti designs and installs solar PV systems, hybrid systems and batteries for homes, businesses and industry in Kosovo. Head office in Lipjan; offices also in Prishtina and Ferizaj. Site visit and quote are free; municipal, KEDS and ERO (ZRRE) paperwork is included in the price.","hasMap":"https:\/\/www.google.com\/maps?q=42.467638256129945,21.17516034231636","contactPoint":[{"@type":"ContactPoint","telephone":"+38348616222","email":"info@teravolti.com","contactType":"customer support","areaServed":"XK","availableLanguage":["Albanian","English"]}],"knowsLanguage":["sq","en"],"knowsAbout":["Solar panels Kosovo","Residential solar systems","Commercial and industrial solar systems","Hybrid systems and batteries","Industrial battery storage (BESS)","EV chargers for electric cars","Solar panel licensing","Solar parks and consulting"],"department":[{"@id":"https:\/\/teravolti.com\/en\/contact\/#local-prishtina"},{"@id":"https:\/\/teravolti.com\/en\/contact\/#local-ferizaj"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":5,"reviewCount":50,"bestRating":5,"worstRating":1,"url":"https:\/\/www.google.com\/maps?cid=11115583043024150278"}},{"@type":"PostalAddress","@id":"https:\/\/teravolti.com\/komisionimi\/#local-main-place-address","streetAddress":"Ferizaj\u2013Prishtina highway, Babush i Muhaxher\u00ebve, 14000 Lipjan","addressLocality":"Lipjan","postalCode":"14000","addressCountry":"XK"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/teravolti.com\/komisionimi\/#local-main-organization-logo","url":"https:\/\/teravolti.com\/wp-content\/uploads\/2025\/02\/Dark-Blue-with-gray-solars.png","contentUrl":"https:\/\/teravolti.com\/wp-content\/uploads\/2025\/02\/Dark-Blue-with-gray-solars.png","width":2425,"height":415,"caption":"TeraVolti"}]},"geo.placename":"Lipjan","geo.position":{"lat":"42.467638256129945","long":"21.17516034231636"},"geo.region":"Kosovo"},"_links":{"self":[{"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/pages\/30355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/comments?post=30355"}],"version-history":[{"count":1,"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/pages\/30355\/revisions"}],"predecessor-version":[{"id":30357,"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/pages\/30355\/revisions\/30357"}],"wp:attachment":[{"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/media?parent=30355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}