Kathrein UFS-9xx auslesen

Hallo zusammen,

ich benötige bitte mal Hilfe von den PHP-Profis .

Kathrein bietet für bestimmte Modelle eine API an, damit man den Receiver auslesen kann.
Hier die Doku : http://www.kathrein.de/fileadmin/media/produkte/downloads/beta-software/KATHREIN-UFScontrol-API-German-V09.pdf

Problem ist nun, dass ich den Port 9000 mit übergeben muss, was wohl bei folgende Code zu einem Fehler führt :

 $Response = file_get_contents ( "http://xxx.xxx.xxx.xxx:9000/xmlfeeds/deviceInfo");

Alternativ wäre wohl fsockopen zu nutzen, da bin ich aber ehrlich gesagt mit meinem PHP-Wissen aktuell überfordert.

Vielleicht hat jemand spontan eine Idee.

Danke Thomas

Wie lautet den der Fehler?

failed to open stream : HTTP request failed !

Ist das vielleicht der falsche Ansatz den ich verfolge ? Muss ich das ggf. mit Client Socket machen ?

Gruss

Vielleicht ne Firewall im Spiel? Squeezebox laufen (Standardport ist 9000)?

[edit]Die Zeile mal im Browser eingegeben? was kommt da?[/edit]

Gruß,

Toni

Hallo Toni,

Firewall hab ich punktuell abgeschalten. LMS läuft nicht auf dem PC . wie gesagt, im Browser komme ich ja auf die Siete ( vom IPS Rechner aus )

Ergebnis sieht so aus : 192.168.0.166 ufs906 8 1 30 1 ufs906 (192.168.0.166) TRUE unknown YES YES 0

Quelltext :

<?xml version="1.0" encoding="utf-8"?>
<deviceInfoTable>
<deviceInfo>
<ipAdress>192.168.0.166</ipAdress>
<productType>ufs906</productType>
<xmlInterfaceVersion>8</xmlInterfaceVersion>
<TVgenial>1</TVgenial>
<connectVersion>30</connectVersion>
<satTuner>1</satTuner>
<name>ufs906 (192.168.0.166)</name>
<VirtualStandBy>TRUE</VirtualStandBy>
<VirtualStandByMode>unknown</VirtualStandByMode>
<wol>YES</wol>
<mac></mac>
<redBull>YES</redBull>
<textInput>0</textInput>
</deviceInfo>
</deviceInfoTable>

lt. Doku muss man ja die Befehle per HTTP Get senden und bekommt dann die XML als Antwort . www reader ?

sorry stehe gerade etwas auf dem Schlauch

Google mal nach „simplexml +php“.

http://php.net/manual/de/simplexml.examples-basic.php

Die grundsätzliche vorgehensweise ist schon okay. Ich mach das mit meinen Servern auch so mit Port und Parametern. Teste mal den Punkt 2.3.1 Change Channel. Wenn das klappt (siehst du am TV) dann steht die Verbindung und PHP interpetiert nur ungewollterweise den Result. Dann wäre der Tip von Peter gut.

Toni

Das Umschalten kann ich erst heute Abend testen .

mit SimpleXML… sieht das so aus oder :

 $xmlResult = new SimpleXMLElement(file_get_contents("http://192.168.0.166:9000/xmlfeeds/deviceInfo"));

das führt genau zum gleichen Fehler wie im Post 1

mal den www-Reader versucht?

… WWW Reader funktioniert… musste mich kurz erst einarbeiten mit Texparser usw.

Wenn ich mich nicht mehr melde, ist das Problem erledigt ! :smiley:

Danke !

Nimm doch PHP: simplexml_load_file - Manual damit kannst du auch direkt das XML per http laden.
Nutze ich für die Fritz Box.
Ist vermutlich einfacher als alles per Textparser zu zerlegen.
Michael

Hallo Michael,

genau das ist ja mein Problem, dass simplexml_load_file halt nicht funktioniert, aus welchem Grund auch immer bekomme ich keinen Zugriff auf den Receiver auf diese Art. Es scheint m.E.n. aber am Gerät bzw. der Programmierung zu liegen, denn die Abfrage von anderen Seiten auch incl. Portangabe ist erfolgreich, nur halt nicht bei dem Kathrein.

Gruss Thomas

Ich habe auch mal kurz mit meinem Ufs getestet. Ich vermute es könnte daran liegen laut API Doku.
Alle Daten werden vom Receiver in eine XML-Struktur verpackt und im HTTP-Body zurückgeliefert.
Wenn man die Anweisung in den Browser eingibt, bekommt man eine html mit den Daten zurück.
Schaut man sich den Quellcode an erhält man die XML.
Vielleicht hilft das weiter.
Hatte leider noch keine zeit mich weitr mit dem Kathi zu beschäftigen.

Moin zusammen,

wollt eben kurz vermelden, dass ich an der Problematik dran bin, und schon ein wenig was auslesen und darstellen kann. Da ich die Programme mit einer Popup Instanz versehen wollte, die aber noch nicht öffentlich sind, werde ich mit einer Veröffentlichung auch noch warten.

Hier ein kurzer Screener…

Gruß
Kevin

Würde mich auch sehr interessieren.

Sehr geiler Screenshot! Bin gespannt… Sehr schick!

Guten Morgen Allerseits,

@Kevin: gibt es schon Neuigkeiten bezüglich des Scripts? :slight_smile:

Gruss,

Jörg

Ich würd echt gern weiter machen. Aber die Popup Instanz wird ja nicht auf den Markt geschmissen. :smiley: Ich wollt da jetzt nicht irgend ne Alternative basteln, die ich nachher eh wegschmeisse.

Was absolut nachvollziehbar ist :slight_smile:

Würdest Du denn trotzdem den Rumpf mit uns teilen? Vielleicht genügt dieser da den Ansprüchen des Einen oder Anderen…

Gruss,

Jörg

Hallo Kevin

Ich würde mich Jörg anschließen wollen, vielleicht kommen wir mit dem was du aktuell hast schon weiter.
Kannst es ja als Beta kennzeichnen :cool:

Thomas