Button "On-Air-Status"-Eigenschaften für umschaltbaren Button nutzen

Hallo Gemeinde,
schöne und restliche Weihnachten für euch. :christmas_tree: :santa:t4:

Ich bin ein wenig am Verzeifeln. Ich habe einen umschaltbaren Button, die ich über meine Preh Tastatur fernsteuere.

Der Button aktiviert/deaktiviert meine Lautsprecher. Trotz das ich in den Eigeschaften den “Rahmen” auf 0 gesetzt habe, wird visuell trotzdem im Playout ein Rahmen angezeigt. Durch den Rahmen schließt dieser Button mit den anderen Objekten nicht bündig ab.

Gibt es da eine Möglichkeit, was man da noch machen kann?

Ich hoffe, ihr versteht, was ich meine.

Beste Grüße
JP

Ich denke schon, ja.
Du nutzt den erweiterten Button, denn sonst ergibt das vorab geschriebene im Gesamt-Zusammenhang keinen Sinn.

Reine Mutmaßung, ungetestet:
Der erweiterte Button hat, im Gegensatz zum einfachen Button und der Statusanzeige, als einziger frei definierbare Rahmenfarben je nach Status und eventuell könnte (!) da der Hund begraben liegen.

Möglicherweise überfährt diese Option die Rahmenbreite 0 im letzten Reiter des Dialogs.

Ich bin derzeit nicht am mAirList-Rechner, aber du könntest testweise ja mal prüfen, ob ein einfacher Button oder eine Statusanzeige auch dieses Verhalten zeigt.

  • Falls ja, müsste Torben erklären, warum die Rahmenbreite 0 nicht greift.

  • Falls nein (der erweiterte Button berechnet einen Rahmen, wo die anderen keinen haben), hättest du möglicherweise einen Bug gefunden und könntest ihn konkret, weil durch Eingrenzung nachgewiesen, melden.

Für den zweiten Fall, den vermuteten Fehler, sei allerdings angemerkt:
Gewisse Dialoge in ähnlichen Fenstern von mAirList sind identisch, auch wenn sie nicht immer zu 100% zutreffen. Da greift ein Programmierer gerne mal zu einer Art template statt jedes Fenster einzeln neu zu prgrammieren.

Guten Morgen.

Gestern Abend habe ich die Statusanzeige ausprobiert. Das funktioniert ohne Probleme, allerdings kann ich in der Statusanzeige direkt keine Aktionen hinzufügen. [Aktion wenn aktiviert: Lokale Wiedergabe aktiviert] | [Aktion wenn deaktiviert: Lokale Wiedergabe deaktiviert]

Der einfache Button zeigt auch einen Rahmen obwohl “Rahmenbreite” 0 angegeben ist.

Als alternative kommt vielleicht nur ein Script infrage, aber da bin ich raus.

Den Button insgesamt um die Rahmenbreite kleiner machen, damit es wieder paßt.

Das bringt ja leider nichts. Optisch ist es dann immer noch so dass der Rahmen angezeigt wird.

grafik

Alternativ müsste ich allen anderen Objekten einen Rahmen setzen, aber das löst ja nicht das Problem, das ein Rahmen gesetzt wird obwohl 0 angegeben ist.

1 Like

Daran hatte ich spontan auch schon gedacht, aber soweit ich das überblicke, kann der LOCAL OUTPUT (um den es hier wohl geht) standardmäßig nicht abgefragt werden. Es gibt offenbar nur den ENCODER INPUT und die Statusänderung eines Encoders.

Natürlich könntest du, rein theoretisch, der lokalen Audioausgabe auch einen eigenen Encoder zuweisen (und dann den Status der Verbindung durch ein Script abfragen lassen), aber das wäre so ziemlich dreimal durch die Hintertür und doch wieder daneben.

Mit Bezug auf die Antwort von Tondose im Nachbarthread (Fernsteuer-ID toggle? - #2 by Tondose) wäre die Idee mit der Statusanzeige allerdings realisierbar:

ENCODER LOCALOUTPUT ON/OFF; SHOWSTATUS ON/OFF
… auf die Preh-Taste legen und das Script im Hintergrund mitlaufen lassen.

:bulb: :information_source: :arrow_right: Statt SHOWSTATUS dann eben die Fernsteuer-ID nach Wahl nutzen und überall entsprechend anpassen.

Damit wäre der erweiterte Button obsolet.

1 Like

Das habe ich gerade mal versucht.

Starte ich mAirList ist der Status OFF :white_check_mark:
Drüche ich die Preh-Taste ist der Status ON :white_check_mark:
Drücke ich nochmal die Preh-Taste damit der Status wieder OFF ist, tut sich nichts.

In der Fernsteuerung für die Taste hab ich folgendes Eingetragen:
ENCODER LOCALOUTPUT ON/OFF; SPEAKER ON/OFF

SHOWSTATUS natürlich im Script von Tondose geändert in SPEAKER.

Das ganze als .mls-Datei gespeichert und als Hintergrund-Script eingefügt.

oder habe ich etwas falsch verstanden/gemacht?

Genau so hätte ich es auch gemacht.
Immer noch kein mAirList-Rechner in Griffweite.

Okay, die Anzeige macht nicht das was sie soll. Aber der Speaker schon?

Nein auch nicht. Geht halt an, aber wenn ich wieder Drücke nicht wieder aus.

Ach Mist, ich hab heute Morgen im Tran zwei Zeilen vergessen. Hatte mich schon gewundert, warum das so wenig Text war.

Magst du schreiben, wo noch was hin müsste?

Verstehe ich nicht. Muss ich testen, wenn ich wieder zuhause bin.

Wie ist es, wenn du den Folgebefehl mit Semikolon weglässt?
Also so, wie es im “Fernsteuerungs-Handbuch” beschrieben ist?

Danke @Tondose. Mit dem aktualisierten Script funktioniert’s :pray:t4:

2 Likes

Verstehe ich immer noch nicht. Das Script hat doch mit dem LOCALOUTPUT selbst gar nichts zu tun.

Rein logisch betrachtet und Spock zufolge heißt das: Ein fehlerhaftes Hintergrundscript in der Befehlskette führt zur Blockade des nächsten Befehls, weil das Script nicht sauber abgearbeitet wurde?

Würde das zutreffen (Vulkanier anwesend? :upside_down_face:) würde ich das jetzt mal als Fehler :beetle: betrachten.

Moment. Ich teste es nochmal eben.

Warum auch immer, unabhängig vom Script klappt das nun mit dem Ein- und Ausschalten vom LOCALOUTPUT.

Ich kanns leider nicht mehr reproduzieren, wieso es vorhin nicht klappte.

1 Like

Moin.
Ich muss das Thema noch einmal hervorholen. Folgendes Szenario:

Ich habe heute zusätzlich folgende Aktionen eingerichtet:

Aktionen - Wenn Ein Element vorgehört wird
Lokale Wiedergabe deaktivieren

Aktionen - Wenn Ein Element nicht mer vorgehört wird
Lokale Wiedergabe aktivieren

Jetzt funktioniert der Status allerdings nicht mehr korrekt.

Wenn ich meine Speaker nicht aktiviert habe, zeigt der Status “OFF” an. Höre ich ein Element vor und beende es dann, werden die Speaker laut aber der Status bleibt bei “OFF”.

Gibt es die Möglichkeit, dass irgendwie noch zu “erkennen”?

Ich hab auch schon versucht, wenn kein Element mehr vorgehört wird nichts anzugeben, aber dann ist der Status von den Speaker ON obwohl dann alles stumm bleibt.

procedure OnPFLOn(Item: IPlaylistItem; PFLCount: integer);
begin
  if PFLCount > 0 then
  begin
    Encoder.SetLocalOutputEnabled(false);
    // Status nachführen
  end;
end;

procedure OnPFLOff(Item: IPlaylistItem; PFLCount: integer);
begin
  if PFLCount = 0 then
  begin
    Encoder.SetLocalOutputEnabled(true);
    // Status nachführen
  end;
end;

begin
end.

1 Like

Danke, schau ich mir morgen mal an. Muss ich das einfach in das Script hinzufügen oder noch anpassen?

Da, wo // Status nachführen steht, mußt Du die Mimik für die Umschaltung des Buttons einsetzten, z. B.

ExecuteCommand('STATUSBUTTON OFF');

Wobei ich nicht weiß, wie die Elemente bei Dir heißen. Das ganze als Hintergrundskript und auf Events verzichten.

1 Like