FS20 - Rolladensteuerung läuft plötzlich Amok

Hallo zusammen,
nach Jahren des klaglosen Funktionierens benehmen sich meine Rolläden (per FS20 MS-2 mit einer FHZ1300 und an ELV FS20-Touchcontrol TC6 verbundenI plötzlich wie die eines Geisterhauses. Setzt man einen Schatbefehl z.B. zum Schließen von Rolladen 1 ab, fährt der Rolladen an, bleibt nach kurzer Zeit stehen, fährt in die andere Richtung oder stottert sich abwechselnd nach oben oder unten. Gestern geschah es dann auch noch, dass kurz darauf ein völlig anderer Rolladen unaufgefordert hochfuhr.
Im Log herrscht dann entsprechendes Chaos, wobei ich nicht in der Lage bin, den Grund für die Geisterfahrten herauszulesen. Das Einzige, was mir auffällt, ist dass alle paar Mikrosekunden ios.php ausgeführt wird, was mir früher noch nicht aufgefallen war. Aber was die Timer und die Variablen setzt, ist mir schleierhaft - könnt Ihr mir helfen? Hier ein Ausschnitt aus dem Log:

25.09.2011 12:23:35.312 |     0 | DEBUG   | ExecuteThreadID #6   | Skriptausfhrung: ios.php ~ Absender: WebInterface
25.09.2011 12:23:35.359 |     0 | DEBUG   | ExecuteThreadID #6   | Ausgefhrt, Resultat: 1, Erfolgreich: True, Zeit: 54 ms
25.09.2011 12:23:36.312 |     0 | DEBUG   | ExecuteThreadID #9   | Skriptausfhrung: ios.php ~ Absender: WebInterface
25.09.2011 12:23:36.359 |     0 | DEBUG   | ExecuteThreadID #9   | Ausgefhrt, Resultat: 1, Erfolgreich: True, Zeit: 50 ms
25.09.2011 12:23:37.312 |     0 | DEBUG   | ExecuteThreadID #8   | Skriptausfhrung: ios.php ~ Absender: WebInterface
25.09.2011 12:23:37.343 |     0 | DEBUG   | ExecuteThreadID #8   | Ausgefhrt, Resultat: 1, Erfolgreich: True, Zeit: 35 ms
25.09.2011 12:23:37.781 | 15751 | MESSAGE | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Daten] = 0
25.09.2011 12:23:37.781 | 20789 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = False
25.09.2011 12:23:37.781 | 36739 | MESSAGE | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Timer] = 0
25.09.2011 12:23:38.312 |     0 | DEBUG   | ExecuteThreadID #1   | Skriptausfhrung: ios.php ~ Absender: WebInterface
25.09.2011 12:23:38.359 |     0 | DEBUG   | ExecuteThreadID #1   | Ausgefhrt, Resultat: 1, Erfolgreich: True, Zeit: 45 ms
25.09.2011 12:23:38.687 | 59380 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Daten] = 20
25.09.2011 12:23:38.687 | 56493 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Status] = True
25.09.2011 12:23:38.718 | 38784 | DEBUG   | ExecuteThreadID #5   | Skriptausfhrung: 38784.ips.php ~ Absender: Ereignis #36529, Variable #56493, Auslser: OnValue
25.09.2011 12:23:38.734 | 20789 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = False
25.09.2011 12:23:39.203 | 59380 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Daten] = 20
25.09.2011 12:23:39.203 | 56493 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Status] = True
25.09.2011 12:23:39.234 | 38784 | DEBUG   | ExecuteThreadID #4   | Skriptausfhrung: 38784.ips.php ~ Absender: Ereignis #36529, Variable #56493, Auslser: OnValue
25.09.2011 12:23:39.234 | 20789 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = False
25.09.2011 12:23:39.312 |     0 | DEBUG   | ExecuteThreadID #10  | Skriptausfhrung: ios.php ~ Absender: WebInterface
25.09.2011 12:23:39.343 |     0 | DEBUG   | ExecuteThreadID #10  | Ausgefhrt, Resultat: 1, Erfolgreich: True, Zeit: 30 ms
25.09.2011 12:23:39.625 | 59380 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Daten] = 20
25.09.2011 12:23:39.640 | 56493 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Status] = True
25.09.2011 12:23:39.656 | 38784 | DEBUG   | ExecuteThreadID #6   | Skriptausfhrung: 38784.ips.php ~ Absender: Ereignis #36529, Variable #56493, Auslser: OnValue
25.09.2011 12:23:39.671 | 20789 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = False
25.09.2011 12:23:40.140 | 59380 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Daten] = 20
25.09.2011 12:23:40.140 | 56493 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Status] = True
25.09.2011 12:23:40.171 | 38784 | DEBUG   | ExecuteThreadID #2   | Skriptausfhrung: 38784.ips.php ~ Absender: Ereignis #36529, Variable #56493, Auslser: OnValue
25.09.2011 12:23:40.187 | 20789 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = False
25.09.2011 12:23:40.312 |     0 | DEBUG   | ExecuteThreadID #10  | Skriptausfhrung: ios.php ~ Absender: WebInterface
25.09.2011 12:23:40.343 |     0 | DEBUG   | ExecuteThreadID #10  | Ausgefhrt, Resultat: 1, Erfolgreich: True, Zeit: 36 ms
25.09.2011 12:23:40.656 | 59380 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Daten] = 20
25.09.2011 12:23:40.671 | 56493 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Status] = True
25.09.2011 12:23:40.687 | 38784 | DEBUG   | ExecuteThreadID #1   | Skriptausfhrung: 38784.ips.php ~ Absender: Ereignis #36529, Variable #56493, Auslser: OnValue
25.09.2011 12:23:40.703 | 20789 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = False
25.09.2011 12:23:41.171 | 59380 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Daten] = 20
25.09.2011 12:23:41.171 | 56493 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Status] = True
25.09.2011 12:23:41.203 | 38784 | DEBUG   | ExecuteThreadID #3   | Skriptausfhrung: 38784.ips.php ~ Absender: Ereignis #36529, Variable #56493, Auslser: OnValue
25.09.2011 12:23:41.203 | 20789 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = False
25.09.2011 12:23:41.312 |     0 | DEBUG   | ExecuteThreadID #8   | Skriptausfhrung: ios.php ~ Absender: WebInterface
25.09.2011 12:23:41.359 |     0 | DEBUG   | ExecuteThreadID #8   | Ausgefhrt, Resultat: 1, Erfolgreich: True, Zeit: 38 ms
25.09.2011 12:23:41.484 | 18521 | DEBUG   | VariableManager      | [Heizung\Bad\Heizung Bad\Ventilposition] = 0
25.09.2011 12:23:41.687 | 59380 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Daten] = 20
25.09.2011 12:23:41.703 | 56493 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Status] = True
25.09.2011 12:23:41.718 | 38784 | DEBUG   | ExecuteThreadID #10  | Skriptausfhrung: 38784.ips.php ~ Absender: Ereignis #36529, Variable #56493, Auslser: OnValue
25.09.2011 12:23:41.718 | 20789 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = False
25.09.2011 12:23:41.937 | 15751 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Daten] = 0
25.09.2011 12:23:41.953 | 20789 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = False
25.09.2011 12:23:41.953 | 36739 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Timer] = 0
25.09.2011 12:23:42.312 |     0 | DEBUG   | ExecuteThreadID #8   | Skriptausfhrung: ios.php ~ Absender: WebInterface
25.09.2011 12:23:42.343 |     0 | DEBUG   | ExecuteThreadID #8   | Ausgefhrt, Resultat: 1, Erfolgreich: True, Zeit: 36 ms
25.09.2011 12:23:42.765 | 59380 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Daten] = 20
25.09.2011 12:23:42.765 | 56493 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Lften\FS20 Empfnger\Status] = True

Viele Grüße
Martin

Hmmm…eine genaue Fehleranalyse ist mir auch nicht möglich - ich habe bei meinen FS20MS aber nach ein paar Jahren auch immer wieder mal ähnliche Seltsamkeiten. Als Lösung hilft in solchen Fall neu anlernen.

Keine Ahnung warum, danach geht’s.

Gruß
Martin

Neu anlernen dürfte in diesem Fall nicht ausreichen, da ja das ganze System durcheinander gekommen ist - reproduzierbar setzen sich etwa auch Rolladen x in Bewegung, obwohl man Rolladen y bedient hat (und zwar unabhängig davon ob per Taster oder iPhone App). Da muss etwas anders im Busch sein, irgendein Skript, das den Rolladen-Master triggert. Ich habe solche Skripte am Laufen, etwa um einen oder mehrere Läden in die Lüften-Position zu fahren (erst ganz zu, dann ein paar Sekunden hochfahren, dann Stop), aber das aktuelle Verhalten passt nicht dazu.
Ich betätige den Taster zum Schließen des Rolladens „Arbeitszimmer“:

25.09.2011 23:43:02.093 | 15751 | MESSAGE | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Daten] = 0
25.09.2011 23:43:02.093 | 20789 | MESSAGE | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = False
25.09.2011 23:43:02.093 | 36739 | MESSAGE | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Timer] = 0
25.09.2011 23:43:03.093 | 15751 | MESSAGE | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Daten] = 19
25.09.2011 23:43:03.093 | 20789 | MESSAGE | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True
25.09.2011 23:43:03.312 | 15751 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Daten] = 19
25.09.2011 23:43:03.328 | 20789 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True
25.09.2011 23:43:03.531 | 15751 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Daten] = 19
25.09.2011 23:43:03.531 | 20789 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True
25.09.2011 23:43:03.828 | 15751 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Daten] = 19
25.09.2011 23:43:03.843 | 20789 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True
25.09.2011 23:43:04.046 | 15751 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Daten] = 19
25.09.2011 23:43:04.062 | 20789 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True

und viele, viele Zeilen weiter so. Dann irgendwann:

25.09.2011 23:43:22.218 |     0 | DEBUG   | ExecuteThreadID #3   | Skriptausführung: ios.php ~ Absender: WebInterface
25.09.2011 23:43:22.281 |     0 | DEBUG   | ExecuteThreadID #3   | Ausgeführt, Resultat: 1, Erfolgreich: True, Zeit: 61 ms
25.09.2011 23:43:22.312 | 15751 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Daten] = 19
25.09.2011 23:43:22.328 | 20789 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True
25.09.2011 23:43:22.921 |     0 | DEBUG   | ExecuteThreadID #6   | Skriptausführung: ios.php ~ Absender: WebInterface
25.09.2011 23:43:22.984 |     0 | DEBUG   | ExecuteThreadID #6   | Ausgeführt, Resultat: 1, Erfolgreich: True, Zeit: 55 ms
25.09.2011 23:43:23.343 | 15751 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Daten] = 19
25.09.2011 23:43:23.359 | 20789 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True
25.09.2011 23:43:23.671 |     0 | DEBUG   | ExecuteThreadID #9   | Skriptausführung: ios.php ~ Absender: WebInterface
25.09.2011 23:43:23.734 |     0 | DEBUG   | ExecuteThreadID #9   | Ausgeführt, Resultat: 1, Erfolgreich: True, Zeit: 59 ms
25.09.2011 23:43:24.375 | 15751 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Daten] = 19
25.09.2011 23:43:24.375 | 20789 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True
25.09.2011 23:43:24.671 |     0 | DEBUG   | ExecuteThreadID #2   | Skriptausführung: ios.php ~ Absender: WebInterface
25.09.2011 23:43:24.718 |     0 | DEBUG   | ExecuteThreadID #2   | Ausgeführt, Resultat: 1, Erfolgreich: True, Zeit: 46 ms

Das geht dann noch ein paar hundert Zeilen weiter so mit dem Rolladen Status - Daten - Timer „Arbeitszimmer“.
Dann plötzlich:

25.09.2011 23:45:16.500 | 36739 | MESSAGE | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Timer] = 3
25.09.2011 23:45:16.500 | 38784 | DEBUG   | ExecuteThreadID #4   | Ausgeführt, Resultat: 1, Erfolgreich: True, Zeit: 15010 ms
25.09.2011 23:45:17.203 | 13135 | MESSAGE | VariableManager      | [Rollläden\Alle Rolläden\Timer Alle Rolläden\Daten] = 19
25.09.2011 23:45:17.203 | 24793 | DEBUG   | VariableManager      | [Rollläden\Alle Rolläden\Timer Alle Rolläden\Status] = True
25.09.2011 23:45:18.109 | 13135 | DEBUG   | VariableManager      | [Rollläden\Alle Rolläden\Timer Alle Rolläden\Daten] = 19
25.09.2011 23:45:18.109 | 24793 | DEBUG   | VariableManager      | [Rollläden\Alle Rolläden\Timer Alle Rolläden\Status] = True
25.09.2011 23:45:19.125 | 13135 | DEBUG   | VariableManager      | [Rollläden\Alle Rolläden\Timer Alle Rolläden\Daten] = 19
25.09.2011 23:45:19.125 | 24793 | DEBUG   | VariableManager      | [Rollläden\Alle Rolläden\Timer Alle Rolläden\Status] = True
25.09.2011 23:45:19.500 | 20789 | MESSAGE | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = False
25.09.2011 23:45:20.140 | 13135 | DEBUG   | VariableManager      | [Rollläden\Alle Rolläden\Timer Alle Rolläden\Daten] = 19
25.09.2011 23:45:20.140 | 24793 | DEBUG   | VariableManager      | [Rollläden\Alle Rolläden\Timer Alle Rolläden\Status] = True
25.09.2011 23:45:20.437 | 20789 | MESSAGE | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True
25.09.2011 23:45:20.437 | 36739 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Timer] = 3
25.09.2011 23:45:20.437 | 38784 | DEBUG   | ExecuteThreadID #8   | Ausgeführt, Resultat: 1, Erfolgreich: True, Zeit: 15012 ms
25.09.2011 23:45:21.156 | 13135 | DEBUG   | VariableManager      | [Rollläden\Alle Rolläden\Timer Alle Rolläden\Daten] = 19
25.09.2011 23:45:21.156 | 24793 | DEBUG   | VariableManager      | [Rollläden\Alle Rolläden\Timer Alle Rolläden\Status] = True
25.09.2011 23:45:22.062 | 13135 | DEBUG   | VariableManager      | [Rollläden\Alle Rolläden\Timer Alle Rolläden\Daten] = 19
25.09.2011 23:45:22.062 | 24793 | DEBUG   | VariableManager      | [Rollläden\Alle Rolläden\Timer Alle Rolläden\Status] = True
25.09.2011 23:45:23.078 | 13135 | DEBUG   | VariableManager      | [Rollläden\Alle Rolläden\Timer Alle Rolläden\Daten] = 19
25.09.2011 23:45:23.078 | 24793 | DEBUG   | VariableManager      | [Rollläden\Alle Rolläden\Timer Alle Rolläden\Status] = True
25.09.2011 23:45:23.359 | 20789 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True
25.09.2011 23:45:23.359 | 36739 | DEBUG   | VariableManager      | [Rollläden\Arbeitszimmer\Roll.timer Arbeitszimmer\Timer] = 3

und viele Zeilen weiter so. Das ist dann der Moment, in dem wohl alle anderen Rolläden öffnen.

Kann es denn sein, dass sich IPS und/oder FHZ an dem Dauerfeuer des ersten Rolladenbefehls so verschlucken, dass sie dann wahllos die Stati anderer Komponenten setzen?
Hat noch jemand eine Idee, was da los sein könnte?
Grüße
Martin

Was war denn die letzte Änderung vor diesem Problem ?

Was macht die ios.php ? Hat irgendwas mit dem IPhone zu tun (G…)

Gruß
Bruno

Hallo Bruno,
in den 14 Tagen vor dem Auftreten des Problems gab es keine von mir durchgeführten Änderungen.
Ich habe keine Ahnung, was die ios.php macht (und vor allem warum sie es so oft macht), die stammt nicht von mir - ich vermute, dass die mit der iPhone App an den Start gegangen ist, denn sie startet mit:

<?
	require("ips.webFront.Network.php");
	require("ips.webFront.Configurations.php");

	ob_start("ob_gzhandler"); //gzip support
	set_error_handler("errorHandler");  //redirect errors in json format

	$version = "1.1";	

	if(!isset($_GET['do']))
	{
		echo json_encode(Array("name"=>"iOS backend", "version"=>$version));
		return;
	} 
	
	$network = new ips\webFront\Network();
	$network->detectNetworkSettings(false);
	$network->detectRepresentation("ifront");

hast du einen FS20-Repeater im Einsatz?
Bei mir wird dadurch eine Statusvariable der Fernbedienung aktualisiert, die dann ein Ereignis (onUpdate) auslöst.
Ich hatte die Suche noch nach einer Lösung bereits aufgegeben.

Gruß, Peter

Ja, ein FS20-Repeater ist im Einsatz, aber schon seit Jahren. Wie gesagt: Hatte in letzter Zeit nichts am System geändert.

Ich hab den Repeater nun mal ausgestöpselt, aber das Problem bleibt bestehen. Ich werde daraus einfach nicht schlau. Gibt es denn irgend eine Möglichkeit, herauszufinden, was die chaotischen Fahrbefhle triggert? Im Log sehe ich dazu nichts.
Grüße
Martin

Hallo Martin,

ich bin nicht der IPS-Experte, aber solange du keine besseren Ideen bekommst…

Mir ist im ersten Log aufgefallen:

25.09.2011 12:23:40.171 | 38784 | DEBUG   | ExecuteThreadID #2   | Skriptausfhrung: 38784.ips.php ~ Absender: Ereignis #36529, Variable #56493, Auslser: OnValue

Es wird immer das PGM 38784 ausgeführt durch das Ereignis 36529 der Variable 56493 mit Auslöser OnValue. Das ios.php ausgelöst durch das webinterface setzt ebenfalls diese Variable (Aktualisierung??).
Hast du in der Ereigniskonfiguration den Haken bei „nachfolgende Ereignise ausführen“ gesetzt?

Gruß, Peter

Vielleicht hilft hier der FS20 Tester (hier im Downloadbereich zu finden) weiter. Damit lässt sich zumindest abgrenzen, ob gesendete FS20 Befehle das Problem verursachen (und somit ggf. wer da was sendet), oder ob es innerhalb der Software liegt. Dann kann man die Suche etwas gezielter angehen …

Gruß Tom

Hallo,
pitty,

Es wird immer das PGM 38784 ausgeführt durch das Ereignis 36529 der Variable 56493 mit Auslöser OnValue. Das ios.php ausgelöst durch das webinterface setzt ebenfalls diese Variable (Aktualisierung??).

Das Script 38784 fährt den Rolladen normalerweise ganz zu, um ihn nach einer Pause für 3 Sec. nach oben zu fahren (Lüftungsstellung).

<?
        FS20_SwitchMode(55517 /*[Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer]*/, false);
        sleep(15);
        FS20_SwitchDuration(55517 /*[Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer]*/, true, 3);     
?>

Das muss ich so machen, weil der Rolladen auch über mechanische Schalter bedienbar ist und ich somit den Status nicht holen kann.
Variable 56493 ist der Status des FS20 Empfänger
Ereignis 36529 ist die Statusänderung der Variablen 56493

Hast du in der Ereigniskonfiguration den Haken bei „nachfolgende Ereignise ausführen“ gesetzt?

Der ist gesetzt.

Was ich beim letzten Versuch heute früh festgestellt habe ist, dass das Problem entgegen meiner ursprünglichen Annahme nicht auftritt, wenn ich den Rolladen per iFront schließe. Dann steht einfach im Log:

27.09.2011 09:09:10.375 | 20789 | MESSAGE | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True

Dagegen wird beim Befehl über den Näherungsschalter ja immer zuerst ein Wert für Daten übertragen (19), von dem ich keinen Plan habe, woher der kommt:

27.09.2011 08:35:03.843 | 15751 | MESSAGE | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Daten] = 19
27.09.2011 08:35:03.843 | 20789 | MESSAGE | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True
27.09.2011 08:35:04.046 | 15751 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Daten] = 19
27.09.2011 08:35:04.062 | 20789 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True
27.09.2011 08:35:04.359 | 15751 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Daten] = 19
27.09.2011 08:35:04.359 | 20789 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True

Und irgendwann, aus für mich noch unerklärbarem Anlass, bekommt dann auch „Alle Rolläden“ =Rolladen-Master" den Befehl, wobei auch hier wieder zunächst „Daten“ auf 19 gesetzt wird:

27.09.2011 08:37:16.906 | 20789 | MESSAGE | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = False
27.09.2011 08:37:17.718 | 13135 | MESSAGE | VariableManager      | [Rolllden\Alle Rollden\Timer Alle Rollden\Daten] = 19
27.09.2011 08:37:17.734 | 24793 | DEBUG   | VariableManager      | [Rolllden\Alle Rollden\Timer Alle Rollden\Status] = True
27.09.2011 08:37:17.843 | 20789 | MESSAGE | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True
27.09.2011 08:37:17.843 | 36739 | DEBUG   | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Timer] = 3
27.09.2011 08:37:17.843 | 38784 | DEBUG   | ExecuteThreadID #3   | Ausgefhrt, Resultat: 1, Erfolgreich: True, Zeit: 15022 ms
27.09.2011 08:37:17.843 | 38784 | DEBUG   | ExecuteThreadID #3   | Skriptausfhrung: 38784.ips.php ~ Absender: Ereignis #36529, Variable #56493, Auslser: OnValue
27.09.2011 08:37:17.859 | 20789 | MESSAGE | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = False
27.09.2011 08:37:18.734 | 13135 | DEBUG   | VariableManager      | [Rolllden\Alle Rollden\Timer Alle Rollden\Daten] = 19
27.09.2011 08:37:18.734 | 24793 | DEBUG   | VariableManager      | [Rolllden\Alle Rollden\Timer Alle Rollden\Status] = True

Ich kann mir jetzt eigentlich nur noch denken, dass der Näherungsschalter FS20-Touchcontrol TC6 einen Klatsch hat und wahllos (aber reproduzierbar) Befehle verschickt. Das werde ich mir heut abend mal anschauen.
@Tom, FS20-Tester ist eine gute Idee, an den habe ich gar nicht mehr gedacht.
Grüße
Martin

Sind die Master (alle) auch daran angelernt ?

Sonst vielleicht im Script eine Begrenzung einbauen, daß es nur einmal ausgeführt wird (Vorschläge gab es schon im Forum).

Gruß
Bruno

Naja, alle Rolläden haben eine Masteradresse, und ich habe eine FS20 Empfänger-Instanz mit dieser Masteradresse angelegt.
Und in der Tat sind die drei Tastenpaare des Näherungsschalters (von oben nach unten) belegt mit
1-2 Schließen-Öffnen
x-4 Lüftungsstellung
5-6 Alle Schließen-Alle öffnen
Und nun könnte ich mir vorstellen, dass die Näherungskontaktflächen irgendwie nicht mehr ordentlich voneinander abgegrenzt sind und daher bei Fingerdruck bunt gemischte Befehlsfolgen aus den drei Kanalpaaren senden. So wäre auch der „Übergriff“ vom lokalen Rolladen auf Alle Rolläden erklärbar, denn jede andere mögliche Erklärung macht mir Angst…
Wie gesagt, das hat ja jahrelang perfekt funktioniert, sowohl einzeln als auch „Alle“ als auch Lüften.
Viele Grüße
Martin

Hallo Martin,

falls der Näherungsschalter nicht defekt ist und der FS20-Tester keine neuen Erkenntnisse bringt…

Variable 56493 ist der Status des FS20 Empfänger
Ereignis 36529 ist die Statusänderung der Variablen 56493

Zitat:
Hast du in der Ereigniskonfiguration den Haken bei „nachfolgende Ereignise ausführen“ gesetzt?

Der ist gesetzt.

Mir ist noch nicht ganz klar wie dieses Ereignis genau definiert ist. Aber wenn das Script bei Setzen des Status ausgeführt wird, bedeutet dies ja, dass auch ausgeführt wird, wenn der gleiche Status gesetzt wird (dies macht anscheinend das ios.php, warum verstehe ich allerdings nicht). Das kann man verhindern wenn der Haken bei „nachfolgende Ereignisse ausführen“ nicht gesetzt ist. Das könntest du mal versuchen.

So viel ich weiss, schickt jeder FS20-Sender einen Sendebefehl (Daten). Der befehl 19 bedeutet dim_up. (20=dim_down).

Wenn ich den Rolladenbefehl vom iFront losschicke, steht wie gesagt nur

27.09.2011 09:09:10.375 | 20789 | MESSAGE | VariableManager      | [Rolllden\Arbeitszimmer\Roll.timer Arbeitszimmer\Status] = True

im Log, keine „Daten“-Befehl. Dimmen würde bei einem Rolladen ja auch nur begrenzt Sinn machen - aber vlt. liegt ja genau da das Problem, dieses zentimeterweise Hoch- und Runterfahren per Start und Stopp erinnert ja fast an einen Dimm-Vorgang. Ist mir nur schleierhaft, wie das zustande gekommen sein soll.
Grüße
Martin

So, jetzt hab ich den FS20-Tester mal wieder heruntergeladen. Er scheint aber mit den neuen IPS-Versionen nicht mehr zu funktionieren - ich kann unter „Select Device“ nicht die FHZ auswählen, sondern nur „can“ - und can can’t :wink:
Eine Doku zum Tester habe ich auch nicht mehr gefunden, daher half mir das jetzt nicht weiter.
Dann habe ich den Näherungsschalter ausgebaut; beim Betätigen des simplen Schließen-Feldes sah ich schon an der roten LED, dass er wie wild sendete. Nach Kaltstart und Neuprogrammierung scheint er nun überhaupt nicht mehr mit der FHZ kommunizieren zu wollen. Aber kein Problem, dachte ich mir, ich habe ja noch einen originalverpackten als Ersatz. Ausgepackt, Batterien rein - mausetot (hat noch jemand so schlechte Erfahrungen mit der Haltbarkeit dieser Komponente?).
Wie kann ich denn den FS20-Tester einsetzen, um den Funkverkehr mitzuhören? Ich habe so eine dunkle Erinnerung, dass das auch mal direkt in IPS in der Konsole ging, selbst bei Komponenten mit anderem Hauscode - oder habe ich das nur geträumt?
EDIT: FS20-Tester läuft nun zumindest, werde heute Abend weiter testen.
Frustrierte Grüße
Martin

So, um das abzuschließen. Der Amokläufer war offensichtlich der Näherungsschalter, obwohl kaum benutzt. Auch nach vielen Resets und Neuprogrammierungen wollte er keine vernünftigen Befehle mehr senden. Stattdessen sendet er lt. FS20-Tester bei einem Druck auf ein beliebiges der sechs Tastfelder einen sich schier unendlich wiederholenden dim up-Befehl an die Adresse 1112 (die ich nicht programmiert und auch nicht im Einsatz habe).
Was mir beim Ausbau des alten Schalters noch aufgefallen war ist, dass die Batterien schwach waren - was ich angesichts drei Mignon-Zellen, 1 Jahr und seltener Benutzung nicht erwartet hatte. Man liest ja öfters, dass die FS20-Sender bei schwacher Spannung verrückt spielen können, vielleicht war es ja das. Oder die Batterien sind leer, weil der Schalter sich wund sendete. Oder…
Neuer Schalter rein, und alles ist so, als sei nie etwas gewesen.
Vielen Dank für Eure Tipps
Martin