Version 666ffb93 Bug?

Hi,

bei der Version hängt sich mein PI regelmäßig weg wenn ich Daten über die Serielle Schnittelle schiebe:

letzer Eintrag im Logfile:

21:32:20 | 00000 | CUSTOM  | InstanceID           | 30381
21:32:20 | 00000 | CUSTOM  | Direction            | 2
21:32:20 | 00000 | CUSTOM  | Duration             | 7000
21:32:20 | 55610 | DEBUG   | ScriptEngine         | Executing Event .System\Aktoren\RS232\Karte2\K2run\On Vari                                                       able Change for Variable ".System\Aktoren\RS232\Karte2\Wohnzimmer\K23 Rolladen Wohnzimmer aktiv" ~ Sender: Var                                                       iable
21:32:20 | 18789 | MESSAGE | VariableManager      | [.System\Aktoren\RS232\Karte2\Wohnzimmer\K23 Rolladen Wohn                                                       zimmer aktiv] = true
21:32:20 | 55610 | DEBUG   | ScriptEngine         | Executed Event .System\Aktoren\RS232\Karte2\K2run\On Varia                                                       ble Change for Variable ".System\Aktoren\RS232\Karte2\Wohnzimmer\K23 Rolladen Wohnzimmer aktiv" ~ Sender: Vari                                                       able
21:32:20 | 55610 | WARNING | ScriptEngine         | Result for Event .System\Aktoren\RS232\Karte2\K2run\On Var                                                       iable Change for Variable ".System\Aktoren\RS232\Karte2\Wohnzimmer\K23 Rolladen Wohnzimmer aktiv"
<br>Status4<br>

Scribt dazu:

$I1 = GetValue(21345 /*[.System\Aktoren\RS232\Karte1\K11 Heizkörper Wohnzimmer]*/ );
$I2 = GetValue(10121 /*[.System\Aktoren\RS232\Karte1\K12 Heizkörper Schlafzimmer]*/ );
$I3 = GetValue(20257 /*[.System\Aktoren\RS232\Karte1\K13 Steckdose Barbeleuchtung]*/ );
$I4 = GetValue(22487 /*[.System\Aktoren\RS232\Karte1\K14 Steckdose WordClock]*/ );
$I5 = GetValue(24597 /*[.System\Aktoren\RS232\Karte1\K15 Leer]*/ );
$I6 = GetValue(39222 /*[.System\Aktoren\RS232\Karte1\K16 Garage]*/ );
$I7 = GetValue(37410 /*[.System\Aktoren\RS232\Karte1\Schlafzimmer\K17 Schlazimmerfenster aktiv]*/ );
$I8 = GetValue(13070 /*[.System\Aktoren\RS232\Karte1\Schlafzimmer\K18 Schlafzimmerfenster aktiv up]*/ );

if ($I1==true){$I1=1;} else {$I1=0;}
if ($I2==true){$I2=1;} else {$I2=0;}
if ($I3==true){$I3=1;} else {$I3=0;}
if ($I4==true){$I4=1;} else {$I4=0;}
if ($I5==true){$I5=1;} else {$I5=0;}
if ($I6==true){$I6=1;} else {$I6=0;}
if ($I7==true){$I7=1;} else {$I7=0;}
if ($I8==true){$I8=1;} else {$I8=0;}


$status = $I8.$I7.$I6.$I5.$I4.$I3.$I2.$I1;
$statusdez = bindec($status);

$byte1=3;
$byte2=1;  //Karte
$byte3=$statusdez;
$byte4=$byte1 ^ $byte2 ^ $byte3;
$send_to_cart01=chr($byte1).chr($byte2).chr($byte3).chr($byte4);
SPRT_SendText(35432 /*[Serial Port Relaiskarte]*/ , $send_to_cart01);
IPS_Sleep(50);

Mi mehr

IPS_Sleep(250);

scheint es gerade zu laufen.

Wie oft schickst du denn die Daten? Wir haben an den SerialPorts soweit nichts verändert.

paresy

Wenn alle 8 Variablen geändert werden 8 mal :slight_smile: