Universelles Protokoll zur Beameransteuerung - PJLINK

Verstanden, danke dir!
Ich hatte die ganze Zeit keine Registervariable angelegt und ohne diese getestet, da ich nicht gewusst habe, das man diese als neue Instanz anlegen muss. :roll_eyes:

Einen Hinweis hierzu habe ich auch in folgendem Thread gefunden:

Aktuell sieht es so aus:

  1. Ich habe einen Button der folgendes Script ausführt um eine Anfrage an den Beamer zu senden:
    CSCK_SendText(47390, "%1POWR ?".CHR(0x0D));

    Im Debug-Log, kann ich die Rückmeldung vom Beaher sehen: (Rohtext)
    23.10.2024, 23:05:29 | PROCESSED | %1POWR=0

  2. Anschließend habe ich eine Registervariable angelegt und dieser als Gateway die Schnittstelle
    zum Beamer zugewiesen.

  3. Als Ziel für die angelegt Registervariable, habe ich ein zweites Script angegeben, mit dem dann
    die Rückmeldung des Beamers ausgewertet wird. Anschließen wird der passende Status in eine
    Statusvariable für das Frontend geschrieben.

if($_IPS['VALUE'] == "%1POWR=0")
{
    SetValueInteger(42686, 0);
}
else if($_IPS['VALUE'] == "%1POWR=1") 
{
    SetValueInteger(42686, 1);
}
else if($_IPS['VALUE'] == "%1POWR=2") 
{
    SetValueInteger(42686, 2);
}
else if($_IPS['VALUE'] == "%1POWR=3") 
{
    SetValueInteger(42686, 3);
}

Aktuell geht das auslesen und setzten des aktuellen Wertes mit dem Skript noch nicht.
Irgendwo hier habe ich noch einen Fehler drinnen, bin noch auf Fehlersuche.
Vielleicht seht ihr auf Anhieb was nicht passt.