Shutter Control über Script / LCN

Hallo liebes Forum,

ich habe in Symcon folgendes Script angelegt. Leider wird immer mal wieder eine Jalousie nicht gefahren. Es ist auch nicht reproduzierbar, manchmal fahren alle wie gewünscht, manchmal eine nicht, und die Jenige, die nicht fährt, ist auch nicht immer die selbe.

Ist das Script so falsch aufgebaut? eigentlich sollen alle Jalousien auf einmal fahren, ich habe zu Testzwecken jedoch ein sleep dazwischen gebaut, da das gleichzeitige fahren auch nicht funktioniert.

Vielen Dank!!

<?
//switch über die ID’s der Zustände
switch ($_IPS[‚ACTION‘]) {
case 1: //ID 1
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Küche\Geräte\Shutter Controll\Jalousie Terrasse]/,100);“);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Küche\Geräte\Shutter Controll\Jalousien vorne]/,100);“);
IPS_Sleep(400);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Wohnzimmer\Geräte\Shutter Control\Jalousien Wohnzimmer]/,100);“);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Wohnzimmer\Geräte\Shutter Control\Jalousien Wohnzimmer 2]/,100);“);
IPS_Sleep(400);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Esszimmer\Geräte\Shutter Control\Jalousien Marsch]/,100);“);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Esszimmer\Geräte\Shutter Control\Jalousien Terrasse]/,100);“);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Esszimmer\Geräte\Shutter Control\Jalousien Tisch]/,100);“);
IPS_Sleep(400);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Gäste WC\Geräte\Shutter Control\Jalousie]/,100);“);
break;

case 2: //ID 2
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Küche\Geräte\Shutter Controll\Jalousie Terrasse]/,0);“);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Küche\Geräte\Shutter Controll\Jalousien vorne]/,0);“);
IPS_Sleep(400);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Wohnzimmer\Geräte\Shutter Control\Jalousien Wohnzimmer]/,0);“);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Wohnzimmer\Geräte\Shutter Control\Jalousien Wohnzimmer 2]/,0);“);
IPS_Sleep(400);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Esszimmer\Geräte\Shutter Control\Jalousien Marsch]/,0);“);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Esszimmer\Geräte\Shutter Control\Jalousien Terrasse]/,0);“);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Esszimmer\Geräte\Shutter Control\Jalousien Tisch]/,0);“);
IPS_Sleep(400);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Gäste WC\Geräte\Shutter Control\Jalousie]/,0);“);
break;
}

?>

Wie viele Jalousien hast du? Magst du mal auf der PCHK schaue was passiert? Wir haben in diesen Fällen gerne mal gehört, dass es Bus-Kollisionen gibt, sodass IPS zwar das Kommando sauber sendet, aber das Modul es nicht empfängt.

paresy

Hey paresy,

ich steuere insgesamt 12 Jalousien an, die unten aufgeführten sind als 2er Paare auf einem LCN_R4M2

IPS_RunScriptText(„SC_Move(xxxxx/[EG\Küche\Geräte\Shutter Controll\Jalousien vorne]/,100);“);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Wohnzimmer\Geräte\Shutter Control\Jalousien Wohnzimmer]/,100);“);
IPS_RunScriptText(„SC_Move(xxxxx/[EG\Wohnzimmer\Geräte\Shutter Control\Jalousien Wohnzimmer 2]/,100);“);

Ich logge nun mal mit und melde mich dann bei auftreten zurück.

Vielen Dank!

Hi Paresy,

habe noch ein LogFile und dieses auch analysiert:
07:31:58:406 - M004 → M070 EG UV Jalousie 1 R8H Relais: - - - - - - - 0 Esszimmer Marsch Richtung hoch
07:31:58:656 - M004 → M070 EG UV Jalousie 1 R8H Relais: - - - 0 - - - - Esszimmer Terrasse Richtung hoch
07:31:58:656 - M070 EG UV Jalousie 1 R8H Relais: 0 1 0 0 0 1 0 0
07:31:58:843 - M004 → M070 EG UV Jalousie 1 R8H Relais: - - - - - - 1 – Esszimmer Marsch Strom an
07:31:59:093 - M070 EG UV Jalousie 1 R8H Relais: 0 1 0 0 0 1 1 0
07:31:59:343 - M004 → M070 EG UV Jalousie 1 R8H Relais: - - 1 - - - - - Esszimmer Terrasse Strom an

07:31:59:343 - M070 EG UV Jalousie 1 R8H Relais: 0 1 1 0 0 1 1 0
07:31:59:343 - M004 → M070 EG UV Jalousie 1 R8H Relais: - - - - - 0 - - Esszimmer Richtung hoch
07:31:59:531 - M004 → M070 EG UV Jalousie 1 R8H Relais: - 0 - - - - - - GästeWC Richtung hoch
07:31:59:781 - M070 EG UV Jalousie 1 R8H Relais: 0 0 1 0 0 0 1 0
07:31:59:781 - M004 → M070 EG UV Jalousie 1 R8H Relais: - - - - 1 - - - Esszimmer Strom an
07:32:00:218 - M070 EG UV Jalousie 1 R8H Relais: 0 0 1 0 1 0 1 0
07:32:05:281 - M004 → M070 EG UV Jalousie 1 R8H Relais: 0 - - - - - - - GästeWC Strom aus
07:32:05:531 - M070 EG UV Jalousie 1 R8H Relais: 0 0 1 0 1 0 1 0
07:32:22:656 - M004 → M070 EG UV Jalousie 1 R8H Relais: - - - - 0 - - - Esszimmer Strom aus
07:32:23:031 - M070 EG UV Jalousie 1 R8H Relais: 0 0 1 0 0 0 1 0
07:32:29:281 - M004 → M070 EG UV Jalousie 1 R8H Relais: - - - - - - 0 - Esszimmer Marsch Strom aus
07:32:29:531 - M070 EG UV Jalousie 1 R8H Relais: 0 0 1 0 0 0 0 0
07:32:30:031 - M004 → M070 EG UV Jalousie 1 R8H Relais: - - 0 - - - - - Esszimmer Terrasse Strom aus.
07:32:30:156 - M070 EG UV Jalousie 1 R8H Relais: 0 0 0 0 0 0 0 0

Dieses mal ist die Jalousie GästeWC nicht hochgefahren, es fehlt auch der Befehl „Strom an“ für die Jalousie.

Wurde dieser im Bus verschluckt oder hat Symcon ihn nicht gesendet? Was kann ich tun ?

Vielen Dank für deine Mühe!

Hallo Thorsten,

das Logfile von Symcon zeigt Dir an, ob Symcon das Script mit dem/den Befehl/en ausgeführt hat und in der Baumansicht hast Du auch noch Datum und Uhrzeit der letzten Ausführung.
Wenn viele Scripte gleichzeitig erfolgen sollen, muß auch die Anzahl der gleichzeitigen Threads hoch genug sein (Expertenansicht).

Grüße, Gerhard