Datalogger met webinterface extern beschikbaar maken

Uit Pv en zonneboiler wiki
Ga naar: navigatie, zoeken

Elke datalogger die een eigen webinterface (over http, poort 80) heeft, kan extern (via het net, met elke webbrowser,...) beschikbaar gemaakt worden.

In dit voorbeeld wordt gewerkt met een Solarlog 200 en een Dlink router. De hele gedachtengang is echter overdraagbaar naar elke datalogger met webinterface en elke router waarop je de nodige instellingen kan uitvoeren.

Waarom de datalogger extern beschikbaar maken? Ik deed het met volgende redenen in het achterhoofd:

- home.solarlog-web.be synchroniseert slechts om de 30 minuten terwijl de Solarlog zelf elke 10 minuten nieuwe gegevens toont;

- Voor een Android Smartphone is er geen degelijke app en op mijn simpele Smartphone werkt geen flash of Adobe Air of... (Samsung galaxy apollo).

Eerste werk: geef je Datalogger een vast IP-adres en een administrator wachtwoord zodat "vreemden" niet aan je instellingen gaan prutsen!

In het voorbeeld wordt gewerkt met een fictieve domeinnaam.

Stap 1: Zorg ervoor dat je router bereikbaar is.

De meesten onder ons zullen thuis een dynamisch IP-adres hebben. Het is daarom goed om een dynamic dns service te gebruiken zodat je niet steeds het actuele IP-adres van je router hoeft te kennen.

Dyndns.com is een gratis dienst waar je alle uitleg kan vinden.

In het voorbeeld wordt gewerkt met een Dlink router en daarin zit al een Dynamic DNS service ingebakken. DynamicDNS.png

We kunnen nu via het net altijd de thuisrouter bereiken door simpelweg de Dynamic dns hostname te gebruiken.

Stap 2: Virtual servers

Nu de domeinnaam bestaat, moet hij nog weten dat hij verwijst naar de datalogger.

Het solarlogtoestel werkt met een (onbeveiligde) webserver via het http protocol. Standaard gaat http verkeer via poort 80. De gemakkelijkste manier is je router vertellen dat poort 80 op het ip-adres van de Solarlog moet uitkomen.

Ga naar je router, zoek het tabblad dat over virtual servers gaat, maak een nieuwe virtual server aan en geef de benodigde gegevens in. Vergeet het (vast) ip van je Solarlog niet en als poorten gebruik je 2 keer 80 aangezien het over http verkeer gaat.

Sla alles op en herstart je router.

Je solarlog is nu bereikbaar door simpelweg je dynamische domeinnaam in te geven. Vb. http://voorbeeld.dlinkddns.com

VirtualServers.PNG

Extra voor de Solarlog 200:

Wil je rechtstreeks in de grafieken terechtkomen: gebruik dan http://voorbeeld.dlinkddns.com/index_pc.html

Rechtstreeks naar de pocketweergave: http://voorbeeld.dlinkddns.com/palm.html


Mogelijke problemen:

Ik stelde recent vast dat een routering van Belgacom skynet naar Telenet over poort 80 niet werkt. Wil je er zeker van zijn dat je echt op elke pc, met eender welke internetprovider aan je gegevens kan, moet je een andere poort nemen.

In de Virtual Servers stel je bij de publieke poort een zelfgekozen nummer in, de private poort blijft 80.

Ik neem als voorbeeld 9999.

Kies wel een hoog nummer aangezien er bepaalde poorten zijn gereserveerd. (21, 443,..)

Zoek daarna het tabblad Port Forwarding

PortForwarding.png

Voeg een extra Port Forwarding toe van poort 80 naar poort 80.

De datalogger zal nu extern bereikbaar zijn op volgende manier: http://voorbeeld.dlinkddns.com:9999

Extra voor de Solarlog 200:

Wil je rechtstreeks in de grafieken terechtkomen: gebruik dan http://voorbeeld.dlinkddns.com:999/index_pc.html

Rechtstreeks naar de pocketweergave: http://voorbeeld.dlinkddns.com:9999/palm.html