mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-26 15:02:56 +02:00
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
2291 lines
75 KiB
HTML
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ä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ü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ü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ü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ö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ü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 ä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ä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> </td>
|
|
<td> </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ückgabe:</b><br>
|
|
<br>
|
|
Es wird die gesamte Kanalliste von Neutrino zurückgegeben.<br>
|
|
Jede Zeile wird von einem Enter (\n) von der Nächsten getrennt.<br>
|
|
Eine Zeile enthält ein Programm.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> channel_id Programmname<br>
|
|
<br>
|
|
Die channel_id dient als Handle für andere Operationen wie Zappen oder EPG.<br>
|
|
Die channel_id ist eine 64 bit Hexadezimalzahl.<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Es werden alle verfügbaren EPG's aller Programme, zur aktuellen Zeit<br>
|
|
zurückgegeben. Jede Zeile wird von einem Enter (\n) von der<br>
|
|
nächsten getrennt. Eine Zeile enthält die Informationen über die<br>
|
|
aktuell laufende Sendung.<br>
|
|
<br>
|
|
<b>Rü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>
|
|
>>>http://box_ip/control/epg<br>
|
|
8716804 571264467523 Wasserloch Nr. 3<br>
|
|
8716304 571231699926 Ein Käfig voller Helden<br>
|
|
8716311 571232198133 Cop Rock<br>
|
|
</div>
|
|
<b>Parameter:</b> channel_id (64 bit, hexadezimal)<br>
|
|
<b>Rückgabe:</b><br>
|
|
<br>
|
|
Als Rü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ächsten getrennt.<br>
|
|
<br>
|
|
<b>Rü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>
|
|
>>>http://box_ip/control/epg?8716304<br>
|
|
571231699925 1021322700 1500 Shooting Stars<br>
|
|
571231699926 1021324200 1500 Ein Kä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ückgabe:</b><br>
|
|
<br>
|
|
Als Rückgabe wird die Eventliste des durch die channel_id<br>
|
|
identifizierten Senders gesendet, das heißt eine Liste, was für<br>
|
|
Filme auf einem Sender kommen. Jeder Datensatz wird von einem<br>
|
|
EnterEnter (\n\n) vom nächsten getrennt.<br>
|
|
<br>
|
|
<b>Rü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>
|
|
>>>http://box_ip/control/epg?id=16dcb<br>
|
|
6143198520 1067754600 1800<br>
|
|
Daten der Woche<br>
|
|
Moderation: Andrea Müller<br>
|
|
Themen: Kandidatenkür: Maas wird Spitzenkandidat<br>
|
|
Aufsteiger: Auszeichnung für Scheer Diskussion: Längere<br>
|
|
Arbeitszeiten; dazu ein Interview mit Christian Scholz,<br>
|
|
Wirtschaftswissenschaftler Ladenschluss: Öffnungszeiten am<br>
|
|
Sonntag <br>
|
|
<br>
|
|
6143198521 1067756400 1800<br>
|
|
Abendschau<br>
|
|
Themen: Protestmarsch "Es reicht" Vorabdruck: Harry<br>
|
|
Potter Militär-MusikfestŠAbendschauNews Ermittlungen<br>
|
|
gegen Michael Krausz Bahnunfall am Alexanderplatz Aubis<br>
|
|
Urteil<br>
|
|
</div>
|
|
<br>
|
|
<b>Parameter:</b> eventid=EVENTID<br>
|
|
<b>Rückgabe:</b><br>
|
|
<br>
|
|
Es wird die ausführliche Beschreibung eines Films<br>
|
|
zurü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önnen.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b><br>
|
|
Titel<br>
|
|
Info<br>
|
|
Beschreibung<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/epg?eventid=571231699926<br>
|
|
Ein Käfig voller Helden<br>
|
|
Operation 'Tiger' <br>
|
|
blablabla <br>
|
|
</div>
|
|
<b>Parameter: ext</b><br>
|
|
<b>Rückgabe:</b><br>
|
|
<br>
|
|
Es werden alle verfügbaren EPG's aller Programme, zur aktuellen Zeit<br>
|
|
zurückgegeben. Jede Zeile wird von einem Enter (\n) von der<br>
|
|
nächsten getrennt. Eine Zeile enthält die Information über die<br>
|
|
aktuell laufende Sendung.<br>
|
|
<br>
|
|
<b>Rü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>
|
|
>>>http://box_ip/control/epg?ext<br>
|
|
8716330 1025382300 6900 571233417784 Rocky 2<br>
|
|
</div>
|
|
<br>
|
|
<b>Parameter:</b> xml=true&channelid=<channel_id>|channelname=<channel_name>
|
|
[&details=true][&max=<max items>][&stoptime=<long:stop time>][&search=<keywords>]<br>
|
|
<b>Rückgabe:</b><br>
|
|
Liefert zum angegebenen Sender (angegeben durch channel_id oder channel_name)
|
|
das EPG als XML-Liste zurück.<br>
|
|
channel_name=Ein oder mehrere durch Komma getrennte Sendernamen.<br>
|
|
Wird details=true angegeben, dann werden zusätzlich info1 and info2 mit
|
|
ausgegeben.<br>
|
|
Zur Begrenzung der Listeneinträge dient max für die Anzahl der Elemente,
|
|
oder <br>
|
|
stoptime fü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>
|
|
>>>http://192.168.0.15/control/epg?xml=true&channelid=44d00016dca&details=true&max=2<br>
|
|
<?xml version="1.0" encoding="iso-8859-1"?><br>
|
|
<epglist><br>
|
|
<channel_id>44d00016dca</channel_id><br>
|
|
<channel_name><![CDATA[Das Erste]]></channel_name><br>
|
|
<prog><br>
|
|
<eventid>309903955495411052</eventid><br>
|
|
<eventid_hex>44d00016dcadd6c</eventid_hex><br>
|
|
<start_sec>1148314800</start_sec><br>
|
|
<start_t>18:20</start_t><br>
|
|
<date>02.10.2006</date><br>
|
|
<stop_sec>1148316600</stop_sec><br>
|
|
<stop_t>18:50</stop_t><br>
|
|
<duration_min>30</duration_min><br>
|
|
<description><![CDATA[Marienhof]]></description><br>
|
|
<info1><![CDATA[(Folge 2868)]]></info1><br>
|
|
<info2><![CDATA[Sülo verachtet Constanze wegen ihrer Intrige. Luigi plündert das
|
|
Konto und haut ab. Jessy will Carlos über ihre Chats aufklären.]]></info2><br>
|
|
</prog><br>
|
|
<prog><br>
|
|
<br>
|
|
<eventid>309903955495411054</eventid><br>
|
|
<eventid_hex>44d00016dcadd6e</eventid_hex><br>
|
|
<start_sec>1148316600</start_sec><br>
|
|
<start_t>18:50</start_t><br>
|
|
<stop_sec>1148320200</stop_sec><br>
|
|
<stop_t>19:50</stop_t><br>
|
|
<br>
|
|
<duration_min>60</duration_min><br>
|
|
<description><![CDATA[Großstadtrevier]]></description><br>
|
|
<info1><![CDATA[239. Fenstergespenster]]></info1><br>
|
|
<info2><![CDATA[Pech für Dirk Matthies: Da steigt er auf eine Leiter, weil ihn
|
|
mal der Putzfimmel überkommt, und - knacks! - bricht eine Sprosse. Das Bein ist
|
|
gebrochen, mehrere Rippen geprellt. Katja Metz versorgt ihn mit dem
|
|
Nötigsten.]]></info2><br>
|
|
</prog><br>
|
|
</epglist><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ückgabe:</b><br>
|
|
<br>
|
|
Es werden alle verfügbaren EPG-Daten aller Programme zurückgegeben.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> Datum Startzeit Monat Wochentag Dauer in Minuten Sender Titel der Sendung Beschreibung<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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önnen,<br>
|
|
bemerken Zuschauer spätestens dann, wenn Bettina Tietjen sie zu einer<br>
|
|
ihrer Sendungen begrüßt. Seit mehr als 20 Jahren moderiert sie von einem<br>
|
|
roten Sofa aus die Sendung "DAS!" für den NDR. Und aktuell macht sie sich<br>
|
|
mit dem Buch "Unter Trä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 Überzeugungsarbeit leisten, um Carrie zu <br>
|
|
einem Kurs im "Pole Dancing" zu überreden. Doch nach den ersten Stunden <br>
|
|
gefällt es ihr ü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ückgabe:</b><br>
|
|
<br>
|
|
Es werden alle Sendungen im EPG zurü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ä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ückgabe-Format:</b> Datum Startzeit Monat Wochentag Dauer in Minuten Sender Titel der Sendung<br>
|
|
<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Es wird der Text ok bei Erfolg oder error im Fehlerfall<br>
|
|
zurückgegeben. Die Box schaltet sich bei ok sofort ab.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> ok / error<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Schaltet in den Standby Mode<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> ok /error<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/standby?on<br>
|
|
ok<br>
|
|
</div>
|
|
<b>Parameter: off&cec=off</b><br>
|
|
<b>Rückgabe:</b><br>
|
|
<br>
|
|
Schaltet den Standby Mode aus. Bei zusätzlicher Angabe von cec=off,<br>
|
|
wird kein Einschalt-Signal von der Box gesendet - der Fernseher bleibt aus.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> ok /error<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/standby?off<br>
|
|
ok<br>
|
|
</div>
|
|
<br>
|
|
<b>Parameter: </b><br>
|
|
<b>Rückgabe: </b><br>
|
|
<br>
|
|
Zeigt den Standby Status an.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> on / off<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/standby<br>
|
|
on<br>
|
|
<br>
|
|
</div>
|
|
<p>
|
|
|
|
<!-- ----------------------------------------------------------- -->
|
|
</p>
|
|
<div class="title1"><a name="volume"></a><b>Lautstärke-Steuerung</b></div>
|
|
<div class="URL">Handler: http://box_ip/control/volume</div>
|
|
<br>
|
|
<b>Parameter: keine</b><br>
|
|
<b>Rückgabe:</b><br>
|
|
<br>
|
|
Es wird die aktuell eingestellte Lautstärke zurückgegeben - die<br>
|
|
Werte bewegen sich zwischen 0 (leise) und 100 (laut).<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> Lautstärke<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/volume<br>
|
|
80<br>
|
|
</div>
|
|
<br>
|
|
<b>Parameter:</b> <Lautstärke als ganze Zahl in 5er Schritten><br>
|
|
<b>Rückgabe:</b><br>
|
|
<br>
|
|
Es kann die Lautstärke eingestellt werden - die Werte mü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ückgabe-Format:</b> ok / error<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/volume?40<br>
|
|
ok<br>
|
|
</div>
|
|
<br>
|
|
<b>Parameter:</b> mute<br>
|
|
<b>Rückgabe:</b><br>
|
|
<br>
|
|
Die Audio-Ausgabe wird abgeschaltet. Es kommt als Bestätigung der<br>
|
|
String mute zurück.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> ok<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/volume?mute<br>
|
|
mute<br>
|
|
</div>
|
|
<br>
|
|
<b>Parameter:</b> unmute<br>
|
|
<b>Rückgabe:</b><br>
|
|
<br>
|
|
Die Audio-Ausgabe wird wieder eingeschaltet. Es kommt als<br>
|
|
Bestätigung der String unmute zurück.<br>
|
|
<br>
|
|
<b>Rückgabe-Format: </b>ok<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/volume?mute<br>
|
|
unmute<br>
|
|
</div>
|
|
<br>
|
|
<b>Parameter:</b> status<br>
|
|
<b>Rückgabe:</b><br>
|
|
<br>
|
|
Es wird der Status (ob gerade mute aktiv ist) zurückgegeben.<br>
|
|
0 - unmuted<br>
|
|
1 - mute<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> 0 oder 1<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Es wird die channel_id (hex-value, 64 bit, kein 0x-prefix) des aktuell<br>
|
|
laufenden Senders zurückgegeben.<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/zapto<br>
|
|
16dcb<br>
|
|
</div>
|
|
<br>
|
|
<b>Parameter:</b> getpids<br>
|
|
<b>Rü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ückgabe-Format:</b><br>
|
|
VPID<br>
|
|
APID<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/zapto?getpids<br>
|
|
305<br>
|
|
306<br>
|
|
</div>
|
|
<b>Parameter:</b> getallpids<br>
|
|
<b>Rü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ätzlich (AC3).<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b><br>
|
|
VPID<br>
|
|
APID <description> [(AC3)]<br>
|
|
[APID...]<br>
|
|
[VTXT PID]<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Es werden die Unterkanäle des aktuellen Senders zurückgegeben:<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b><br>
|
|
channel_id channel_name<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
Stoppt die Dekodierung, um Graben zu können. Zusätzlich wird der<br>
|
|
sectionsd gestoppt. Rückgabewert sollte ok für Erfolg sein.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> ok / error<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/zapto?stopplayback<br>
|
|
ok<br>
|
|
</div>
|
|
<br>
|
|
<b>Parameter:</b> startplayback<br>
|
|
<b>Rückgabe:</b><br>
|
|
Startet die Decodierung nach dem Graben wieder, sectionsd wird auch<br>
|
|
wieder gestartet. Rückgabewert sollte ok für Erfolg sein.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> ok<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/zapto?startplayback<br>
|
|
ok<br>
|
|
</div>
|
|
<br>
|
|
<b>Parameter:</b> statusplayback<br>
|
|
<b>Rückgabe:</b><br>
|
|
'1': Playback aktiv, '0': kein Playback aktiv<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> 0/1<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/zapto?statusplayback<br>
|
|
0<br>
|
|
</div>
|
|
<br>
|
|
<b>Parameter:</b> stopsectionsd<br>
|
|
<b>Rückgabe:</b><br>
|
|
Stoppt den sectionsd zum Grabben. Rückgabewert sollte ok für Erfolg sein.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> ok<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/zapto?stopsectionsd<br>
|
|
ok<br>
|
|
</div>
|
|
<br>
|
|
<b>Parameter:</b> startsectionsd<br>
|
|
<b>Rückgabe:</b><br>
|
|
Startet sectionsd nach dem Grabben wieder. Rückgabewert sollte ok<br>
|
|
für Erfolg sein.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> ok<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/zapto?startsectionsd<br>
|
|
ok<br>
|
|
</div>
|
|
<br>
|
|
<b>Parameter:</b> statussectionsd<br>
|
|
<b>Rückgabe:</b><br>
|
|
gibt den Status des sectionsd zurück (scanning / kein scanning).<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> '1': sectionsd scanning an, '0': sectionsd scanning aus<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/zapto?statussectionsd<br>
|
|
1<br>
|
|
</div>
|
|
<br>
|
|
<b>Parameter:</b> channel_id (64 bit, hexadezimal)<br>
|
|
<b>Rückgabe:</b><br>
|
|
<br>
|
|
Zappt auf den angegebenen Kanal.<br>
|
|
Als Rückgabe ist im Erfolgsfall ok zu erwarten.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> ok / error<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Zappt auf den angegebenen Kanal.<br>
|
|
Als Rückgabe ist im Erfolgsfall ok zu erwarten.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> ok / error<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Es wird der aktuelle record mode Status zurückgegeben on / off<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/setmode?status<br>
|
|
on<br>
|
|
</div>
|
|
<b>Parameter:</b> radio<br>
|
|
<b>Rückgabe:</b><br>
|
|
<br>
|
|
Schaltet in den radio mode<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> ok / error<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/setmode?radio<br>
|
|
ok<br>
|
|
</div>
|
|
<b>Parameter:</b> tv<br>
|
|
<b>Rückgabe:</b><br>
|
|
<br>
|
|
Schaltet in den tv mode<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> ok / error<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/setmode?tv<br>
|
|
ok<br>
|
|
</div>
|
|
|
|
<br>
|
|
<b>Parameter:</b> record<br>
|
|
<b>Rü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ückgabe-Format:</b> ok / error<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/setmode?record=start<br>
|
|
ok<br>
|
|
<br>
|
|
>>>http://box_ip/control/setmode?record=start&stopplayback=true<br>
|
|
ok<br>
|
|
<br>
|
|
>>>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ückgabe:</b> "tv", "radio", "scart", "standby", "audio",<br>
|
|
"pic", "ts", "webtv", "upnp", "unknown"<br>
|
|
<br>
|
|
Es wird der aktuelle Modus der Box zurückgegeben<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/getmode<br>
|
|
tv<br>
|
|
<br>
|
|
</div>
|
|
<b>Parameter:</b> channelsmode<br>
|
|
<b>Rückgabe:</b> "tv", "radio", "unknown"<br>
|
|
<br>
|
|
Es wird der eingestellte Kanalmodus der Box zurückgegeben<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Es wird das Datum zurückgegeben.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> dd.mm.yyyy<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Es wird die Uhrzeit zurückgegeben.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> hh:mm:ss<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/gettime<br>
|
|
20:34:24<br>
|
|
</div>
|
|
<b>Parameter:</b> rawtime<br>
|
|
<b>Rückgabe:</b><br>
|
|
<br>
|
|
Es wird das Uhrzeit im time_t Format zurückgegeben.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> time_t<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Es werden Streaminfos zurückgegeben. Die Werte sind durch Enter (\n) getrennt.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> X_res Y_res Bitrate Videoformat Framerate Audioformat<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Es wird der Inhalt der Datei /.version zurückgegeben. <br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b> <br>
|
|
<br>
|
|
Aktuelle Settings und Box Typ<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ü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>
|
|
>>>http://box_ip/control/info?httpdversion<br>
|
|
3<br>
|
|
</div>
|
|
<b>Parameter:</b> nhttpd_version<br>
|
|
<b>Rückgabe:</b> Version des nhttpd (Neutrino)<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Es wird der Hersteller, der Boxname und die Boxarchitektur zurückgegeben.<br>
|
|
<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Es wird die TSIDONIDSID des aktuellen Kanals zurü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ückgabe-Format:</b> TSIDONIDSID<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ü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ückgegeben.<br>
|
|
<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Es wird der komplette Pfad des Logos ausgegeben.<br>
|
|
<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Es wird der Inhalt der Datei /var/tuxbox/config/zapit/services.xml<br>
|
|
zurückgegeben.<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/getservicesxml<br>
|
|
<?xml version="1.0" encoding="iso-8859-1"?><br>
|
|
<ZAPIT><br>
|
|
<cable><br>
|
|
<transponder transportID="00001" networkID="0"><br>
|
|
<cable frequency="04020" symbolRate="06900" fec="0" polarity="0"/><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ückgabe:<br>
|
|
<br>
|
|
Es wird der Inhalt der Datei /var/tuxbox/config/zapit/bouquet.xml<br>
|
|
zurückgegeben.<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/getbouquetsxml<br>
|
|
<br>
|
|
<?xml version="1.0" encoding="iso-8859-1"?><br>
|
|
<ZAPIT><br>
|
|
<Bouquet name="beispielbouquet" hidden="0" locked="0"><br>
|
|
<channel serviceID="6d67" name="3sat" onid="0001"/><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ückgabe:</b><br>
|
|
<br>
|
|
Es werden alle Bouquets zurückgegeben.<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b><br>
|
|
<br>
|
|
Es werden alle Sender des Bouquets zurückgegeben. Bei Angabe des Parameters actual, wird das erste<br>
|
|
Bouquet ausgegeben, das den aktuellen Sender enthält.<br>
|
|
Nummer_des_Kanals channel_id Name_des_Senders<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
>>>http://box_ip/control/getbouquet?bouquet=2&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ückgegeben:<br>
|
|
Beispiel:<br>
|
|
>>>http://192.168.0.15/control/getbouquet?bouquet=3&xml=true<br>
|
|
<?xml version="1.0" encoding="iso-8859-1"?><br>
|
|
<bouquetlist><br>
|
|
<bouquet><br>
|
|
<bnumber>3</bnumber><br>
|
|
</bouquet><br>
|
|
<channel><br>
|
|
<number>33</number><br>
|
|
<id>44d00016dca</id><br>
|
|
<name><![CDATA[Das Erste]]></name><br>
|
|
</channel><br>
|
|
<channel><br>
|
|
<number>34</number><br>
|
|
<id>44d00016dcd</id><br>
|
|
<name><![CDATA[arte]]></name><br>
|
|
</channel><br>
|
|
</bouquetlist><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ückgabewert:</b> ok<br>
|
|
<br>
|
|
Zeichensatz: UTF-8, Leerzeichen müssen als %20 gesendet werden<br>
|
|
<br>
|
|
Öffnet ein Popup (popup) oder Message (nmsg) Window, in dem<br>
|
|
der Textteil des Parameters angezeigt wird. Ein Popup Fenster schließt<br>
|
|
sich nach einiger Zeit von selbst, während ein Message Window<br>
|
|
vom Benutzer geschlossen werden muss. <br>
|
|
Der Parameter "timeout" bestimmt, nach welcher Zeit das Fenster automatisch schließt.<br>
|
|
<div class="example">
|
|
Beispiele:<br>
|
|
<br>
|
|
>>>http://box_ip/control/message?popup=Hallo%20World<br>
|
|
öffnet ein Popup-Fenster auf dem Fernseher, in dem "Hallo World" steht.<br>
|
|
<br>
|
|
>>>http://box_ip/control/message?popup=Hallo%20World&timeout=30<br>
|
|
öffnet ein Popup-Fenster auf dem Fernseher, in dem "Hallo World" steht und sich nach 30 Sekunden schließt.<br>
|
|
<br>
|
|
>>>http://box_ip/control/message?nmsg=Hallo%20Welt<br>
|
|
öffnet ein Message-Fenster auf dem Fernseher, in dem "Hallo Welt" steht.<br>
|
|
</div>
|
|
KDE Konqueror Benutzer können folgendes Verfahren benutzen:<br>
|
|
------------------------------------------------------------<br>
|
|
Mit Hilfe von "Settings -> Web Shortcuts -> Add" einen neuen Search<br>
|
|
Provider hinzufü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 "dbox: " davor setzt. Beispiel:<br>
|
|
dbox: Hallo ä ö ü Ä Ö Ü ß 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&ie=UTF-8&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ückgabe:</b><br>
|
|
<br>
|
|
Zeigt die Liste aller Timer.<br>
|
|
<br>
|
|
<b>Rü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äglich)<br>
|
|
2 = WEEKLY (Wö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öglichkeit WEEKDAYS (Wochentage)<br>
|
|
festzulegen, an denen die Aufnahme statfinden soll. Dies wird über einen<br>
|
|
Bitschlüssel angegeben der Bit 9-15 für die Wochentage<br>
|
|
ansieht. Das heiß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öscht wird. 0 bedeutet, dass es keine<br>
|
|
Beschrä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ür den Timer<br>
|
|
data ist der Name des Senders.<br>
|
|
<br>
|
|
<i>data</i> enthä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>
|
|
>>>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ührungen wird der<br>
|
|
Timer gelö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ückgabe:</b> <br>
|
|
<br>
|
|
Gibt die voreingestellte Vor- bzw. Nachlaufzeit für RecordingSafty in Sekunden
|
|
aus.<p><b>Rückgabe-Format:</b> Sekunden</p>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/timer&get=pre<br>
|
|
120<br>
|
|
</div>
|
|
<p><b>Parameter:</b><br>
|
|
action,[id],<alarm|ad,amo,ay,ah,ami|alDate,alTime>,<stop|sd,smo,sy,sh,smi|[stDate],stTime>,announce,type,rep,repcount,channel_id,msg,rs,<br>
|
|
[update] Rü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ü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ür Alarm Day und sd für Stop Day usw.<br>
|
|
<br>
|
|
Variante 3)<br>
|
|
Formatierte Angabe (nur fü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 "%20" ersetzen)<br>
|
|
<br>
|
|
<i>msg</i> ist die Message die bei REMIND gesendet wird<br>
|
|
<br>
|
|
Ist der Parameter "<i>rs</i>" auf "1" gesetzt, so wird bei Aufnahmetimern,<br>
|
|
die in Neutrino konfigurierte "Aufnahmestart/stop-Korrektur"<br>
|
|
berü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öscht einen ggf. vorhandenen Timer mit<br>
|
|
gleicher Startzeit vor dem Hinzufügen.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> ok / error<br>
|
|
</p>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/timer?action=new&alarm=1034309576&stop=1034284376&announce=1034309576&type=1&rep=1&channel_id=16dcb<br>
|
|
ok<br>
|
|
>>>http://box_ip/control/timer?action=new&alDate=24.01.2006&alTime=20.00&stTime=20.15&channel_name=Das%20Erste&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ückgabe: ok /error<br>
|
|
<br>
|
|
Ansteuerung des LCD-Interfaces über das Web-Interface<br>
|
|
<br>
|
|
Folgende Parameter werden dabei unterstützt:<br>
|
|
<br>
|
|
lock=n : n=1 -> das Display wird bis auf Widerruf für Neutrino gesperrt<br>
|
|
n=0 -> das Display wird wieder für Neutrino freigegeben<br>
|
|
<br>
|
|
clear=n : n=1 -> das Display wird gelöscht (sollte ganz vorn stehen)<br>
|
|
n=0 -> das Display wird vor der neuen Ausgabe nicht<br>
|
|
gelö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 : überträ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>
|
|
übertragen. Jeder Wert repräsentiert dabei 8 Punkte innerhalb einer Zeile. Das<br>
|
|
höchstwertige Bit entspricht dem Pixel ganz links. Sollen in einer Zeile 9 Pixel<br>
|
|
geschrieben werden, sind dafür zwei Datenwerte nötig, auch wenn die<br>
|
|
restlichen 7 Bit des zweiten Wertes nicht verwendet werden. Die Werte werden<br>
|
|
zeilenweise hintereinander geschrieben. Für ein Rechteck von 8 Zeilen zu 9 Pixeln sind<br>
|
|
also 16 Werte erforderlich, beginnend mit dem Wert für die 8 Pixel ganz links oben,<br>
|
|
gefolgt von dem Wert für das letzte Pixel der obersten Zeile (mit einem <br>
|
|
Wert von 128 wenn es gesetzt werden soll). Dann folgt der Wert fü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 -> aus, col=1 -><br>
|
|
leuchtend, col=2 -> 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üllt wird (Farben siehe "line") <br>
|
|
<br>
|
|
update=1 : An dieser Stelle wird das Display upgedatet.<br>
|
|
Somit kann man zunä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ä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öße des Textes (default 12)<br>
|
|
<br>
|
|
color=n : Textfarbe (default 1, siehe "line")<br>
|
|
<br>
|
|
font=n : zu verwendender Font (default 0)<br>
|
|
n=0 -> micron.ttf, n=1 -> micron_bold.ttf, n=2 -> pakenham.ttf<br>
|
|
<br>
|
|
Hinweise: <br>
|
|
----------------------------------<br>
|
|
Innerhalb eines Aufrufes können mehrere Kommandos gleichzeitig angegeben werden.<br>
|
|
Allerdings mü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ür Neutrino, <br>
|
|
die über den nhttpd gemachten Ausgaben auf dem Display, spätestens nach einer Sekunde<br>
|
|
durch das zyklische Update von Neutrino wieder überschrieben werden würden.<br>
|
|
Daher ist bei der ersten Ausgabe lock=1 zu setzen. Wird das Display nicht mehr benötigt,<br>
|
|
muss lock=0 gesetzt werden, damit Neutrino wieder Zugriff auf das LCD erhält.<br>
|
|
<div class="example">
|
|
Beispiel: <br>
|
|
----------------------------------<br>
|
|
<br>
|
|
wget -O /tmp/nhttpd.res
|
|
'http://localhost/control/lcd?lock=1&clear=1&rect=10,10,110,50,1,0&xpos=20&ypos=27&size=22&font=2&text=%20Hallo%20Welt%0A%C3%9Cbungstext&update=1'<br>
|
|
wget -O /tmp/nhttpd.res
|
|
'http://localhost/control/lcd?rect=10,10,110,50,1,2&update=1' <br>
|
|
<br>
|
|
um das Display wieder freizugeben, sollte zum Schluß<br>
|
|
<br>
|
|
wget -O /tmp/nhttpd.res 'http://localhost/control/lcd?lock=0'<br>
|
|
<br>
|
|
ausgeführt werden.<br>
|
|
<br>
|
|
</div>
|
|
|
|
<!-- ----------------------------------------------------------- -->
|
|
<div class="title1"><a name="exec"></a><b>Shellscript ausführen</b></div>
|
|
<div class="URL">Handler: http://box_ip/cgi-bin/exec</div>
|
|
<br>
|
|
<b>Parameter:</b> <Scriptname> (ohne .sh!)<br>
|
|
<b>Rückgabe: </b>Ausgabe des Scripts<br>
|
|
<br>
|
|
Führt das Shellscript aus und liefert die Ausgabe an den Client zurück<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
buli.sh gibt einen RSS-Feed zurü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ü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ü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ü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ückgabe:</b> Gibt zurück, in welchem Dekoder-Modus der Avia lä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ü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ü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ü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ü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ü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ückgabe:</b><br>
|
|
<br>
|
|
Es wird der Text ok bei Erfolg oder error im Fehlerfall<br>
|
|
zurückgegeben. Die Box startet sich bei ok sofort neu.<br>
|
|
<b>
|
|
<br>
|
|
Rückgabe-Format:</b> ok / error<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ü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ückgabe:</b> Die Datei /.version wird ausgegeben.<br>
|
|
<br>
|
|
Die gleiche Funktionalität bietet http://box_ip/control/info?version.<br>
|
|
<br>
|
|
|
|
<!-- ----------------------------------------------------------- -->
|
|
<div class="title1"><a name="startplugin"></a><b>Plugin ausführen</b></div>
|
|
<div class="URL">Handler: http://box_ip/control/startplugin</div>
|
|
<br>
|
|
<b>Parameter:</b> name=<pluginname><br>
|
|
<b>Rückgabe:</b> ok/error<br>
|
|
<br>
|
|
Das Plugin mit dem Name <pluginname> wird gestartet.<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/startplugin?name=tuxtxt<br>
|
|
ok<br>
|
|
<br>
|
|
</div>
|
|
|
|
<!-- ----------------------------------------------------------- -->
|
|
<div class="title1"><a name="yweb"></a><b>Support für yweb</b></div>
|
|
<div class="URL">Handler: http://box_ip/control/yweb</div>
|
|
<br>
|
|
<b>Parameter:</b> <br>
|
|
<b>Rückgabe:</b><br>
|
|
<br>
|
|
Supportfunktionen fü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ü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ü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ü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ü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ü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ückgabe:</b> CVBS/S-Video<br>
|
|
<br>
|
|
<b>Parameter:</b> cvbs/s-video<br>
|
|
<b>Rückgabe:</b> ok/error<br>
|
|
<br>
|
|
Setzt VCRoutputtyp. S-Video ist mö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ückgabe:</b> on/off<br>
|
|
<br>
|
|
<b>Parameter:</b> on/off<br>
|
|
<b>Rü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> <keyname>, repeat=<n> (default 1), delay=<delaytime> (default 250)<br>
|
|
<b>Rückgabe:</b> ok<br>
|
|
<br>
|
|
Die Taste mit dem Namen <keyname> wird emuliert. <keyname> sind<br>
|
|
alle existierende Tasten, auch Tastaturtasten. Es werden <n><br>
|
|
Tastendrücke geschickt, mit einer Pause von <delaytime><br>
|
|
dazwischen. Im Detail: Erstmals wird ein KEY_PRESSED Event geschickt,<br>
|
|
danach, <n> - 1 KEY_AUTOREPEAT Events mit <delaytime><br>
|
|
Millisekunden Verzögerung, danach ein KEY_RELEASED Event.<br>
|
|
<br>
|
|
<b>Parameter:</b> <keyname>, duration=<time>, delay=<delaytime> (default 250)<br>
|
|
<b>Rückgabe:</b> ok<br>
|
|
<br>
|
|
Äquivalent zur ersten Form, mit repeat = <time>*1000/<delaytime>.<br>
|
|
Das bedeutet, die Taste <keyname> für <delaytime> Sekunden zu senden.<br>
|
|
Dies ist die Semantik der Argumenten des Programms rcsim. <br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/rcem?KEY_HELP<br>
|
|
ok<br>
|
|
<br>
|
|
>>>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=<id>&action=hide|show|lock|unlock<br>
|
|
<b>Rückgabe:</b> ok / error<br>
|
|
<br>
|
|
Ändert für "selected" Bouquet das Sichtbarkeitsattribut (hide/show) oder
|
|
Zugriffsattribut<br>
|
|
(lock/unlock). Die Funktion läuft im ZapIt-Bouqueteditor.
|
|
<p>/control/savebouquet schreibt die Daten dauerhaft in das Bouquet-File.</p>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/setbouquet?selected=2&action=lock<br>
|
|
ok<br>
|
|
</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ückgabe:</b> ok<br>
|
|
/control/savebouquet schreibt die Daten dauerhaft in das Bouquet-File.<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/savebouquet<br>
|
|
ok<br>
|
|
</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=<id>&action=up|down<br>
|
|
<b>Rückgabe:</b> ok / error<br>
|
|
<br>
|
|
Verschiebt das "selected"-Bouquet um eine Zeile nach oben oder unten in der
|
|
Bouquet-Liste.<br>
|
|
Die Funktion läuft im ZapIt-Bouqueteditor.
|
|
<p>/control/savebouquet schreibt die Daten dauerhaft in das Bouquet-File.</p>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/movebouquet?selected=2&action=down<br>
|
|
ok<br>
|
|
</div>
|
|
<br>
|
|
|
|
<!-- ----------------------------------------------------------- -->
|
|
<div class="title1"><a name="deletebouquet"></a><b>Bouquet-Editor: Bouquet löschen</b></div>
|
|
<div class="URL">Handler: http://box_ip/control/deletebouquet</div>
|
|
<br>
|
|
<b>Parameter:</b> selected=<id><br>
|
|
<b>Rückgabe:</b> ok / error<br>
|
|
<br>
|
|
Löscht "selected"-Bouquet aus der
|
|
Bouquet-Liste. <br>
|
|
Die Funktion läuft im ZapIt-Bouqueteditor.
|
|
<p>/control/savebouquet schreibt die Daten dauerhaft in das Bouquet-File.</p>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/deletebouquet?selected=2<br>
|
|
ok<br>
|
|
</div>
|
|
</p>
|
|
<br>
|
|
|
|
<!-- ----------------------------------------------------------- -->
|
|
<div class="title1"><a name="addbouquet"></a><b>Bouquet-Editor: Bouquet hinzufügen</b></div>
|
|
<div class="URL">Handler: http://box_ip/control/addbouquet</div>
|
|
<br>
|
|
<b>Parameter:</b> name=<bouquetname><br>
|
|
<b>Rückgabe:</b> ok / error<br>
|
|
<br>
|
|
Fügt ein neues Bouquet mit <i>bouquetname</i> hinzu. <br>
|
|
Die Funktion läuft im ZapIt-Bouqueteditor.
|
|
<p>/control/savebouquet schreibt die Daten dauerhaft in das Bouquet-File.</p>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/addbouquet?name=neuer%20sender<br>
|
|
ok<br>
|
|
</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=<id>&nameto=<new name><br>
|
|
<b>Rückgabe:</b> ok / error<br>
|
|
<br>
|
|
Benennt "selected"-Bouquet in <i>new name</i> um. <br>
|
|
Die Funktion läuft im ZapIt-Bouqueteditor.
|
|
<p>/control/savebouquet schreibt die Daten dauerhaft in das Bouquet-File.</p>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/renamebouquet?selected=2&nameto=Lieblingssender<br>
|
|
ok<br>
|
|
</div>
|
|
<br>
|
|
|
|
<!-- ----------------------------------------------------------- -->
|
|
<div class="title1"><a name="changebouquet"></a><b>Bouquet-Editor: Bouquet Channels
|
|
ändern</b></div>
|
|
<div class="URL">Handler: http://box_ip/control/changebouquet</div>
|
|
<br>
|
|
<b>Parameter:</b> selected=<id>&bchannels=<channel_id>[,<channel_id>]*[&redirect=url]<br>
|
|
<b>Rückgabe:</b> ok / error<br>
|
|
<br>
|
|
Fügt die unter bchannels angegebenen Channels dem "selected"-Bouquet
|
|
zu. <br>
|
|
Die Funktion läuft im ZapIt-Bouqueteditor.
|
|
<p>/control/savebouquet schreibt die Daten dauerhaft in das Bouquet-File.</p>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/changebouquet?selected=2&bchannels=2712f001d099,
|
|
43700016d66<br>
|
|
ok<br>
|
|
</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ückgabe:</b><br>
|
|
<br>
|
|
Es wird der Text ok bei Erfolg oder error im Fehlerfall<br>
|
|
zurückgegeben. Die Settings werden erneut geladen und Änderungen übernommen.<br>
|
|
<br>
|
|
<b>Rückgabe-Format:</b> ok / error<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ü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ü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=<dateiname>&osd=1|0&video=1|0<br><br>
|
|
<b>Rückgabe:</b> ok<br>
|
|
<br>
|
|
Screenshot mit TV Bild und OSD wird erstellt und unter /tmp/<dateiname>.png abgelegt.
|
|
<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/screenshot?osd=0&video=1<br>
|
|
ok<br>
|
|
<br>
|
|
</div>
|
|
|
|
|
|
<!-- ----------------------------------------------------------- -->
|
|
<div class="title1"><a name="signal"></a><b>Signalstä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ückgabe</b>:<br>
|
|
SIG: 100<br>
|
|
SNR: 90<br>
|
|
BER: 0<br>
|
|
<br>
|
|
Signalstä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>
|
|
>>>http://box_ip/control/signal?sig<br>
|
|
100<br>
|
|
</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ü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>
|
|
>>>http://box_ip/control/audio<br>
|
|
DD CH1/CH2 (48000)<br>
|
|
</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ückgabe:</b> CA-IDs des Senders<br>
|
|
<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/crypt<br>
|
|
Nagra:1830<br>
|
|
Nagra:1843<br>
|
|
Nagra:1860<br>
|
|
Nagra:186a<br>
|
|
Videoguard:98c<br>
|
|
Videoguard:9c4<br>
|
|
</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&path=<Pfad><br><br>
|
|
<b>Rückgabe:</b> DateinameDateitypFullnameBerechtigungLinkanzahlBesitzerGruppeGrößeÄnderungszeitpunktUnixä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&path=<Pfad><br>
|
|
sind Pflicht. Weitere Aktionen sind noch nicht umgesetzt.<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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ückgabe:</b> Dateiname,Dateityp,Fullname,Berechtigung,Linkanzahl,Besitzer,Gruppe,Größe,Änderungszeitpunkt,Unixänderungszeitpunkt<br>
|
|
<b>ACHTUNG: </b>Die Ausgabe der XML funktioniert unter Umständen nicht fehlerfrei.<br>
|
|
Daher sollte plain text, oder JSON genutzt werden.<br>
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/file?action=list&path=/var/tuxbox/config&format=json<br>
|
|
...<br>
|
|
,{"name": "recording.end",<br>
|
|
"type_str": "file",<br>
|
|
"type": "8",<br>
|
|
"fullname": "/var/tuxbox/config/recording.end",<br>
|
|
"mode": "81edld",<br>
|
|
"nlink": "1",<br>
|
|
"user": "root",<br>
|
|
"group": "root",<br>
|
|
"size": "56",<br>
|
|
"time": "Tue Mar 17 15:57:49 2015",<br>
|
|
"time_t": "1426604269"<br>
|
|
}<br>
|
|
...<br>
|
|
|
|
</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ü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>
|
|
>>>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&key1=value1&key2=value2&...<br><br>
|
|
<b>Rückgabe:</b> bearbeitete Konfigurationsdatei im ausgewählten Format<br><br>
|
|
<b>ACHTUNG: </b>Das Schreiben fü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ört die XML-Ausgabe. Der Befehl sollte nicht verwendet werden.<br>
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/config?config=neutrino&action=submit&analog_mode1=799&analog_mode2=522&format=xml<br>
|
|
...<br>
|
|
<config><br>
|
|
<analog_mode1>799</analog_mode1><br>
|
|
<analog_mode2>522</analog_mode2><br>
|
|
<analog_out>1</analog_out><br>
|
|
...<br>
|
|
</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=<path>; format=<plain|xml|json><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><audio-track></i>;vlc_link=true<br><br>
|
|
<b>Rückgabe:</b> Live-URL des aktuellen Senders oder redirection Link auf vlc.m3u-Datei<br>
|
|
Die Werte nach <box_ip> und <Port> sind die Hex-Werte von PMTpid,Vpid,Apid<br>
|
|
<br>
|
|
<div class="example">
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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 öffnen.<br>
|
|
Bei Radio Streams muss neben der Audio-ID auch die PMT-ID übermittelt werden,<br>
|
|
da VLC die Wiedergabe sonst nicht startet.<br>
|
|
<br>
|
|
<br>
|
|
Kann als veraltet betrachtet werden, da es auch möglich den Stream direkt aufzurufen.
|
|
<div class="URL">Handler: http://box_ip:31339/</div>
|
|
<br>
|
|
<b>Parameter:</b> id=<i><channel_id></i><br>
|
|
<br>
|
|
Mit Angabe der channel_id kann Stream eines bestimmten Kanals aufgerufen werden.<br>
|
|
Es ist möglich mehrere Streams zu laden. Alle Tonspuren sind werden gesendet.<br>
|
|
Wenn möglich (gleicher Transponder oder freier Tuner) findet das Streaming im Hintergrund statt.<br>
|
|
<br>
|
|
Beispiel:<br>
|
|
http://box_ip:31339/id=bae8000600850083<br>
|
|
</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ückgabe:</b> ChannelID;Channelname;Logoname ohne Erweiterung[;benutztes Logo[;Ziel des Symlinks]]
|
|
<br><br>
|
|
Liste aller Kanäle incl. Logonamen<br>
|
|
Bei Angabe des Parameters <i>files</i>, wird - sofern vorhanden - der Dateiname des benutzen<br>
|
|
Senderlogos angehängt.<br>
|
|
Ist diese Datei ein symbolischer Link, wird noch zusätzlich das Ziel diesen Links angehängt.
|
|
<br>
|
|
<div class="example">
|
|
<br>
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>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>
|
|
</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ück</li>
|
|
<li>recordingdir - gibt den Aufnahmeordner der neutrino.conf zurü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ückgabe:</b> dir [absoluter Pfad zum Ordner]
|
|
<br><br>
|
|
<div class="example">
|
|
<br>
|
|
Beispiel:<br>
|
|
<br>
|
|
>>>http://box_ip/control/getdir?dir=allmoviedirs&subdirs=true&format=json<br><br>
|
|
{"success": "true", "data":{"dirs": [{"dir": "/mnt/series/",
|
|
}
|
|
,{"dir": "/mnt/movies/",
|
|
}]
|
|
}}
|
|
</div>
|
|
|
|
|
|
</p>
|
|
|
|
|
|
</p>
|
|
|
|
|
|
</p>
|
|
|
|
|
|
</p>
|
|
|
|
|
|
</p>
|
|
|
|
|
|
</body>
|
|
</html>
|