Hallo zusammen,
ich habe seit ein paar tagen ein GT10D im einsatz.
Dort setze eine Zeile, was gerade auf meinen Sonos Boxen läuft über dieses Script:
<?
$semaphoreID = 49340 /*[Erdgeschoss\Küche\Glastaster\scriptUpdatingDisplay]*/;
$DisplayId = 34213 /*[M023 Esszimmer / Küche]*/;
$textSource = 59241 /*[Sonos\Küche
owPlaying]*/;
$Zeile = 1;
while(GetValueInteger($semaphoreID) != $_IPS['SELF'] ){
if(GetValueInteger($semaphoreID) === 0) SetValueInteger($semaphoreID, $_IPS['SELF']);
}
$text = utf8_encode(GetValueString($textSource));
LCN_SendCommand($DisplayId ,'GT','DT' . $Zeile . '1' . substr($text, 0,12) );
LCN_SendCommand($DisplayId ,'GT','DT' . $Zeile . '2' . substr($text,12,12) );
LCN_SendCommand($DisplayId ,'GT','DT' . $Zeile . '3' . substr($text,24,12) );
LCN_SendCommand($DisplayId ,'GT','DT' . $Zeile . '4' . substr($text,36,12) );
LCN_SendCommand($DisplayId ,'GT','DT' . $Zeile . '5' . substr($text,48,12) );
SetValueInteger($semaphoreID, 0);
?>
Und zwar durch ein ausgelöstes Ereignis, wenn sich die Variable „59241 /[Sonos\Küche
owPlaying]/“ ändert.
Das funktioniert auch super, allerdings hängt sich das Display dann ab und an komplett auf!
Die LEDs (obwohl alle noch nicht aktiviert) sind an, und es findet kein update mehr auf dem Display statt.
Die Knopfe (bisher habe ich erst die rund ums display programmiert) funktionieren noch.
Mein erster Gedanke war, dass zwei Scripte durch eine schnelle Änderung der Variablen oder Stau im Bus gleichzeitig updaten, und das Display damit nicht klar kommt.
Daher habe ich das mit der Semaphoren Variablen in das Script eingebaut.
Hilft aber auch nicht.
Es läuft immer einige Zeit ohne Probleme, dann hängt es sich weg.
Hat irgendwer eine Idee?
Danke,
Thorsten