Files
neutrino/doc/nhttpd/nhttpd_controlapi.html
vanhofen f7f1f4d6e6 nhttpd_controlapi.html: update reloadchannels documentation
Origin commit data
------------------
Commit: 470001bcdb
Author: vanhofen <vanhofen@gmx.de>
Date: 2024-02-27 (Tue, 27 Feb 2024)

Origin message was:
------------------
- nhttpd_controlapi.html: update reloadchannels documentation

------------------
This commit was generated by Migit
2024-03-01 10:54:05 +01:00

2291 lines
75 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="STYLESHEET" type="text/css" href="yhttpd.css"/>
<title>ControlAPI</title>
</head>
<body>
<h1>control-API Dokumentation</h1><hr>
<br>
<b>API-Aufrufe</b><table border="0">
<tr>
<td><a href="#channellist">Die Kanalliste </a> </td>
<td><a href="http://box_ip/control/channellist">http://box_ip/control/channellist</a></td>
</tr>
<tr>
<td><a href="#epg">EPG-Abfrage</a></td>
<td><a href="http://box_ip/control/epg">http://box_ip/control/epg</a></td>
</tr>
<tr>
<td><a href="#epgsearch">EPG-Suche</a></td>
<td><a href="http://box_ip/control/epgsearch">http://box_ip/control/epgsearch</a></td>
</tr>
<tr>
<td><a href="#epgsearchxml"><s>EPG-Suche mit XML Ausgabe</s></a></td>
<td><a href="http://box_ip/control/epgsearchxml"><s>http://box_ip/control/epgsearchxml</s></a></td>
</tr>
<tr>
<td><a href="#shutdown">Die Box herunterfahren</a></td>
<td><a href="http://box_ip/control/shutdown">http://box_ip/control/shutdown</a></td>
</tr>
<tr>
<td><a href="#standby">Standby Mode</a></td>
<td><a href="http://box_ip/control/standby">http://box_ip/control/standby</a></td>
</tr>
<tr>
<td><a href="#volume">Lautst&auml;rke-Steuerung</a></td>
<td><a href="http://box_ip/control/volume">http://box_ip/control/volume</a></td>
</tr>
<tr>
<td><a href="#zapto">Programm umschalten / Playback</a></td>
<td><a href="http://box_ip/control/zapto">http://box_ip/control/zapto</a></td>
</tr>
<tr>
<td><a href="#setmode">Radio/TV, Record Mode</a></td>
<td><a href="http://box_ip/control/setmode">http://box_ip/control/setmode</a></td>
</tr>
<tr>
<td><a href="#getmode">Neutrino Mode Abfrage</a></td>
<td><a href="http://box_ip/control/getmode">http://box_ip/control/getmode</td>
</tr>
<tr>
<td><a href="#getdate">Datum von der Box abfragen</a></td>
<td><a href="http://box_ip/control/getdate">http://box_ip/control/getdate</a></td>
</tr>
<tr>
<td><a href="#gettime">Uhrzeit von der Box abfragen</a></td>
<td><a href="http://box_ip/control/gettime">http://box_ip/control/gettime</a></td>
</tr>
<tr>
<td><a href="#info">Allgemeine Informationen</a></td>
<td><a href="http://box_ip/control/info">http://box_ip/control/info</a></td>
</tr>
<tr>
<td><a href="#boxinfo">Box Informationen</a></td>
<td><a href="http://box_ip/control/info">http://box_ip/control/boxinfo</a></td>
</tr>
<tr>
<td><a href="#getonidsid">Aktuellen Kanal abfragen</a></td>
<td><a href="http://box_ip/control/getonidsid">
http://box_ip/control/getonidsid</a></td>
</tr>
<tr>
<td><a href="#currenttpchannels">Transponder-Sender abfragen</a></td>
<td><a href="http://box_ip/control/currenttpchannels">
http://box_ip/control/currenttpchannels</a></td>
</tr>
<tr>
<td><a href="#get_logo">Senderlogo-Pfad abfragen</a></td>
<td><a href="http://box_ip/control/get_logo">
http://box_ip/control/get_logo</a></td>
</tr>
<tr>
<td><a href="#getservicesxml">services.xml lesen</a></td>
<td><a href="http://box_ip/control/getservicesxml">
http://box_ip/control/getservicesxml</a></td>
</tr>
<tr>
<td><a href="#getbouquetsxml">bouquets.xml auslesen</a></td>
<td><a href="http://box_ip/control/getbouquetsxml">
http://box_ip/control/getbouquetsxml</a></td>
</tr>
<tr>
<td><a href="#getbouquets">Bouquetlist abfragen</a></td>
<td><a href="http://box_ip/control/getbouquets">
http://box_ip/control/getbouquets</a></td>
</tr>
<tr>
<td><a href="#getbouquet">Bouquet abfragen</a></td>
<td><a href="http://box_ip/control/getbouquet">
http://box_ip/control/getbouquet</a></td>
</tr>
<tr>
<td><a href="#message">Fenster in Neutrino</a></td>
<td><a href="http://box_ip/control/message">http://box_ip/control/message</a></td>
</tr>
<tr>
<td><a href="#timer">Timerd Interface</a></td>
<td><a href="http://box_ip/control/timer">http://box_ip/control/timer</a></td>
</tr>
<tr>
<td><a href="#lcd">LCD-Interace</a></td>
<td><a href="http://box_ip/control/lcd">http://box_ip/control/lcd</a></td>
</tr>
<tr>
<td><a href="#exec">Shellscript ausf&uuml;hren</a></td>
<td><a href="http://box_ip/cgi-bin/exec">http://box_ip/cgi-bin/exec</a></td>
</tr>
<tr>
<td><a href="#system">System-/Treiberfunktionen</a></td>
<td><a href="http://box_ip/control/system">http://box_ip/control/system</a></td>
</tr>
<tr>
<td><a href="#rc">Fernbedienung</a></td>
<td><a href="http://box_ip/control/rc">http://box_ip/control/rc</a></td>
</tr>
<tr>
<td><a href="#reboot">Die Box neu starten</a></td>
<td><a href="http://box_ip/control/reboot">http://box_ip/control/reboot</a></td>
</tr>
<tr>
<td><a href="#settings">Einige Einstellungen lesen</a></td>
<td><a href="http://box_ip/control/settings">http://box_ip/control/settings</a></td>
</tr>
<tr>
<td><a href="#version">Die /.versions-File lesen</a></td>
<td><a href="http://box_ip/control/version">http://box_ip/control/version</a></td>
</tr>
<tr>
<td><a href="#startplugin">Plugin ausf&uuml;hren</a></td>
<td><a href="http://box_ip/control/startplugin">
http://box_ip/control/startplugin</a></td>
</tr>
<tr>
<td><a href="#yweb">Support f&uuml;r yweb</a></td>
<td><a href="http://box_ip/control/yweb">http://box_ip/control/yweb</a></td>
</tr>
<tr>
<td><a href="#aspectratio">Aspektratio lesen</a></td>
<td><a href="http://box_ip/control/aspectratio">
http://box_ip/control/aspectratio</a></td>
</tr>
<tr>
<td><a href="#videoformat">Videoformat lesen/setzen</a></td>
<td><a href="http://box_ip/control/videoformat">
http://box_ip/control/videoformat</a></td>
</tr>
<tr>
<td><a href="#videooutput">Videooutput lesen/setzen</a></td>
<td><a href="http://box_ip/control/videooutput">
http://box_ip/control/videooutput</a></td>
</tr>
<tr>
<td><a href="#vcroutput">VCR-output lesen/setzen</a></td>
<td><a href="http://box_ip/control/vcroutput">
http://box_ip/control/vcroutput</a></td>
</tr>
<tr>
<td><a href="#scartmode">Scartmode lesen/setzen</a></td>
<td><a href="http://box_ip/control/scartmode">
http://box_ip/control/scartmode</a></td>
</tr>
<tr>
<td><a href="#rcem">Fernbedienungstasten emulieren</a></td>
<td><a href="http://box_ip/control/rcem">http://box_ip/control/rcem</a></td>
</tr>
<tr>
<td><a href="#setbouquet">Bouquet-Editor: Attribute setzen</a></td>
<td><a href="http://box_ip/control/setbouquet">
http://box_ip/control/setbouquet</a></td>
</tr>
<tr>
<td><a href="#savebouquet">Bouquet-Editor: Bouquet-Liste</a></td>
<td><a href="http://box_ip/control/savebouquet">
http://box_ip/control/savebouquet</a></td>
</tr>
<tr>
<td><a href="#movebouquet">Bouquet-Editor: Bouquet verschieben</a></td>
<td><a href="http://box_ip/control/movebouquet">
http://box_ip/control/movebouquet</a></td>
</tr>
<tr>
<td><a href="#deletebouquet">Bouquet-Editor: Bouquet l&ouml;schen</a></td>
<td><a href="http://box_ip/control/deletebouquet">
http://box_ip/control/deletebouquet</a></td>
</tr>
<tr>
<td><a href="#addbouquet">Bouquet-Editor: Bouquet hinzuf&uuml;gen</a></td>
<td><a href="http://box_ip/control/addbouquet">
http://box_ip/control/addbouquet</a></td>
</tr>
<tr>
<td><a href="#renamebouquet">Bouquet-Editor: Bouquet umbenennen</a></td>
<td><a href="http://box_ip/control/renamebouquet">
http://box_ip/control/renamebouquet</a></td>
</tr>
<tr>
<td><a href="#changebouquet">Bouquet-Editor: Bouquet Channels &auml;ndern</a></td>
<td><a href="http://box_ip/control/changebouquet">
http://box_ip/control/changebouquet</a></td>
</tr>
<tr>
<td><a href="#reloadsetup">Settings neu laden</a></td>
<td><a href="http://box_ip/control/reloadsetup">http://box_ip/control/reloadsetup</a></td>
</tr>
<tr>
<td><a href="#reloadplugins">Plugins neu laden</a></td>
<td><a href="http://box_ip/control/reloadplugins">
http://box_ip/control/reloadplugins</a></td>
</tr>
<tr>
<td><a href="#reloadchannels">Kanallisten neu laden</a></td>
<td><a href="http://box_ip/control/reloadchannels">
http://box_ip/control/reloadchannels</a></td>
</tr>
<tr>
<td><a href="#screenshot">Screenshot erstellen</a></td>
<td><a href="http://box_ip/control/screenshot">
http://box_ip/control/screenshot</a></td>
</tr>
<tr>
<td><a href="#signal">Signalst&auml;rke anzeigen</a></td>
<td><a href="http://box_ip/control/signal">
http://box_ip/control/signal</a></td>
</tr>
<tr>
<td><a href="#audio">Audio-Decoder Informationen</a></td>
<td><a href="http://box_ip/control/audio">
http://box_ip/control/audio</a></td>
</tr>
<tr>
<td><a href="#crypt">CA-IDs abfragen</a></td>
<td><a href="http://box_ip/control/crypt">
http://box_ip/control/crypt</a></td>
</tr>
<tr>
<td><a href="#file">Verzeichnis-Inhalt anzeigen</a></td>
<td><a href="http://box_ip/control/file">
http://box_ip/control/file</a></td>
</tr>
<tr>
<td><a href="#config">Configs ansehen/bearbeiten</a></td>
<td><a href="http://box_ip/control/config">
http://box_ip/control/config</a></td>
</tr>
<tr>
<td><a href="#statfs">Dateisystemstatistiken</a></td>
<td><a href="http://box_ip/control/statfs">
http://box_ip/control/statfs</a></td>
</tr>
<tr>
<td><a href="#build_live_url">Streaming URL anfordern</a></td>
<td><a href="http://box_ip/control/build_live_url">
http://box_ip/control/build_live_url</a></td>
</tr>
<tr>
<td><a href="#logolist">Senderlogos auflisten</a></td>
<td><a href="http://box_ip/control/logolist">
http://box_ip/control/logolist</a></td>
</tr>
<tr>
<td><a href="#getdir">Neutrino-Ordner auflisten</a></td>
<td><a href="http://box_ip/control/getdir">
http://box_ip/control/getdir</a></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<p>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="channellist"></a><b>Die Kanalliste</b></div>
<div class="URL">Handler: http://box_ip/control/channellist</div>
<br>
<b>Parameter:</b> keine<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird die gesamte Kanalliste von Neutrino zur&uuml;ckgegeben.<br>
Jede Zeile wird von einem Enter (\n) von der N&auml;chsten getrennt.<br>
Eine Zeile enth&auml;lt ein Programm.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> channel_id Programmname<br>
<br>
Die channel_id dient als Handle f&uuml;r andere Operationen wie Zappen oder EPG.<br>
Die channel_id ist eine 64 bit Hexadezimalzahl.<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/channellist<br>
16dca Das Erste<br>
16e29 EinsExtra<br>
16e2a EinsFestival<br>
16e2b EinsMuXx<br>
16d66 ZDF<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="epg"></a><b>EPG-Abfrage</b></div>
<div class="URL">Handler: http://box_ip/control/epg</div>
<br>
<b>Parameter:</b> keine<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es werden alle verf&uuml;gbaren EPG's aller Programme, zur aktuellen Zeit<br>
zur&uuml;ckgegeben. Jede Zeile wird von einem Enter (\n) von der<br>
n&auml;chsten getrennt. Eine Zeile enth&auml;lt die Informationen &uuml;ber die<br>
aktuell laufende Sendung.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> channel_id EVENTID Titel der Sendung<br>
<br>
Die EVENTID dient als Handle um genauere Informationen abzufragen.<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/epg<br>
8716804 571264467523 Wasserloch Nr. 3<br>
8716304 571231699926 Ein K&auml;fig voller Helden<br>
8716311 571232198133 Cop Rock<br>
</div>
<b>Parameter:</b> channel_id (64 bit, hexadezimal)<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Als R&uuml;ckgabe wird die Eventliste des durch die channel_id<br>
identifizierten Senders gesendet, d. h. eine Liste, welche Filme auf<br>
diesem Sender kommen. Jede Zeile wird von einem Enter (\n) von der<br>
n&auml;chsten getrennt.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> EVENTID Startzeit Dauer Titel der Sendung<br>
<br>
Die EVENTID dient als Handle um genauere EPG-Informationen abzufragen.<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/epg?8716304<br>
571231699925 1021322700 1500 Shooting Stars<br>
571231699926 1021324200 1500 Ein K&auml;fig voller Helden<br>
571231699927 1021325700 1500 The Hitchhiker<br>
571231699928 1021327200 1500 The Hitchhiker<br>
</div>
<b>Parameter:</b> id=channel_id<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Als R&uuml;ckgabe wird die Eventliste des durch die channel_id<br>
identifizierten Senders gesendet, das hei&szlig;t eine Liste, was f&uuml;r<br>
Filme auf einem Sender kommen. Jeder Datensatz wird von einem<br>
EnterEnter (\n\n) vom n&auml;chsten getrennt.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> <br>
EVENTID Startzeit DURATION<br>
TITLE<br>
INFO1<br>
INFO2<br>
<br>
Die EVENTID dient als Handle um genauere EPG-Informationen abzufragen.<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/epg?id=16dcb<br>
6143198520 1067754600 1800<br>
Daten der Woche<br>
Moderation: Andrea M&uuml;ller<br>
Themen: Kandidatenk&uuml;r: Maas wird Spitzenkandidat<br>
Aufsteiger: Auszeichnung f&uuml;r Scheer Diskussion: L&auml;ngere<br>
Arbeitszeiten; dazu ein Interview mit Christian Scholz,<br>
Wirtschaftswissenschaftler Ladenschluss: &Ouml;ffnungszeiten am<br>
Sonntag <br>
<br>
6143198521 1067756400 1800<br>
Abendschau<br>
Themen: Protestmarsch &quot;Es reicht&quot; Vorabdruck: Harry<br>
Potter Milit&auml;r-Musikfest&#352;AbendschauNews Ermittlungen<br>
gegen Michael Krausz Bahnunfall am Alexanderplatz Aubis<br>
Urteil<br>
</div>
<br>
<b>Parameter:</b> eventid=EVENTID<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird die ausf&uuml;hrliche Beschreibung eines Films<br>
zur&uuml;ckgegeben. Diese besteht aus einem Titel, einer allgemeinen<br>
Info und der Beschreibung. Titel, Info und Beschreibung werden mit<br>
einem Enter (\n) voneinander getrennt. Es muss beachtet werden, dass<br>
in der Beschreibung weitere Enter vorkommen k&ouml;nnen.<br>
<br>
<b>R&uuml;ckgabe-Format:</b><br>
Titel<br>
Info<br>
Beschreibung<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/epg?eventid=571231699926<br>
Ein K&auml;fig voller Helden<br>
Operation 'Tiger' <br>
blablabla <br>
</div>
<b>Parameter: ext</b><br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es werden alle verf&uuml;gbaren EPG's aller Programme, zur aktuellen Zeit<br>
zur&uuml;ckgegeben. Jede Zeile wird von einem Enter (\n) von der<br>
n&auml;chsten getrennt. Eine Zeile enth&auml;lt die Information &uuml;ber die<br>
aktuell laufende Sendung.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> channel_id Startzeit Dauer EVENTID Titel der Sendung<br>
<br>
Die EVENTID dient als Handle um genauere Informationen abzufragen.<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/epg?ext<br>
8716330 1025382300 6900 571233417784 Rocky 2<br>
</div>
<br>
<b>Parameter:</b> xml=true&amp;channelid=&lt;channel_id&gt;|channelname=&lt;channel_name&gt;
[&amp;details=true][&amp;max=&lt;max items&gt;][&amp;stoptime=&lt;long:stop time&gt;][&amp;search=&lt;keywords&gt;]<br>
<b>R&uuml;ckgabe:</b><br>
Liefert zum angegebenen Sender (angegeben durch channel_id oder channel_name)
das EPG als XML-Liste zur&uuml;ck.<br>
channel_name=Ein oder mehrere durch Komma getrennte Sendernamen.<br>
Wird details=true angegeben, dann werden zus&auml;tzlich info1 and info2 mit
ausgegeben.<br>
Zur Begrenzung der Listeneintr&auml;ge dient max f&uuml;r die Anzahl der Elemente,
oder <br>
stoptime f&uuml;r die Uhrzeit (Unix Zeit), bis zu der Angaben gemacht werden sollen.<br>
<br>
<b>ACHTUNG: </b>Die Angabe von mehreren Sendern hat keinen Effekt.
Nur Ergebnisse des ersten Senders werden angezeigt!<br>
<br>
<div class="example">
Beispiel:<br>
&gt;&gt;&gt;http://192.168.0.15/control/epg?xml=true&amp;channelid=44d00016dca&amp;details=true&amp;max=2<br>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;<br>
&lt;epglist&gt;<br>
&lt;channel_id&gt;44d00016dca&lt;/channel_id&gt;<br>
&lt;channel_name&gt;&lt;![CDATA[Das Erste]]&gt;&lt;/channel_name&gt;<br>
&lt;prog&gt;<br>
&lt;eventid&gt;309903955495411052&lt;/eventid&gt;<br>
&lt;eventid_hex&gt;44d00016dcadd6c&lt;/eventid_hex&gt;<br>
&lt;start_sec&gt;1148314800&lt;/start_sec&gt;<br>
&lt;start_t&gt;18:20&lt;/start_t&gt;<br>
&lt;date&gt;02.10.2006&lt;/date&gt;<br>
&lt;stop_sec&gt;1148316600&lt;/stop_sec&gt;<br>
&lt;stop_t&gt;18:50&lt;/stop_t&gt;<br>
&lt;duration_min&gt;30&lt;/duration_min&gt;<br>
&lt;description&gt;&lt;![CDATA[Marienhof]]&gt;&lt;/description&gt;<br>
&lt;info1&gt;&lt;![CDATA[(Folge 2868)]]&gt;&lt;/info1&gt;<br>
&lt;info2&gt;&lt;![CDATA[S&uuml;lo verachtet Constanze wegen ihrer Intrige. Luigi pl&uuml;ndert das
Konto und haut ab. Jessy will Carlos &uuml;ber ihre Chats aufkl&auml;ren.]]&gt;&lt;/info2&gt;<br>
&lt;/prog&gt;<br>
&lt;prog&gt;<br>
<br>
&lt;eventid&gt;309903955495411054&lt;/eventid&gt;<br>
&lt;eventid_hex&gt;44d00016dcadd6e&lt;/eventid_hex&gt;<br>
&lt;start_sec&gt;1148316600&lt;/start_sec&gt;<br>
&lt;start_t&gt;18:50&lt;/start_t&gt;<br>
&lt;stop_sec&gt;1148320200&lt;/stop_sec&gt;<br>
&lt;stop_t&gt;19:50&lt;/stop_t&gt;<br>
<br>
&lt;duration_min&gt;60&lt;/duration_min&gt;<br>
&lt;description&gt;&lt;![CDATA[Gro&szlig;stadtrevier]]&gt;&lt;/description&gt;<br>
&lt;info1&gt;&lt;![CDATA[239. Fenstergespenster]]&gt;&lt;/info1&gt;<br>
&lt;info2&gt;&lt;![CDATA[Pech f&uuml;r Dirk Matthies: Da steigt er auf eine Leiter, weil ihn
mal der Putzfimmel &uuml;berkommt, und - knacks! - bricht eine Sprosse. Das Bein ist
gebrochen, mehrere Rippen geprellt. Katja Metz versorgt ihn mit dem
N&ouml;tigsten.]]&gt;&lt;/info2&gt;<br>
&lt;/prog&gt;<br>
&lt;/epglist&gt;<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="epgsearch"></a><b>EPG-Suche</b></div>
<div class="URL">Handler: http://box_ip/control/epgsearch</div>
<br>
<b>Parameter:</b> keine<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es werden alle verf&uuml;gbaren EPG-Daten aller Programme zur&uuml;ckgegeben.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> Datum Startzeit Monat Wochentag Dauer in Minuten Sender Titel der Sendung Beschreibung<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/epgsearch<br>
2015-04-15 01:30 Apr Mi [30 min]<br>
rbb Berlin HD<br>
THADEUSZ<br>
Gast: Bettina Tietjen<br>
Wie vertrauenerweckend und freundlich Fernsehgesichter sein k&ouml;nnen,<br>
bemerken Zuschauer sp&auml;testens dann, wenn Bettina Tietjen sie zu einer<br>
ihrer Sendungen begr&uuml;&szlig;t. Seit mehr als 20 Jahren moderiert sie von einem<br>
roten Sofa aus die Sendung "DAS!" f&uuml;r den NDR. Und aktuell macht sie sich<br>
mit dem Buch "Unter Tr&auml;nen gelacht. Mein Vater, die Demenz und ich"<br>
auch als Autorin einen Namen.<br>
fsk:0<br>
Soap/Melodram/Folklore<br>
----------------------------------------------------------<br>
2015-04-15 01:30 Apr Mi [20 min]<br>
TNT Serie HD<br>
King of Queens<br>
Dancing Queen<br>
8. Staffel, Folge 1: Doug muss &Uuml;berzeugungsarbeit leisten, um Carrie zu <br>
einem Kurs im "Pole Dancing" zu &uuml;berreden. Doch nach den ersten Stunden <br>
gef&auml;llt es ihr &uuml;berraschend gut.<br>
USA 2005, mit Jerry Stiller, Kevin James, Leah Remini. 20 Min.<br>
fsk:0<br>
Soap/Melodram/Folklore<br>
</div>
<br>
<b>Parameter:</b> Suchbegriffe</br>
oder</br>
<b>Parameter:</b> search=Suchbegriffe[&epginfo=true|false|search][&format=plain|xml|json]<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es werden alle Sendungen im EPG zur&uuml;ckgegeben, die den Suchbegriff<br>
im Titel oder Beschreibungstext beinhalten.<br>
Die Treffer lassen sich unter Angabe von epginfo=false auf Treffer im Titel beschr&auml;nken.<br>
Hier werden die Sendungsinhalte (info1 und info2) nicht mitgeliefert.<br>
Mit der Angabe von epginfo=search werden die Sendungsinhalte (info1 und info2) zwar in die Suche</br>
einbezogen, aber nicht mitgeliefert.</br>
Die Ausgabe erfolgt im angegebenen Format. Ist kein Format angegeben, wird reiner Text ausgegeben</br>
<br>
<b>R&uuml;ckgabe-Format:</b> Datum Startzeit Monat Wochentag Dauer in Minuten Sender Titel der Sendung<br>
<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/epgsearch?Nachtmagazin&epginfo=false<br>
2015-04-14 00:15 Apr Di [20 min]<br>
Das Erste<br>
Nachtmagazin<br>
fsk:0<br>
Nachrichten<br>
----------------------------------------------------------<br>
2015-04-14 01:00 Apr Di [20 min]<br>
tagesschau24 HD<br>
Nachtmagazin<br>
fsk:0<br>
Nachrichten<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="epgsearchxml"></a><b><s>EPG-Suche mit XML Ausgabe</s> <i>Deprecated!</i></b></div>
<div class="URL"><s>Handler: http://box_ip/control/epgsearchxml</s></div>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="shutdown"></a><b>Die Box herunterfahren</b></div>
<div class="URL">Handler: http://box_ip/control/shutdown</div>
<br>
<b>Parameter:</b> keine<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird der Text ok bei Erfolg oder error im Fehlerfall<br>
zur&uuml;ckgegeben. Die Box schaltet sich bei ok sofort ab.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok / error<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/shutdown<br>
ok<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="standby"></a><b>Standby Mode</b></div>
<div class="URL">Handler: http://box_ip/control/standby</div>
<br>
<b>Parameter: on</b><br>
<b>R&uuml;ckgabe:</b><br>
<br>
Schaltet in den Standby Mode<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok /error<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/standby?on<br>
ok<br>
</div>
<b>Parameter: off&amp;cec=off</b><br>
<b>R&uuml;ckgabe:</b><br>
<br>
Schaltet den Standby Mode aus. Bei zus&auml;tzlicher Angabe von cec=off,<br>
wird kein Einschalt-Signal von der Box gesendet - der Fernseher bleibt aus.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok /error<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/standby?off<br>
ok<br>
</div>
<br>
<b>Parameter: </b><br>
<b>R&uuml;ckgabe: </b><br>
<br>
Zeigt den Standby Status an.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> on / off<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/standby<br>
on<br>
<br>
</div>
<p>
<!-- ----------------------------------------------------------- -->
</p>
<div class="title1"><a name="volume"></a><b>Lautst&auml;rke-Steuerung</b></div>
<div class="URL">Handler: http://box_ip/control/volume</div>
<br>
<b>Parameter: keine</b><br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird die aktuell eingestellte Lautst&auml;rke zur&uuml;ckgegeben - die<br>
Werte bewegen sich zwischen 0 (leise) und 100 (laut).<br>
<br>
<b>R&uuml;ckgabe-Format:</b> Lautst&auml;rke<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/volume<br>
80<br>
</div>
<br>
<b>Parameter:</b> &lt;Lautst&auml;rke als ganze Zahl in 5er Schritten&gt;<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es kann die Lautst&auml;rke eingestellt werden - die Werte m&uuml;ssen<br>
sich zwischen 0 (leise) und 100 (laut) bewegen. Es sollten nur Werte<br>
in 5er-Schritten gesetzt werden (5,10,...). <br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok / error<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/volume?40<br>
ok<br>
</div>
<br>
<b>Parameter:</b> mute<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Die Audio-Ausgabe wird abgeschaltet. Es kommt als Best&auml;tigung der<br>
String mute zur&uuml;ck.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/volume?mute<br>
mute<br>
</div>
<br>
<b>Parameter:</b> unmute<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Die Audio-Ausgabe wird wieder eingeschaltet. Es kommt als<br>
Best&auml;tigung der String unmute zur&uuml;ck.<br>
<br>
<b>R&uuml;ckgabe-Format: </b>ok<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/volume?mute<br>
unmute<br>
</div>
<br>
<b>Parameter:</b> status<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird der Status (ob gerade mute aktiv ist) zur&uuml;ckgegeben.<br>
0 - unmuted<br>
1 - mute<br>
<br>
<b>R&uuml;ckgabe-Format:</b> 0 oder 1<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/volume?status<br>
1<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="zapto"></a><b>Programm umschalten</b></div>
<div class="URL">Handler: http://box_ip/control/zapto</div>
<br>
<b>Parameter:</b> keine<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird die channel_id (hex-value, 64 bit, kein 0x-prefix) des aktuell<br>
laufenden Senders zur&uuml;ckgegeben.<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/zapto<br>
16dcb<br>
</div>
<br>
<b>Parameter:</b> getpids<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es werden die VPID und die APID des laufenden Senders angezeigt. Die<br>
beiden Werte sind durch ein Enter voneinander getrennt.<br>
<br>
<b>R&uuml;ckgabe-Format:</b><br>
VPID<br>
APID<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/zapto?getpids<br>
305<br>
306<br>
</div>
<b>Parameter:</b> getallpids<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es werden die VTXT PID, VPID und alle APIDs des laufenden Senders<br>
angezeigt. Die Werte sind durch ein Enter voneinander getrennt.<br>
Hinter jeder APID wird eine kurze Beschreibung angegeben, bei AC3<br>
Streams zus&auml;tzlich (AC3).<br>
<br>
<b>R&uuml;ckgabe-Format:</b><br>
VPID<br>
APID &lt;description&gt; [(AC3)]<br>
[APID...]<br>
[VTXT PID]<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/zapto?getallpids<br>
<br>
00511<br>
00512 deutsch<br>
00513 englisch<br>
00515 Dolby Digital 2.0<br>
00032 vtxt<br>
00101 pmt<br>
<br>
oder <br>
<br>
00101<br>
00102 German <br>
00104 vtxt<br>
00100 pmt<br>
</div>
<b>Parameter:</b> getallsubchannels<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es werden die Unterkan&auml;le des aktuellen Senders zur&uuml;ckgegeben:<br>
<br>
<b>R&uuml;ckgabe-Format:</b><br>
channel_id channel_name<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/zapto?getallsubchannels<br>
<br>
400850012 Direkt Portal<br>
1008500d4 D 1 - 11:30<br>
3008500f1 D 1 - 12:00<br>
3008500dc D 1 - 12:30<br>
1008500d3 D 2 - 11:30<br>
3008500f4 D 2 - 12:00<br>
3008500f0 D 2 - 12:30<br>
4008500d2 D 3 - 11:45<br>
3008500f3 D 3 - 12:45<br>
4008500d1 D 4 - 13:00<br>
4008500d0 D 5 - 12:30<br>
</div>
<br>
<b>Parameter:</b> stopplayback<br>
<b>R&uuml;ckgabe:</b><br>
Stoppt die Dekodierung, um Graben zu k&ouml;nnen. Zus&auml;tzlich wird der<br>
sectionsd gestoppt. R&uuml;ckgabewert sollte ok f&uuml;r Erfolg sein.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok / error<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/zapto?stopplayback<br>
ok<br>
</div>
<br>
<b>Parameter:</b> startplayback<br>
<b>R&uuml;ckgabe:</b><br>
Startet die Decodierung nach dem Graben wieder, sectionsd wird auch<br>
wieder gestartet. R&uuml;ckgabewert sollte ok f&uuml;r Erfolg sein.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/zapto?startplayback<br>
ok<br>
</div>
<br>
<b>Parameter:</b> statusplayback<br>
<b>R&uuml;ckgabe:</b><br>
'1': Playback aktiv, '0': kein Playback aktiv<br>
<br>
<b>R&uuml;ckgabe-Format:</b> 0/1<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/zapto?statusplayback<br>
0<br>
</div>
<br>
<b>Parameter:</b> stopsectionsd<br>
<b>R&uuml;ckgabe:</b><br>
Stoppt den sectionsd zum Grabben. R&uuml;ckgabewert sollte ok f&uuml;r Erfolg sein.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/zapto?stopsectionsd<br>
ok<br>
</div>
<br>
<b>Parameter:</b> startsectionsd<br>
<b>R&uuml;ckgabe:</b><br>
Startet sectionsd nach dem Grabben wieder. R&uuml;ckgabewert sollte ok<br>
f&uuml;r Erfolg sein.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/zapto?startsectionsd<br>
ok<br>
</div>
<br>
<b>Parameter:</b> statussectionsd<br>
<b>R&uuml;ckgabe:</b><br>
gibt den Status des sectionsd zur&uuml;ck (scanning / kein scanning).<br>
<br>
<b>R&uuml;ckgabe-Format:</b> '1': sectionsd scanning an, '0': sectionsd scanning aus<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/zapto?statussectionsd<br>
1<br>
</div>
<br>
<b>Parameter:</b> channel_id (64 bit, hexadezimal)<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Zappt auf den angegebenen Kanal.<br>
Als R&uuml;ckgabe ist im Erfolgsfall ok zu erwarten.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok / error<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/zapto?16dcb<br>
ok <br>
</div>
<b>Parameter:</b> channel_name oder channel_names (Ein oder mehrere durch Komma
getrennte Sendernamen; URI encoded)<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Zappt auf den angegebenen Kanal.<br>
Als R&uuml;ckgabe ist im Erfolgsfall ok zu erwarten.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok / error<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/zapto?name=Das%20Erste<br>
ok <br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="setmode"></a><b>Radio/TV, Record Mode</b></div>
<div class="URL">Handler: http://box_ip/control/setmode</div>
<br>
<b>Parameter:</b> status<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird der aktuelle record mode Status zur&uuml;ckgegeben on / off<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/setmode?status<br>
on<br>
</div>
<b>Parameter:</b> radio<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Schaltet in den radio mode<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok / error<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/setmode?radio<br>
ok<br>
</div>
<b>Parameter:</b> tv<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Schaltet in den tv mode<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok / error<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/setmode?tv<br>
ok<br>
</div>
<br>
<b>Parameter:</b> record<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Schaltet in den record mode. Dies beinhaltet auch das Stoppen bzw. <br>
das Starten des sectionsd scanning, das Starten des Playback (immer)<br>
und das Stoppen des Playback (nur bei stopplayback=true).<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok / error<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/setmode?record=start<br>
ok<br>
<br>
&gt;&gt;&gt;http://box_ip/control/setmode?record=start&amp;stopplayback=true<br>
ok<br>
<br>
&gt;&gt;&gt;http://box_ip/control/setmode?record=stop<br>
ok<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="getmode"></a><b>Neutrino Mode Abfrage</b></div>
<div class="URL">Handler: http://box_ip/control/getmode</div>
<br>
<b>Parameter:</b> keine<br>
<b>R&uuml;ckgabe:</b> &quot;tv&quot;, &quot;radio&quot;, &quot;scart&quot;, &quot;standby&quot;, &quot;audio&quot;,<br>
&quot;pic&quot;, &quot;ts&quot;, &quot;webtv&quot;, &quot;upnp&quot;, &quot;unknown&quot;<br>
<br>
Es wird der aktuelle Modus der Box zur&uuml;ckgegeben<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/getmode<br>
tv<br>
<br>
</div>
<b>Parameter:</b> channelsmode<br>
<b>R&uuml;ckgabe:</b> &quot;tv&quot;, &quot;radio&quot;, &quot;unknown&quot;<br>
<br>
Es wird der eingestellte Kanalmodus der Box zur&uuml;ckgegeben<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/getmode?channelmode<br>
radio<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="getdate"></a><b>Datum von der Box abfragen</b></div>
<div class="URL">Handler: http://box_ip/control/getdate</div>
<br>
<b>Parameter:</b> keine<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird das Datum zur&uuml;ckgegeben.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> dd.mm.yyyy<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/getdate<br>
11.01.2002<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="gettime"></a><b>Zeit von der Box abfragen</b></div>
<div class="URL">Handler: http://box_ip/control/gettime</div>
<br>
<b>Parameter:</b> keine<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird die Uhrzeit zur&uuml;ckgegeben.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> hh:mm:ss<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/gettime<br>
20:34:24<br>
</div>
<b>Parameter:</b> rawtime<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird das Uhrzeit im time_t Format zur&uuml;ckgegeben.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> time_t<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/gettime?rawtime<br>
1046804654<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="info"></a><b>Allgemeine Informationen abfragen</b></div>
<div class="URL">Handler: http://box_ip/control/info</div>
<br>
<b>Parameter:</b> streaminfo<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es werden Streaminfos zur&uuml;ckgegeben. Die Werte sind durch Enter (\n) getrennt.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> X_res Y_res Bitrate Videoformat Framerate Audioformat<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/info?streaminfo<br>
480<br>
576<br>
997500<br>
4:3<br>
25<br>
joint stereo<br>
</div>
<b>Parameter:</b> version<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird der Inhalt der Datei /.version zur&uuml;ckgegeben. <br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/info?version<br>
version: 1.1.27032002-21.8<br>
md5sum: f1d7d47578bb9040a82085182934ce0e<br>
Erstellt von alexW<br>
</div>
<b>Parameter:</b> settings<br>
<b>R&uuml;ckgabe:</b> <br>
<br>
Aktuelle Settings und Box Typ<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/info?settings<br>
Boxtype Nokia<br>
videooutput RGB<br>
videoformat 4:3<br>
</div>
<b>Parameter:</b> httpdversion<br>
<b>R&uuml;ckgabe:</b> <br>
<br>
Version des httpd <br>
1 : nhttpd (legacy api)<br>
2 : thttpd<br>
3 : nhttpd<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/info?httpdversion<br>
3<br>
</div>
<b>Parameter:</b> nhttpd_version<br>
<b>R&uuml;ckgabe:</b> Version des nhttpd (Neutrino)<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/info?nhttpd_version<br>
2.2.1<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="boxinfo"></a><b>Boxinfo abfragen</b></div>
<div class="URL">Handler: http://box_ip/control/boxinfo</div>
<br>
<b>Parameter:</b> <br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird der Hersteller, der Boxname und die Boxarchitektur zur&uuml;ckgegeben.<br>
<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/boxinfo<br>
vendor=AX<br>
boxname=H51<br>
boxarch=BCM7251S<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="getonidsid"></a><b>Aktuellen Kanal abfragen</b></div>
<div class="URL">Handler: http://box_ip/control/getonidsid</div>
<br>
<b>Parameter:</b> <br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird die TSIDONIDSID des aktuellen Kanals zur&uuml;ckgegeben.<br>
<br>
Diese Funktion sollte NICHT mehr verwendet werden und ist durch<br>
folgenden Aufruf ersetzt:<br>
http://box_ip/control/zapto<br>
<br>
<b>R&uuml;ckgabe-Format:</b> TSIDONIDSID<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/getonidsid<br>
44d00016dca<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="currenttpchannels"></a><b>Transponder-Sender abfragen</b></div>
<div class="URL">Handler: http://box_ip/control/currenttpchannels</div>
<br>
<b>Parameter:</b> <br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird die channel_id (hex-value, 64 bit, kein 0x-prefix) gefolgt vom<br>
Sendernamen aller Sender auf dem aktuellen Transponder zur&uuml;ckgegeben.<br>
<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/currenttpchannels<br>
b544000800850086 Sky Cinema+1 HD<br>
b544000800850087 Sky Cinema+24 HD<br>
...<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="get_logo"></a><b>Senderlogo-Pfad abfragen</b></div>
<div class="URL">Handler: http://box_ip/control/get_logo</div>
<br>
<b>Parameter:</b> channel_id<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird der komplette Pfad des Logos ausgegeben.<br>
<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/get_logo?b544000800850088<br>
/share/tuxbox/neutrino/icons/logo/800850088.png<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="getservicesxml"></a><b>services.xml lesen</b></div>
<div class="URL">Handler: http://box_ip/control/getservicesxml</div>
<br>
<b>Parameter:</b> <br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird der Inhalt der Datei /var/tuxbox/config/zapit/services.xml<br>
zur&uuml;ckgegeben.<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/getservicesxml<br>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;<br>
&lt;ZAPIT&gt;<br>
&lt;cable&gt;<br>
&lt;transponder transportID=&quot;00001&quot; networkID=&quot;0&quot;&gt;<br>
&lt;cable frequency=&quot;04020&quot; symbolRate=&quot;06900&quot; fec=&quot;0&quot; polarity=&quot;0&quot;/&gt;<br>
...<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="getbouquetsxml"></a><b>bouquets.xml auslesen</b></div>
<div class="URL">Handler: http://box_ip/control/getbouquetsxml</div>
<br>
Parameter: <br>
R&uuml;ckgabe:<br>
<br>
Es wird der Inhalt der Datei /var/tuxbox/config/zapit/bouquet.xml<br>
zur&uuml;ckgegeben.<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/getbouquetsxml<br>
<br>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;<br>
&lt;ZAPIT&gt;<br>
&lt;Bouquet name=&quot;beispielbouquet&quot; hidden=&quot;0&quot; locked=&quot;0&quot;&gt;<br>
&lt;channel serviceID=&quot;6d67&quot; name=&quot;3sat&quot; onid=&quot;0001&quot;/&gt;<br>
...<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="getbouquets"></a><b>Bouquetlist abfragen</b></div>
<div class="URL">Handler: http://box_ip/control/getbouquets</div>
<br>
<b>Parameter:</b> <br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es werden alle Bouquets zur&uuml;ckgegeben.<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/getbouquets<br>
1 ARD<br>
3 Premiere World<br>
4 VisionProgramme<br>
5 ZDFvision<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="getbouquet"></a><b>Bouquet abfragen</b></div>
<div class="URL">Handler: http://box_ip/control/getbouquet</div>
<br>
<b>Parameter:</b> bouquet=Bouquet Nr. und mode=TV | RADIO oder actual und
mode=TV | RADIO optional: xml=true<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es werden alle Sender des Bouquets zur&uuml;ckgegeben. Bei Angabe des Parameters actual, wird das erste<br>
Bouquet ausgegeben, das den aktuellen Sender enth&auml;lt.<br>
Nummer_des_Kanals channel_id Name_des_Senders<br>
<div class="example">
Beispiel:<br>
&gt;&gt;&gt;http://box_ip/control/getbouquet?bouquet=2&amp;mode=TV<br>
20 12ee3 RTL Television<br>
21 85002e SAT.1<br>
22 850382 ProSieben<br>
23 12ef4 RTL2<br>
24 12f1c VOX<br>
<br>
Wird xml=1 angegeben, dann wird die Liste im XML-Format zur&uuml;ckgegeben:<br>
Beispiel:<br>
&gt;&gt;&gt;http://192.168.0.15/control/getbouquet?bouquet=3&amp;xml=true<br>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;<br>
&lt;bouquetlist&gt;<br>
&lt;bouquet&gt;<br>
&lt;bnumber&gt;3&lt;/bnumber&gt;<br>
&lt;/bouquet&gt;<br>
&lt;channel&gt;<br>
&lt;number&gt;33&lt;/number&gt;<br>
&lt;id&gt;44d00016dca&lt;/id&gt;<br>
&lt;name&gt;&lt;![CDATA[Das Erste]]&gt;&lt;/name&gt;<br>
&lt;/channel&gt;<br>
&lt;channel&gt;<br>
&lt;number&gt;34&lt;/number&gt;<br>
&lt;id&gt;44d00016dcd&lt;/id&gt;<br>
&lt;name&gt;&lt;![CDATA[arte]]&gt;&lt;/name&gt;<br>
&lt;/channel&gt;<br>
&lt;/bouquetlist&gt;<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="message"></a><b>Fenster in Neutrino</b></div>
<div class="URL">Handler: http://box_ip/control/message</div>
<br>
<b>Parameter:</b> popup=Text oder nmsg=Text<br>
<br>
<b>R&uuml;ckgabewert:</b> ok<br>
<br>
Zeichensatz: UTF-8, Leerzeichen m&uuml;ssen als %20 gesendet werden<br>
<br>
&Ouml;ffnet ein Popup (popup) oder Message (nmsg) Window, in dem<br>
der Textteil des Parameters angezeigt wird. Ein Popup Fenster schlie&szlig;t<br>
sich nach einiger Zeit von selbst, w&auml;hrend ein Message Window<br>
vom Benutzer geschlossen werden muss. <br>
Der Parameter "timeout" bestimmt, nach welcher Zeit das Fenster automatisch schlie&szlig;t.<br>
<div class="example">
Beispiele:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/message?popup=Hallo%20World<br>
&ouml;ffnet ein Popup-Fenster auf dem Fernseher, in dem &quot;Hallo World&quot; steht.<br>
<br>
&gt;&gt;&gt;http://box_ip/control/message?popup=Hallo%20World&timeout=30<br>
&ouml;ffnet ein Popup-Fenster auf dem Fernseher, in dem &quot;Hallo World&quot; steht und sich nach 30 Sekunden schlie&szlig;t.<br>
<br>
&gt;&gt;&gt;http://box_ip/control/message?nmsg=Hallo%20Welt<br>
&ouml;ffnet ein Message-Fenster auf dem Fernseher, in dem &quot;Hallo Welt&quot; steht.<br>
</div>
KDE Konqueror Benutzer k&ouml;nnen folgendes Verfahren benutzen:<br>
------------------------------------------------------------<br>
Mit Hilfe von &quot;Settings -&gt; Web Shortcuts -&gt; Add&quot; einen neuen Search<br>
Provider hinzuf&uuml;gen. z.B.:<br>
- Search Provider Name: DBox Popup<br>
- Search URI: http://box_ip/control/message?popup=\{@}<br>
- URI shortcut: dbox<br>
- Charset: UTF-8<br>
<br>
Nun kann eine Popup Message direkt in die Location Bar eingegeben<br>
werden, wenn man ein &quot;dbox: &quot; davor setzt. Beispiel:<br>
dbox: Hallo &auml; &ouml; &uuml; &Auml; &Ouml; &Uuml; &szlig; World<br>
<br>
<br>
Google's UTF-8 Tutorial:<br>
------------------------<br>
http://www.google.com/search?q=%C3%A4%20%C3%B6%20%C3%BC%20%C3%84%20%C3%96%20%C3%9C%20%C3%9F&amp;ie=UTF-8&amp;oe=UTF-8<br>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="timer"></a><b>Timerd Interface</b></div>
<div class="URL">Handler: http://box_ip/control/timer</div>
<br>
<b>Parameter:</b> [format=id]<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Zeigt die Liste aller Timer.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> <br>
eventID eventType eventRepeat repcount announceTime alarmTime stopTime data<br>
<br>
<i>eventID</i> ist der Timer-Platz.<br>
<i>eventType</i> ist die Art des Timers, die kann sein:<br>
<br>
1 = SHUTDOWN<br>
2 = NEXTPROGRAM<br>
3 = ZAPTO<br>
4 = STANDBY<br>
5 = RECORD<br>
6 = REMIND<br>
7 = SLEEPTIMER<br>
8 = EXEC_PLUGIN<br>
<br>
<br>
<i>eventRepeat</i> ist die Angabe der Timerwiederholung. Die kann sein:<br>
<br>
0 = ONCE (Einmal)<br>
1 = DAILY (T&auml;glich)<br>
2 = WEEKLY (W&ouml;chentlich)<br>
3 = BIWEEKLY (Alle 2 Wochen)<br>
4 = FOURWEEKLY (Alle 4 Wochen)<br>
5 = MONTHLY (Monatlich)<br>
6 = BYEVENTDESCRIPTION (noch nicht implementiert)<br>
<br>
Es gibt auch die M&ouml;glichkeit WEEKDAYS (Wochentage)<br>
festzulegen, an denen die Aufnahme statfinden soll. Dies wird &uuml;ber einen<br>
Bitschl&uuml;ssel angegeben der Bit 9-15 f&uuml;r die Wochentage<br>
ansieht. Das hei&szlig;t:<br>
<br>
0000000100000000 = 256 = Montag<br>
0000001000000000 = 512 = Dinstag<br>
0000010000000000 = 1024 = Mittwoch<br>
0000100000000000 = 2048 = Donerstag<br>
0001000000000000 = 4096 = Freitag<br>
0010000000000000 = 8192 = Samstag<br>
0100000000000000 = 16384 = Sontag<br>
<br>
Dem zufolge ist Montag+Mittwoch+Samstag <br>
<br>
0000000100000000 = 256<br>
0000010000000000 = 1024<br>
0010000000000000 = 8192<br>
---------------- ----<br>
0010010100000000 = 9472<br>
<br>
<i>repcount</i> bestimmt die Anzahl der Timeraufrufe, nach der ein Timer<br>
automatisch gel&ouml;scht wird. 0 bedeutet, dass es keine<br>
Beschr&auml;nkung gibt. Bei eventRepeat=ONCE hat diese Einstellung<br>
keine Auswirkungen.<br>
<br>
<i>announceTime</i> ist die Zeit, zu der ein Timer-Hinweis auf dem<br>
Bildschirm erscheint. Siehe auch Kapitel 16: popup. alarmTime ist<br>
die Zeit des Timer-Starts stopTime ist die Stoppzeit f&uuml;r den Timer<br>
data ist der Name des Senders.<br>
<br>
<i>data</i> enth&auml;lt weitere Angaben zum Timer. Bei RECORD z. B. den Sendernamen.<br>
Wurde format=id angegeben, so wird statt des Sendernamens die channel-id
ausgegeben.<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/timer<br>
1 1 1 4 1034309516 1034309576 1034284376 555089<br>
<br>
d. h. event 1, SHUTDOWN, DAILY, nach 4 Timerausf&uuml;hrungen wird der<br>
Timer gel&ouml;scht, Hinweiszeit, Alarm/Startzeit, Stoppzeit,<br>
Kanal/Daten. Die Zeiten sind time_t (Unix Zeitstempel)<br>
</div>
<b>Parameter:</b> get=pre | post<br>
<b>R&uuml;ckgabe:</b> <br>
<br>
Gibt die voreingestellte Vor- bzw. Nachlaufzeit f&uuml;r RecordingSafty in Sekunden
aus.<p><b>R&uuml;ckgabe-Format:</b> Sekunden</p>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/timer&amp;get=pre<br>
120<br>
</div>
&nbsp;<p><b>Parameter:</b><br>
action,[id],&lt;alarm|ad,amo,ay,ah,ami|alDate,alTime&gt;,&lt;stop|sd,smo,sy,sh,smi|[stDate],stTime&gt;,announce,type,rep,repcount,channel_id,msg,rs,<br>
[update] R&uuml;ckgabe: ok / error<br>
<br>
announce, type, rep und repcount analog zum oben.<br>
type: Default ist RECORD<br>
rep: Default ist 0<br>
repcount: Default ist 0<br>
<br>
<i>action</i> kann entweder new oder modify sein. Bei modify mus noch ein<br>
Parameter id angegeben werden um festzulegen welcher Timer modifiziert<br>
wird.<br>
<br>
Zeitangabe:<br>
Variante 1)<br>
Angabe im time_t Format (nur f&uuml;r action=new): announce, alarm und<br>
stop mit einer time_t Zeit<br>
<br>
Variante 2)<br>
Angabe in Parametern : <br>
a/sd = Tag<br>
a/smo = Monat<br>
a/sy = Jahr<br>
a/sh = Stunde<br>
a/smi = Minute<br>
meint: ad f&uuml;r Alarm Day und sd f&uuml;r Stop Day usw.<br>
<br>
Variante 3)<br>
Formatierte Angabe (nur f&uuml;r action=new, Format muss genau eingehalten werden):<br>
alDate = Datum Start, Format TT.MM.JJJJ<br>
alTime = Uhrzeit Start, Format HH.MM<br>
stDate = Datum Ende, Format TT.MM.JJJJ (optional)<br>
stTime = Uhrzeit Ende, Format HH.MM<br>
<br>
<i>channel_id</i> ist die Kennung des Senders (als Hexadezimalzahl ohne '0x'-Prefix).<br>
Alternativ kann der Sendername direkt angegeben werden:<br>
<i>channel_name</i> = Sendername (Ein oder mehrere durch Komma getrennte Sendernamen;<br>
muss URI codiert sein, also Leerzeichen mit &quot;%20&quot; ersetzen)<br>
<br>
<i>msg</i> ist die Message die bei REMIND gesendet wird<br>
<br>
Ist der Parameter &quot;<i>rs</i>&quot; auf &quot;1&quot; gesetzt, so wird bei Aufnahmetimern,<br>
die in Neutrino konfigurierte &quot;Aufnahmestart/stop-Korrektur&quot;<br>
ber&uuml;cksichtigt<br>
<br>
<i>rec_dir</i> kann einen Aufnahmepfad enthalten (er muss URI-codiert sein).<br>
<br>
<i>update</i>=1 bei action=new l&ouml;scht einen ggf. vorhandenen Timer mit<br>
gleicher Startzeit vor dem Hinzuf&uuml;gen.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok / error<br>
</p>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/timer?action=new&amp;alarm=1034309576&amp;stop=1034284376&amp;announce=1034309576&amp;type=1&amp;rep=1&amp;channel_id=16dcb<br>
ok<br>
&gt;&gt;&gt;http://box_ip/control/timer?action=new&amp;alDate=24.01.2006&amp;alTime=20.00&amp;stTime=20.15&amp;channel_name=Das%20Erste&amp;update=1<br>
ok<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="lcd"></a><b>LCD Interface</b></div>
<div class="URL">Handler: http://box_ip/control/lcd</div>
<br>
<b>Parameter:</b> <br>
lock, clear, png, raw, line, rect, xpos, ypos, size, font, color, text, update<br>
R&uuml;ckgabe: ok /error<br>
<br>
Ansteuerung des LCD-Interfaces &uuml;ber das Web-Interface<br>
<br>
Folgende Parameter werden dabei unterst&uuml;tzt:<br>
<br>
lock=n : n=1 -&gt; das Display wird bis auf Widerruf f&uuml;r Neutrino gesperrt<br>
n=0 -&gt; das Display wird wieder f&uuml;r Neutrino freigegeben<br>
<br>
clear=n : n=1 -&gt; das Display wird gel&ouml;scht (sollte ganz vorn stehen)<br>
n=0 -&gt; das Display wird vor der neuen Ausgabe nicht<br>
gel&ouml;scht (kann entfallen) <br>
<br>
png=Dateiname : eine lokal auf der Box liegende PNG-Datei wird in's<br>
Display geladen<br>
(z.B. /share/tuxbox/lcdd/icons/setup.png als<br>
Hintergrund)<br>
<br>
raw=x,y,xs,ys,d1,..,dn : &uuml;bertr&auml;gt die Daten d1 bis dn an die<br>
Position (x,y) im Display mit xs Spalten und ys Zeilen. Die Daten werden dezimal<br>
&uuml;bertragen. Jeder Wert repr&auml;sentiert dabei 8 Punkte innerhalb einer Zeile. Das<br>
h&ouml;chstwertige Bit entspricht dem Pixel ganz links. Sollen in einer Zeile 9 Pixel<br>
geschrieben werden, sind daf&uuml;r zwei Datenwerte n&ouml;tig, auch wenn die<br>
restlichen 7 Bit des zweiten Wertes nicht verwendet werden. Die Werte werden<br>
zeilenweise hintereinander geschrieben. F&uuml;r ein Rechteck von 8 Zeilen zu 9 Pixeln sind<br>
also 16 Werte erforderlich, beginnend mit dem Wert f&uuml;r die 8 Pixel ganz links oben,<br>
gefolgt von dem Wert f&uuml;r das letzte Pixel der obersten Zeile (mit einem <br>
Wert von 128 wenn es gesetzt werden soll). Dann folgt der Wert f&uuml;r die ersten 8 Pixel<br>
der zweiten Zeile usw.<br>
<br>
line=x1,y1,x2,y2,col : zeichnet eine Linie von (x1,y1) nach (x2,y2)<br>
mit der Farbe col col=0 -&gt; aus, col=1 -&gt;<br>
leuchtend, col=2 -&gt; invertierend<br>
<br>
rect=x1,y1,x2,y2,col1,col2: zeichnet ein Rechteck mit der linken<br>
oberen Ecke (x1,y1) und der rechten unteren Ecke (x2,y2),<br>
der Rahmenfarbe col1 welches mit der Farbe col2<br>
ausgef&uuml;llt wird (Farben siehe &quot;line&quot;) <br>
<br>
update=1 : An dieser Stelle wird das Display upgedatet.<br>
Somit kann man zun&auml;chst einige Ausgaben machen und dann erst<br>
alles zusammen updaten. Dies verhindert ein Flackern des Displays.<br>
Sequenzen ohne diesen Parameter haben auf die Anzeige also zun&auml;chst keine Auswirkung.<br>
<br>
Die folgenden Parameter betreffen nur die Textausgabe:<br>
<br>
text= : Auszugebender Text in UTF-8 Format (Leerzeichen = %20,<br>
Zeilenumbruch = %0A usw.)<br>
<br>
xpos=nn : Position des ersten Zeichens horizontal (default 10)<br>
<br>
ypos=nn : Position der linken oberen Ecke des ersten Zeichens (default 10)<br>
<br>
size=nn : Gr&ouml;&szlig;e des Textes (default 12)<br>
<br>
color=n : Textfarbe (default 1, siehe &quot;line&quot;)<br>
<br>
font=n : zu verwendender Font (default 0)<br>
n=0 -&gt; micron.ttf, n=1 -&gt; micron_bold.ttf, n=2 -&gt; pakenham.ttf<br>
<br>
Hinweise: <br>
----------------------------------<br>
Innerhalb eines Aufrufes k&ouml;nnen mehrere Kommandos gleichzeitig angegeben werden.<br>
Allerdings m&uuml;ssen sie von unterschiedlichem Typ sein.<br>
Bei z. B. zwei rect-Parametern innerhalb eines Aufrufes wird der zweite Parameter<br>
ignoriert. Abgearbeitet werden die Kommandos in der Reihenfolge:<br>
lock, clear, png, raw, line, rect, xpos, ypos, size, color, font, text, update.<br>
Der Parameter lock ist erforderlich, da ohne Sperrung das Displays f&uuml;r Neutrino, <br>
die &uuml;ber den nhttpd gemachten Ausgaben auf dem Display, sp&auml;testens nach einer Sekunde<br>
durch das zyklische Update von Neutrino wieder &uuml;berschrieben werden w&uuml;rden.<br>
Daher ist bei der ersten Ausgabe lock=1 zu setzen. Wird das Display nicht mehr ben&ouml;tigt,<br>
muss lock=0 gesetzt werden, damit Neutrino wieder Zugriff auf das LCD erh&auml;lt.<br>
<div class="example">
Beispiel: <br>
----------------------------------<br>
<br>
wget -O /tmp/nhttpd.res
'http://localhost/control/lcd?lock=1&amp;clear=1&amp;rect=10,10,110,50,1,0&amp;xpos=20&amp;ypos=27&amp;size=22&amp;font=2&amp;text=%20Hallo%20Welt%0A%C3%9Cbungstext&amp;update=1'<br>
wget -O /tmp/nhttpd.res
'http://localhost/control/lcd?rect=10,10,110,50,1,2&amp;update=1' <br>
<br>
um das Display wieder freizugeben, sollte zum Schlu&szlig;<br>
<br>
wget -O /tmp/nhttpd.res 'http://localhost/control/lcd?lock=0'<br>
<br>
ausgef&uuml;hrt werden.<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="exec"></a><b>Shellscript ausf&uuml;hren</b></div>
<div class="URL">Handler: http://box_ip/cgi-bin/exec</div>
<br>
<b>Parameter:</b> &lt;Scriptname&gt; (ohne .sh!)<br>
<b>R&uuml;ckgabe: </b>Ausgabe des Scripts<br>
<br>
F&uuml;hrt das Shellscript aus und liefert die Ausgabe an den Client zur&uuml;ck<br>
<div class="example">
Beispiel:<br>
<br>
buli.sh gibt einen RSS-Feed zur&uuml;ck, der vom Newsticker angezeigt<br>
wird. In newsticker.list muss dann der Aufruf folgendermassen aussehen:<br>
<br>
http://box_ip/cgi-bin/exec?buli<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="system"></a><b>System-/Treiberfunktionen</b></div>
<div class="URL">Handler: http://box_ip/control/system</div>
<br>
<b>Parameter:</b> getAViAExtIec<br>
<b>R&uuml;ckgabe:</b> Status des Iec (optischer Ausgang)<br>
<br>
0 = Iec deaktiviert<br>
1 = Iec aktiviert<br>
<div class="example">
Beispiel:<br>
http://box_ip/control/system?getAViAExtIec<br>
1<br>
</div>
<b>Parameter:</b> setAViAExtIec=on<br>
<b>R&uuml;ckgabe:</b> ok<br>
<br>
Aktiviert den Iec<br>
<div class="example">
Beispiel:<br>
<br>
http://box_ip/control/system?setAViAExtIec=on<br>
ok<br>
</div>
<b>Parameter:</b> setAViAExtIec=off<br>
<b>R&uuml;ckgabe:</b> ok<br>
<br>
Deaktiviert den Iec<br>
<div class="example">
Beispiel:<br>
<br>
http://box_ip/control/system?setAViAExtIec=off<br>
ok<br>
</div>
<b>Parameter:</b> getAViAExtPlayBack<br>
<b>R&uuml;ckgabe:</b> Gibt zur&uuml;ck, in welchem Dekoder-Modus der Avia l&auml;uft<br>
<br>
0 = PES<br>
1 = SPTS<br>
<div class="example">
Beispiel:<br>
<br>
http://box_ip/control/system?getAViAExtPlayBack<br>
1<br>
</div>
<b>Parameter:</b> getAViAExtPlayBack=pes<br>
<b>R&uuml;ckgabe:</b> ok<br>
<br>
Aktiviert den PES-Modus<br>
<div class="example">
Beispiel:<br>
<br>
http://box_ip/control/system?setAViAExtPlayBack=pes<br>
ok<br>
</div>
<b>Parameter:</b> getAViAExtPlayBack=spts<br>
<b>R&uuml;ckgabe:</b> ok<br>
<br>
Aktiviert den SPTS-Modus<br>
<div class="example">
Beispiel:<br>
<br>
http://box_ip/control/system?setAViAExtPlayBack=spts<br>
ok<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="rc"></a><b>Fernbedienung</b></div>
<div class="URL">Handler: http://box_ip/control/rc</div>
<br>
<b>Parameter:</b>keine/status<br>
<b>R&uuml;ckgabe:</b>on/off<br>
<br>
Zeigt den Status der Fernbedienung<br>
<div class="example">
Beispiel:<br>
<br>
http://box_ip/control/rc?status<br>
on<br>
</div>
<b>Parameter:</b> lock<br>
<b>R&uuml;ckgabe:</b> ok<br>
<br>
Sperrt die Fernbedienung<br>
<div class="example">
Beispiel:<br>
<br>
http://box_ip/control/rc?lock<br>
ok<br>
</div>
<b>Parameter:</b> unlock<br>
<b>R&uuml;ckgabe:</b> ok<br>
<br>
Entsperrt die Fernbedienung<br>
<div class="example">
Beispiel:<br>
<br>
http://box_ip/control/rc?unlock<br>
ok<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="reboot"></a><b>Die Box neu starten</b></div>
<div class="URL">Handler: http://box_ip/control/reboot</div>
<br>
<b>Parameter:</b> keine<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird der Text ok bei Erfolg oder error im Fehlerfall<br>
zur&uuml;ckgegeben. Die Box startet sich bei ok sofort neu.<br>
<b>
<br>
R&uuml;ckgabe-Format:</b> ok / error<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/reboot<br>
ok<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="settings"></a><b>Einige Einstellungen lesen</b></div>
<div class="URL">Handler: http://box_ip/control/settings</div>
<br>
<b>Parameter:</b> keine<br>
<b>R&uuml;ckgabe:</b> Text mit einer Beschreibung des Boxenherstellers,<br>
Videooutputs und Videoformats.<br>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="version"></a><b>Die /.versions-File lesen</b></div>
<div class="URL">Handler: http://box_ip/control/version</div>
<br>
<b>Parameter:</b> keine<br>
<b>R&uuml;ckgabe:</b> Die Datei /.version wird ausgegeben.<br>
<br>
Die gleiche Funktionalit&auml;t bietet http://box_ip/control/info?version.<br>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="startplugin"></a><b>Plugin ausf&uuml;hren</b></div>
<div class="URL">Handler: http://box_ip/control/startplugin</div>
<br>
<b>Parameter:</b> name=&lt;pluginname&gt;<br>
<b>R&uuml;ckgabe:</b> ok/error<br>
<br>
Das Plugin mit dem Name &lt;pluginname&gt; wird gestartet.<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/startplugin?name=tuxtxt<br>
ok<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="yweb"></a><b>Support f&uuml;r yweb</b></div>
<div class="URL">Handler: http://box_ip/control/yweb</div>
<br>
<b>Parameter:</b> <br>
<b>R&uuml;ckgabe:</b><br>
<br>
Supportfunktionen f&uuml;r yweb. Es wird empfohlen, diese nicht<br>
ausserhalb von yweb zu benutzen.<br>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="aspectratio"></a><b>Aspektratio lesen</b></div>
<div class="URL">Handler: http://box_ip/control/aspectratio</div>
<br>
<b>Parameter:</b> keine<br>
<b>R&uuml;ckgabe:</b> 4:3/16:9<br>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="videoformat"></a><b>Videoformat lesen/setzen</b></div>
<div class="URL">Handler: http://box_ip/control/videoformat</div>
<br>
<b>Parameter: </b>keine/status<br>
<b>R&uuml;ckgabe:</b> automatic/4:3 (LB)/4:3 (PS)/16:9<br>
<br>
<b>Parameter:</b> automatic/4:3-LB/4:3-PS/16:9<br>
<b>R&uuml;ckgabe:</b> ok<br>
<br>
Setzt aktuelles Videoformat.<br>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="videooutput"></a><b>Videooutput lesen/setzen</b></div>
<div class="URL">Handler: http://box_ip/control/videooutput</div>
<br>
<b>Parameter: </b>keine/status<br>
<b>R&uuml;ckgabe:</b> CVBS/RGB with CVBS/S-Video/YUV with VBS/YUV with CVBS<br>
<br>
<b>Parameter:</b> cvbs/rgb/s-video/yuv-vbs/yuv-cvbs<br>
<b>R&uuml;ckgabe:</b> ok<br>
<br>
Setzt Videooutputtyp. <br>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="vcroutput"></a><b>VCR-output lesen/setzen</b></div>
vHandler: http://box_ip/control/vcroutput</div>
<br>
<b>Parameter:</b> keine/status<br>
<b>R&uuml;ckgabe:</b> CVBS/S-Video<br>
<br>
<b>Parameter:</b> cvbs/s-video<br>
<b>R&uuml;ckgabe:</b> ok/error<br>
<br>
Setzt VCRoutputtyp. S-Video ist m&ouml;glich nur bei Videooutput CVBS<br>
und S-Video.<br>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="scartmode"></a><b>Scartmode lesen/setzen</b></div>
<div class="URL">Handler: http://box_ip/control/scartmode</div>
<br>
<b>Parameter:</b> keine/status<br>
<b>R&uuml;ckgabe:</b> on/off<br>
<br>
<b>Parameter:</b> on/off<br>
<b>R&uuml;ckgabe:</b> ok<br>
<br>
Schaltet Scartmode ein oder aus.<br>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="rcem"></a><b>Fernbedienungstasten emulieren</b></div>
<div class="URL">Handler: http://box_ip/control/rcem</div>
<br>
<b>Parameter:</b> &lt;keyname&gt;, repeat=&lt;n&gt; (default 1), delay=&lt;delaytime&gt; (default 250)<br>
<b>R&uuml;ckgabe:</b> ok<br>
<br>
Die Taste mit dem Namen &lt;keyname&gt; wird emuliert. &lt;keyname&gt; sind<br>
alle existierende Tasten, auch Tastaturtasten. Es werden &lt;n&gt;<br>
Tastendr&uuml;cke geschickt, mit einer Pause von &lt;delaytime&gt;<br>
dazwischen. Im Detail: Erstmals wird ein KEY_PRESSED Event geschickt,<br>
danach, &lt;n&gt; - 1 KEY_AUTOREPEAT Events mit &lt;delaytime&gt;<br>
Millisekunden Verz&ouml;gerung, danach ein KEY_RELEASED Event.<br>
<br>
<b>Parameter:</b> &lt;keyname&gt;, duration=&lt;time&gt;, delay=&lt;delaytime&gt; (default 250)<br>
<b>R&uuml;ckgabe:</b> ok<br>
<br>
&Auml;quivalent zur ersten Form, mit repeat = &lt;time&gt;*1000/&lt;delaytime&gt;.<br>
Das bedeutet, die Taste &lt;keyname&gt; f&uuml;r &lt;delaytime&gt; Sekunden zu senden.<br>
Dies ist die Semantik der Argumenten des Programms rcsim. <br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/rcem?KEY_HELP<br>
ok<br>
<br>
&gt;&gt;&gt;http://box_ip/control/rcem?KEY_UP?repeat=4?delay=300<br>
ok<br>
</div>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="setbouquet"></a><b>Bouquet-Editor: Attribute setzen</b></div>
<div class="URL">Handler: http://box_ip/control/setbouquet</div>
<br>
<b>Parameter:</b> selected=&lt;id&gt;&amp;action=hide|show|lock|unlock<br>
<b>R&uuml;ckgabe:</b> ok / error<br>
<br>
&Auml;ndert f&uuml;r &quot;selected&quot; Bouquet das Sichtbarkeitsattribut (hide/show) oder
Zugriffsattribut<br>
(lock/unlock). Die Funktion l&auml;uft im ZapIt-Bouqueteditor.
<p>/control/savebouquet schreibt die Daten dauerhaft in das Bouquet-File.</p>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/setbouquet?selected=2&amp;action=lock<br>
ok<br>
&nbsp;</div>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="savebouquet"></a><b>Bouquet-Editor: Bouquet-Liste
speichern</b></div>
<div class="URL">Handler: http://box_ip/control/savebouquet</div>
<br>
<b>Parameter:</b> <br>
<b>R&uuml;ckgabe:</b> ok<br>
/control/savebouquet schreibt die Daten dauerhaft in das Bouquet-File.<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/savebouquet<br>
ok<br>
&nbsp;</div>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="movebouquet"></a><b>Bouquet-Editor: Bouquet verschieben</b></div>
<div class="URL">Handler: http://box_ip/control/movebouquet</div>
<br>
<b>Parameter:</b> selected=&lt;id&gt;&amp;action=up|down<br>
<b>R&uuml;ckgabe:</b> ok / error<br>
<br>
Verschiebt das &quot;selected&quot;-Bouquet um eine Zeile nach oben oder unten in der
Bouquet-Liste.<br>
Die Funktion l&auml;uft im ZapIt-Bouqueteditor.
<p>/control/savebouquet schreibt die Daten dauerhaft in das Bouquet-File.</p>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/movebouquet?selected=2&amp;action=down<br>
ok<br>
&nbsp;</div>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="deletebouquet"></a><b>Bouquet-Editor: Bouquet l&ouml;schen</b></div>
<div class="URL">Handler: http://box_ip/control/deletebouquet</div>
<br>
<b>Parameter:</b> selected=&lt;id&gt;<br>
<b>R&uuml;ckgabe:</b> ok / error<br>
<br>
L&ouml;scht &quot;selected&quot;-Bouquet aus der
Bouquet-Liste. <br>
Die Funktion l&auml;uft im ZapIt-Bouqueteditor.
<p>/control/savebouquet schreibt die Daten dauerhaft in das Bouquet-File.</p>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/deletebouquet?selected=2<br>
ok<br>
&nbsp;</div>
&nbsp;</p>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="addbouquet"></a><b>Bouquet-Editor: Bouquet hinzuf&uuml;gen</b></div>
<div class="URL">Handler: http://box_ip/control/addbouquet</div>
<br>
<b>Parameter:</b> name=&lt;bouquetname&gt;<br>
<b>R&uuml;ckgabe:</b> ok / error<br>
<br>
F&uuml;gt ein neues Bouquet mit <i>bouquetname</i> hinzu. <br>
Die Funktion l&auml;uft im ZapIt-Bouqueteditor.
<p>/control/savebouquet schreibt die Daten dauerhaft in das Bouquet-File.</p>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/addbouquet?name=neuer%20sender<br>
ok<br>
&nbsp;</div>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="renamebouquet"></a><b>Bouquet-Editor: Bouquet umbenennen</b></div>
<div class="URL">Handler: http://box_ip/control/renamebouquet</div>
<br>
<b>Parameter:</b> selected=&lt;id&gt;&amp;nameto=&lt;new name&gt;<br>
<b>R&uuml;ckgabe:</b> ok / error<br>
<br>
Benennt &quot;selected&quot;-Bouquet in <i>new name</i> um. <br>
Die Funktion l&auml;uft im ZapIt-Bouqueteditor.
<p>/control/savebouquet schreibt die Daten dauerhaft in das Bouquet-File.</p>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/renamebouquet?selected=2&amp;nameto=Lieblingssender<br>
ok<br>
&nbsp;</div>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="changebouquet"></a><b>Bouquet-Editor: Bouquet Channels
&auml;ndern</b></div>
<div class="URL">Handler: http://box_ip/control/changebouquet</div>
<br>
<b>Parameter:</b> selected=&lt;id&gt;&amp;bchannels=&lt;channel_id&gt;[,&lt;channel_id&gt;]*[&amp;redirect=url]<br>
<b>R&uuml;ckgabe:</b> ok / error<br>
<br>
F&uuml;gt die unter bchannels angegebenen Channels dem &quot;selected&quot;-Bouquet
zu. <br>
Die Funktion l&auml;uft im ZapIt-Bouqueteditor.
<p>/control/savebouquet schreibt die Daten dauerhaft in das Bouquet-File.</p>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/changebouquet?selected=2&amp;bchannels=2712f001d099,
43700016d66<br>
ok<br>
&nbsp;</div>
<br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="reloadsetup"></a><b>Settings neu laden.</b></div>
<div class="URL">Handler: http://box_ip/control/reloadsetup</div>
<br>
<b>Parameter:</b> keine<br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird der Text ok bei Erfolg oder error im Fehlerfall<br>
zur&uuml;ckgegeben. Die Settings werden erneut geladen und &Auml;nderungen &uuml;bernommen.<br>
<br>
<b>R&uuml;ckgabe-Format:</b> ok / error<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/reloadsetup<br>
ok<br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="reloadplugins"></a><b>Plugins neu laden</b></div>
<div class="URL">Handler: http://box_ip/control/reloadplugins</div>
<br>
<b>Parameter:</b> keine<br>
<b>R&uuml;ckgabe:</b> ok<br>
<br>
Die Pluginliste wird neu geladen.
<br><br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="reloadchannels"></a><b>Kanallisten neu laden</b></div>
<div class="URL">Handler: http://box_ip/control/reloadchannels</div>
<br>
<b>Parameter:</b> keine oder hardreload=1<br>
<b>R&uuml;ckgabe:</b> ok<br>
<br>
Die Kanallisten werden neu geladen.<br>
Der Parameter hardreload=1 unterbindet das Speichern der Kanallisten vor dem Neuladen.
<br><br>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="screenshot"></a><b>Screenshot erstellen</b></div>
<div class="URL">Handler: http://box_ip/control/screenshot</div>
<br>
<b>Parameter:</b> name=&lt;dateiname&gt;&amp;osd=1|0&amp;video=1|0<br><br>
<b>R&uuml;ckgabe:</b> ok<br>
<br>
Screenshot mit TV Bild und OSD wird erstellt und unter /tmp/&lt;dateiname&gt;.png abgelegt.
<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/screenshot?osd=0&amp;video=1<br>
ok<br>
<br>
&nbsp;</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="signal"></a><b>Signalst&auml;rke zeigen</b></div>
<div class="URL">Handler: http://box_ip/control/signal</div>
<br>
<b>Parameter:</b> keine oder sig, snr, ber<br><br>
<b>R&uuml;ckgabe</b>:<br>
SIG: 100<br>
SNR: 90<br>
BER: 0<br>
<br>
Signalst&auml;rke SIG in %, SNR in % und BER wird ausgegeben.
Wird ein spezieller Wert als Parameter angegeben, wird keine Beschreibung ausgegeben.
<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/signal?sig<br>
100<br>
&nbsp;</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="audio"></a><b>Audio-Decoder Informationen</b></div>
<div class="URL">Handler: http://box_ip/control/audio</div>
<br>
<b>Parameter:</b> <br><br>
<b>R&uuml;ckgabe:</b> Format Modus Frequenz<br>
<br>
Gibt die Audio-Decoder Informationen zum MPEG-2 oder Dolby Digital Tonformat aus.<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/audio<br>
DD CH1/CH2 (48000)<br>
&nbsp;</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="crypt"></a><b>CA-IDs anzeigen</b></div>
<div class="URL">Handler: http://box_ip/control/crypt</div>
<br>
<b>Parameter:</b> <br><br>
<b>R&uuml;ckgabe:</b> CA-IDs des Senders<br>
<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/crypt<br>
Nagra:1830<br>
Nagra:1843<br>
Nagra:1860<br>
Nagra:186a<br>
Videoguard:98c<br>
Videoguard:9c4<br>
&nbsp;</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="file"></a><b>Verzeichnis-Inhalt anzeigen</b></div>
<div class="URL">Handler: http://box_ip/control/file</div>
<br>
<b>Parameter:</b> action=list&amp;path=&lt;Pfad&gt;<br><br>
<b>R&uuml;ckgabe:</b> DateinameDateitypFullnameBerechtigungLinkanzahlBesitzerGruppeGr&ouml;&szlig;e&Auml;nderungszeitpunktUnix&auml;nderungszeitpunkt<br>
Ohne die unten genannten format-Parameter Zu empfehlen ist die Ausgabe per Parameter format=json<br>
<br>
Gibt Inhalt und Datei-Informationen eines Verzeichnisses aus. Die oben genannten Parameter action=list&amp;path=&lt;Pfad&gt;<br>
sind Pflicht. Weitere Aktionen sind noch nicht umgesetzt.<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/file?action=list&path=/var/tuxbox/config<br>
..dir4/var/tuxbox/config/..41edld3rootroot0Tue Mar 17 16:06:57 20151426604817<br>
recording.endfile8/var/tuxbox/config/recording.end81edld1rootroot56Tue Mar 17 15:57:49 20151426604269<br>
<br>
...<br>
<b>Parameter:</b> ;format=json oder format=xml<br><br>
<b>R&uuml;ckgabe:</b> Dateiname,Dateityp,Fullname,Berechtigung,Linkanzahl,Besitzer,Gruppe,Gr&ouml;&szlig;e,&Auml;nderungszeitpunkt,Unix&auml;nderungszeitpunkt<br>
<b>ACHTUNG: </b>Die Ausgabe der XML funktioniert unter Umst&auml;nden nicht fehlerfrei.<br>
Daher sollte plain text, oder JSON genutzt werden.<br>
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/file?action=list&path=/var/tuxbox/config&format=json<br>
...<br>
,{&quot;name&quot;: &quot;recording.end&quot;,<br>
&quot;type_str&quot;: &quot;file&quot;,<br>
&quot;type&quot;: &quot;8&quot;,<br>
&quot;fullname&quot;: &quot;/var/tuxbox/config/recording.end&quot;,<br>
&quot;mode&quot;: &quot;81edld&quot;,<br>
&quot;nlink&quot;: &quot;1&quot;,<br>
&quot;user&quot;: &quot;root&quot;,<br>
&quot;group&quot;: &quot;root&quot;,<br>
&quot;size&quot;: &quot;56&quot;,<br>
&quot;time&quot;: &quot;Tue Mar 17 15:57:49 2015&quot;,<br>
&quot;time_t&quot;: &quot;1426604269&quot;<br>
}<br>
...<br>
&nbsp;</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="config"></a><b>Configs ansehen/bearbeiten</b></div>
<div class="URL">Handler: http://box_ip/control/config</div>
<br>
<b>Parameter:</b> config=neutrino oder config=nhttpd oder config=yweb; format=json oder format=xml<br><br>
<b>R&uuml;ckgabe:</b> Gibt die entsprechende Konfigurationsdatei als plain text, oder bei entsprechender<br>
Option (format=...) als JSON oder XML aus<br>
<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/config?config=neutrino<br>
analog_mode1=770<br>
analog_mode2=516<br>
analog_out=1<br>
...<br>
<b>Parameter:</b> action=submit&amp;key1=value1&amp;key2=value2&amp;...<br><br>
<b>R&uuml;ckgabe:</b> bearbeitete Konfigurationsdatei im ausgew&auml;hlten Format<br><br>
<b>ACHTUNG: </b>Das Schreiben f&uuml;hrt zum Setzen von Pseudo-Werten in die Konfigurationsdatei, wie bspw:<br>
2=config<br>
4=action<br>
6=analog_mode1<br>
8=analog_mode2<br>
Dies zerst&ouml;rt die XML-Ausgabe. Der Befehl sollte nicht verwendet werden.<br>
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/config?config=neutrino&action=submit&analog_mode1=799&analog_mode2=522&format=xml<br>
...<br>
&lt;config&gt;<br>
&lt;analog_mode1&gt;799&lt;/analog_mode1&gt;<br>
&lt;analog_mode2&gt;522&lt;/analog_mode2&gt;<br>
&lt;analog_out&gt;1&lt;/analog_out&gt;<br>
...<br>
&nbsp;</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="statfs"></a><b>Dateisystemstatistiken</b></div>
<div class="URL">Handler: http://box_ip/control/statfs</div>
<br>
<b>Parameter:</b> keine oder path=&lt;path&gt;; format=&lt;plain|xml|json&gt;<br><br>
<br>
</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="build_live_url"></a><b>Streaming URL anfordern</b></div>
<div class="URL">Handler: http://box_ip/control/build_live_url</div>
<br>
<b>Parameter:</b> audio_no=<i>&lt;audio-track&gt;</i>;vlc_link=true<br><br>
<b>R&uuml;ckgabe:</b> Live-URL des aktuellen Senders oder redirection Link auf vlc.m3u-Datei<br>
Die Werte nach &lt;box_ip&gt; und &lt;Port&gt; sind die Hex-Werte von PMTpid,Vpid,Apid<br>
<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/build_live_url<br>
http://box_ip:31339/0,0x0064,0x04ff,0x0503<br>
<br>
Beim Aufruf mit dem Parameter vlc_link=true wird ein REDIRECT zu der Datei<br>
tmp/vlc.m3u vom Server mit dem gleichen Inhalt wie oben ausgegeben<br>
Die Datei bzw. den Pfad kann man ebenfalls mit dem VLC-Player &ouml;ffnen.<br>
Bei Radio Streams muss neben der Audio-ID auch die PMT-ID &uuml;bermittelt werden,<br>
da VLC die Wiedergabe sonst nicht startet.<br>
<br>
<br>
Kann als veraltet betrachtet werden, da es auch m&ouml;glich den Stream direkt aufzurufen.
<div class="URL">Handler: http://box_ip:31339/</div>
<br>
<b>Parameter:</b> id=<i>&lt;channel_id&gt;</i><br>
<br>
Mit Angabe der channel_id kann Stream eines bestimmten Kanals aufgerufen werden.<br>
Es ist m&ouml;glich mehrere Streams zu laden. Alle Tonspuren sind werden gesendet.<br>
Wenn m&ouml;glich (gleicher Transponder oder freier Tuner) findet das Streaming im Hintergrund statt.<br>
<br>
Beispiel:<br>
http://box_ip:31339/id=bae8000600850083<br>
&nbsp;</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="logolist"></a><b>Senderlogos auflisten</b></div>
<div class="URL">Handler: http://box_ip/control/logolist</div>
<br>
<b>Parameter:</b> files
<br><br>
<b>R&uuml;ckgabe:</b> ChannelID;Channelname;Logoname ohne Erweiterung[;benutztes Logo[;Ziel des Symlinks]]
<br><br>
Liste aller Kan&auml;le incl. Logonamen<br>
Bei Angabe des Parameters <i>files</i>, wird - sofern vorhanden - der Dateiname des benutzen<br>
Senderlogos angeh&auml;ngt.<br>
Ist diese Datei ein symbolischer Link, wird noch zus&auml;tzlich das Ziel diesen Links angeh&auml;ngt.
<br>
<div class="example">
<br>
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/logolist?files<br>
4c9d044d00016dca;Das Erste;44d00016dca;/share/logo/44d00016dca.png<br>
66dd03fb0001283d;Das Erste HD;3fb0001283d;/share/logo/3fb0001283d.png;/share/logo/3f300012b5c.png<br>
5b9d045900013355;BTV;45900013355<br>
519d0007008532da;Folx TV;7008532da<br>
&nbsp;</div>
<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="getdir"></a><b>Neutrino-Ordner auflisten</b></div>
<div class="URL">Handler: http://box_ip/control/getdir</div>
<br>
<b>Parameter:</b> dir, subdirs, format
<br><br>
<i>Dir</i> kann folgende Werte erhalten:<br>
<li>moviedir - gibt alle Pfade der moviebrowser.conf zur&uuml;ck</li>
<li>recordingdir - gibt den Aufnahmeordner der neutrino.conf zur&uuml;ck</li>
<li>allmoviedirs - moviedir + recordingdir </li>
<br>
<i>subdirs</i> gibt an ob die Unterordner mit ausgegeben werden sollen (true/false)<br>
<i>format</i> gibt das Ausgabeformat an (xml,json)
<br><br>
<b>R&uuml;ckgabe:</b> dir [absoluter Pfad zum Ordner]
<br><br>
<div class="example">
<br>
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/getdir?dir=allmoviedirs&subdirs=true&format=json<br><br>
{"success": "true", "data":{"dirs": [{"dir": "/mnt/series/",
}
,{"dir": "/mnt/movies/",
}]
}}
&nbsp;</div>
&nbsp;&nbsp;</p>
&nbsp;</p>
</p>
</p>
</p>
</body>
</html>