Dreambox WebIF commands

This is an inofficial and probably incomplete collection of commands for DM7000 and DM7020 (enigma 1). You can access the Dreambox with any browser. If you want to explore a little more take a look at [DreamboxIP]/index.js and /zap.js

Example for a WebIF Command(change it to your dreambox IP):
http://root:dreambox@192.168.0.5/channels/getcurrent
or:
http://192.168.0.5/channels/getcurrent
with User=root and Password=dreambox

Commands:

case sensitive!
/addTimerEvent
/audio.pls
PLS file containing audio stram URL for direct access
/body?mode=controlFBShot
JPG 720 x 405 px with the TV screen message
/body?mode=controlLCDShot
PNG graphic 128 x 64 px of the Dreambox hardware display
/body?mode=controlSatFinder
select satellite and transponder in the browser and the satFinder in a second window
/body?mode=controlScreenShot
JPG 720 x 405 px with TV screen shot including Dreambox messages
/body?mode=help
a nice picture and information like this:
Model: DM7000, Manufacturer: Dream-Multimedia-TV, Processor STB04500, 252MHz, Harddisk SAMSUNG SP0802N (master, 76351 MB), USB Stick none, Linux Kernel: Linux version 2.6.9 (tux@tux) (gcc version 3.4.4) #1 Sat Dec 20 00:35:58 CET 2008, Firmware release 4.6.0, 20.12.2008 FP Firmware 1.06, Web Interface: 6.0.4-Expert
/body?mode=helpDMMSites
two links to Dream Multimedia and the Download Center
/body?mode=helpOtherSites
links to
Dreambox Skins
Settings Editor: DreamBoxEdit
Serviceeditor and Bouquetadministration: Bouquetter
Enigma User's Guide
Electronic PC Program Guide: TVBrowser
FlashWizard Pro
Watch TV on PC: Video Lan Client (VLC)
/body?mode=helpForums
links to
Dream Multimedia TV Support Board
Dbox2 Linux Board
Dbox2/Dreambox Board
BoxMan's Dreambox Board
BoxMan's Image Board (with an excellent collection of latest CVS images)
other mode parameters:
    * zap&zapmode=<0..4>&zapsubmode=<0..4>&curChannel=<-1..nn>
    * config, configFlashMgr, configMountMgr, configSwapFile, configSettings
/cgi-bin/admin?command=shutdown
/cgi-bin/admin?command=reboot
/cgi-bin/admin?command=restart
/cgi-bin/admin?command=standby
/cgi-bin/admin?command=wakeup
/cgi-bin/audio
displays volume and mute-flag
/cgi-bin/channelinfo
Station name and 2-line EPG info, all in formatted HTML
/cgi-bin/currentService?...
/cgi-bin/currentTransponderServices
list in TXT-format, representing paths (as above in ZAPTO syntax)
/cgi-bin/deleteMovie
/cgi-bin/getcurrentepg
/cgi-bin/getEIT
/cgi-bin/getPMT
result=+okPMT(0030) program_number=2f3a PCR_PID=00a9 program_info PMTEntry stream_type=02 elementary_PID=00a9 ES_info PMTEntry stream_type=03 elementary_PID=0049 ES_info ger 1 PMTEntry stream_type=06 elementary_PID=0050 ES_info 0003
/cgi-bin/getServices?ref=..
ref=0 shows program list structure, from there you can derive codes for other queries like:
ref=2:47:0:0:0:0:0:0:0:0:/hdd/ lists contents of the HDD root directory
ref=1:15:fffffffe:12:ffffffff:0:0:0:0:0: lists all TV services
With this command in combination with "zapto" and "getMultiEPG" you could read out much of the information you need to write your own WebIF commander
/cgi-bin/ln
createSymlink
/cgi-bin/ls?hdd
list Directory in XML format with query codes for other directories (I only got 'couldn't read...' messages back)
/cgi-bin/message
remove message
/cgi-bin/mkdir
makeDirectory
/cgi-bin/mv
moveFile
/cgi-bin/osdshot
PNG-graphic with On Screen Display (not the TV picture)
/cgi-bin/pause
for video playback
/cgi-bin/play
for video playback
/cgi-bin/rc?key:duration(optional):reptime(optional),nextkey,...
react as if these keys were pressed on the remote control
codes (translated from Dreambox Wiki, see link below):
(1):  2         (2): 3         (3):  4
(4):  5         (5): 6         (6):  7
(7):  8         (8): 9         (9): 10
(<):412         (0):11         (>):407
                                      
up:115         mute:113         up:402
 volume         EXIT:1        bouquet 
  down:114                  down:403  
                                      
INFO :358      up  :103      MENU :141
left :105      OK  :352      right:106
AUDIO:392      down:108      VIDEO:393
                                      
red:398  green:399  yellow:400  blue:401 (tv mode)
TV :385  RADIO:377  TEXT: 66    HELP:138

<< :168  >    :207  ||    :119  >>  :208 (video mode)
#  :128  O    :167  
/cgi-bin/record
/cgi-bin/recoverRecordings
/cgi-bin/reloadNetworks
reload satellites.xml transponder list from var/etc into enigma (dir depending on Dreambox model). It is similar with the other reload commands. Before the Dreambox will use them (after FTP upload), they must be reloaded.
/cgi-bin/reloadPlaylist
/cgi-bin/reloadRecordings
/cgi-bin/reloadSettings
/cgi-bin/reloadTimerList
/cgi-bin/reloadUserBouquets
/cgi-bin/rm
removeFile
/cgi-bin/rmdir
removeDirectory
/cgi-bin/savePlaylist
/cgi-bin/saveRecordings
/cgi-bin/saveTimerList
/cgi-bin/saveUserBouquets
/cgi-bin/selectAudio
/cgi-bin/selectSubChannel
/cgi-bin/setAudio
/cgi-bin/setStreamingServiceRef?sref=
/cgi-bin/setVideo?position=1..20
defines first video line
/cgi-bin/startPlugin
/cgi-bin/status
Streaminfo-Screen in HTML
/cgi-bin/stop
for video playback
/cgi-bin/stopPlugin
/cgi-bin/streaminfo
/cgi-bin/switchService?anykey=sid:namespace:tsid:onid:type
/cgi-bin/videocontrol?command=stop
only for recording, other command: pause
/cgi-bin/xmessage?caption=...&body=...&timeout=10
send message, timeout in seconds, 0=no timeout
/cgi-bin/zapTo
look here
/changeTimerEvent
/channavi
/channels/getcurrent
/cleanupTimerList
/clearTimerList
/control/channellist
/control/getonidsid
funny blend of SID (service ID) and ONID (Original Network ID). Example: returned value is decimal 81424 (in Hex 13E10h) when SID=10h and ONID=13Eh
/control/message?msg=hallo
send or remove message
/control/zapto?getpids
returns video and audio PID
/data
/deleteTimerEvent
/editTimerEvent
/EPGDetails
/getcurrentepg?type=extended
/getcurrentepg2
/getMultiEPG?ref=4097:7:0:dbe00:0:0:0:0:0:0:%2fvar%2ftuxbox%2fconfig%2fenigma%2fuserbouquet%2edbe00%2etv
see cgi-bin/getServices for the ref codes
/leftnavi?mode=control, shows various web-screens
/leftnavi?mode=zap
/leftnavi?mode=help
/leftnavi?mode=updates
/msgWindow
/pda
loads WebIF for small resolution
/satFinder?frequency(KHz):symbolrate(S/s):pol:FEC:position(deg*10):2:
/selectAudio
/selectSubChannel
/setAudio
/setVideo
/setVolume?
/showAddTimerEventWindow
/showEditTimerEventWindow
/showRemoteControl
displays a virtual remote control in the web browser with all buttons clickable.
/TVBrowserTimerEvent
/tvMessageWindow
returns current OSD message
/version
the answer is: enigma. /body?mode=help is more informative
/video.m3u
M3U file containing video and audio stram URL for direct access. The result is like: http://192.168.3.99:31339/0,PMT,VideoPID,AudioPID,alternative Audio PIDs example: http://DreamboxIP:port/0,0a8c,0a29,0a2a,0a2b You can open such a stream with any media player which has its codecs configured correctly. VLC player is recommended. While streaming, the Dreambox won't be able to change the transponder.
/videodata
found in other documentation but didn't work in my WebIF:
/blank
/body?mode=configRotor
/body?mode=controlTimerList 
/body?mode=updates
/body?mode=updatesInternet
/header
You can find more info about the Dreambox WebIF in the excellent Dreambox Wiki:
WebIF documentation (in German, very comprehensive)
Enigma2 WebInterface (in English, other content, only Enigma2 for newer models)
Radiovibrations.com -> Dreambox Notes