Dune Mediaplayer mit IPS steuern

Hallo,
analog zum Beitrag „Dreambox mit IPS steuern“ (der mir übrigens sehr geholfen hat) würde ich gern wissen, ob es schon Scripte für den Dune Mediaplayer gibt. Meine Suche hat da noch nichts ergeben.

Meine ersten Versuche scheitern bereits an den Rückgabewerten. Das liegt wahrscheinlich an meinen fehlenden xml-Kenntnissen.

Also hier mein eigentliches Problem:
Status auslesen geht mit

http://192.168.xxx.xxx/cgi-bin/do?cmd=status

Die Antwort darauf ist z.B.

<?xml version="1.0"?>
-<command_result> <param value="2" name="protocol_version"/> <param value="standby" name="player_state"/> </command_result>

Das sieht etwas anders aus als bei der Dreambox. Wie kann ich nun hier den Wert „standby“ selektieren?

Gruß, Peter

Moin Peter,

bist Du den dem Thema schon weiter gekommen?
Ich würde auch gerne meinen Dune Smart per IPS steuern.

Die Liste der IP-Kommandos gibt es ja hier
Außerdem kann man ja noch diskrete RC-Codes über die IP-Schnittstelle schicken - damit sollte dann wirklich alles steuerbar sein.
Leider ist auch mit meinen Programmierkenntnissen nicht all zu weit her … :o
Grüße, Hocky

Hallo hocky,

hatte das Projekt auf Eis gelegt, da ich keine Hilfe bekommen habe.
Da ich meinen Dune nur selten benutze ist es auch heute noch nicht so dringend. Außerdem stecke ich gerade in einem riesigen homepage-Projekt.

Danach könnte ich mich wieder an das Thema machen, wo ich jetzt einen „Mitstreiter“ habe.

Gruß, Peter

Also ich wäre auch dabei…nach den „Yamaha Wochen“ könnte man mal an den Dune gehen :slight_smile:

Wie gesagt…bin dabei

LG
Sascha

Leider versteh ich das mit dem Skripten noch nicht so ganz.

ich möchte über diese URL die XML Abrufen in IPS:
http://192.168.88.21/cgi-bin/do?cmd=status

Die Ausgabe sieht wie folgt aus:

<?xml version=„1.0“?>

-<command_result>

<param value=„3“ name=„protocol_version“/>

<param value=„file_playback“ name=„player_state“/>

<param value=„playing“ name=„playback_state“/>

<param value=„buffering“ name=„previous_playback_state“/>

<param value=„no_event“ name=„last_playback_event“/>

<param value="/tmp/mnt/smb/0/2 Fast 2 Furious/2 Fast 2 Furious.mkv" name=„playback_url“/>

<param value=„256“ name=„playback_speed“/>

<param value=„6455“ name=„playback_duration“/>

<param value=„15“ name=„playback_position“/>

<param value=„23775402“ name=„playback_current_bitrate“/>

<param value=„0“ name=„playback_is_buffering“/>

<param value=„100“ name=„playback_volume“/>

<param value=„0“ name=„playback_mute“/>

<param value=„1920“ name=„playback_video_width“/>

<param value=„1080“ name=„playback_video_height“/>

<param value=„0“ name=„audio_track“/>

<param value="-1" name=„subtitles_track“/>

<param value=„1“ name=„playback_window_fullscreen“/>

<param value="-1" name=„playback_window_rect_x“/>

<param value="-1" name=„playback_window_rect_y“/>

<param value="-1" name=„playback_window_rect_width“/>

<param value="-1" name=„playback_window_rect_height“/>

<param value="-1" name=„playback_clip_rect_x“/>

<param value="-1" name=„playback_clip_rect_y“/>

<param value="-1" name=„playback_clip_rect_width“/>

<param value="-1" name=„playback_clip_rect_height“/>

<param value="-1" name=„playback_video_source_rect_x“/>

<param value="-1" name=„playback_video_source_rect_y“/>

<param value="-1" name=„playback_video_source_rect_width“/>

<param value="-1" name=„playback_video_source_rect_height“/>

<param value=„1920“ name=„osd_width“/>

<param value=„1080“ name=„osd_height“/>

<param value=„1“ name=„video_enabled“/>

<param value=„0“ name=„video_on_top“/>

<param value=„normal“ name=„video_zoom“/>

<param value=„1“ name=„pause_is_available“/>

<param value=„0“ name=„teletext_available“/>

<param value=„0“ name=„teletext_enabled“/>

<param value=„0“ name=„teletext_mix_mode“/>

<param value="-1" name=„teletext_page_number“/>

<param value=„0“ name=„scrambling_detected“/>

<param value=„0“ name=„hangup_watchdog_activations“/>

<param value="-1" name=„hls_first_sequence“/>

<param value=„deu“ name=„audio_track.0.lang“/>

<param value=„DTS“ name=„audio_track.0.codec“/>

<param value=„deu“ name=„subtitles_track.0.lang“/>

<param value=„PGS“ name=„subtitles_track.0.codec“/>

<param value=„normal“ name=„subtitles_track.0.type“/>

<param value=„deu“ name=„subtitles_track.1.lang“/>

<param value=„PGS“ name=„subtitles_track.1.codec“/>

<param value=„normal“ name=„subtitles_track.1.type“/>

<param value=„deu“ name=„subtitles_track.2.lang“/>

<param value=„PGS“ name=„subtitles_track.2.codec“/>

<param value=„normal“ name=„subtitles_track.2.type“/>

<param value=„deu“ name=„subtitles_track.3.lang“/>

<param value=„PGS“ name=„subtitles_track.3.codec“/>

<param value=„normal“ name=„subtitles_track.3.type“/>

<param value=„0“ name=„pltv_enabled“/>

<param value=„1“ name=„playback_pip_video_enabled“/>

<param value=„255“ name=„pip_alpha_level“/>

<param value=„400“ name=„pip_zorder“/>

<param value=„200“ name=„video_zorder“/>

<param value=„500“ name=„osd_zorder“/>

</command_result>

Hier meine Idee zum Abrufen um es erst mal nur als Funktion zu testen:

<?php

$config = array();
$config[‚Name‘] = „DUNE“; // Name vom DUNE
$config[‚Host‘] = „192.168.88.21“; // Hostname oder IP vom MediaPlayer
$config[‚Port‘] = „80“; // Port vom MediaPlayer

function sendWebRequest ($command)
{
global $config;
return @Sys_GetURLContentEx(‚http://‘.$config[‚Host‘].’:’.$config[‚Port‘].’/cgi-bin/do?cmd=status’);
}
?>

Doch leider ohne erfolg :frowning: