Seite 1 von 2
Loewe Assist App - SOAP Interface
Verfasst: Mi 1. Mai 2013, 16:21
von 9000h
Hi,
so sieht eine SOAP Aktion fuer "Mute" aus, vielleicht kann es jemand brauchen.
Code: Alles auswählen
POST /loewe_tablet_0001 HTTP/1.1
Host: 192.168.178.132:905
User-Agent: Assist%20Media/20 CFNetwork/548.1.4 Darwin/11.0.0
Content-Length: 361
Accept: */*
Content-Type: application/soap+xml; charset=utf-8
SOAPAction: InjectRCKey
Accept-Language: de-de
Accept-Encoding: gzip, deflate
Connection: keep-alive
<?xml version="1.0"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ltv="urn:loewe.de:RemoteTV:Tablet"><env:Body><ltv:InjectRCKey><fcid>7</fcid><ClientId>LRemoteClient-0-1367414706</ClientId><InputEventSequence><RCKeyEvent alphabet="l2700" value="13" mode="release"/></InputEventSequence></ltv:InjectRCKey></env:Body></env:Envelope>
HTTP/1.1 200 OK
Date: Wed, 01 May 2013 15:29:11 GMT
Server: Nano HTTPD library
Content-Type: text/xml
Content-Length: 475
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <m:InjectRCKeyResponse xmlns:m="urn:loewe.de:RemoteTV:Tablet"> <m:fcid>7</m:fcid><m:ClientId>LRemoteClient-0-1367414706</m:ClientId></m:InjectRCKeyResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope>
CU
9000h
Verfasst: Mi 1. Mai 2013, 16:36
von Loewengrube
Vielleicht den Threadtitel mal anpassen? 'Loewe Assit App' sagt nix

Verfasst: Mi 1. Mai 2013, 18:50
von DanielaE
9000h hat geschrieben:so sieht eine SOAP Aktion fuer "Mute" aus, vielleicht kann es jemand brauchen...
Oh - ein Paradebeispiel dafür, warum ich SOAP so liebe
Eingepackt in vielen, vielen Matrjoschkas befindet sich ganz tief innendrin eingepackt ...
tadaaaa!
... ein RCx Tastendruckereignis.
In dem Fall das Loslassen von Taste 13 (Master Mute/Demute), d.h. das Fernsteuerprotokoll ist noch nicht einmal zustandslos.
Re: Loewe Assist App - SOAP Interface
Verfasst: Mi 1. Mai 2013, 22:01
von C0N4N
Das ist seriell etwas einfacher :-)
Verfasst: Do 2. Mai 2013, 15:55
von Rudi16
Naja, effizent ist das nicht gerade. Aber so ist eben der Standard... Es gibt übrigens Tools, die einem Generierung und Parsen dieses XML-Geraffels ein wenig abnehmen. Hat Loewe zufällig ein WSDL-File dafür veröffentlicht ? Das könnte man einem entsprechenden Codegenerator zum Fraß vorwerfen...
Verfasst: Do 2. Mai 2013, 18:08
von DanielaE
Rudi16 hat geschrieben:Aber so ist eben der Standard...
Das Schöne an Standards ist, daß es so viele davon gibt
Anstatt des fetten SOAP hätte ich eher REST gewählt, aber zum Glück muß ich den Kram nicht implementieren

Re: Loewe Assist App - SOAP Interface
Verfasst: Sa 4. Mai 2013, 21:42
von C0N4N
Mit welchem Tool fängt man am besten an?
Verfasst: So 5. Mai 2013, 09:17
von Rudi16
Als ich mal in der Verlegenheit war, soetwas zu brauchen, habe ich
gSOAP verwendet. Ist allerdings auch nicht ganz trivial und setzt eine vom Anbieter des Dienstes (in diesem Fall also Loewe) gelieferte "Web Service Description" in Form von WSDL- und/oder XSD-Files voraus. Daraus generiert das Tool dann C bzw. C++ Code, so daß man als Programmierer letztlich keine einzige Zeile dieses XML-Geschwafels manuell schreiben muß und gleichzeitig sichergestellt ist, daß es die Gegenseite auch versteht. Für den Fall einer HTTPS-Verbindung unterstützt die zugehörige Runtime sogar das Einbinden von OpenSSL. Aber wie gesagt: So ganz simpel ist das nicht und in manchen Fällen vielleicht auch ein wenig Overkill

Verfasst: Fr 10. Mai 2013, 08:56
von 9000h
Hi,
vielleicht kann ja jemand von Loewe mal was dazu sagen.
- gibt es eine Doku fuer die Steuerung via IP?
- wie geht die Steuerung des TV wenn die RS232 vom TV belegt ist zB. Soundprojector
- wird es ein SDK geben?
CU
9000h
Re: Loewe Assist App - SOAP Interface
Verfasst: Di 21. Mai 2013, 21:36
von C0N4N
Woher kommt das obere Beispiel überhaupt ?
Android App
Verfasst: Mi 10. Jul 2013, 21:39
von alternone
Hallo zusammen,
ich habe eine gratis Remote für Android entwickelt welche kompatibel ist zu allen aktuellen LOEWE TV Geräten. Nutze genau dieses SOAP Interface dafür aus.
Sie trägt den Titel LOEWENBÄNDIGER REMOTE und ist im PlayStore von Google zu finden.
https://play.google.com/store/apps/deta ... oeweremote" onclick="window.open(this.href);return false;
Viel Spaß damit

Auslesen
Verfasst: Mi 10. Jul 2013, 21:41
von alternone
Der obige und weitere Befehle werden über IP im Netzwerk gesendet von der App zum TV. Da das ganze verpackt ist HTTP Post Kommandos kann man diese über einen HTTP Proxy als "Man in the MIddle" abfangen auslesen und dann bei Bedarf nachbilden wie in meiner App. Laut LOEWE werden Entwickler gewünscht und daher ist die Schnittstelle offen gehalten.
Verfasst: Mi 10. Jul 2013, 22:53
von 9000h
Hi,
sehr schoen, gibt es auch den source code fuer die app?
CU
9000h
Android Fernbedienung / Remote für LOEWE TV
Verfasst: Do 11. Jul 2013, 15:28
von alternone
Hi
Den Source Code möchte ich nicht herausgeben. Jedoch können wir gern mal dazu schreiben / telefonieren wenn Interesse auf Programmieren besteht. Vielleicht kann man da auch was zusammen machen

Aktuell ist es eine 1 Mann Show.
Android Fernbedienung / Remote für LOEWE TV
Verfasst: Do 11. Jul 2013, 15:32
von alternone
Meine Quellen bei Loewe sagen, dass eine API aktuell wohl nicht erscheinen wird, aber Entwickler gern gesehen sind. Die API ist generell recht einfach zu verstehen.
Gibt folgende Kommandos:
- Verbinden (ID abrufen)
- Sende Fernbedienungskommando
- Frage Senderliste ab
- Frage Sender ab
- Schalte auf Sender
- Starte App (zb Browser mit Webseite)
- Frage Aufnahmen ab
- Spiele Aufnahme
- Nimm Sendung auf
Viellleicht nicht vollständig aber so circa schaut es aus.
Verfasst: Do 11. Jul 2013, 18:07
von 9000h
Hi,
ein paar Code Schnipsel waeren nicht schlecht, brauch es fuer Linux(VDR) um die Umschaltung fuer 3D zu realisieren, wenns die API hergibt.
CU
9000h
Verfasst: Do 11. Jul 2013, 19:47
von alternone
Vollzitat gelöscht!
Also Trick ist der SOAP Request. Einfach einen HTTP POST Request bauen. Dann die Header wie alle setzen. dann den XML in den Body und einfach einen platzhalter einbauen als dummy welcher dann je nach ke ersetz wird. sieht dann bei mir so aus:
Code: Alles auswählen
public void sendRemoteButton(String button, String mode){
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response;
String text1 = remoteButtonTemplate.replace("PHNUMBER", button);
String text2 = text1.replace("PHMODE", mode);
String text3 = text2.replace("PHCLIENTID", ClientID);
try {
HttpPost post = new HttpPost(IP);
//add headers
post.addHeader("User-Agent", "Assist%20Media/20 CFNetwork/609.1.4 Darwin/13.0.0");
post.addHeader("SOAPAction", "InjectRCKey");
post.addHeader("Content-Type","application/soap+xml;charset=UTF-8");
post.addHeader("Accept-Encoding","gzip, deflate");
post.addHeader("Accept","*/*");
post.addHeader("Accept-Language","de-de");
post.addHeader("Connection","keep-alive");
//add body
StringEntity se = new StringEntity(text3,HTTP.UTF_8);
post.setEntity(se);
response = httpclient.execute(post);
StatusLine statusLine = response.getStatusLine();
if(statusLine.getStatusCode() == HttpStatus.SC_OK){
ByteArrayOutputStream out = new ByteArrayOutputStream();
response.getEntity().writeTo(out);
out.close();
String responseString = out.toString();
Log.d(responseString,"LOGGI");
//..more logic
} else{
//Closes the connection.
response.getEntity().getContent().close();
}
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
finally{
}
}
Verfasst: Mi 18. Dez 2013, 07:59
von thica
Hallo zusammen,
Sharp scheint in seinen aktuellen TV Modellen die Loewe Firmware zu verwenden. Da ich Entwickler einer universellen Andoid Remote App bin, versuche ich Gerade, das Kommunikations Protokoll zu Integrieren. Im Prinzip funktioniert das auch.
1) Discover: Geht!
2) Logon: Geht!
3) Senden von Befehlen per InjectRCKey: Geht!
.
Was mir fehlt is eigenlich eine komplette Liste der RC Key Nummern und deren Funktionen. Zudem wäre ich an der Syntax zu den anderen Funktionen interessiert:
- Verbinden (ID abrufen)
- Sende Fernbedienungskommando
- Frage Senderliste ab
- Frage Sender ab
- Schalte auf Sender
- Starte App (zb Browser mit Webseite)
- Frage Aufnahmen ab
- Spiele Aufnahme
- Nimm Sendung auf
Gibt es da Dokus zu (oder einen Kontakt bei Loewe)?
Gerne auch per PM
Sharp rückt nämlich nichts raus!
Grüße
Carsten!
Verfasst: Mi 18. Dez 2013, 09:55
von Loewengrube
Nur mal so als Hinweis:
Klick.
SOAP Protokoll
Verfasst: Mi 18. Dez 2013, 17:43
von alternone
Hi interessant
Also wir können gern mal telefonieren und über die API sprechen. Habe Android Code für jede Funktionalität und damit eine einfach API. Auch die Liste der InjectRCKey liegt mir vor.
PM an mich bei Interesse.
Gruß Chris
Verfasst: Do 19. Dez 2013, 11:14
von thica
Loewengrube hat geschrieben:Nur mal so als Hinweis:
Klick.
Hab ich mir angeschaut. Bringt mich leider bei Sharp Geräten nicht weiter.. (Es sei denn, es wäre Open source, dann könnte ich mir die Begehle aus dem Quellcode suchen)
Trotzdem: Danke für den Hinweis
Verfasst: Do 19. Dez 2013, 11:20
von thica
alternone hat geschrieben:Hi interessant
Also wir können gern mal telefonieren und über die API sprechen. Habe Android Code für jede Funktionalität und damit eine einfach API. Auch die Liste der InjectRCKey liegt mir vor.
PM an mich bei Interesse.
Gruß Chris
Hallo Chris,
PM geht leider nicht, da ich mich erst vor kurzem angemeldet habe..
Aber wahrscheinlich kann ich dir antworten, wenn Du mir eine PM schickst..
Und: Interesse ist mehr als vorhanden. Versprech Dir auch, das ich Dich nicht mich Fragen löcher...
Danke für Deinen Support
Verfasst: Do 19. Dez 2013, 17:19
von alternone
Erledigt - PM ist raus an dich.
Wenn Interesse an einer Zusammenarbeit für weitere Programmierer besteht bin ich gern bereit den Code OpenSource zu stellen oder so.
Gruß Chris
Verfasst: Fr 20. Dez 2013, 22:15
von macpro
Ist es möglich mit ein SOAP request den aktuellen Programm Name zu bekommen?
(Nicht den Sendername, den habe ich schon.)
Verfasst: Sa 21. Dez 2013, 10:21
von alternone
Ich habe eine ähnliche Sache beobachtet aber es noch nicht getestet.
Der TV scheint eine Nachricht an Smartphone/Tablet zu senden wenn der Sender gewechselt wird wo die aktuelle Sendung drin steht. Jedoch kenne ich keine Abfrage von der anderen Seite aus. Vielleicht kann man das aber triggern.
Gruß Chris