On 7 Jun., 14:24, "tobias.faust" <
tobias.fa...@gmx.net> wrote:
> mehr rein kommen. Verbunden sind sie per Internet, die letzten Events die
> reinkommen sind aber zeitlich gesehen ungleich des Fritzbox-Reconnects
> Verbunden sind sie per RAW
Verstehe ich richtig, dass die beiden FHEM-Instanzen per Internet
verbunden sind?
Dann verwendest Du zwei Internet-Anschlüsse?
Wenn die Internet-Anschlüsse dynamische IP-Adressen haben, Dein
Provider täglich eine Zwangstrennung mit Vergabe neuer IP-Adresse
durchführt und Du daher einen DynDNS-Dienst oder ähnliches verwendest,
ist die Situation klar.
Das das nicht genau zeitlich zusammenpasst, ist verständlich. Für den
Abbau einer TCP-Verbindung gibt es verschiedene Möglichkeiten
(Timeouts (sofern KEEPALIVE genutzt wird), ICMP-Pakete, etc.). Bis der
Rechner bei TCP merkt, dass etwas nicht stimmt, kann es ziemlich lange
dauern. Das kommt auch darauf an, wem Dein Provider die alte IP-
Adresse neu zuweist und wie der Router des neuen Kunden auf Deine TCP-
Pakete reagiert.
Das Scenario würde nur funktionieren, wenn Du Du zeitgesteuert die
FHEM2FHEM-Verbindung trennen und neu aufbauen würdest (mit neuer
Namensauflösung). Ob das FHEM2FHEM_Disconnected($defs{<F2F-
InstanName>} ausreicht und FHEM2FHEM die Namensauflösung erneut macht,
ist mir unklar (Rudi?). Eine genaue Synchronisation ohne Verlust von
Daten wird aber schwer.
Eine andere Alternative (meines Erachtens nach besser), wäre die
beiden Internet-Anschlüsse per VPN zu verbinden (z.B. OpenVPN oder
IPSEC) und diese Verbindungen so einzustellen, dass nach
Zwangstrennung die VPN-Verbindung schnell wieder aufgebaut wird. Die
Realisierung kommt darauf an, welches VPN-Protokoll Du verwendest.
Alternativ kannst Du auch die beiden Anschlüsse per IPv6 mit
statischer IPv6-Adresse verbinden. Dazu kannst Du einen IPv6-Tunnel-
Provider wie z.B.
http://www.sixxs.net/ verwenden. Wenn ich es richtig
verstanden habe, müßte FHEM auch mit IPv6 zurecht kommen. Wenn nicht,
wird es sicherlich später mal gebraucht, so dass dies ein Anlass zur
Realisierung wäre.