Du möchtest den Repeat und Shuffle-Status an eine beliebige IP gesendet bekommen:
a) Commandserver: Einen Commandserver (im Unterordner "addons") z.B. mit Namen itunes_info.csv anlegen der definiert, wohin die Information gesendet wird:
Code:
[CONFIG]; SERVERIP;192.168.1.200 SERVERPORT;6000 SERVERMODE;ASCII SERVERTIMEOUT;0 SERVERPROTOCOL;UDP [COMMANDS]; REPEAT;<ITUNES>GETREPEAT=\#|OK</ITUNES> SHUFFLE;<ITUNES>GETSHUFFLE=\#|OK</ITUNES>
Klasse: <ITUNES_INFO> (weil die .csv itunes_info.csv genannt wurde)
Befehle: <REPEAT=...> und <SHUFFLE=....>
Ruft man in mmh den Befehl
<ITUNES_INFO><REPEAT=ALL></ITUNES_INFO>
auf, wird die Sequenz
<ITUNES>GETREPEAT=ALL|OK</ITUNES>
an die IP 192.168.1.200 Port 6000 per UDP gesendet.
SERVERIP und SERVERPORT müssen natürlich entsprechend angepasst werden.
Die Syntax habe ich so gewählt, damit die mmh-Syntax nicht gebrochen wird und die Parser-Regel auf dem Zielrechner nicht verändert werden muß.
b) Eventserver: Die Information automatisch aus dem mmh-Ausgangskanal auswerten und die passenden Commandserver-Befehle selbständig aufrufen:
Im events-Unterordner eine .csv mit beliebigem Namen anlegen, z.B. itunes_events.csv:
Code:
[CONFIG]; TRIGGERIP;INTERNAL TRIGGERPORT;OUT TRIGGERMODE;ASCII [TRIGGERS]; GETREPEAT=\*|;<ITUNES_INFO><REPEAT=\#></ITUNES_INFO>;ONCHANGE GETSHUFFLE=\*|;<ITUNES_INFO><SHUFFLE=\#></ITUNES_INFO>;ONCHANGE
Zusammengefasst: Wenn im Ausgangskanal von mmh GETREPEAT oder GETSHUFFLE auftauchen, werden diese über den Commandserver versendet, sobald sich der Rückgabewert der Befehle ändert.
c) Die ITUNES-Befehle GETREPEAT und GETSHUFFLE-Befehle automatisch aufrufen lassen:
Im misc-Unterordner eine timer.csv anlegen:
Code:
[CONFIG]; ACTIVE;YES DEBUG;NO [TIMERS]; ITUNES_DATA;INTERVAL;1;<ITUNES><GETREPEAT><GETSHUFFLE></ITUNES>
Da bei diesem Timer der Zusatz ";AUTOSTART" fehlt, startet man den Timer manuell, wenn man die Info über die iTunes-Stati benötigt:
<TIMER><START=ITUNES_DATA></TIMER>
Möchte man das Automatische Versenden der Stati abschalten, stoppt man den Timer:
<TIMER><STOP=ITUNES_DATA></TIMER>


Einen Kommentar schreiben: