Relaiskarte (I/OWarrior) und EOF

Salve Forum!

Ich wollt mal nachfragen wie ich es schaffe die Relaiskarte (von Onlinesteuerung.de) dazu zu bringen mir einen Kanal zu schließen, wenn ein Player in den EOF-Status kommt und bei EOF Ende wieder zu öffnen. Das Gleiche bei Cartwall Starts.

lg pas

Meinst du mit “EOF-Status” tatsächlich den Moment, wo der Ende des Titel erreicht ist und der Player stoppt, oder nur die EOF-Warnung x Sekunden vor Titelende?

Für letzteres ist ein fertiges Beispielscript mitgeliefert (IOWarriorEOFWarning.mls).

Falls du den wirklichen EOF meinst, kannst du besagtes Script so umbauen, dass es die Prozedur OnPlayerStateChange nutzt:

procedure OnPlayerStateChange(PlaylistIndex: integer; PlayerIndex: integer; OldState: TPlayerState; NewState: TPlayerState);
begin
  if NewState = psEOF then begin
    // Player hat EOF erreicht
    // hier Code einfügen   
  end
  else if OldState = psEOF then begin
    // Player nicht mehr am EOF
    // hier Code einfügen   
  end;
end;

Danke Torben!

Werde das Beispielscript nutzen.

Wenn ich möchte, dass ein Ausgang der Relaiskarte schließt bzw. öffnet wenn ich eine Cartwall starte muss ich das in der Config eingeben. Liege ich da richtig?
Und wenn ja, was genau muss ich da reinschreiben, oder gelten dort die gleichen Befehle wie für Fernsteuerungen?

lg pas

Der IOWarrior muss in der Konfiguration als Fernsteuerung eingerichtet und aktiviert sein, selbst wenn du keine Eingangskontakte nutzen willst. Danach kannst du in den Scripts die IOWarrior(0)…-Befehle (siehe Beispiel-Script) nutzen.

Für die Cartplayer gibt es eigene Einsprungpunkte in den Notification Scripts (OnCartPlayerStateChange) - schau einfach mal in das Template.

Was muss ich denn da genau ändern, dass dieses Beispielscript läuft?

Wie jetzt “ändern”? Du musst das Script so zusammensetzen, dass es das macht, was du möchtest.

Wenn du Hilfe brauchst, poste das Script, das du bis jetzt hast, und sag genau, was noch fehlt.

Es geht um das Beispielscript für die PFL-Umschaltung:


IOWarriorPFLSwitch.mls (399 Bytes)

Meine Frage ist was ich an den Beispielscripts noch ändern muss, dass sie funktionieren, denn das von mir gepostete Script arbeitet so nicht.

Mensch, man muss dir auch alles aus der Nase ziehen.

Sag doch bitte nochmal konkret, was dem Script noch fehlt, oder an welcher Stelle es nicht funktioniert bzw. nicht das tut, was es soll. Nach dem Schema:

  • Wenn Ereignis X eintritt, soll das Script das und das machen.
  • Wenn Ereignis Y eintritt, soll das Script das und das machen.
    usw.

Aus dem bisher geschriebenen wird man nicht schlau. Du hast zum Beispiel nicht die Frage beantwortet, was du genau mit “EOF-Status” meintest. Stattdessen hast du etwas über Cartplayer geschrieben.

Also nochmal von vorne bitte.

Für letzteres ist ein fertiges Beispielscript mitgeliefert (IOWarriorEOFWarning.mls).

Danach habe ich geschrieben, dass das Beispielscript für mich genau richtig ist.
Anschließend hab ich mir das angekuckt, jedoch funktioniert das Script. Genauso wie das PFL-Script also hab ich, wie du gesagt hast, das Beispielscript hier gepostet. Also ist meine Konkrete Frage, wie schon im vorherigen Post geschrieben, ist wie ich die Beispielscripts ändern muss damit sie funktionieren.

Die Cartwallfunktion hab ich derzeit zurück gestellt, mir ist wichtig, dass das von mir gepostete PFL-Script und auch das mit Mairlist mitgelieferte EOF-Script funktioniert!

Ich hoffe dieser Post klärt auf.

Alles erledigt!

Danke!

dürfte ich hier eine Frage anhängen, die zwar allgemein mit dem I/O Warrior, nicht aber mit EOF zu tun hat?
Ich mach einfach mal:

Erkennt mAirList durch den I/O Warrior denn auch Schaltzustände, die VOR dem mAirList start geschaltet wurden?
Folgendes Beispiel: Sendeschalter sollt in mAirList ON/OFFAIR und somit auch jegliche Loggingfunktionalität schalten. Standardzustand nach mAirList-start ist auf OFFAIR konfiguriert. Ist nun aber der Sendeschalter ONAIR und ich muss aus irgend einem Grund mAirList neu starten, wird es dann OFFAIR bleiben, oder fragt es ohne zutun die am I/O Warrior anliegenden Zustände ab und geht ONAIR?
Weil über das Gamepad geht sowas ja nicht, weil schon Windows das nicht rafft.

Würde mich mal interessieren, weil ich keine Erfahrung mit dem I/O Warrior habe.

Ich bin mir nicht ganz sicher, aber ich glaube, mAirList bekommt auch nur Änderungen mit.

Im Zweifel sollte es aber (für mich) möglich sein, beim Programmstart einmal kurz den aktuellen Status abzufragen. Müsste man mal ausprobieren.

ich versuche das heute Abend mal schnell…

EDIT: geht nicht…nimmt nur Änderungen an…

hmm… schade. Wie löst ihr solche Fälle? Oder treten die nie auf?

Hi!

Bei mir tritt dieser Fall nie auf, verwende den IO-Warrior wirklich nur für Hotstart/Cartwalltaster/RMX-Bedienteil…

Mit einem Gamepad funktioniert das aber, da bekommt mairlist auch mit, wenn schon beim Start ein Button gedrückt ist.

aber nicht, wenn der Button schon während des Rechnerneustartes gedrückt ist. Weil dann bekommt es nicht mal Windows mit.
Man muss ja immer vom Worst Case ausgehen. Und das wäre eben ein durchstarten von mAirList während einer Sendung. Und einen gedrückten Sendeschalter würde es dann nicht mitbekommen.
Oder geht das etwas bei dir? Vielleicht ists ja auch nur bei mir hier komisch… :slight_smile:

Hi!

War längere Zeit OFF deshalb…

Selbst nach einem Rechnerneustart (kalt & warm) funktioniert das bei mir…

Viele Grüße,

Timo

Dann geh ich da mal forschen, danke dir…