iPhone /iOS VPN zur FritzBox automatisch herstellen

Für verschiedene Anwendungen des Heimnetzes, muss man von außerhalb eine VPN-Verbindung herstellen. Dieses jedes mal händisch herstellen ist relativ zeitaufwendig und nervig.

Dieses lässt sich über einrichten einer VPN Verbindung und Installation eines Profils im iPhone erreichen:

Für die Fritzbox

1. Du öffnest die Datei VPN_FB mit TextEdit, beim editieren wieder drauf achten, dass die geraden Anführungszeichen nicht schräg werden, wenn nötig wieder zurück ändern.
2. Du trägst anstatt NAMEDERVPNVERBINDUNG (kommt 3x vor) den von Dir gewünschten Namen der VPN Verbindung ein.
3. Du trägst anstatt 192.168.2.201 (kommt 3x vor) eine IP ein aus einem Bereich, den die FB den normalen WLAN Geräten nicht vergibt, ab Werk ist das ab .201 der Fall, dann musst Du nur die restliche IP an Dein Netzwerk anpassen.
4. Du trägst anstatt SHAREDKEY (kommt nur 1x vor) eine beliebige Zahlen/Zeichenkombination ein, min. 16 Zeichen lang, Sonderzeichen gehen auch, aber einige machen Probleme.
5. Du trägst anstatt PASSWORT ein beliebiges Passwort ein.
6. Du speicherst das ab.
7. Du gehst auf der FB zu Internet > Freigaben > VPN. Unten rechts wählst Du „VPN Verbindung hinzufügen“, wählst dann „ Eine VPN Konfiguration aus einer vorhandenen Datei importieren“ und klickst auf weiter. Dann wählst Du die vorher gespeicherte Datei aus und bestätigst das.
8. Die VPN Konfiguration erscheint in der Liste.
9. fertig an der Fritzbox.

Für das iPhone/iPad

1. Du öffnet die Datei VPN_IOS mit TExtEdit, die 3-eckigen Pfeil Klammern müssen alle so bleiben, wie sie sind.
2. Du trägst anstatt WLANNAME (kommt 1x vor) den Namen Deines WLANs zu Hause ein, denn da soll ja keine VPN Verbindung gemacht werden.
3. Einen Block unter WLANNAME siehst Du einen Block mit mehreren Zeilen mit aufeinanderfolgenden IPs. Da trägst Du die internen IP Adressen Deiner Geräte ein, bei dessen Aufruf die VPN Verbindung gestartet werden soll. Dabei ist egal, weiche App diese IP aufruft. Hast Du weniger Geräte, die übrigen Zeilen löschen, hast Du mehr Geräte, mehr Zeilen hinzufügen durch kopieren.
4. Du ersetzt NAMEDERVPNVERBINDUNG (1x) mit dem zuvor in der anderen Datei vergebenen Namen der VPN Verbindung.
5. Du ersetzt NAMEDESPROFILS (6x) mit einem beliebigen Namen für das Profil auf dem IOS Gerät.
6. Du ersetzt MYFRITZADRESSE (4x) mit der Myfritz oder sonstigen DDNS Adresse, über die Du Deine FB von außen erreichen kannst.
7. Du ersetzt SHAREDKEY (2x) mit dem, was Du zuvor in der anderen Datei dafür angegeben hast.
8. Du speicherst das ab.
9. Du packst das in eine Mail und schickst Dir das aufs iOS Gerät.
10. Du klickst am IOS Gerät auf diese Datei in der Mail, dann öffnet sich die Installation davon, das musst Du mehrfach (3x glaube ich) bestätigen.
11. Dann wirst Du nach NAMEDERVPNVERBINDUNG und PASSWORT gefragt und bestätigst nochmal

Testlauf

1. Du gehst mal aus dem zuvor anstatt WLANNAME benannten WLAN heraus und aktivierst unter VPN diese zuvor angelegte Verbindung das erste mal manuell.
2. Wenn sie hergestellt wurde, beendest Du sie wieder.
3. Nun öffnest Du a.i.o. Remote z.B, und siehst, dass sich dann sofort die VPN Verbindung herstellt, was aber auf dem Land mit „E“ Empfang etwas dauern kann.

Willst Du diese Einstellungen später wieder löschen, musst Du diese auf dem iPhone unter Einstellungen > Allgemein > Profile löschen.

GANZ WICHTIG, BEVOR DU DAS GLEICH DANACH AUCH AUF EIN ANDERES IPHONE SPIELST:

Bei der Konfiguration der FB wurde vorgegeben, dass eine bestimmte IP vergeben wird.
D.h. nutzt Du die selbe Einstellung auf 2 Geräten, kann sich das erste zwar verbinden, aber während das 1. verbunden ist, kann das kein weiteres, weil die IP ist dann ja schon weg.

Also:
Beide zuvor erstellten Dateien duplizieren und umbenennen, damit Du nicht durcheinander kommst.
In beiden Dateien zumindest NAMEDERVPNVERBINDUNG anpassen und die IP einen höher nehmen, als zuvor.
Dann wieder auf der FB und auf dem anderen IOS Gerät installieren.

iOS_FritzBox_VPN_Dateien

Homematic Script: Nach Zeit in Status benachrichtigen

Die Aufgabe war eine Push Nachricht zu senden, wenn die Haustüre für eine längere Zeit aufstand. Wir haben einen Reed Kontakt im Rahmen, der an einem Wired 12er Schließerkontakt hängt.

Nach etwas ausprobieren haben sich zwei Ansätze ergeben:

Ein Programm mit Script

Das Programm führt nach Öffnen der Haustüre verzögert ein Script aus (auch wenn diese inzwischen wieder geschlossen wurde):

Homematic Programm Info nach Status in Zeit

Hier das Script, in dem noch mal geprüft wird, ob die Haustüre noch geöffnet ist, bevor die Nachricht gesendet wird. Dadurch werden die normalen Fälle ausgeschlossen, in denen die Türe zwischenzeitlich wieder geschlossen wurde.

object tfk = dom.GetObject('BidCos-Wired.JEQxxxxxx:8.SENSOR').State();

if (tfk) {
  dom.GetObject("Notification_Category").State("Verschluss");
  dom.GetObject("Notification_Message").State("Haustüre noch geöffnet!");
  dom.GetObject("Notification_Prio").State("6");
}

Zwei Programme + Systemvariable

Das erste Programm setzt verzögert eine Systemvariable sobald die Türe geöffnet wird und setzt diese direkt zurück, sobald die Türe wieder geschlossen wird:

 

 

Homematic Programm Info nach Status in Zeit IIa

 

Das zweite Progrmm senden die Nachricht, sobald die Systemvariable gesetzt wird:

 

Homematic Programm Info nach Status in Zeit IIb

Offensichtlich wird im ersten Programm die Wenn Aktion durch die Sonst-Wenn Aktion zurückgesetzt – vermutlich, weil es die selbe Variable ist.