SamsungAV TheFrame Modelle - Kunstmodus

Begonnen von KölnSolar, 25 März 2020, 07:45:26

Vorheriges Thema - Nächstes Thema

KölnSolar

Hallo TheFrame-Besitzer,

ich möchte in diesem Thread eine Lösung finden, den Kunstmodus von den neuartigen Modellen zu erkennen, da diese Modelle quasi neben den Zuständen on/present und absent einen weiteren Zustand haben: sie wechseln in den Kunstmodus(Anzeige wallpapers). In diesem Zustand ist der TV seitens FHEM "sichtbar", als wäre er on/present, d.h. die Netzwerkverbindung ist aktiv.

Zu erkennen sind die Modelle an ihrer Modellbezeichung UExxLS... Das LS in der Typenbezeichnung scheint unabhängig des Baujahres modelltypisch zu sein.

Nun meine Fragen an die Besitzer:

Gibt es eine Besonderheit in http://meinetvip:8001/api/v2/ ? Bitte mal anonymisiert eine Ausgabe der Browserantwort posten. Evtl. ein Unterschied, ob "normal" online oder im Kunstmodus online ?

Bitte mal alle(wesentliche) FB-Befehle durchspielen, wenn der TV im Kunstmodus ist. Funktionieren die alle ? Auch die app-Befehle des Moduls ?
Beschreibt bitte mal, was es an besonderen FB-Befehlen und Menüpunkten bzgl. des Kunstmodus gibt.

Prima wäre es auch, wenn jemand mal das DLNARenderer-Modul installieren würde oder mit einem DLNA-Tool gucken würde, ob es möglicherweise DLNA-Erweiterungen bei dem TV gibt.

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Oliver1985

{"device":{"FrameTVSupport":"true","GamePadSupport":"true","ImeSyncedSupport":"true","OS":"Tizen","TokenAuthSupport":"true","VoiceSupport":"true","countryCode":"DE","description":"Samsung DTV RCR","developerIP":"0.0.0.0","developerMode":"0","duid":"uuid:x3x72xxx-xx30-4638-8x81-25xx3198x1xx","firmwareVersion":"Unknown","id":"uuid:x3x72xxx-xx30-4638-8x81-25xx3198x1xx","ip":"192.168.XXX.XXX","model":"18_KANTM2_FRAME","modelName":"UE49LS03N","name":"[TV] Samsung Frame Series (49)","networkType":"wireless","resolution":"3840x2160","smartHubAgreement":"true","ssid":"7a:8a:20:XX:XX:XX","type":"Samsung SmartTV","udn":"uuid:x3x72xxx-xx30-4638-8x81-25xx3198x1xx","wifiMac":"FC:03:9F:XX:XX:XX"},"id":"uuid:x3x72xxx-xx30-4638-8x81-25xx3198x1xx","isSupport":"{\"DMP_DRM_PLAYREADY\":\"false\",\"DMP_DRM_WIDEVINE\":\"false\",\"DMP_available\":\"true\",\"EDEN_available\":\"true\",\"FrameTVSupport\":\"true\",\"ImeSyncedSupport\":\"true\",\"TokenAuthSupport\":\"true\",\"remote_available\":\"true\",\"remote_fourDirections\":\"true\",\"remote_touchPad\":\"true\",\"remote_voiceControl\":\"true\"}\n","name":"[TV] Samsung Frame Series (49)","remote":"1.0","type":"Samsung SmartTV","uri":"http://192.168.xxx.xxx:8001/api/v2/","version":"2.0.25"}

Oliver1985

Hallo KölnSolar.

Bin mal gespannt, ob wir da was hinbekommen.
Der Kunstmodus verbraucht exakt soviel Strom wie die normale Nutzung. Der Verbrauch bewegt sich bedingt durch die automatische Helligkeitsanpassung zwischen 40 und 100 Watt.
Ich habe nun vorerst eine Lösung gefunden. Wenn abends der Raum verlassen und keine Bewegung mehr erkannt wird, schaltet das Gerät in den Stromsparmodus. Dabei sinkt der Versuch auf < 10 Watt. Darauf kann ich prima reagieren. Kostet mich jedoch eine weitere Messschaltsteckdose.

KölnSolar

Danke für die ersten Infos.

Immerhin erkennen wir die "Dinger" schon mal.
Zitat"FrameTVSupport":"true",

Der Stromverbrauch ist ja katastrophal. Wenn ich mal das Mittel von
Zitat40 und 100 Watt.
nehme, dann verbrutzelt das Teil ja in 14 Std. ne ganze kWh. Mal übers Jahr betrachtet und ne Laufzeit von 4h/Tag unterstellt: 104 kWh Da lässt sich ja ein 2. Kühlschrank für betreiben.  :o Muss ja jeder selber wissen, aber mit ökologisch hat das wenig zu tun.

Mich würde echt das Ergebnis vom DLNARenderer interessieren. Per DLNA werden vom TV ja aktiv Informationen übertragen. Meldet der dann aus beim Wechsel in den Kunstmodus oder nicht ?

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Oliver1985

Zitat von: KölnSolar am 26 März 2020, 06:53:23
Muss ja jeder selber wissen, aber mit ökologisch hat das wenig zu tun.

Mit ökonomisch auch nichts, wenn ich die 5€ pro Monat dazurechne, die der Zugang zur Galerie kostet. Muss wirklich jeder selbst wissen...  ::)

Dass mit dem DLNARenderer kann ich gerne auch probieren, wenn du mir genau sagst, was zu tun ist.

mlmss

Hier steuere ich mal meine Daten bei. Es handelt sich um ein Model von 2017:

Zitat{"device":{"FrameTVSupport":"true","GamePadSupport":"true","ImeSyncedSupport":"true","OS":"Tizen","TokenAuthSupport":"true","VoiceSupport":"true","countryCode":"DE","description":"Samsung DTV RCR","developerIP":"0.0.0.0","developerMode":"0","duid":"uuid:xxxx-bcec-4631-xxxxx-xxxxxx","firmwareVersion":"Unknown","id":"uuid:xxxxx-bcec-4631-xxxx-xxxxxx","ip":"meineip","model":"17_KANTM_UHD","modelName":"UE43LS003","name":"[TV] Samsung Frame (43)","networkType":"wired","resolution":"3840x2160","smartHubAgreement":"true","type":"Samsung SmartTV","udn":"uuid:xxxxxx-bcec-4631-xxxxx-xxxxxxx","wifiMac":"9c:xx:xx:xx:xx:xx"},"id":"uuid:5uuid:xxxx-bcec-4631-xxxxx-xxxxxx","isSupport":"{\"DMP_DRM_PLAYREADY\":\"false\",\"DMP_DRM_WIDEVINE\":\"false\",\"DMP_available\":\"true\",\"EDEN_available\":\"true\",\"FrameTVSupport\":\"true\",\"ImeSyncedSupport\":\"true\",\"TokenAuthSupport\":\"true\",\"remote_available\":\"true\",\"remote_fourDirections\":\"true\",\"remote_touchPad\":\"true\",\"remote_voiceControl\":\"true\"}\n","name":"[TV] Samsung Frame (43)","remote":"1.0","type":"Samsung SmartTV","uri":"http://meineip:8001/api/v2/","version":"2.0.25"}

mlmss

Die App Befehle des Moduls funktionieren auch aus dem Kunstmodus heraus - jedenfalls insofern, als das ich direkt eine App starten kann.
Außerdem funktionieren noch: home und power (aber nicht poweron)
Aufgefallen ist mir, dass manchmal die Befehle 0_App_Start und 0_App_State fehlen, wenn ich aus dem Kunstmodus in den TV-Modus schalte. Erst ein statusRequest bringt die Befehle zurück.

Über die FB kann ich im Kunstmodus die Helligkeit und die Farbtemparatur einstellen.
Außerdem kann ich in einem Menü auswählen, welches Bild gezeigt werden soll.

Wie in dem anderen Thread schon geschrieben, lässt sich aus unbekannten Gründen der Status der prime video app nicht abfragen - alle anderen gehen (soweit ich sie habe: Netflix, SkyQ, ARD und ZDF mediathek).

DLNA Renderer würde ich auch probieren, wenn ich weiß, was ich machen muss.

mlmss

Noch ein Nachtrag und vielleicht besonders für Oliver interessant:

Wenn der Fernseher in den Stromsparmodus geht, wechselt der Status nach kurzer Zeit (1 bis 2 min) auf "absent"
und die Abfrage von z.B. https://meineip:8002/api/v2/applications/3201705012365 (ZDF Mediathek) schlägt fehl.
Ping geht dann auch nicht mehr.
Das könnte man sicher gut auswerten, ohne zusätzliche Messsteckdose.

KölnSolar

AHA, dann verliert er also doch seine Netzwerkverbindung bzw. wenn ich es so richtig verstehe, korrekt beschrieben:
- die Netzwerkverbindung ist noch da(ping funktioniert, der TV ist im Netzwerkserver sichtbar)
- der TV-Server wird aber heruntergefahren und ist nicht mehr erreichbar

Lokaler Test ohne FHEM
- ping geht, der Aufruf https://dietvip:8002/api/v2/ im Browser läuft auf einen Fehler 404(not found)

Prima !!!
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Oliver1985

Zitat von: mlmss am 27 März 2020, 00:43:01
Ping geht dann auch nicht mehr.
Das könnte man sicher gut auswerten, ohne zusätzliche Messsteckdose.

Guter Hinweis. Vielen Dank. Hab die Messsteckdose jetzt durch ein PRESENCE ersetzt. Funktioniert einwandfrei.  :)

KölnSolar

ZitatDass mit dem DLNARenderer kann ich gerne auch probieren, wenn du mir genau sagst, was zu tun ist.
ZitatDLNA Renderer würde ich auch probieren, wenn ich weiß, was ich machen muss.
Das ist hier beschrieben. Wenn Ihr nur testet, müsst Ihr Euch keine Gedanken zu RSS, Medienserver ... machen. Mir kommt es auf state und Log mit verbose=5 bei FHEM-Start u.  set-commands wie mute/volume an.

Jetzt habe ich nochmal in Ruhe gelesen. Also doch kein ping, sprich im Kunstmodus ist die Netzwerkverbindung gekappt ? :-\

Hier ist doch ein Widerspruch
ZitatPRESENCE
u.
ZitatPing geht dann auch nicht mehr.
vs.
ZitatDie App Befehle des Moduls funktionieren auch aus dem Kunstmodus heraus
:-\

oder war das nur in der obligatorischen "Übergangszeit" ? :-\
Zitatwechselt der Status nach kurzer Zeit (1 bis 2 min) auf "absent"
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Oliver1985

Zitat von: KölnSolar am 29 März 2020, 11:20:22
Also doch kein ping, sprich im Kunstmodus ist die Netzwerkverbindung gekappt ? :-\


Hi Markus,

es gibt 3 Zustände: Richtig an, Kunstmodus an und Standby. Letzteres kann ein Benutzer selbst nicht triggern und wird vom Fernseher selbst durchgeführt, wenn keine Bewegung im Raum erkannt wird. Hier konnte ich jeweils drauf reagieren. Der TV verbraucht dann nur noch unter 10 Watt und die Netzwerkverbindung ist (irgendwann) gekappt, was ich dank mlmss heute morgen bestätigen konnte.

Oliver1985

Zitat von: KölnSolar am 29 März 2020, 11:20:22
Das ist hier beschrieben. Wenn Ihr nur testet, müsst Ihr Euch keine Gedanken zu RSS, Medienserver ... machen. Mir kommt es auf state und Log mit verbose=5 bei FHEM-Start u.  set-commands wie mute/volume an.

Also ich habe versucht das soweit hinzubekommen und die folgenden Module nachinstallieren wollen:

SOAP::Lite
LWP::Simple
XML::Simple
XML::Parser::Lite
LWP::UserAgent

Beim ersten Modul hatte ich eine Abfrage bekommen, ob mein Apache installiert ist... Habe an der Stelle mal einfach weiter gemacht respektive abgebrochen. Ist das relevant? Falls ja: Hat jemand zufällig eine Anleitung zur Installation zur Hand?
Das letzte Modul konnte gar nicht installiert werden via sudo perl -MCPAN -e. Kann man das auch woanders bekommen?

Ergebnis bis jetzt: DLNARenderer Modul in FHEM ausgetauscht und aktiviert. Steht nun auf initialized. Laut Anleitung sollte es den TV finden und einen Eintrag erzeugen. Da passiert jedoch nichts.

KölnSolar

Zitates gibt 3 Zustände: Richtig an, Kunstmodus an und Standby. Letzteres kann ein Benutzer selbst nicht triggern und wird vom Fernseher selbst durchgeführt, wenn keine Bewegung im Raum erkannt wird.
Ahhhh, also dann ist es aber quasi "normal"
- present(Fernseh-, Kunstmodus; Verbindung zum LAN)
- absent(TV im standby; keine Verbindung zum LAN(nach ein paar min.))

Wie kommt der TV in den Kunstmodus ? Fb, also Anwenderaktion u. kein Automatismus ? Suchtet Ihr nicht nach etwas, um den Kunstmodus zu erkennen ?

Zitatdie folgenden Module nachinstallieren wollen
Puh, müsste alles über apt-get gehensudo apt-get update
sudo apt-get install libsoap-lite-perl
sudo apt-get install libxml-simple-perl
sudo apt-get install libwww-perl

(ohne Gewähr)
ZitatLaut Anleitung sollte es den TV finden und einen Eintrag erzeugen. Da passiert jedoch nichts.
Einträge im Log ? Gar kein DLNA-Gerät gefunden ? Wie viele DLNARenderer devices hast Du(in details/TYPE auf DLNARenderer klicken) ? shutdown/restart gemacht ? Am besten reboot wg. der Installation der neuen Perl-Module.

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Oliver1985

Zitat von: KölnSolar am 29 März 2020, 16:45:23
Gar kein DLNA-Gerät gefunden ?

Ich hab es nun gefunden. Es wurde aber nicht in meinem defaultRoom abgelegt sondern unter undefined.

Ich muss gleich wohl nochmal die Anleitung weiter durchgehen...

KölnSolar

Und der TV ist an, volume auf 11, mute ist aus. Klappt schon mal.  ;D
ZitatMir kommt es auf state und Log mit verbose=5 bei FHEM-Start u.  set-commands wie mute/volume an.
Und natürlich der Wechsel in den Kunstmodus u. das Wechseln von Bildern.  ;)
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Guten Abend  ;)
Bin gerade erst dazu gekommen, hier mal wieder rein zuschauen. Mit drei Kindern in "Corona-Ferien" kommt man praktisch zu nichts...

Zitat
Wie kommt der TV in den Kunstmodus ? Fb, also Anwenderaktion u. kein Automatismus ? Suchtet Ihr nicht nach etwas, um den Kunstmodus zu erkennen ?

Man schaltet den TV über die FB in den Kunstmodus - so als würde man ihn ausschalten - und von dort geht er automatisch in den Standby (dann ist der Bildschirm auch wirklich aus/schwarz). Automatisch heißt bei mir, wenn sich mindestens eine Stunde niemand im Raum bewegt hat und/oder wenn es stockdunkel ist (dann nach ein paar Sekunden).

Ich würde am liebsten über FHEM prüfen, welche App läuft oder hilfsweise, ob der TV wirklich im TV-Modus ist (um dann Lampen zu dimmen).

Ich habe den Renderer definiert und der Frame wird auch gefunden. Jetzt weiß ich aber nicht weiter.
Ich habe Verbose auf 5 gestellt und dann kommen viele Fehlermeldungen, so wie diese:

Zitat2020.03.30 01:40:09 1: PERL WARNING: 400-URL-Absolute-Error! Location: "http://meineip:9119/screen_sharing", Content: "" at ./FHEM/98_DLNARenderer.pm line 249.



KölnSolar

Zitatwenn sich mindestens eine Stunde niemand im Raum bewegt hat
Das klingt etwas gruselig. Da werdet Ihr also von der Kamera beobachtet. Wenn man dann noch bedenkt, dass die TV's devices sind, die am meisten (ungefragt !!!!!) ins Internet telefonieren.  :o Hier kann ich jedem nur raten sich z.B. pi-hole zu installieren, um den traffic zu beobachten, die DNS-Anfragen zu analysieren und ne Menge Domains zu sperren. Ich hab eine Sperrquote von so 50% u. kann immer noch fernsehen, Mediatheken, digitalen VT nutzen. Sprachsteuerung ist natürlich bei mir auch deaktiviert.

Zitatdann kommen viele Fehlermeldungen
Die eine gucke ich mir mal an. Die ist mir gänzlich fremd. Stell bitte möglichst alles zusammen, was zum TV im Log steht und poste es hier.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Das ist ein Missverständnis. Der Frame hat keine Kamera, sondern nur einen Bewegungs- und Helligkeitssensor.
Einen pihole habe ich aber unabhängig davon trotzdem im Netz.  ;)

Hier die Meldungen aus dem Log:

Zitat2020.03.30 01:33:24 3: DLNARenderer: Created device DLNA_fffXXXXXXXX for Wohnzimmer
2020.03.30 01:33:53 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/98_DLNARenderer.pm line 318.
2020.03.30 01:33:54 1: PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/99_Utils.pm line 21.

2020.03.30 01:34:21 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
2020.03.30 01:35:21 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
2020.03.30 01:36:21 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401

2020.03.30 01:40:01 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1277.

2020.03.30 01:40:01 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1284.

2020.03.30 01:40:09 1: PERL WARNING: 400-URL-Absolute-Error! Location: "http://tvip:9119/screen_sharing", Content: "" at ./FHEM/98_DLNARenderer.pm line 249.

2020.03.30 01:40:09 1: PERL WARNING: Loading device description failed with error: 400 Bad Request (Location: http://tvip:9119/screen_sharing) at ./FHEM/98_DLNARenderer.pm line 249.

Abgesehen von der ersten Zeile wiederholt sich alles andere immer wieder.


KölnSolar

ZitatDas ist ein Missverständnis. Der Frame hat keine Kamera, sondern nur einen Bewegungs- und Helligkeitssensor.
OK. Viel besser macht es das aber auch nicht.  :'(
Zitat2020.03.30 01:34:21 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
2020.03.30 01:35:21 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
2020.03.30 01:36:21 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
Das ist "normal".  :-[
Zitat2020.03.30 01:40:01 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1277.

2020.03.30 01:40:01 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1284.
Die Meldung sagt es ja schon. Dürfte nicht sein, bzw. bin mir gerade unsicher, ob das nicht aus einem der "Hilfsdevices" kommt. Muss ich gucken...
Zitat2020.03.30 01:40:09 1: PERL WARNING: 400-URL-Absolute-Error! Location: "http://tvip:9119/screen_sharing", Content: "" at ./FHEM/98_DLNARenderer.pm line 249.

2020.03.30 01:40:09 1: PERL WARNING: Loading device description failed with error: 400 Bad Request (Location: http://tvip:9119/screen_sharing) at ./FHEM/98_DLNARenderer.pm line 249.
Noch nie untergekommen. Da muss ich tief ins Modul blicken... Was hatte der TV zu dem Zeitpunkt für einen Status ? Ganz normal eingeschaltet oder standby ? Schaltbefehl ?
volume/mute geht nie ? Auch nicht kurz(innerhalb von 5 min.) nach einem wiedereinschalten des Tv aus dem standby heraus ?

Ich würde mehr logging vom DLNARenderer erwarten.  :-\ Vielleicht bei angelegtem TV-device, verbose=5, save config, shutdown/restart ?  :-\

Hab im Moment etwas Zeitprobleme, deshalb kann ich die Analyse nicht kurzfristig machen. :'(

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Vielen Dank für die Hilfe.
Es ist natürlich nicht dringend.

Hier sind noch ein paar Auszüge aus dem log. Es ist beim TV Device und beim renderer device jeweils verbose 5 eingestellt.

Zitat2020.03.31 23:10:48 5: DLNARenderer: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2020.03.31 23:10:48 5: DLNARenderer: RenderingControl, SetVolume(0,Master,0) succeed.
2020.03.31 23:10:56 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
2020.03.31 23:11:00 5: DLNARenderer: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2020.03.31 23:11:00 5: DLNARenderer: RenderingControl, SetVolume(0,Master,0) succeed.
2020.03.31 23:11:21 5: DLNARenderer: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2020.03.31 23:11:21 5: DLNARenderer: RenderingControl, SetMute(0,Master,1) succeed.
2020.03.31 23:11:22 5: DLNARenderer: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2020.03.31 23:11:22 5: DLNARenderer: RenderingControl, SetMute(0,Master,1) succeed.
2020.03.31 23:11:33 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1277.

2020.03.31 23:11:33 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1284.

2020.03.31 23:11:37 5: DLNARenderer: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2020.03.31 23:11:37 5: DLNARenderer: RenderingControl, SetMute(0,Master,0) succeed.
2020.03.31 23:11:56 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401

Zu dem Zeitpunkt war der TV eingeschaltet - Wiedergabe aber über HDMI (normales Fernsehen läuft immer über einen Raspi mit Kodi).

Ich weiß nicht, ob ich etwas falsch mache, aber es gibt keine Reaktion auf Befehle über den renderer, auch nicht bei mute (obwohl succeed im log steht).   

Aus dem Standby heraus ändert sich auch nichts. Keine Reaktion auf Befehle über den renderer.

KölnSolar

ZitatAus dem Standby heraus ändert sich auch nichts. Keine Reaktion auf Befehle über den renderer.
Das ist klar. Netzwerk u. DLNA sind ja down.
Zitat2020.03.31 23:11:21 5: DLNARenderer: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2020.03.31 23:11:21 5: DLNARenderer: RenderingControl, SetMute(0,Master,1) succeed.
Hmm, Meldung succeed und notsucceed(Realität) hatte ich dem DLNARenderer eigentlich abgewöhnt. Kann es an den TV Berechtigungen liegen ? Die ist ja anders als für das SamsungAV.

RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Da habe ich mich schlecht ausgedrückt. Natürlich geht es nicht im Standby.
Ich bezog mich auf diesen Punkt:

Zitatvolume/mute geht nie ? Auch nicht kurz(innerhalb von 5 min.) nach einem wiedereinschalten des Tv aus dem standby heraus ?

Es geht nie. Auch nicht nach dem Wiedereinschalten aus dem standby. Keine Reaktion auf irgendeinen Befehl vom renderer.

ZitatKann es an den TV Berechtigungen liegen ? Die ist ja anders als für das SamsungAV.

Es kam auf dem TV nie eine Abfrage zu den Rechten. Für SamsungAV kam das beim ersten Mal und dann habe ich das dauerhaft erlaubt.

Hätte das beim Renderer auch kommen müssen?

KölnSolar

Hab meine gerade mal gelöscht(Ist so ne Sache, die man sonst einmal macht und dann nie wieder)
Du müsstest 2 Freigaben haben. 1 mal "allgemein"(SmartDevice). Die wird sowohl vom SamsungAV(Onlineprüfung), als auch dem DLNARenderer "genutzt/angelegt". Für die RC-Funktionen des SamsungAV wird FHEMRemote zusätzlich abgefragt/angelegt.
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Ich habe jetzt auch mal alle Geräte gelöscht und neu angelegt (in der Liste war 6 mal ein "Smart Device").

Es kamen wie erwartet zwei Abfragen am TV: zuerst ein "ŚmartDevice" und als ich dann einen Befehl an den Fernseher geschickt habe noch eine für "FHEM Remote".
Trotzdem gibt es nach wie vor keine Reaktion auf irgendwas vom renderer.
Interessanterweise steht trotz zweier Abfragen nur ein Geräte in der Geräteliste im TV - das "Smart Device".
Es kommen aber keine weiteren Abfragen und der TV reagiert auf Befehle aus SamsungAV.

KölnSolar

#25
ZitatInteressanterweise steht trotz zweier Abfragen nur ein Geräte in der Geräteliste im TV - das "Smart Device".
Bei mir nicht anders. S. hat das ziemlich dämlich realisiert. Früher (Serie od. firmware ?  :-\) sah man den Gerätenamen u./o. die IP.
Dann sollte also zumindest kein Berechtigungsproblem vorliegen. Nur was dann ?  :-\ :-[

Edit: stell bitte mal ein list vom master u. TV device ein.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Zitat
Edit: stell bitte mal ein list vom master u. TV device ein.

Ich hoffe, ich verstehe das richtig. Beides meint DLNA renderer?

Dann hier der master:

Zitat
Internals:
   FUUID      5e813041-f33f-acde-9bf2-608703c5d9f11694
   NAME       MeinRenderer
   NR         364
   STATE      initialized
   TYPE       DLNARenderer
   UDN        0
   VERSION    v2.0.7
   READINGS:
     2020-04-01 16:22:53   state           initialized
   helper:
     caskeid    0
     caskeidClients
Attributes:
   userattr   acceptedUDNs defaultRoom ignoreUDNs

und hier der TV:

Zitat

Internals:
   DEF        uuid:9c37bcef-9c33-43e5-8797-fff1014cfe0a
   FUUID      5e813041-f33f-acde-d74a-c831b09d2ca55a79
   NAME       DLNA_fff1014cfe0a
   NR         369
   STATE      online
   TYPE       DLNARenderer
   UDN        uuid:9c37bcef-9c33-43e5-8797-fff1014cfe0a
   READINGS:
     2020-04-05 07:37:39   friendlyName    [TV] Samsung Frame (43)
     2020-04-05 07:37:39   manufacturer    Samsung Electronics
     2020-04-05 07:37:39   manufacturerURL http://www.samsung.com/sec
     2020-04-05 07:37:39   modelDescription Samsung TV DMR
     2020-04-05 07:37:39   modelName       UE43LS003
     2020-04-05 07:37:39   modelNumber     AllShare1.0
     2020-04-05 07:37:39   modelURL        http://www.samsung.com/sec
     2020-04-05 07:37:39   multiRoomSupport 0
     2020-04-05 07:37:39   multiRoomVolume 6
     2020-04-05 01:50:08   mute            1
     2020-04-05 07:37:39   presence        online
     2020-04-05 07:37:39   state           online
     2020-04-01 00:42:42   stream          http://meineip:8083/fhem/rss/myrss.jpg
     2020-03-30 01:33:21   transportState  NO_MEDIA_PRESENT
     2020-03-30 01:33:21   transportStatus OK
     2020-04-05 01:50:08   volume          6
   helper:
     caskeid    0
     caskeidClients
Attributes:
   alias      [TV] Samsung Frame (43)
   room       Wohnzimmer
   userattr   channel_01 channel_02 channel_03 channel_04 channel_05 channel_06 channel_07 channel_08 channel_09 channel_10 multiRoomGroups ttsLanguage
   verbose    5
   webCmd     volume


KölnSolar

Aha, Du bist dem Link nicht gefolgt.  ::) "Meine" Version vom DLNARenderer macht sich so
VERSION v2.0.7Patch_3
bemerkbar und die Samsung-spezifischen Attribute sind bei Dir auch nicht gesetzt.
attr MeinRenderer envNamespace <undef>
attr MeinRenderer envPrefix s

Dann harre ich mal der Ergebnisse, nachdem Du es installiert hast. Wenn Du dazu noch Hilfe brauchst, melde Dich.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

#28
Vielen Dank und sorry für die Verwirrung. Ich war dem link gefolgt, hatte aber irgendwie SamsungAV und renderer verwechselt und dachte, dass kein patch mehr nötig ist.
Ich habe jetzt das gepatchte Modul geladen.

ZitatInternals:
   FUUID      5e813041-f33f-acde-9bf2-608703c5d9f11694
   NAME       MeinRenderer
   NR         364
   STATE      initialized
   TYPE       DLNARenderer
   UDN        0
   VERSION    v2.0.7Patch_3
   READINGS:
     2020-04-06 23:57:38   state           initialized
   helper:
     caskeid    0
     caskeidClients
Attributes:
   userattr   acceptedUDNs defaultRoom ignoreUDNs

Ich habe auch die Attribute hinzugefügt, aber leider kommen jetzt diese Fehlermeldungen:

Zitat2020.04.06 23:57:37 3: MeinRenderer: unknown attribute envNamespace. Type 'attr MeinRenderer ?' for a detailed list.
2020.04.06 23:57:37 3: MeinRenderer: unknown attribute envPrefix. Type 'attr MeinRenderer ?' for a detailed list.
2020.04.06 23:57:37 1: configfile: MeinRenderer: unknown attribute envNamespace. Type 'attr MeinRenderer ?' for a detailed list.
MeinRenderer: unknown attribute envPrefix. Type 'attr MeinRenderer ?' for a detailed list.


2020.04.07 00:03:58 1: PERL WARNING: 400-URL-Absolute-Error! Location: "http://tvip:9119/screen_sharing", Content: "" at ./FHEM/98_DLNARenderer.pm line 276.
2020.04.07 00:03:58 1: PERL WARNING: Loading device description failed with error: 400 Bad Request (Location: http://tvip:9119/screen_sharing) at ./FHEM/98_DLNARenderer.pm line 276.

Sonst keine Änderung: TV reagiert nicht auf Befehle vom renderer.
Habe ich noch etwas vergessen oder übersehen?


KölnSolar

Zitat2020.04.06 23:57:37 3: MeinRenderer: unknown attribute envNamespace. Type 'attr MeinRenderer ?' for a detailed list.
2020.04.06 23:57:37 3: MeinRenderer: unknown attribute envPrefix. Type 'attr MeinRenderer ?' for a detailed list.
Da ist irgendwie das neue Modul noch nicht aktiv(Obwohl
ZitatVERSION    v2.0.7Patch_3
eigentlich das Gegenteil beweist.)Du müsstest die Attribute ja auch in der DetailsView auswählen können. "MeinRenderer" ist doch Dein Master-device, oder ? Shutdown/restart gemacht ? Hoffentlich kein update und das gepatchte mit dem offiziellen Modul wieder überschrieben ?
ZitatSonst keine Änderung: TV reagiert nicht auf Befehle vom renderer.
Das ist klar. Ohne die Attribute geht nix.  :'(
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Vielen Dank.

MeinRenderer ist mein master device und ich hatte auch keine updates gemacht.
Fhem hatte ich auch mehrmals angehalten und neu gestartet...

Ich habe jetzt MeinRenderer und alle dlna devices gelöscht und MeinRenderer neu angelegt.
Jetzt sind die Fehlermeldungen weg und der TV reagiert auf Lautstärke und mute Befehle. Hurra!

Aber wie kann ich jetzt herausfinden, ob der Kunstmodus läuft oder nicht?  ???

KölnSolar

#31
Na prima. Dann kannst Du jetzt Medien auf den TV streamen.

ZitatAber wie kann ich jetzt herausfinden, ob der Kunstmodus läuft oder nicht?
Dazu bitte ein Log mit verbose=5 (master u. TV)bei einem restart und dem Wechsel in den Kunstmodus. Ich erhoffe mir, dass ich in den Logs etwas sehe, das uns weiterhilft, vielleicht ein zusätzlicher service, zumindest aber, ob beim Wechsel der DLNA service abgemeldet wird.

Was passiert denn im Augenblick beim Wechsel ? Bleibt er lt. device online ? Funktionieren volume/mute auch im Kunstmodus ?(Mir ist klar, dass die Bilder tonlos sind ,aber erscheint das Tonsymbol auf dem TV ?).

Bitte auch nochmal ein list vom device.(im Kunstmodus)
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Ich will mal versuchen, alles nach und nach zu posten.

ZitatDann kannst Du jetzt Medien auf den TV streamen.

Den Eindruck habe ich nicht. RSS geht jedenfalls nicht. Es erscheint nichts auf dem TV.
Ich versuche es über diesen stream: set DLNA_TV stream http://fhemip:8083/fhem/rss/myrss.jpg

Im log steht dazu folgendes:

Zitat
2020.04.08 22:44:08 5: DLNARenderer: DLNA_fff1014cfe0a, AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2020.04.08 22:44:08 3: WEB_tvip_33731: unsupported HTTP method HEAD, rejecting it.
2020.04.08 22:44:08 5: DLNARenderer: DLNA_fff1014cfe0a, AVTransport, SetAVTransportURI(0,http://fhemip:8083/fhem/rss/myrss.jpg,) succeed.
2020.04.08 22:44:08 5: DLNARenderer: DLNA_fff1014cfe0a, AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2020.04.08 22:44:08 5: DLNARenderer: DLNA_fff1014cfe0a, AVTransport, Play(0,1) succeed.

Ich will hier aber gar keine neue Baustelle aufmachen.
Ich würde es eh nicht nutzen, habe es nur zum Testen eingerichtet.

Also zurück zum Kern:

Zitat
Dazu bitte ein Log mit verbose=5 (master u. TV)bei einem restart und dem Wechsel in den Kunstmodus.

1. Wechsel vom TV- in den Kunstmodus
Im Log steht nichts auffälliges. Im Minutentakt kommt diese Meldung:
Zitat
2020.04.08 23:05:49 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
2020.04.08 23:06:49 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
2020.04.08 23:07:49 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401

Der Wechsel war zwischen dem ersten und zweiten Eintrag.

2. restart - ich nehme an, es soll der Fernseher aus dem Standby aufwachen.
Wenn der Fernseher im standby ist, wechselt der TV-renderer sofort zu offline. Das TV device wechselt nach ca. 1 bis 2 min zu absent.

Beim Wechsel aus dem Standby in den TV-modus steht folgendes im log:

Zitat
2020.04.08 23:18:52 4: [SamsungAV] Fernseher not able to connect to tvip:8001 with http://tvip:8001/ - code:  - error: tvip: Keine Route zum Zielrechner (113)
2020.04.08 23:19:41 4: DLNARenderer_discoverCallback: device MeinRenderer, deviceAdded, [TV] Samsung Frame (43)
2020.04.08 23:19:41 5: DLNARenderer: DLNA_fff1014cfe0a, AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2020.04.08 23:19:41 5: DLNARenderer: DLNA_fff1014cfe0a, AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2020.04.08 23:19:41 4: DLNARenderer:MeinRenderer Initial Subscription for DLNA_fff1014cfe0a with answer
2020.04.08 23:19:41 5: DLNARenderer: DLNA_fff1014cfe0a, RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2020.04.08 23:19:41 5: DLNARenderer: DLNA_fff1014cfe0a, RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2020.04.08 23:19:41 4: DLNARenderer: SpeakerManagement unknown for DLNA_fff1014cfe0a.
2020.04.08 23:19:41 4: DLNARenderer: SessionManagement unknown for DLNA_fff1014cfe0a.
2020.04.08 23:19:41 1: PERL WARNING: 400-URL-Absolute-Error! Location: "http://tvip:9119/screen_sharing", Content: "" at ./FHEM/98_DLNARenderer.pm line 276.
2020.04.08 23:19:41 1: PERL WARNING: Loading device description failed with error: 400 Bad Request (Location: http://tvip:9119/screen_sharing) at ./FHEM/98_DLNARenderer.pm line 276.
2020.04.08 23:19:42 4: DLNARenderer: device DLNA_fff1014cfe0a received event. Details with verbose=5
2020.04.08 23:19:42 5: DLNARenderer: process event$VAR1 = {
          'Event' => {
                       'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
                       'InstanceID' => {
                                         'NextAVTransportURI' => {
                                                                   'val' => ''
                                                                 },
                                         'CurrentMediaDuration' => {
                                                                     'val' => '0:00:00'
                                                                   },
                                         'NumberOfTracks' => {
                                                               'val' => '0'
                                                             },
                                         'NextAVTransportURIMetaData' => {
                                                                           'val' => ''
                                                                         },
                                         'AVTransportURIMetaData' => {
                                                                       'val' => ''
                                                                     },
                                         'AVTransportURI' => {
                                                               'val' => ''
                                                             },
                                         'PossibleRecordQualityModes' => {
                                                                           'val' => 'NOT_IMPLEMENTED'
                                                                         },
                                         'CurrentTrackURI' => {
                                                                'val' => ''
                                                              },
                                         'RecordStorageMedium' => {
                                                                    'val' => 'NOT_IMPLEMENTED'
                                                                  },
                                         'PossiblePlaybackStorageMedia' => {
                                                                             'val' => 'NETWORK,NONE'
                                                                           },
                                         'TransportPlaySpeed' => {
                                                                   'val' => '1'
                                                                 },
                                         'CurrentTrackMetaData' => {
                                                                     'val' => ''
                                                                   },
                                         'RecordMediumWriteStatus' => {
                                                                        'val' => 'NOT_IMPLEMENTED'
                                                                      },
                                         'TransportState' => {
                                                               'val' => 'NO_MEDIA_PRESENT'
                                                             },
                                         'PossibleRecordStorageMedia' => {
                                                                           'val' => 'NOT_IMPLEMENTED'
                                                                         },
                                         'CurrentRecordQualityMode' => {
                                                                         'val' => 'NOT_IMPLEMENTED'
                                                                       },
                                         'val' => '0',
                                         'CurrentTransportActions' => {
                                                                        'val' => ''
                                                                      },
                                         'TransportStatus' => {
                                                                'val' => 'OK'
                                                              },
                                         'CurrentTrack' => {
                                                             'val' => '0'
                                                           },
                                         'PlaybackStorageMedium' => {
                                                                      'val' => 'NETWORK,NONE'
                                                                    },
                                         'CurrentTrackDuration' => {
                                                                     'val' => '0:00:00'
                                                                   },
                                         'CurrentPlayMode' => {
                                                                'val' => 'NORMAL'
                                                              }
                                       }
                     }
        };

2020.04.08 23:19:42 4: DLNARenderer: Update reading transportState with NO_MEDIA_PRESENT
2020.04.08 23:19:42 4: DLNARenderer: Update reading transportStatus with OK
2020.04.08 23:19:42 4: DLNARenderer: Update reading currentTrackURI with
2020.04.08 23:19:42 4: DLNARenderer: Update reading nextAVTransportURI with
2020.04.08 23:19:42 4: DLNARenderer: device DLNA_fff1014cfe0a received event. Details with verbose=5
2020.04.08 23:19:42 5: DLNARenderer: process event$VAR1 = {
          'Event' => {
                       'InstanceID' => {
                                         'X_ServiceCapabilities' => {
                                                                      'val' => 'GetMute,SetMute'
                                                                    },
                                         'PresetNameList' => {
                                                               'val' => 'FactoryDefaults'
                                                             },
                                         'Mute' => [
                                                     {
                                                       'val' => '0',
                                                       'channel' => 'Master'
                                                     }
                                                   ],
                                         'val' => '0',
                                         'Volume' => [
                                                       {
                                                         'val' => '0',
                                                         'channel' => 'Master'
                                                       }
                                                     ],
                                         'X_360View' => {
                                                          'val' => '',
                                                          'longitudeCenter' => '0.0000',
                                                          'latitudeCenter' => '0.0000',
                                                          'scaleFactor' => '2.4000'
                                                        },
                                         'X_AspectRatio' => {
                                                              'val' => 'Default'
                                                            },
                                         'X_Captions' => {
                                                           'val' => ''
                                                         },
                                         'X_EnabledCaptions' => {
                                                                  'val' => ''
                                                                }
                                       },
                       'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/RCS/'
                     }
        };

2020.04.08 23:19:42 4: DLNARenderer: Update reading mute with 0
2020.04.08 23:19:42 4: DLNARenderer: Update reading volume with 0
2020.04.08 23:19:49 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401

Zitat
Was passiert denn im Augenblick beim Wechsel ? Bleibt er lt. device online ? Funktionieren volume/mute auch im Kunstmodus ?(Mir ist klar, dass die Bilder tonlos sind ,aber erscheint das Tonsymbol auf dem TV ?).

Der Fernseher ist lt. device immer online, egal ob TV- oder Kunstmodus. Auch der renderer vom TV meldet "online".
Das log ist voll mit diesen Meldungen - auch im Kunstmodus, im Minutentakt:

Zitat
2020.04.08 22:57:11 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401

Volume und Mute funktionieren im Kunstmodus nicht. Jedenfalls passiert nichts auf dem Bildschirm, wenn ich die Befehle absetze.
Im log steht aber dies:

Zitat
2020.04.08 22:58:42 5: DLNARenderer: DLNA_fff1014cfe0a, RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2020.04.08 22:58:42 5: DLNARenderer: DLNA_fff1014cfe0a, RenderingControl, SetMute(0,Master,1) succeed.

Zitat
Bitte auch nochmal ein list vom device.(im Kunstmodus)

Sieht so aus:

Zitat
Internals:
   CHANGED   
   DEF        tvip 8001
   FUUID      5d7d6b01-f33f-acde-1bfb-2cc84538ef1bf8ac
   Host       tvip
   Mode       
   NAME       Fernseher
   NR         201
   NTFY_ORDER 50-Fernseher
   Port       8001
   STATE      on
   TYPE       SamsungAV
   READINGS:
     2020-04-08 18:23:49   state           on
   helper:
Attributes:
   room       Wohnzimmer
   verbose    5

Kannst Du daraus etwas herauslesen?
Vielen Dank schon mal für Deine Mühe.

KölnSolar

ZitatKannst Du daraus etwas herauslesen?
Ja, aber nur für
ZitatIch will hier aber gar keine neue Baustelle aufmachen.
Ich würde es eh nicht nutzen, habe es nur zum Testen eingerichtet.
Lies bitte die Anleitung. Da findest Du den Hinweis zu FHEMWEB u.
ZitatHTTP method HEAD
;)

Diese Meldungen
ZitatIm Minutentakt kommt diese Meldung:
Zitat
2020.04.08 23:05:49 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
2020.04.08 23:06:49 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
2020.04.08 23:07:49 4: [SamsungAV] Fernseher online with tvip:8001 - HTTP-Response: 401
sind normal.

ZitatZitat
Bitte auch nochmal ein list vom device.(im Kunstmodus)
Mit device meinte ich das Renderer.device DLNA_fff1014cfe0a

ZitatAuch der renderer vom TV meldet "online".
Das hatte ich mir anders erhofft. :'(
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Vielen Dank.
Ich habe das attr bei FHEMWEB hinzugefügt, allerdings kommt der stream trotzdem nicht auf dem Bildschirm an.
Jetzt meckert der Fernseher, dass das Dateiformat nicht unterstützt wird...

ZitatMit device meinte ich das Renderer.device DLNA_fff1014cfe0a
Hier das list im Kunstmodus:

Zitat
Internals:
   DEF        uuid:9c37bcef-9c33-43e5-8797-fff1014cfe0a
   FUUID      5e8ce038-f33f-acde-06b2-b9329fab2872eac1
   NAME       DLNA_fff1014cfe0a
   NR         368
   STATE      stopped
   TYPE       DLNARenderer
   UDN        uuid:9c37bcef-9c33-43e5-8797-fff1014cfe0a
   READINGS:
     2020-04-09 23:48:13   currentAlbumArtURI
     2020-04-09 23:42:01   currentTitle    image - myrss.jpg
     2020-04-09 23:42:01   currentTrackURI http://fhemip:8083/fhem/rss/myrss.jpg
     2020-04-09 09:29:59   friendlyName    [TV] Samsung Frame (43)
     2020-04-09 09:29:59   manufacturer    Samsung Electronics
     2020-04-09 09:29:59   manufacturerURL http://www.samsung.com/sec
     2020-04-09 09:29:59   modelDescription Samsung TV DMR
     2020-04-09 09:29:59   modelName       UE43LS003
     2020-04-09 09:29:59   modelNumber     AllShare1.0
     2020-04-09 09:29:59   modelURL        http://www.samsung.com/sec
     2020-04-09 09:29:59   multiRoomSupport 0
     2020-04-09 20:34:55   multiRoomVolume 0
     2020-04-09 09:30:02   mute            0
     2020-04-09 09:29:59   presence        online
     2020-04-09 23:50:36   state           stopped
     2020-04-09 23:48:13   stream          http://fhemip:8083/fhem/rss/myrss.jpg
     2020-04-09 23:50:36   transportState  STOPPED
     2020-04-07 22:19:05   transportStatus OK
     2020-04-09 20:34:55   volume          0
   helper:
     caskeid    0
     caskeidClients
Attributes:
   alias      [TV] Samsung Frame
   room       Wohnzimmer
   userattr   channel_01 channel_02 channel_03 channel_04 channel_05 channel_06 channel_07 channel_08 channel_09 channel_10 multiRoomGroups ttsLanguage
   verbose    5
   webCmd     volume


KölnSolar

Erst mal was allgemeines zu Deinen Posts: Bitte für lists, Logauszüge....nicht "Zitat" verwenden, sondern "Code". Das macht das Lesen des Threads leichter. ;)

ZitatJetzt meckert der Fernseher, dass das Dateiformat nicht unterstützt wird...
Hmm, mal andere Mediendateien oder "speak"probiert ?

Zitat2020-04-09 09:30:02   mute            0
....
2020-04-09 20:34:55   volume          0
..
Ist das Zufall oder evtl. durch den Kunstmodus ? :-\
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Danke für den Tipp. Ich wusste nicht, dass Logauszüge als Code gelten.

ZitatHmm, mal andere Mediendateien oder "speak"probiert ?

Ich habe jetzt mal ein normales JPEG Bild vom server gestreamt und wird es ohne Probleme angezeigt.
Ich habe mich bei der Einrichtung an den Workshop gehalten https://forum.fhem.de/index.php/topic,22520.0.html - habe aber nur das schwarze Quadrat eingerichtet. Ist aber auch egal, wird bei der eigentlichen Frage nicht helfen, vermute ich.

ZitatIst das Zufall oder evtl. durch den Kunstmodus ?
Leider hat das nichts mit dem Kunstmodus zu tun, es steht auch auf null, wenn der TV-Modus und Ton an ist. Es liegt wohl daran, dass ich den Ton über ARC an einen AV-receiver leite. Die TV-Lautsprecher sind praktisch nie an.

KölnSolar

#37
ZitatIst aber auch egal, wird bei der eigentlichen Frage nicht helfen, vermute ich.
Seh ich auch so.

Bliebe als letzter Versuch noch, dass Du mal diesen Link im Browser eingibst
http://DeineTVIP:9197/dmr

Ausgabe wird in dieser Richtung sein
.
.
-<serviceList>
-<service>
<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
<controlURL>/upnp/control/RenderingControl1</controlURL>
<eventSubURL>/upnp/event/RenderingControl1</eventSubURL>
<SCPDURL>/RenderingControl_1.xml</SCPDURL>
</service>
-<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<controlURL>/upnp/control/ConnectionManager1</controlURL>
<eventSubURL>/upnp/event/ConnectionManager1</eventSubURL>
<SCPDURL>/ConnectionManager_1.xml</SCPDURL>
</service>
-<service>
<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:serviceId:AVTransport</serviceId>
<controlURL>/upnp/control/AVTransport1</controlURL>
<eventSubURL>/upnp/event/AVTransport1</eventSubURL>
<SCPDURL>/AVTransport_1.xml</SCPDURL>
</service>
</serviceList>
<sec:ProductCap>Tizen,Y2018,WebURIPlayable,NavigateInPause,ScreenMirroringP2PMAC=MEINEMAC,UHD_SCREEN,SerialNumber=MEINESERIAL,vdProductType=TV,OCF=1</sec:ProductCap>
<pnpx:X_hardwareId>VEN_0105&DEV_VD0001</pnpx:X_hardwareId>


Dann die Links bei SCPDURL beispielhaft so ausprobieren u. die Outputs ggfs. anonymisiert posten.
http://DeineTVIP:9197/RenderingControl_1.xml

Vielleicht gibt es da ja neue Erkenntnisse(Abweichungen zu üblichen Tizen's).  :-\

Edit:
Und die hätten wir auch noch
http://DeineTVIP:7678/dial.xml
http://DeineTVIP:7678/nservice/


Die Hoffnung stirbt zuletzt...  ::)
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Ok, hier die verschiedenen Ausgaben:

1. /RenderingControl_1.xml
<scpd>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<actionList>
<action>
<name>ListPresets</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>CurrentPresetNameList</name>
<direction>out</direction>
<relatedStateVariable>PresetNameList</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>SelectPreset</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>PresetName</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_PresetName</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetMute</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Channel</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>
</argument>
<argument>
<name>CurrentMute</name>
<direction>out</direction>
<relatedStateVariable>Mute</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>SetMute</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Channel</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>
</argument>
<argument>
<name>DesiredMute</name>
<direction>in</direction>
<relatedStateVariable>Mute</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetVolume</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Channel</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>
</argument>
<argument>
<name>CurrentVolume</name>
<direction>out</direction>
<relatedStateVariable>Volume</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>SetVolume</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Channel</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>
</argument>
<argument>
<name>DesiredVolume</name>
<direction>in</direction>
<relatedStateVariable>Volume</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_GetAspectRatio</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>AspectRatio</name>
<direction>out</direction>
<relatedStateVariable>X_AspectRatio</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_SetAspectRatio</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>AspectRatio</name>
<direction>in</direction>
<relatedStateVariable>X_AspectRatio</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_Move360View</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>LatitudeOffset</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_ArcDegreeOffset</relatedStateVariable>
</argument>
<argument>
<name>LongitudeOffset</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_ArcDegreeOffset</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_Zoom360View</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>ScaleFactorOffset</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_ScaleFactorOffset</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_Origin360View</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_ControlCaption</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Operation</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_CaptionOperation</relatedStateVariable>
</argument>
<argument>
<name>Name</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_CaptionName</relatedStateVariable>
</argument>
<argument>
<name>ResourceURI</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_ResourceURI</relatedStateVariable>
</argument>
<argument>
<name>CaptionURI</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_CaptionURI</relatedStateVariable>
</argument>
<argument>
<name>CaptionType</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_CaptionType</relatedStateVariable>
</argument>
<argument>
<name>Language</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_Language</relatedStateVariable>
</argument>
<argument>
<name>Encoding</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_Encoding</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_GetCaptionState</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Captions</name>
<direction>out</direction>
<relatedStateVariable>X_Captions</relatedStateVariable>
</argument>
<argument>
<name>EnabledCaptions</name>
<direction>out</direction>
<relatedStateVariable>X_EnabledCaptions</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_GetServiceCapabilities</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>ServiceCapabilities</name>
<direction>out</direction>
<relatedStateVariable>X_ServiceCapabilities</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_UpdateAudioSelection</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>AudioPID</name>
<direction>in</direction>
<relatedStateVariable>X_AudioPID</relatedStateVariable>
</argument>
<argument>
<name>AudioEncoding</name>
<direction>in</direction>
<relatedStateVariable>X_AudioEncoding</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_GetAudioSelection</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>AudioPID</name>
<direction>out</direction>
<relatedStateVariable>X_AudioPID</relatedStateVariable>
</argument>
<argument>
<name>AudioEncoding</name>
<direction>out</direction>
<relatedStateVariable>X_AudioEncoding</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_UpdateVideoSelection</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>VideoPID</name>
<direction>in</direction>
<relatedStateVariable>X_VideoPID</relatedStateVariable>
</argument>
<argument>
<name>VideoEncoding</name>
<direction>in</direction>
<relatedStateVariable>X_VideoEncoding</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_GetVideoSelection</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>VideoPID</name>
<direction>out</direction>
<relatedStateVariable>X_VideoPID</relatedStateVariable>
</argument>
<argument>
<name>VideoEncoding</name>
<direction>out</direction>
<relatedStateVariable>X_VideoEncoding</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_SetZoom</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>x</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Coordinate</relatedStateVariable>
</argument>
<argument>
<name>y</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Coordinate</relatedStateVariable>
</argument>
<argument>
<name>w</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Coordinate</relatedStateVariable>
</argument>
<argument>
<name>h</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Coordinate</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_GetTVSlideShow</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>CurrentShowState</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_SlideShowState</relatedStateVariable>
</argument>
<argument>
<name>CurrentThemeId</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_ThemeId</relatedStateVariable>
</argument>
<argument>
<name>TotalThemeNumber</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_TotalThemeNumber</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_SetTVSlideShow</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>CurrentShowState</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SlideShowState</relatedStateVariable>
</argument>
<argument>
<name>CurrentShowTheme</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_ThemeId</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>PresetNameList</name>
<dataType>string</dataType>
<defaultValue>FactoryDefaults</defaultValue>
</stateVariable>
<stateVariable sendEvents="yes">
<name>LastChange</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>Mute</name>
<dataType>boolean</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>Volume</name>
<dataType>ui2</dataType>
<allowedValueRange>
<minimum>0</minimum>
<maximum>100</maximum>
<step>1</step>
</allowedValueRange>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_Channel</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>Master</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_InstanceID</name>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_PresetName</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>FactoryDefaults</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_AspectRatio</name>
<dataType>string</dataType>
<defaultValue>Default</defaultValue>
<allowedValueList>
<allowedValue>Default</allowedValue>
<allowedValue>FitScreen</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_ArcDegreeOffset</name>
<defaultValue>0.0</defaultValue>
<dataType>float</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_ScaleFactorOffset</name>
<dataType>float</dataType>
<defaultValue>1.0</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_CaptionOperation</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>Enable</allowedValue>
<allowedValue>Disable</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_CaptionName</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_ResourceURI</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_CaptionURI</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_CaptionType</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_Language</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_Encoding</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_Captions</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_EnabledCaptions</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ServiceCapabilities</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_AudioPID</name>
<dataType>ui2</dataType>
<defaultValue>0</defaultValue>
<allowedValueRange>
<minimum>0</minimum>
<maximum>65535</maximum>
<step>1</step>
</allowedValueRange>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_AudioEncoding</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_VideoPID</name>
<dataType>ui2</dataType>
<defaultValue>0</defaultValue>
<allowedValueRange>
<minimum>0</minimum>
<maximum>65535</maximum>
<step>1</step>
</allowedValueRange>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_VideoEncoding</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_Coordinate</name>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_SlideShowState</name>
<dataType>boolean</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_ThemeId</name>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_TotalThemeNumber</name>
<dataType>ui4</dataType>
</stateVariable>
</serviceStateTable>
</scpd>


2. /ConnectionManager_1.xml
<scpd>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<actionList>
<action>
<name>GetCurrentConnectionInfo</name>
<argumentList>
<argument>
<name>ConnectionID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable>
</argument>
<argument>
<name>RcsID</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_RcsID</relatedStateVariable>
</argument>
<argument>
<name>AVTransportID</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_AVTransportID</relatedStateVariable>
</argument>
<argument>
<name>ProtocolInfo</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_ProtocolInfo</relatedStateVariable>
</argument>
<argument>
<name>PeerConnectionManager</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionManager</relatedStateVariable>
</argument>
<argument>
<name>PeerConnectionID</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable>
</argument>
<argument>
<name>Direction</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_Direction</relatedStateVariable>
</argument>
<argument>
<name>Status</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionStatus</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetProtocolInfo</name>
<argumentList>
<argument>
<name>Source</name>
<direction>out</direction>
<relatedStateVariable>SourceProtocolInfo</relatedStateVariable>
</argument>
<argument>
<name>Sink</name>
<direction>out</direction>
<relatedStateVariable>SinkProtocolInfo</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetCurrentConnectionIDs</name>
<argumentList>
<argument>
<name>ConnectionIDs</name>
<direction>out</direction>
<relatedStateVariable>CurrentConnectionIDs</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>PrepareForConnection</name>
<argumentList>
<argument>
<name>RemoteProtocolInfo</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_ProtocolInfo</relatedStateVariable>
</argument>
<argument>
<name>PeerConnectionManager</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionManager</relatedStateVariable>
</argument>
<argument>
<name>PeerConnectionID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable>
</argument>
<argument>
<name>Direction</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Direction</relatedStateVariable>
</argument>
<argument>
<name>ConnectionID</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable>
</argument>
<argument>
<name>AVTransportID</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_AVTransportID</relatedStateVariable>
</argument>
<argument>
<name>RcsID</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_RcsID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>ConnectionComplete</name>
<argumentList>
<argument>
<name>ConnectionID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_ProtocolInfo</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_ConnectionStatus</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>OK</allowedValue>
<allowedValue>ContentFormatMismatch</allowedValue>
<allowedValue>InsufficientBandwidth</allowedValue>
<allowedValue>UnreliableChannel</allowedValue>
<allowedValue>Unknown</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_AVTransportID</name>
<dataType>i4</dataType>
<defaultValue>0</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_RcsID</name>
<dataType>i4</dataType>
<defaultValue>0</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_ConnectionID</name>
<dataType>i4</dataType>
<defaultValue>0</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_ConnectionManager</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="yes">
<name>SourceProtocolInfo</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="yes">
<name>SinkProtocolInfo</name>
<dataType>string</dataType>
<defaultValue/>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_Direction</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>Input</allowedValue>
<allowedValue>Output</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="yes">
<name>CurrentConnectionIDs</name>
<dataType>string</dataType>
<defaultValue>0</defaultValue>
</stateVariable>
</serviceStateTable>
</scpd>


3. /AVTransport_1.xml
<scpd>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<actionList>
<action>
<name>Play</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Speed</name>
<direction>in</direction>
<relatedStateVariable>TransportPlaySpeed</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>Stop</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>Next</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>Previous</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>SetPlayMode</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>NewPlayMode</name>
<direction>in</direction>
<relatedStateVariable>CurrentPlayMode</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetMediaInfo</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>NrTracks</name>
<direction>out</direction>
<relatedStateVariable>NumberOfTracks</relatedStateVariable>
<defaultValue>0</defaultValue>
</argument>
<argument>
<name>MediaDuration</name>
<direction>out</direction>
<relatedStateVariable>CurrentMediaDuration</relatedStateVariable>
</argument>
<argument>
<name>CurrentURI</name>
<direction>out</direction>
<relatedStateVariable>AVTransportURI</relatedStateVariable>
</argument>
<argument>
<name>CurrentURIMetaData</name>
<direction>out</direction>
<relatedStateVariable>AVTransportURIMetaData</relatedStateVariable>
</argument>
<argument>
<name>NextURI</name>
<direction>out</direction>
<relatedStateVariable>NextAVTransportURI</relatedStateVariable>
</argument>
<argument>
<name>NextURIMetaData</name>
<direction>out</direction>
<relatedStateVariable>NextAVTransportURIMetaData</relatedStateVariable>
</argument>
<argument>
<name>PlayMedium</name>
<direction>out</direction>
<relatedStateVariable>PlaybackStorageMedium</relatedStateVariable>
</argument>
<argument>
<name>RecordMedium</name>
<direction>out</direction>
<relatedStateVariable>RecordStorageMedium</relatedStateVariable>
</argument>
<argument>
<name>WriteStatus</name>
<direction>out</direction>
<relatedStateVariable>RecordMediumWriteStatus</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetDeviceCapabilities</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>PlayMedia</name>
<direction>out</direction>
<relatedStateVariable>PossiblePlaybackStorageMedia</relatedStateVariable>
</argument>
<argument>
<name>RecMedia</name>
<direction>out</direction>
<relatedStateVariable>PossibleRecordStorageMedia</relatedStateVariable>
</argument>
<argument>
<name>RecQualityModes</name>
<direction>out</direction>
<relatedStateVariable>PossibleRecordQualityModes</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>SetAVTransportURI</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>CurrentURI</name>
<direction>in</direction>
<relatedStateVariable>AVTransportURI</relatedStateVariable>
</argument>
<argument>
<name>CurrentURIMetaData</name>
<direction>in</direction>
<relatedStateVariable>AVTransportURIMetaData</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>SetNextAVTransportURI</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>NextURI</name>
<direction>in</direction>
<relatedStateVariable>NextAVTransportURI</relatedStateVariable>
</argument>
<argument>
<name>NextURIMetaData</name>
<direction>in</direction>
<relatedStateVariable>NextAVTransportURIMetaData</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_PrefetchURI</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>PrefetchURI</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_PrefetchURI</relatedStateVariable>
</argument>
<argument>
<name>PrefetchURIMetaData</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_PrefetchURIMetaData</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetTransportSettings</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>PlayMode</name>
<direction>out</direction>
<relatedStateVariable>CurrentPlayMode</relatedStateVariable>
</argument>
<argument>
<name>RecQualityMode</name>
<direction>out</direction>
<relatedStateVariable>CurrentRecordQualityMode</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetTransportInfo</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>CurrentTransportState</name>
<direction>out</direction>
<relatedStateVariable>TransportState</relatedStateVariable>
</argument>
<argument>
<name>CurrentTransportStatus</name>
<direction>out</direction>
<relatedStateVariable>TransportStatus</relatedStateVariable>
</argument>
<argument>
<name>CurrentSpeed</name>
<direction>out</direction>
<relatedStateVariable>TransportPlaySpeed</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>Pause</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>Seek</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Unit</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SeekMode</relatedStateVariable>
</argument>
<argument>
<name>Target</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SeekTarget</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetPositionInfo</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Track</name>
<direction>out</direction>
<relatedStateVariable>CurrentTrack</relatedStateVariable>
</argument>
<argument>
<name>TrackDuration</name>
<direction>out</direction>
<relatedStateVariable>CurrentTrackDuration</relatedStateVariable>
</argument>
<argument>
<name>TrackMetaData</name>
<direction>out</direction>
<relatedStateVariable>CurrentTrackMetaData</relatedStateVariable>
</argument>
<argument>
<name>TrackURI</name>
<direction>out</direction>
<relatedStateVariable>CurrentTrackURI</relatedStateVariable>
</argument>
<argument>
<name>RelTime</name>
<direction>out</direction>
<relatedStateVariable>RelativeTimePosition</relatedStateVariable>
</argument>
<argument>
<name>AbsTime</name>
<direction>out</direction>
<relatedStateVariable>AbsoluteTimePosition</relatedStateVariable>
</argument>
<argument>
<name>RelCount</name>
<direction>out</direction>
<relatedStateVariable>RelativeCounterPosition</relatedStateVariable>
</argument>
<argument>
<name>AbsCount</name>
<direction>out</direction>
<relatedStateVariable>AbsoluteCounterPosition</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetCurrentTransportActions</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Actions</name>
<direction>out</direction>
<relatedStateVariable>CurrentTransportActions</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_DLNA_GetBytePositionInfo</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>TrackSize</name>
<direction>out</direction>
<relatedStateVariable>X_DLNA_CurrentTrackSize</relatedStateVariable>
</argument>
<argument>
<name>RelByte</name>
<direction>out</direction>
<relatedStateVariable>X_DLNA_RelativeBytePosition</relatedStateVariable>
</argument>
<argument>
<name>AbsByte</name>
<direction>out</direction>
<relatedStateVariable>X_DLNA_AbsoluteBytePosition</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_GetStoppedReason</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>StoppedReason</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_StoppedReason</relatedStateVariable>
</argument>
<argument>
<name>StoppedReasonData</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_StoppedReasonData</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>X_PlayerAppHint</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>UpnpClass</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_UpnpClass</relatedStateVariable>
</argument>
<argument>
<name>PlayerHint</name>
<direction>in</direction>
<relatedStateVariable>X_ARG_TYPE_PlayerHint</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>TransportState</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>STOPPED</allowedValue>
<allowedValue>PAUSED_PLAYBACK</allowedValue>
<allowedValue>PLAYING</allowedValue>
<allowedValue>TRANSITIONING</allowedValue>
<allowedValue>NO_MEDIA_PRESENT</allowedValue>
</allowedValueList>
<defaultValue>NO_MEDIA_PRESENT</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>TransportStatus</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>OK</allowedValue>
<allowedValue>ERROR_OCCURRED</allowedValue>
</allowedValueList>
<defaultValue>OK</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>TransportPlaySpeed</name>
<dataType>string</dataType>
<defaultValue>1</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>NumberOfTracks</name>
<dataType>ui4</dataType>
<allowedValueRange>
<minimum>0</minimum>
<maximum>4294967295</maximum>
</allowedValueRange>
<defaultValue>0</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentMediaDuration</name>
<dataType>string</dataType>
<defaultValue>00:00:00</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>AVTransportURI</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>AVTransportURIMetaData</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>PlaybackStorageMedium</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NONE</allowedValue>
<allowedValue>NETWORK</allowedValue>
</allowedValueList>
<defaultValue>NONE</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentTrack</name>
<dataType>ui4</dataType>
<allowedValueRange>
<minimum>0</minimum>
<maximum>4294967295</maximum>
<step>1</step>
</allowedValueRange>
<defaultValue>0</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentTrackDuration</name>
<dataType>string</dataType>
<defaultValue>00:00:00</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentTrackMetaData</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentTrackURI</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>RelativeTimePosition</name>
<dataType>string</dataType>
<defaultValue>00:00:00</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>AbsoluteTimePosition</name>
<dataType>string</dataType>
<defaultValue>00:00:00</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>NextAVTransportURI</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>NextAVTransportURIMetaData</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentTransportActions</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>RecordStorageMedium</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NOT_IMPLEMENTED</allowedValue>
</allowedValueList>
<defaultValue>NOT_IMPLEMENTED</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>RecordMediumWriteStatus</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NOT_IMPLEMENTED</allowedValue>
</allowedValueList>
<defaultValue>NOT_IMPLEMENTED</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>RelativeCounterPosition</name>
<dataType>i4</dataType>
<defaultValue>2147483647</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>AbsoluteCounterPosition</name>
<dataType>i4</dataType>
<defaultValue>2147483647</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>PossiblePlaybackStorageMedia</name>
<dataType>string</dataType>
<defaultValue>NETWORK</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>PossibleRecordStorageMedia</name>
<dataType>string</dataType>
<defaultValue>NOT_IMPLEMENTED</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>PossibleRecordQualityModes</name>
<dataType>string</dataType>
<defaultValue>NOT_IMPLEMENTED</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentPlayMode</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NORMAL</allowedValue>
</allowedValueList>
<defaultValue>NORMAL</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentRecordQualityMode</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NOT_IMPLEMENTED</allowedValue>
</allowedValueList>
<defaultValue>NOT_IMPLEMENTED</defaultValue>
</stateVariable>
<stateVariable sendEvents="yes">
<name>LastChange</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_InstanceID</name>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_PrefetchURI</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_PrefetchURIMetaData</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_SeekMode</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>TRACK_NR</allowedValue>
<allowedValue>REL_TIME</allowedValue>
<allowedValue>ABS_TIME</allowedValue>
<allowedValue>ABS_COUNT</allowedValue>
<allowedValue>REL_COUNT</allowedValue>
<allowedValue>X_DLNA_REL_BYTE</allowedValue>
<allowedValue>FRAME</allowedValue>
</allowedValueList>
<defaultValue>REL_TIME</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_SeekTarget</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_DLNA_RelativeBytePosition</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_DLNA_AbsoluteBytePosition</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_DLNA_CurrentTrackSize</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_StoppedReason</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_StoppedReasonData</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_UpnpClass</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>object.item.imageItem</allowedValue>
<allowedValue>object.item.audioItem</allowedValue>
<allowedValue>object.item.videoItem</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>X_ARG_TYPE_PlayerHint</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>load</allowedValue>
<allowedValue>unload</allowedValue>
</allowedValueList>
</stateVariable>
</serviceStateTable>
</scpd>


4. /StreamSplicing_1.xml
<scpd>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<actionList>
<action>
<name>SetBreakAuxStreamPlaylist</name>
<argumentList>
<argument>
<name>BreakId</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Int</relatedStateVariable>
</argument>
<argument>
<name>BreakSpliceOutPosition</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_String</relatedStateVariable>
</argument>
<argument>
<name>ExpirationTime</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_String</relatedStateVariable>
</argument>
<argument>
<name>AuxStreamPlaylist</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_String</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>SetBreakAuxStreamTrigger</name>
<argumentList>
<argument>
<name>BreakId</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Int</relatedStateVariable>
</argument>
<argument>
<name>BreakTriggerHigh</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Int</relatedStateVariable>
</argument>
<argument>
<name>BreakTriggerLow</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_Int</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_Int</name>
<dataType>ui4</dataType>
<defaultValue>0</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_String</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="yes">
<name>NewSpliceActivity</name>
<dataType>string</dataType>
</stateVariable>
</serviceStateTable>
</scpd>


5. /dial.xml
.
<scpd>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<actionList>
<action>
<name>SendKeyCode</name>
<argumentList>
<argument>
<name>KeyCode</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_KeyCode</relatedStateVariable>
</argument>
<argument>
<name>KeyDescription</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_KeyDescription</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_KeyCode</name>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_KeyDescription</name>
<dataType>string</dataType>
</stateVariable>
</serviceStateTable>
</scpd>


6. /nservice/
<root>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:dial-multiscreen-org:device:dialreceiver:1</deviceType>
<friendlyName>[TV] Samsung Frame (43)</friendlyName>
<manufacturer>Samsung Electronics</manufacturer>
<manufacturerURL>http://www.samsung.com/sec</manufacturerURL>
<modelDescription>Samsung DTV RCR</modelDescription>
<modelName>UE43LS003</modelName>
<modelNumber>1.0</modelNumber>
<modelURL>http://www.samsung.com/sec</modelURL>
<serialNumber>XXXXXXXXXXXXXX</serialNumber>
<UDN>uuid:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</UDN>
<sec:deviceID>XXXXXXXXXXXXXXXX</sec:deviceID>
<sec:ProductCap>Resolution:1920X1080,Tizen,Y2017</sec:ProductCap>
<serviceList>
<service>
<serviceType>urn:dial-multiscreen-org:service:dial:1</serviceType>
<serviceId>urn:dial-multiscreen-org:serviceId:dial</serviceId>
<controlURL>/RCR/control/dial</controlURL>
<eventSubURL>/RCR/event/dial</eventSubURL>
<SCPDURL>dial.xml</SCPDURL>
</service>
</serviceList>
<sec:Capabilities>
<sec:Capability name="samsung:multiscreen:1" port="8001" location="/ms/1.0/"/>
</sec:Capabilities>
</device>
</root>


Ich hoffe, ich habe nichts vergessen.
Vielen Dank.

KölnSolar

Hilft uns zwar (wahrscheinlich) nicht, aber Du hast zumindest den service /StreamSplicing_1.xml mehr als ich. Keine Ahnung, was der macht. Muss ich mir alles mal in Ruhe ansehen.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

KölnSolar

öhhh, Oliver, wo ist Dein Post geblieben ? :o

Sah mir aus, als ob Du auch nicht "meine" Version installiert hast.
Lies mal den kompletten Thread, was mlmss alles falsch gemacht hatte. Ich bin zuversichtlich, dass es auch bei Dir klappt. Nur mit dem "Erkennen" des Kunstmodus sind wir dann immer noch nicht weiter  :'(

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Oliver1985

Zitat von: KölnSolar am 17 April 2020, 23:47:11
öhhh, Oliver, wo ist Dein Post geblieben ? :o


Wo er hingehörte.. in den Müll :D
Ich hatte mir Seite1 verlinkt und war nun paar Tage raus. Vorhin sah es so aus als hätte sich hier nichts mehr getan und da habe ich meine Tests beendet und gepostet. Und eine Sekunde später habe ich gesehen, dass ihr schon viel weiter seid ^^

Ich habe mir alles durchgelesen und kann bestätigen, dass Version Patch3 funktioniert.

Oliver1985

Guten Morgen.

Da mein TheFrame eine Generation neuer ist habe ich die Infos ebenfalls extrahiert und verglichen. Es gibt nur minimale Änderungen aber alle gehen in die Richtung, dass bei mir Zeilen/Absätze fehlen, die bei mlmss noch vorhanden sind.

Lediglich der Zeilenanfang einer jeden xml beginnt so: <scpd xmlns="urn:schemas-upnp-org:service-1-0">
Außerdem gibt es die StreamSplicing_1.xml bei mir nicht.

Alle Unterschiede sind in den Screenshots ersichtlich.

KölnSolar

Danke für die Mühe.

ZitatDa mein TheFrame eine Generation neuer ist habe ich die Infos ebenfalls extrahiert und verglichen. Es gibt nur minimale Änderungen
@mlmss: Kann es sein, dass Dein firmware-Stand schon älter ist ?
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Was heißt älter? Die Firmware ist Version 1280.5 von November 2019 und laut Samsung die aktuellste.
Der TV ist Modelljahr 2017 und hat insofern sicher eine ältere Software als der Frame von Oliver1985.

theophilou85

Grüß euch

Lässt sich TheFrame 2019 mit dem Samsung-Modul von FHEM ansteuern?
Bei der Fernbedienung muss man ja den PowerOff gedrückt halten um den Fernseher auszuschalten. Wie realisiere ich das über FHEM?

Gibt es irgendeine Möglichkeit bei der Diashow die Bilder weiterzuschalten? Über die Fernbedienung hab ich nichts gefunden.

Danke.

Oliver1985

Ich habe mir nun einen neuen The Frame zugelegt (Modell 2020) und wäre auch an der "soften" Abschaltung interessiert, da ich diese derzeit über eine Zwischensteckdose realisiere. Nur der lange Tastendruck scheint dies zu ermöglichen. Dieser lässt sich auch mit einem HarmonyHub auch via App simulieren (Langer "Tastendruck" auf dem Smartphone). Leider lässt sich das nicht in eine Hamrony-Sequenz auslagern. Und fhem kann das ebenfalls nicht,... weder über das SamsungAV-Modul noch über die Harmony-Anbindung. Anhand des Blinkintervals auf dem Harmony-Hub würde ich auch darauf tippen, dass fhem die Befehle viel zu langsam sendet. Via Smartphone App ist es mind. 2-3 mal so schnell. Die beiden delay-Parameter habe ich bereits auf 0 gesetzt aber geholfen hat es leider nicht...

KölnSolar

Da ich das nun einmal mangels Hardware nicht testen/analysieren kann, müsst Ihr das tun.
ZitatNur der lange Tastendruck scheint dies zu ermöglichen.
Ist ja schon einmal ein Ansatz. Aber was heißt das konkret ?  ??? Klingt, als ob das IR-Signal interpretiert wird. IR senden wir aber nicht.
ZitatAnhand des Blinkintervals auf dem Harmony-Hub würde ich auch darauf tippen, dass fhem die Befehle viel zu langsam sendet.
Fehlinterpretation. Die delay-Attribute gibt es nur, weil der TV zu langsam ist.  ;D

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Oliver1985

Hey Markus,

danke fürs rasche Feedback :)

Natürlich weiß ich nicht genau, was sich hinter den Delay-Attributen versteckt. Gemeint war die kleine LED auf der Unterseite des Harmony-Hubs... Der Hub sendet IR Befehle. Jetzt ist mein Smartphone via App mit dem Hub verbunden. Lege ich meinen Finger auf die "Off"-Schaltfläche auf dem Smartphone, blinkt die LED am Harmony-Hub sehr schnell hintereinander.
Der Harmony-Hub ist aber auch in meinem fhem eingebunden und dort kann ich diesen 'continuous-press' nicht durchführen. Ich habe dann dilettantischer Weise und in der Hoffnung auf Erfolg folgendes versucht^^:
set harmony_74623514 command PowerOff; set harmony_74623514 command PowerOff; set harmony_74623514 command PowerOff; set harmony_74623514 command PowerOff; set harmony_74623514 command PowerOff; set harmony_74623514 command PowerOff; set harmony_74623514 command PowerOff;

Und bei diesem Befehl blinkt die LED auf dem Hub viel langsamer, sodass ich annehme, dass der TV das Signal nicht dauerhaft erhält (weil der Hub diesen auch nicht dauerhaft sendet) und daher auch nicht drauf reagiert.
Die Informationen habe ich geteilt, falls jemand der anderen Frame-Besitzer einen ähnlichen Lösungsweg anvisiert :)

Also um deine erste Frage zu beantworten: Das heißt (vermutlich), dass der TV erwartet, dass das Ausschalt-IR-Signal mind. 2 Sekunden lang gesendet wird, damit er sich abschaltet. Und ich habe keine Ahnung, ob sich dies via API simulieren/triggern lässt.

Wie auch immer. Durch die Anschaffung des neuen TVs, stünde der ältere nun theoretisch temporär zur Verfügung. Ich weiß nicht genau, wie du deine coronale Freizeit aktuell verbringst, aber wenn dein Nickname auf deinen Wohnort schließen lässt und du Zeit und Lust hast den Versuch wagen zu wollen die Frame-Besitzer etwas glücklicher zu machen,....Ja, dann würde ich auch meinen Teil dazu Beitragen und dir das Gerät vorbeibringen...

KölnSolar

#49
ZitatWie auch immer. Durch die Anschaffung des neuen TVs, stünde der ältere nun theoretisch temporär zur Verfügung. Ich weiß nicht genau, wie du deine coronale Freizeit aktuell verbringst, aber wenn dein Nickname auf deinen Wohnort schließen lässt und du Zeit und Lust hast den Versuch wagen zu wollen die Frame-Besitzer etwas glücklicher zu machen,....Ja, dann würde ich auch meinen Teil dazu Beitragen und dir das Gerät vorbeibringen...
Danke fürs Angebot.  ;D Auch ein frame ?  :-\
Ah, beim runterblättern sah ich, dass Du ja bereits mit dem "alten" den DLNA-Support gechecked hattest.

Um etwas auf die Technik einzugehen: IR ist nunmal etwas anderes als die LAN-Schnittstelle. Wie Du hier im Thread siehst, haben wir ja schon einige Dinge (erfolglos  :'() erforscht. Richtung Sommer soll das SamsungAV permanent mit dem TV verbunden werden. Das könnte neue Möglichkeiten erschließen. Vielleicht auch so etwas wie "longpress". Welche Taste ist das denn auf der FB ? Und überhaupt, ist das wieder eine "normale" FB oder eine wie sie mir auch mit meinem N-Serie geliefert wurde, diese fürchterlichen wenig-Tasten-Modelle.

Grüße Markus
Edit: Und nun hab ich noch etwas mehr geblättert und gesehen, dass wir uns damals am DLNARenderer probiert hatten. 8) Der ist genau der Grund, warum ich derzeit am SamsungAV gar nichts mache. Ich versuche den DLNARenderer abzulösen. Dazu gibt es diesen Thread. Wär prima wenn Du Dich daran versuchen würdest. Es hat schonmal den großen Vorteil, dass man mit dem UPNPController sämtliche devices u. services im lokalen Netzwerk sieht. Für DLNA-devices wird dann zusätzlich automatisch jeweils ein DLNA-device angelegt. Für Samsungs funktioniert das einwandfrei(die beiden Samsung-Attribute im UPNPController nicht vergessen !). DLNA-Funktionalität ist wie gehabt.
Im UPNPController kann man ganz gut beobachten, was der TV wann treibt. Zum einen gibt es auch einen presence-Status, zum anderen gibt es zu jedem service subscription-informationen. Und vielleicht wird uns ja ein bisher völlig unbekannter UPnP-Service angeboten. Der universelle UPNPController würde das entdecken.  8)
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Oliver1985

Kannst du bitte nochmal deinen Link überprüfen? Der führt ins nichts bei mir ^^ Dann probiere ich es sehr gerne.

Der neue Frame kam mit beiden Fernbedienungen. Die alte mit IR-Sender, die neue mit Bluetooth. Der Button, der "gelongpressed"^^ werden muss, ist die normale Ausschalttaste. Und das funktioniert auf beiden Remotes gleichermaßen.

Kurzer Druck -> Art-Modus
2-3 Sekunden -> TV Off


KölnSolar

Tsss, sonst prüfe ich wenigstens optisch. Hab den Link korrigiert. Für DLNARenderer-Umsteiger gibt es post#5.

Zitatdie normale Ausschalttaste
Über FHEM dann bei Dir power oder poweroff ? Vielleicht lässt sich da mit mehrfach senden was machen, wenn eine Permanentverbindung aufgebaut ist. Aber sicherlich erst im Sommer.  :'(
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Oliver1985

Der nächste Sommer ist nah :) Bis dahin tut es auch der Zwischenstecker...

Es ist der power command. Der andere hat keine Wirkung.
Ich les' mich ein und mache ein paar Tests. Danach melde ich mich wieder. Aber als "Umsteiger" würde ich mich nicht bezeichnen. Ich hatte fhem vor einigen Wochen mal neu aufgesetzt und den DLNARenderer weggelassen, da ich keine Funktion davon genutzt hatte :)

Schönen Abend dir

phil1283

Hallo Leute,

gibts zu dem Ausschaltproblem schon einen Ansatz?

Einschalten kann man den Frame mit einem WOL-Befehl.

Danke

theophilou85

Schließe mich der Frage an. Außer einem Hardreset mit schaltbarer Steckdose oder per Infrarotbridge kenne ich aktuell keine Lösung. Eine über Wifi wäre super.

Zweite Frage: Kennt jemand eine Möglichkeit aufs nächste Bild im Artmodus zu schalten?