Software DVBviewer über Http steuern

Servus zusammen,

kann mir jemand verraten wie ich in einem Script eine Webadresse aufrufen kann.

http://user:xxxx@192.168.188.11:99/api/dvbcommand.html?target=PC_Name&cmd=-c

Wenn ich diese Zeile im Browser eingebe funktioniert was ich möchte (DVBviewer wird auf Standby gesetzt). Wie führe ich das in einem Script aus?

Grüße
Matthias

Hi Matthias!

Da hast du dir ja richtig Mühe gemacht selbst eine Lösung zu finden…ich vermute so grob 0,5 Sekunden?! :rolleyes:

Die Lösung steht vmtl. rund 5000x hier im Forum und einige Male in der Doku… :rolleyes:

Sys_GetURLContent — IP-Symcon :: Automatisierungssoftware
PHP: file_get_contents - Manual

Grüße,
Chris

Hallo Bayaro,
vielen Dank für die Hilfe. Unter „Get Content“ hätte ich das nie vermutet. Es soll ja nur etwas gesendet/ aufgerufen werden.
Mit dem Sys_GetURL_content funktioniert es nicht. Ich bekomme diese Antwort „401 Access Denied401 Access DeniedThe requested URL /api/dvbcommand.html requires authorization.“
file_get_contents ist die Lösung. Danke.

Der Kommentar davor ist nicht hilfreich und nicht nötig. Bevor ich die Wege beschreibe die nicht funktioniert haben (WWW Reader, Client Socket, …) und sinnlos lange Texte verfasse, habe ich nur die Frage gestellt. Da ich nicht so ein Profi wie Du bin, konnte ich über die Suche leider nichts finden. Man muss die richtigen Begriffe eben kennen um fündig zu werden.

Gruß
Matthias

Hier ein Beispiel Script um einen DVBviewer(-client) über den RecordingService zu steuern

$user = "admin";
$pw = "xxxxx";
$IP = "192.168.xxx.xx";
$port = "99";
$pc = "PC-NAME";  //über folgenden Befehl den Namen des PCs ermitteln http://$user:$pw@$IP:$port/api/dvbcommand.html
						//Details hier: "15 control DVBViewer clients" auf http://en.dvbviewer.tv/wiki/Recording_Service_API
$cmd = "-c"; //Kommandoparameter von http://de.dvbviewer.tv/wiki/Kommandoparameter (z.B. -c für Standby; -c:10301 für ARD HD)

file_get_contents("http://$user:$pw@$IP:$port/api/dvbcommand.html?target=$pc&cmd=$cmd");

Der Kommentar davor war zwar nicht hilfreich - aber notwendig :smiley: :stuck_out_tongue:

Und da „file_get_contents“ in Hunderten Skripten hier mit einer Webseite in Verbindung geschrieben steht, muss man den Befehl nicht kennen, sondern könnte sich 99% der Projekte die irgendwas mit Wetter oder sonstwas machen als Grundlage nehmen, ein Blick hätte ausgereicht :wink:

Aber da ich dir als NICHT-PROFI trotzdem zur Lösung verholfen habe, ist doch alles gut :slight_smile:

Und dir ein -Danke- für das Posten deiner Lösung für die Nachwelt!

Grüße,
Chris

Hallo papaschlumpf,

wie stellst du den Stream von DVBViewer im IPS dar.
Mit einer String und HTML oder Stream direkt?
Kannst mir ein Beispiel posten?

Servus.
Ich stelle den Stream nicht in IPS dar. Ich nutze IPS (per App und über HM-Taster) als Fernbedienung zum Umschalten. Der DVBviewer läuft auf dem PC, der das Fernsehbild und Musik über einen Mehrzonen-Verstärker liefert. DVBviewer stellt also den Stream vom Recording Service (gehört zum DVBviewer) dar. Den Stream kann ich über die iOS App „Rec. Service“ auch darstellen.