Einrichten des Port Forwardings zum Zugriffstest

Was ist Port Forwarding/Portfreigabe?

Normalerweise kannst nur Du auf die Geräte Deines LANs zugreifen. Mit “Port Forwarding” kann man ein einzelnes Gerät (und auch nur einen einzigen Zugriffs-“Port”) nach extern freigeben.

https://de.wikipedia.org/wiki/Portweiterleitung

Bei der Entwicklung ist das wichtig für mich, da ich dann am “lebenden Objekt” testen kann. Normalerweise nur lesend, erst nach Absprache (z.B. bei der Wallbox) auch schreibend.

Anleitung für eine Fritz!Box:

Ich hoffe, Du hast eine Fritz!Box… die Methode und Texte könnten sich minimal unterscheiden bei Deiner Box, aber es sollte so gehen.

Also, rein in die Konfiguration der Fritz!Box und folgendes machen:

(a) herausfinden, wie die IP-Adresse des Wechselrichters/Dongles ist (wenn Du es nicht schon weißt), unter “Heimnetz > Netzwerk”.

(b) “Internet > Freigaben”, Lasche “Portfreigaben”

  • “Gerät für Freigaben hinzufügen”
  • Adresse des freizugebenden Geräts (des Wechselrichters oder dessen RS485-Konverters, bzw der Wallbox) wählen
  • keine Checkbox anwählen, nur unten “Neue Freigabe”
  • “Portfreigabe” markieren (Wichtig!!! Keine “MyFritz!-Freigabe!!!):
  • “Anwendung” -> “Andere Anwendung” (“Bezeichnung” ist egal, z.B. “Freigabe für Christian”)
  • “Protokoll” -> “TCP” oder “HTTP” – siehe https://forum.chk.digital/viewtopic.php?t=126
  • “Port an Gerät” -> “502” bis “502” (das ist üblich für Modbus, “80” bis “80” für HTTP, …) nach Absprache, siehe unten – eine Liste der Ports und Protokolle ist unter https://forum.chk.digital/viewtopic.php?t=126 zu finden
  • “Port extern gewünscht” -> 40502 (irgendeine Zahl >= 1024) – die Nummer brauche ich!
  • “Freigabe aktivieren” checken, wenn nötig
  • “OK”
  • “Übernehmen”

Noch zur internen Port-Nummer (“Port an Gerät”): ich schreibe das am besten dazu, aber wenn ich “modbus” schreibe, ist das meist 502, wenn ich “http” oder “json” brauche, dann 80 😉

Und dann mir schicken: die externe IP-Adresse und den o.a. “externen Port” (das ist das, was bei “Port extern gewünscht” gerade eben eingetragen wurde).

Zur externen IP-Adresse:

(c1) “Internet > Online-Monitor”

  • bei “Internet, IPv4” steht Deine externe IP-Adresse, die brauche ich dann, denn die Kombination “IP-Adresse” und der “externe Port” (hier 40502) ist mein Zugriffsschlüssel.

(c2) oder über https://whatismyipaddress.com/ hinter “IPv4”

(d) und noch sicherstellen, dass die externe-IP-Adresse erhalten bleibt! Niicht immer komme ich am gleichen Tag dazu, und sonst kann ich am nächsten Tag nicht ran und es geht wieder Zeit verloren:

  • “Internet > Zugangsdaten > Internetzugang > Verbindungseinstellungen ändern”: kontrollieren, dass “dauerhaft halten” eingestellt ist und “Zwangstrennung” aus.

Anleitung für eine UnityMedia-Kabel-Box:

Siehe https://wiki.instar.com/de/Fernzugriff/Port_Weiterleitung/Unitymedia_Connectbox/#:~:text=%C3%96ffnen%20Sie%20die%20Weboberfl%C3%A4che%20Ihrer,(standardm%C3%A4%C3%9Fig%20192.168.0.1)

Es kann sein, dass man keine Ports einstellen kann (und überhaupt keine externe IPv4-Adresse (xx.yy.zz.aa) hat – dann kann die Box das nicht, weil man keine IPv4 zugeordnet bekommen hat.

Überprüfung der korrekten Einstellung:

Bei Modbus:

  • installiere https://www.sma-sunny.com/so-testet-ihr-die-verbindung-zu-eurem-sma-wechselrichter/
  • konfiguriere diese Applikation auf Deine IP-Adresse, dann starte die Verbindung wie beschrieben und verbinde einfach mal (in der Toolbar der linke Button der Button-Gruppe “verbinden” – “Verbindung lösen” – “Einrichtung”, der mit dem Kabel mit den verbundenen Steckern)

Wenn Fehlermeldungen kommen oder es länger als eine Sekunde dauert, bis der “Verbindung trennen”-Button aktiv wird, dann ist evtl. die IP-Adresse nicht korrekt. Oder das Gerät antwortet nicht auf Modbus-Anfragen.

Wenn da was auftaucht, ist alles OK – dann konfiguriere mit der externen IP und dem externen Port in den Einstellungen dieser Applikation und teste erneut die Verbindung.

Erst wenn das funktioniert kann ich weiter machen.