Ereignisserver manuell setzen?

In IPS wird die IP-Adresse des Ereignisservers immer fix auf die IP-Adresse gesetzt, auf der IPS läuft.
Wie gehe ich vor, wenn die CCU IPS mit dieser IP nicht erreichen kann?
Ich habe folgende Konfiguration:
Internet über Vodafone EasyBox.
dahinter 2 Fritz-Boxen.
FritzBox1 (hier läuft IPS) hat aus dem Bereich der Easy-Box die IP 192.168.2.101
FritzBox2 (hier ist die CCU1) hat die 192.168.2.100

Die CCU erreiche ich unter 192.168.2.100 und Port-Forwarding.
Für den Rückkanal müsste die CCU die 192.168.2.101 benutzen.
IPS läuft aber im Bereich 192.168.178.xxx.
Unter der dadurch fest vorgegebenen IP erreicht die CCU IPS natürlich nicht.

Gibt es eine Möglichkeit, eine freie Ereignisserver-IP einzugeben oder hat jemand (ausser einem kompletten Umbau) einen Lösungsansatz?

MfG Matthias

Gesendet von meinem GT-I9505 mit Tapatalk

Du kannst folgendes Skript nutzen:


IPS_SetProperty($id_socket, "IPAddress", "192.168.2.101");
IPS_ApplyChanges($id_socket);

Du solltest dann natürlich nicht mehr an der normalen Konfigurationsseite spielen :wink:

paresy

Hallo paresy,

Ich habe das Script ausprobiert, Danke dafür.
Ich bekomme beim Ausführen eine Warnung: „Could not bind socket. Address and port are already in use.“
Im Objektbaum wird der Socket und auch der dazugehörige Konfigurator mit Rot als fehlerhaft markiert.
Test im Webfront zeigt, keine Verbindung zur CCU, da Socket nicht verbunden.
Im Socket selbst: Aktueller Wert ‚192.168.2.101‘ nicht verfügbar.

Vielleicht lässt sich irgendwo die Werteliste für verfügbar erweitern?
Zur Zeit scheint nur die Adresse des IPS-Servers möglich zu sein.

Gruß Matthias

So, ich habe noch etwas experimentiert, ohne die Eingabe einer freien IP-Adresse beim Ereignisserver komme ich bei meiner Konfiguration nicht weiter.
Beim Anmelden gibt der Socket die leider für eine Rückmeldung falsche IP weiter:

Irgend jemand eine Idee?
Kann die Sperre für die IP aufgehoben werden, geht ja auch bei den Ports?

Gruß Matthias

IMHO wird das nie gehen, außer Paresy passt das Modul an.
IPS muss den Ereignisserver (ServerSocket) ja an eine lokal vorhandene IP+Port binden.
Und gleichzeitig die andere IP (unter welcher dieser Ereignisserver von der CCU aus erreichbar ist) an die CCU als Ereignisserver melden.
Das kann das Modul einfach nicht.
Michael
PS: Wenn ich falsch liegt, verbessere mich bitte Paresy.
PPS: Den Sinn des Netzwerkaufbaus ,bei dir Matthias, hat sich mir aber nicht erschlossen…