Ako pristupovať na JK BMS batériu a DEYE menič z vonku cez vlastný router
Obe zariadenia — JK BMS Web Gateway aj DEYE Web Gateway — majú svoj dashboard len vo vašej domácej sieti. Tento návod ukazuje, ako ho otvoriť z mobilu aj mimo domu (v práci, na dovolenke) bez toho, aby ste čokoľvek vystavili internetu. Postup je rovnaký pre obe zariadenia, líši sa len IP adresa. Vo firmvéri sa nič nemení.
Čo budete potrebovať
- Router s VPN serverom. Dnes to vie väčšina lepších routerov: Mikrotik, Asus, Fritz!Box, Ubiquiti/Unifi, OpenWrt, TP-Link (Omada aj novšie domáce modely), Synology. Odporúčame WireGuard — je rýchly, jednoduchý a mobil sa pripojí za sekundu. Ak router vie len OpenVPN, v krokoch 3 a 4 použite variant B.
- Verejnú IP adresu na routeri. Overíte to tak, že porovnáte
„WAN IP" v administrácii routera s adresou, ktorú vám ukáže napríklad
whatismyip.com. Ak sú rovnaké, máte verejnú IP. Ak router ukazuje adresu typu100.64.x.xalebo10.x.x.x, ste za CGNAT operátora — prejdite rovno na krok 6. - Appku WireGuard (alebo OpenVPN Connect) v mobile — obe sú zadarmo v App Store aj Google Play.
Postup
Dajte gateway pevnú IP adresu (DHCP rezervácia)
V routeri nájdite zoznam pripojených zariadení, vyhľadajte gateway
(JK BMS gateway sa hlási ako jkbms, DEYE ako
deye) a nastavte mu rezerváciu, napríklad
192.168.0.5. MAC adresu vidíte aj priamo v dashboarde
gateway v hlavičke. Bez rezervácie by sa IP mohla po reštarte
zmeniť a z vonku by ste ju hľadali naslepo.
Zapnite DDNS, ak sa vám mení verejná IP
Väčšina domácich pripojení má verejnú IP, ktorá sa občas mení.
Aby VPN v mobile vždy našla váš router, zapnite na routeri
vstavaného DDNS klienta — router potom sám hlási svoju
aktuálnu IP pod pevným menom, napríklad
mojdom.ddns.net. Služby: no-ip.com (zadarmo,
ale bezplatný hostname treba každých 30 dní potvrdiť e-mailom),
DuckDNS (zadarmo, bez potvrdzovania) alebo DDNS priamo od
výrobcu routera (Asus DDNS, MyFRITZ!, Mikrotik cloud, Synology
QuickConnect/DDNS).
DDNS rieši iba to, ako sa z vonku trafiť na router. Samo o sebe nič neotvára ani nechráni — používajte ho výhradne ako adresu pre VPN, nie na forwardovanie portu na gateway.
Ak máte od operátora statickú verejnú IP, tento krok preskočte.
Zapnite VPN server na routeri
A — WireGuard (odporúčané)
V administrácii routera nájdite sekciu VPN → WireGuard server
(Asus: VPN → VPN Server → WireGuard; Fritz!Box: Internet →
Freigaben → VPN (WireGuard); Mikrotik: WireGuard; OpenWrt: balík
luci-proto-wireguard). Zapnite ho a pridajte jedného
klienta (peer) pre svoj mobil. Router si sám vygeneruje
kľúče a zobrazí QR kód.
Skontrolujte, že klient má povolený prístup do domácej siete
(192.168.0.0/24, podľa vašej siete) a že endpoint
je vaše DDNS meno alebo statická IP. Router si sám otvorí jeden
UDP port pre VPN (typicky 51820) — to je jediný port, ktorý
má byť z internetu otvorený.
B — OpenVPN
Sekciu nájdete tu: Asus VPN → VPN Server → OpenVPN;
TP-Link Advanced → VPN Server → OpenVPN; Synology balík
VPN Server → OpenVPN; OpenWrt balík
luci-app-openvpn; Mikrotik PPP → OVPN Server
(certifikáty si tam musíte vytvoriť ručne, to je pre
pokročilých).
- Zapnite server a nechajte router vygenerovať certifikát. Protokol nechajte UDP, port 1194.
- Prístup klienta nastavte na domácu sieť (Asus: „Local network only" alebo „Both"; TP-Link: „Home Network Only"). Inak sa VPN pripojí, ale gateway neuvidíte.
- Ak to router vyžaduje, vytvorte VPN používateľa s menom a silným heslom.
- Exportujte konfiguračný súbor
.ovpn(tlačidlo „Export" / „Export OpenVPN configuration file"). - Súbor otvorte v textovom editore a pozrite riadok
remote. Má v ňom byť vaše DDNS meno z kroku 2, napríkladremote mojdom.ddns.net 1194. TP-Link tam dáva aktuálnu IP a Synology textYOUR_SERVER_IP— prepíšte to.
Aj tu platí, že z internetu má byť otvorený iba tento jeden port (UDP 1194).
Pripojte mobil a otvorte dashboard
A — WireGuard: v appke WireGuard zvoľte Pridať tunel → Načítať z QR kódu a naskenujte kód z routera. Zapnite tunel.
B — OpenVPN: súbor .ovpn dostaňte do mobilu
(e-mailom sebe, cez cloud alebo káblom). V appke
OpenVPN Connect zvoľte Import Profile → File,
vyberte súbor, zadajte meno a heslo VPN používateľa a pripojte
sa. Súbor .ovpn je kľúč od vašej domácej siete —
nikomu ho neposielajte a po importe ho z e-mailu zmažte.
Potom v prehliadači otvorte http://192.168.0.5 (IP
vašej JK BMS gateway) alebo IP vašej DEYE gateway — dashboard sa
zobrazí rovnako ako doma.
Tip: v prehliadači zvoľte Pridať na plochu, budete mať dashboard ako ikonu vedľa ostatných aplikácií.
jkbms.local a deye.local cez VPN
nefungujú. Sú založené na mDNS, ktoré cez VPN tunel neprechádza.
Z vonku používajte vždy IP adresu — preto je dôležitá rezervácia
v kroku 1.
Home Assistant funguje tiež
Ak máte doma Home Assistant s našou integráciou, cez tú istú VPN funguje aj appka Home Assistant a všetky jej dashboardy — pre JK BMS aj pre DEYE. Netreba nastavovať nič navyše.
Ak ste za CGNAT alebo router VPN nevie: Tailscale
Bez verejnej IP VPN na routeri nefunguje. Riešením je
Tailscale — bezplatná VPN, ktorá nepotrebuje verejnú IP ani
žiadny otvorený port. Nainštalujte ho na niečo, čo doma beží
stále (v Home Assistante je to doplnok Tailscale, inak
Raspberry Pi alebo NAS) a v jeho nastaveniach zapnite
subnet router pre vašu sieť 192.168.0.0/24.
V mobile nainštalujte appku Tailscale, prihláste sa tým istým
účtom a dashboard otvoríte na rovnakej IP ako doma.
Čo nerobiť
- Port forwarding na gateway (presmerovanie portu 80 alebo akéhokoľvek iného na IP gateway) — dashboard aj nastavenia by boli bez hesla prístupné celému internetu.
- DMZ na gateway — to isté, len so všetkými portami.
- UPnP — vypnite ho na routeri, aby si nejaké iné zariadenie neotvorilo porty samo.
- Ak nutne potrebujete verejnú adresu bez VPN appky, musí pred gateway stáť reverse proxy s HTTPS a heslom (napríklad doplnok Nginx Proxy Manager v Home Assistante). To už je pokročilá téma mimo tento návod — VPN je jednoduchšia a bezpečnejšia.
Riešenie problémov
- VPN sa pripojí, ale dashboard sa nenačíta: skontrolujte, že
klient má v routeri povolenú celú domácu sieť (nie len „internet cez
VPN") a že používate IP adresu, nie
jkbms.local. - VPN sa nepripojí vôbec: overte DDNS meno (musí ukazovať na aktuálnu WAN IP routera) a že ste na mobilných dátach, nie na domácej WiFi — z domu sa na vlastnú verejnú IP mnohé routery nevedia pripojiť.
- OpenVPN sa pripojí, ale dashboard sa nenačíta: server má
klientom povolený len „internet cez VPN". Prepnite prístup na
domácu sieť a súbor
.ovpnexportujte znova. - OpenVPN fungovala a po čase sa prestala pripájať: v súbore
.ovpnje v riadkuremotestará verejná IP. Prepíšte ju na DDNS meno a profil importujte znova. - Doma funguje, z vonku nie a WAN IP je 100.64.x.x: ste za CGNAT, použite krok 6 alebo požiadajte operátora o verejnú IP.