Nein, das ist garnicht möglich. Das Display programmiert man mit dem mitgelieferten Tool (man muss sich da etwas einarbeiten, aber dann ist es einfach). Damit erstellt man die Menüs, die einzelnen Buttons… definiert die einzelnen TouchEvents.
IP-Symcon wertet dann nur noch die einzelnen Button Events aus und fügt ins Display nur dynamische Informationen hinzu wie bei meiner „Status“ Seite und bei mir immer die Uhrzeit oben rechts.
Wie hast du es angebunden, über X-port und lan?
Ich habe es direkt per COM an meinen IPS Server PC geklemmt. Es geht aber genausogut per XPort. (Keule hatte das damit glaube ich im Einsatz)
Mit wievielen X-ports kann symcon umgehen???
Eigentlich sollte es da kein Limit geben.
Das wäre echt nicht schlecht, in jedem (wichtigem) raum son display
z.B. Flur, Wohnzimmer, Schlafzimmer…
Die Idee ist vom Prinzip nicht schlecht, nur geht das leider ganz schön ins Geld. Den Programmieraufwand darf man auch nicht vergessen.
Für alle die das Display haben, habe ich mal das KMC Projekt angehängt.
Die Auswertung in IPS geht dann folgendermaßen:
<?
//Konstanten die im KMC Projekt definiert wurden importieren
include("scripts/HK_Konstanten.ips.php");
//TouchIdle Funktion
if($IPS_SENDER=="TimerEvent") {
//Display OFF
COMPort_SendText(11256, chr(27)."YL".chr(0));
COMPort_SendText(11256, chr(27)."MT".chr(MNU_STANDBY));
SetValueBoolean("TouchStatus", FALSE);
IPS_SetScriptTimer("TouchLCD", 0);
exit;
}
IPS_SetScriptTimer("TouchLCD", 60);
//Display beim ersten berühren wieder reaktivieren
if(!GetValueBoolean("TouchStatus")) {
//Hauptmenü zeigen
COMPort_SendText(11256, chr(27)."MT".chr(MNU_START));
//Uhrzeit schreiben
COMPort_SendText(11256, chr(27)."ZR".chr(239).chr(0).date("d.m.y H:i").chr(0));
//Display ON
COMPort_SendText(11256, chr(27)."YL".chr(1));
SetValueBoolean("TouchStatus", TRUE);
exit;
}
//Buffer auslesen
$event=GetValueString("TouchLCDEvent");
//Events auswerten
if(substr($event, 0, 3)==chr(27).chr(65).chr(1)) {
//Button gedrückt
switch(ord($event{3}))
{
case EV_MAIN_START:
COMPort_SendText(11256, chr(27)."MT".chr(MNU_START));
break;
...
Grüße, paresy