[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern

Begonnen von der.einstein, 08 April 2017, 15:40:50

Vorheriges Thema - Nächstes Thema

cartzilla

#270
nach get myTv devicedata gibt's folgende lastresponse

<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:GetDeviceDataResponse xmlns:m="urn:loewe.de:RemoteTV:Tablet"> <m:fcid>1234</m:fcid><m:ClientId>?</m:ClientId><m:Chassis>SL302</m:Chassis><m:SW-Version>4.3.53.0</m:SW-Version><m:MAC-Address>c8:3d:d4:2f:a7:40</m:MAC-Address><m:MAC-Address-LAN>00:09:82:1d:38:c3</m:MAC-Address-LAN><m:MAC-Address-WLAN>c8:3d:d4:2f:a7:40</m:MAC-Address-WLAN><m:Location>Germany</m:Location><m:NetworkHostName>Loewe bild 1.32</m:NetworkHostName><m:NetworkSubnetMask>255.255.255.0</m:NetworkSubnetMask><m:StreamingServerName>Loewe bild 1.32</m:StreamingServerName><m:OwnVolumeId>DCY0://2b33d122-1dd2-11b2-97c6-c83dd42fa740</m:OwnVolumeId><m:MAC-Address-BT>c8:3d:d4:2f:a7:41</m:MAC-Address-BT></m:GetDeviceDataResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope>


Client-ID = ?  ist komisch, da stand schon mal was anderes...

viegener

Die Daten sehen an sich gut aus
Die ClientID wird beim "get access" oder "set connect" gefüllt

Mach doch noch ein "get access" und dann versuch mal bei eingeschlaltetem TV einen Fernbeidenungscode an das Gerät zu senden, zum beispiel zum ausschalten oder etwas anderes was Du am gerät bemerkst
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

cartzilla

get access hat funktioniert. Den Befehl kannte ich nicht (hatte ihn aber wohl beim Rumspielen gestern unabsichtlich benutzt). Jedenfalls kann ich jetzt Fernbedienungsbefehle erfolgreich absetzen...


cartzilla

Zitat von: viegener am 03 Oktober 2017, 02:10:23
Nein eigentlich sollte eine Kanalliste default auch bei Dir existieren. Gibt doch mal einfach keinen Parameter bei "get channellist" an. Was passiert dann?
So, wenn ich jetzt get channellist eingebe gibt's folgende lastresponse
Zitat
<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:GetChannelListResponse xmlns:m="urn:loewe.de:RemoteTV:Tablet"> <m:fcid>1234</m:fcid><m:ClientId>LRemoteClient-0-1507032853</m:ClientId><m:ChannelListView>default</m:ChannelListView><m:ChannelListName></m:ChannelListName><m:AncestorUuid></m:AncestorUuid><m:ItemClass>undefined</m:ItemClass><m:ResultItemFragment sequenceNumber="9076677" totalResults="0" returnedResults="0" startIndex="0" hash="4294967295"></m:ResultItemFragment></m:GetChannelListResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope>

cartzilla

ein get listofchannellist ergibt übrigens:


<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:GetListOfChannelListsResponse xmlns:m="urn:loewe.de:RemoteTV:Tablet"> <m:fcid>1234</m:fcid><m:ClientId>LRemoteClient-0-1507032853</m:ClientId><m:ResultItemChannelLists sequenceNumber="9076678" totalResults="4" returnedResults="4" startIndex="0"><m:ResultItemChannelList><m:View>avlistslf348c1f4-3c48-4fb9-86ca-1bc87cf9c87d</m:View><m:Name>#3051</m:Name><m:TotalResults>7</m:TotalResults><m:Hash>4294967295</m:Hash></m:ResultItemChannelList><m:ResultItemChannelList><m:View>fastscansld4f1c209-c8d0-4c6e-89c3-f60bc6c69968</m:View><m:Name>DVB-T</m:Name><m:TotalResults>70</m:TotalResults><m:Hash>4294967295</m:Hash></m:ResultItemChannelList><m:ResultItemChannelList><m:View>favlistsl1dc3df49-f6e7-4990-8ad7-83b66ae76f23</m:View><m:Name>Persönliche Liste 1</m:Name><m:TotalResults>6</m:TotalResults><m:Hash>4294967295</m:Hash></m:ResultItemChannelList><m:ResultItemChannelList><m:View>favlistslcc4ecdf6-747d-4b7e-bce2-c193c8cc9e02</m:View><m:Name>Aus­ge­wählte Sen­der</m:Name><m:TotalResults>15</m:TotalResults><m:Hash>4294967295</m:Hash></m:ResultItemChannelList></m:ResultItemChannelLists><m:Result>OK</m:Result></m:GetListOfChannelListsResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope>

viegener

Zitat von: cartzilla am 03 Oktober 2017, 14:29:28
ein get listofchannellist ergibt übrigens:

Interessant die default Liste liefert keine Ergebnisse (leer oder nicht definiert ?)

Dann musst Du wohl eine der von listofchannellists zurückgegebenen Listen nehmen (diejenige die ausgewählte Sender heisst ?)

Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

cartzilla

Ja so isses:

get myTv channellist fastscansld4f1c209-c8d0-4c6e-89c3-f60bc6c69968

liefert Channelinfos. Danach ist das Pulldown-Menü bei switchToName mit Sendern gefüllt.

viegener

Diesen wert kannst Du ja im attribut channellist hinterlegen.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

cartzilla

Ich fasse mal zusammen wie man sich beim Tv von fhem nach meinen Kenntnisstand jetzt am besten anmeldet:

1.) Abfragen, ob reading presence = present
- wenn nein, dann set WakeUp und nach delay erneut abfragen
- wenn ja, dann weiter
2.) set getaccess
3.) Abfragen, ob clientID ungleich ?
- wenn nein, dann blöde
- wenn ja, dann weiter
4.) get listofchannellists
5.) get channellist (mit einem aus der response ausgewählten Channel)
... dann ist endlich alles klar zur Benutzung


Hab ich das so richtig verstanden?

PS: Wie schalte ich den TV eigentlich in Standby (bzw. was hat die Aus-Taste für eine Kennung)?

cartzilla

#279
Zitat von: viegener am 03 Oktober 2017, 15:19:30
Diesen wert kannst Du ja im attribut channellist hinterlegen.

OK, damit spar ich mir dann also schon mal Schritt 4.) und 5.) -> Hab's gerade ausprobiert, funktioniert aber irgendwie nicht :(

der.einstein

@cartzilla:
Du kann St zum Einschalten des TV über FHEM folgendeermaßen vorgehen, wenn der TV im STANDBY ist:

1. Sende WOL (wakeUp), das bringt nur das Netzwerk des TV online und er reagiert auf andere Befehle
2. get access
3. RemoteKey 22 (entspricht der TV Taste auf der FB und fährt den TV hoch)
4. Der TV bootet und zeigt ein Programm

Zum Aus schalten kannst du Set Off senden bzw. RemoteKey 12. Der TV geht dann in Standby.

Was es noch zu eruieren gilt ist die Zeit zwischen 1. und 2., manchmal reichen 5 manchmal 10sec.

Gesendet von meinem LG-D855 mit Tapatalk


viegener

Du kannst Dir so zumindest der Plan alles sparen, wenn Du das Attribut interval setzt - wenn das alles dann regelmässig ausgeführt wird
regelmässig:
  - presence
  - deviceData und access
  - mute/volume
einmalig
- wenn channellist nicht da wird auch die geladen (default oder was im attribut steht)

Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

viegener

Zitat von: cartzilla am 03 Oktober 2017, 15:30:22
OK, damit spar ich mir dann also schon mal Schritt 4.) und 5.) -> Hab's gerade ausprobiert, funktioniert aber irgendwie nicht :(

Das ist eine sehr detaillierte Fehlerbeschreibung - speziell das "irgendwie"  ;)
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

cartzilla

Zitat von: viegener am 03 Oktober 2017, 16:27:11
Das ist eine sehr detaillierte Fehlerbeschreibung - speziell das "irgendwie"  ;)
Sorry, irgendwie ist wohl zugegebenemaßen nicht so wahnsinnig aufschlussreich ;)
Er erkennt die explizit angegebene Channellist nach TV-Wiedereinschaltung aber erstmal nicht. Dachte zuerst die Channellist-Bezeichner ändern sich vielleicht jedesmal, ist aber nicht der Fall. Nach rumprobieren (evtl nach get listchannellists) geht's dann oft doch. Ich hab's nur noch nicht richtig reproduzierbar hinbekommen und wollte daher erst noch etwas testen, bevor ich "ausführlicher" werde.

Jetzt hab ich grade keine Zeit mehr, gehe das ganze morgen nochmals an.

PS: Danke für die Tastencodes für EIN/AUS 

der.einstein

Zitat von: cartzilla am 03 Oktober 2017, 16:57:31
Sorry, irgendwie ist wohl zugegebenemaßen nicht so wahnsinnig aufschlussreich ;)
Er erkennt die explizit angegebene Channellist nach TV-Wiedereinschaltung aber erstmal nicht. Dachte zuerst die Channellist-Bezeichner ändern sich vielleicht jedesmal, ist aber nicht der Fall. Nach rumprobieren (evtl nach get listchannellists) geht's dann oft doch. Ich hab's nur noch nicht richtig reproduzierbar hinbekommen und wollte daher erst noch etwas testen, bevor ich "ausführlicher" werde.

Jetzt hab ich grade keine Zeit mehr, gehe das ganze morgen nochmals an.

PS: Danke für die Tastencodes für EIN/AUS
Achte mal auf die Zeit, die dein TV zwischen wakeUp und get Access benötigt [emoji106]

Gesendet von meinem LG-D855 mit Tapatalk