… auch auf die Gefahr hin, hier zum „Alleinunterhalter“ zu werden:
Die 36-Sekunden-Sperre scheint das Problem zu sein. Bei mir reproduzierbar ist folgendes Szenario:
1CCU2, 2Lan-Adapter,
3Bewegungsmelder (jeder fest gekoppelt an einen der drei Empfänger)
3Schaltaktor - direkt verknüpft mit je einem Bewegungsmelder.
IPS als „Beobachter“ genutzt
Normalzustand: IPS zeigt die Bewegung aller Melder; Schaltaktoren lösen aus, alles OK
Sonderzustand: CCU2 wird heftig beschäftigt, um gezielt die 32 Sec. voll zu bekommen.
Danach Ergebnis:
der Bew.Melder der an der CCU2 DIREKT angemeldet ist wird von dieser ignoriert; Schaltaktor löst aus wg. Direktkopplung. Fehlerhaftes Ergebnis: Keine Anzeige in IPS
die beiden anderen 3er-Gruppen (Lan-Adapter+Bew.Melder+Schaltaktor) funktionieren wie vorgesehen. Korrekte Anzeige in IPS
Lösung vermutlich durch Verzicht auf die Funkeigenschaften der CCU2; stattdessen LAN-Adapter verwenden (womit man an dem Punkt wäre, dass es im weitesten Sinne „an der Hardware liegt“)
Keine Angst. Wir hören Dir gespannt zu.
Wenn ich irgendwann einsteigen möchte, dann werde ich das tun.
Ich finde die Entwicklung der Denkansätze sehr spannend.
Die 36-Sekunden-Theorie ist im Ansatz gut, allerdings bei mir nicht zutreffend, da die CCU2 die Werte in der WebUI zuverlässig aktualisiert während sie in IPS nicht mehr ankommen. Der Fehler liegt hier also nicht im RF-Bereich.
Das Problem liegt nicht an den 36 Sek. Die CCU sendet und empfängt ja und der Austausch zu IPS geht nicht über Funk.
Das Problem liegt wohl an der Schnittstelle zu/in IPS. Bei mir reicht jedenfalls ein „IPS_ApplyChanges“ zur Wiederbelebung. Danach klappt die Verbindung wieder. Probiert mal bitte ob das bei euch auch geht.
Früher gab es diese Probleme mit anderen Schnittstellen auch. Deshalb der Workaround. Mit irgendwelchen IPS-Updates lösten sich diese Probleme, wobei ich den technischen Hintergrund nicht kenne, vielleicht auch Zufall.
Irgendwo ist bei mir was anders.
Konfiguaration lautet:
Und ALLE nachfolgenden Scriptvarianten führen zu Fehlern.
Eine zuvor noch funktionierende Socketverbindung wird unterbrochen.
(IPS 3.00 #3007 vom 25.10.13)
//csck_setopen(55861 /*[HomeMatic Socket]*/,false);
//HM_SetPort(55861 /*[HomeMatic Socket]*/, 5544);
IPS_ApplyChanges(55861 /*[HomeMatic Socket]*/);
//csck_setopen(55861 /*[HomeMatic Socket]*/,true);
//IPS_ApplyChanges (55861 /*[HomeMatic Socket]*/);
//sleep(3);
----> Warning: Could not bind socket. Address and port are already in use. in C:\IP-Symcon\scripts\45543.ips.php on line 5
csck_setopen(55861 /*[HomeMatic Socket]*/,false);
//HM_SetPort(55861 /*[HomeMatic Socket]*/, 5544);
IPS_ApplyChanges(55861 /*[HomeMatic Socket]*/);
csck_setopen(55861 /*[HomeMatic Socket]*/,true);
//IPS_ApplyChanges (55861 /*[HomeMatic Socket]*/);
sleep(3);
----> Warning: Socket ist nicht verbunden! in C:\IP-Symcon\scripts\45543.ips.php on line 42
csck_setopen(55861 /*[HomeMatic Socket]*/,false);
HM_SetPort(55861 /*[HomeMatic Socket]*/, 5544);
IPS_ApplyChanges(55861 /*[HomeMatic Socket]*/);
csck_setopen(55861 /*[HomeMatic Socket]*/,true);
//IPS_ApplyChanges (55861 /*[HomeMatic Socket]*/);
sleep(3);
----> Warning: Socket ist nicht verbunden! in C:\IP-Symcon\scripts\45543.ips.php on line 42
Danke, Michael,
die Doku für den Fall, dass zuletzt nochmal Applychanges vorhanden ist, habe ich bewusst weggelassen.
Denn es passiert das gleiche wie in Fall 1:
ABER: folgende Version funktioniert auch nicht immer:
csck_setopen(55861 /*[HomeMatic Socket]*/,false);
IPS_ApplyChanges(55861 /*[HomeMatic Socket]*/);
sleep(2);
//HM_SetPort(55861 /*[HomeMatic Socket]*/, 5544);
IPS_SetProperty(55861 /*[HomeMatic Socket]*/, 'Port',5544);
IPS_ApplyChanges(55861 /*[HomeMatic Socket]*/);
csck_setopen(55861 /*[HomeMatic Socket]*/,true);
IPS_ApplyChanges (55861 /*[HomeMatic Socket]*/);
sleep(2);
----> Warning: Could not bind socket. Address and port are already in use. in [Timer\Masterscript Timer 5 Minuten] on line 13
Nach der Vorgeschichte und den letzten (vielen) Versuchen diesen ganzen Spuk mit „IPS_ApplyChanges“ notdürftig zu flicken habe ich jetzt den Kanal voll! 2.7.8 kommt mir nicht mehr auf das weiße Brötchen! 2.5.4 … yeiiah!! :rolleyes:
Zuerst sah es ganz gut aus, dann fiel aber auf, dass manche Stati doch nicht in IPS ankamen bzw. Befehle nicht an die CCU übertragen wurden. Speziell bei zeitgesteuerten Geschichten läuft man zwangsläufig früher oder später in ein Problem wenn diese während oder kurz nach dem ApplyChanges loslegen. Bestes Beispiel war die FB, die dann in IPS auf „abkühlen“ stand, der Aktor das Ventil aber noch geöffnet hatte weil der Befehl nicht bei der CCU ankam. Bei Vorgängen die keine audiovisuelle Rückmeldung geben und das Intervall bis zur nächsten Aktion entsprechend lang ist fällt das u.U. nicht wirklich sofort auf …
Anyway … alles irgendwie Krücken! Ich warte auf die nächste Version bzw. habe die Hoffnung, dass es eventuell durch ein IPS-Update gelöst wird. Vielleicht ist es ja doch „nur“ ein Timing-Problem durch geänderte Parametrisierung in der FW welches eine Anpassung im HM-Socket erfordert. Glaskugel …
Das generell katastrophale Verhalten der CCU-NIC bzw. des Treibers/IP-Stacks versuche ich mal zu verdrängen …
Wie schon gesagt, der Port ist wohl blockiert… warum? Bitte mehr Input zu deiner Config.
Aber die Doku für SetProperty hast du leider auch nur halb gelesen.
Warum nutzt du csck_setopen (ClientSocket) für den HomematicSocket ? Davon mal abgesehen das es bei mir geht, sind die ganzen ‚alten‘ Konfig-Befehle abgekündigt.
Davon abgesehen finde ich es persönlich blöd eine Lösung in IPS zu suchen, wo doch eher die CCU2 das Problem darstellt.
Ich hatte gestern nach 4 Wochen auch einen Ausfall, aber nur des Rückkanals in IPS !
CCU2 konnte alles steuern, egal ob WebUI oder Programm.
Rückmeldungen von Sensoren und Aktoren waren in der CCU2 auch ok.
Fehler im LOG der CCU2 habe ich keine gefunden.
Port in IPS schließen & öffnen brachte keine Besserung.
Steuern von IPS zur CCU2 war ok, nur der Status wurde nicht gesetzt.
Neustart CCU2, alles OK.
Software der CCU2 ist noch auch 2.5.4.
Und bleibt da auch, weil es mit der neuen SW ja wohl schlimmer geworden ist. :rolleyes:
Ich glaube weniger an ein IPS-Problem, weil ich mit der CCU1 diese Probleme nicht hatte und IPS seitdem kein Update hatte (Ver.3.0 #3007).
Sag Bescheid wenn wieder mal eine Version funktioniert.
Ich hatte heute mal wieder das Vergnügen so eine Standardantwort von der Firma E*V zu einem anderen Thema zu bekommen und bin erstmal bedient. Die waren mal richtig gut aber so langsam reicht es.
Prinzipiell gebe ich Dir Recht! Dabei übersiehst Du aber einen Aspekt. Rein hypothetisch, wenn eq-3 sagt: „Das hier (2.7.8) ist wie unser Produkt jetzt „aussieht“. Die 3rd-Party-Hersteller mögen bitte entsprechende Anpassungen vornehmen, da UNSER System ja einwandfrei läuft“ … wird es schwierig. Weit hergeholt??
Im Prinzip muss man nur mal bei einen anderen „Drittanbieter“ im Forum über den Zaun schauen ob es ähnliche Effekte gibt, dann weiss man ob etwas an der CCU so geändert wurde, dass externe Zugriffe ein Problem sind.
Ich habe also mal den Bruno gemacht und der erste Treffer ergab gleich eine zutreffende Antwort: Klick mich.