98_DLNARenderer.pm (UPnP) (zuvor 98_DLNAClient.pm)

Begonnen von dominik, 04 August 2015, 20:23:38

Vorheriges Thema - Nächstes Thema

Ajuba

Ach, die Version von gestern hab ich übersehen - probiere ich morgen aus.
Mit Nirvana hab ich mich wohl zu drastisch ausgedrückt. Fhem werkt schon noch und produziert auch fleißig Logs, es ist aber nicht mehr über das Webinterface ansprechbar.

Alle gelieferten Logs sind nur Auszüge von den Unmengen an produzierten Einträgen.
Soll ich morgen alles per PN schicken damit ich nichts wesentliches übersehe ?

Übrigens, ich habe keine Fernbedienung zu den Panasonic All2 Lautsprechern auf Allplay Basis. Sie werden per App gesteuert und die habe ich nicht benutzt. Das muss was anderes sein. Und diese IP Adresse ist nicht in meinem gewählten Bereich.
FHEM auf RPi3, Homematic CCU3 mit Cuxd und CUL 868 für FS20, Siemens S7 über CP343-1,
DbLog zu MySQL auf NAS QNAP TS-253D,
Yeelight

KölnSolar

Zitatalle mit envPrefix ="s" geht aber nur zentral zu setzen und nicht Gerätespezifisch.
Stimmt. vergessen .  :-[
ZitatKeine Reaktion
Bei was ? dem F8090 ? STV läuft ? Berechtigungen OK beim TV ?
Scpdurl beim F8090 http://IP:7676/smp_19_ oder _21_  Einfacher, Befehl bei verbose=5 ausführen.
ZitatDLNARenderer: AVTransport, Play(0,1) succeed.
Das ist dann wohl gelogen.  8) Ich guck mal, aber ich glaub nicht, dass ich da was machen kann. Ging aber doch gestern  :-\ Ich bin verwirrt. Oder es liegt tatsächlich an Deinem Netzwerk ? :-\ Der Browser vom TV funktioniert ? Readings des device ? Update bei FB-Bedienung ?
ZitatGanz ganz blöde Frage: Kann es sein das sich DLNARenderer und DLNAClient nicht vertragen?
Glaub ich eigentlich nicht. Beim event-handling vielleicht. Aber das hätte nur Auswirkungen auf Readings bei FB-Bedienung.
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

ZitatAlle gelieferten Logs sind nur Auszüge von den Unmengen an produzierten Einträgen.
Das bessert sich, wenn Du verbose=5 nur für den Allplay einstellst(sofern Du auf FHem kommst)  ;)
ZitatDas muss was anderes sein. Und diese IP Adresse ist nicht in meinem gewählten Bereich.
Sicher ? Die ist aber scheinbar vom Allplay angegeben worden ? Egal, dasselbe mit der Version von gestern und dann gucken wir weiter...
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

Fhemotto

#633
Zitat
Zitat

    Keine Reaktion

Bei was ? dem F8090 ? STV läuft ? Berechtigungen OK beim TV ?
Scpdurl beim F8090 http://IP:7676/smp_19_ oder _21_  Einfacher, Befehl bei verbose=5 ausführen.

Keine Reaktion bezog sich auf den FRITZ!WLAN Repeater N/G siehe hier:
ZitatCode: [Auswählen]
2019.01.05 16:51:21 5: DLNARenderer: AVTransport, SetAVTransportURI(0,http://translate.google.com/translate_tts?tl=en&client=tw-ob&q=test,) succeed.
2019.01.05 16:51:21 5: DLNARenderer: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2019.01.05 16:51:21 5: DLNARenderer: AVTransport, Play(0,1) succeed.
Keine Reaktion



Der F8090 läuft ( bis auf Lautstärke; die ich momentan auch nicht benutzen würde) : siehe hier
Zitat
Samsung F8090:
Stream von lokaler Adresse ->geht
Stream von internet Adresse ->geht nicht / egal welche Adressen ich verwende (auch ohne ...M3U)  kommt immer ,,falsches Format"
lokales RRS Bild -> geht
Lautstärke -> geht nicht (eventuell nicht unterstützt)

Zitat
Zitat

    Ganz ganz blöde Frage: Kann es sein das sich DLNARenderer und DLNAClient nicht vertragen?

Glaub ich eigentlich nicht. Beim event-handling vielleicht. Aber das hätte nur Auswirkungen auf Readings bei FB-Bedienung.
Interessanter weise bekomme ich diesen Log-Eintrag vom DLNARenderer bei Verbose 5
wenn ich mit dem DLNAClient ein Bild [EDIT) zum F8090 sende.

2019.01.06 12:26:44 4: DLNARenderer: Received event. Details with verbose=5
2019.01.06 12:26:44 5: DLNARenderer: process event$VAR1 = {
          'Event' => {
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
                     'InstanceID' => {
                                     'TransportState' => {
                                                         'val' => 'TRANSITIONING'
                                                       },
                                     'val' => '0'
                                   }
                   }
        };

2019.01.06 12:26:44 4: DLNARenderer: Update reading transportState with TRANSITIONING
2019.01.06 12:26:45 4: DLNARenderer: Received event. Details with verbose=5
2019.01.06 12:26:45 5: DLNARenderer: process event$VAR1 = {
          'Event' => {
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
                     'InstanceID' => {
                                     'AVTransportURI' => {
                                                         'val' => 'http://192.168.155.11:8084/fhem/rss/RSS_text.jpg'
                                                       },
                                     'TransportState' => {
                                                         'val' => 'STOPPED'
                                                       },
                                     'CurrentTrackURI' => {
                                                          'val' => 'http://192.168.155.11:8084/fhem/rss/RSS_text.jpg'
                                                        },
                                     'CurrentTrackMetaData' => {
                                                               'val' => '<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/"><item><dc:title>image - RSS_text.jpg</dc:title><upnp:class>object.item.imageItem</upnp:class><res protocolInfo="http-get:*:image/jpeg:" size="71660">http://192.168.155.11:8084/fhem/rss/RSS_text.jpg</res></item></DIDL-Lite>'
                                                             },
                                     'val' => '0',
                                     'AVTransportURIMetaData' => {
                                                                 'val' => '<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/"><item><dc:title>image - RSS_text.jpg</dc:title><upnp:class>object.item.imageItem</upnp:class><res protocolInfo="http-get:*:image/jpeg:" size="71660">http://192.168.155.11:8084/fhem/rss/RSS_text.jpg</res></item></DIDL-Lite>'
                                                               }
                                   }
                   }
        };

2019.01.06 12:26:45 4: DLNARenderer: Update reading transportState with STOPPED
2019.01.06 12:26:45 4: DLNARenderer: Update reading currentTrackURI with http://192.168.155.11:8084/fhem/rss/RSS_text.jpg
2019.01.06 12:26:45 4: DLNARenderer: MetaData: $VAR1 = {
          'DIDL-Lite' => {
                         'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/',
                         'item' => {
                                   'upnp:class' => 'object.item.imageItem',
                                   'dc:title' => 'image - RSS_text.jpg',
                                   'res' => {
                                            'content' => 'http://192.168.155.11:8084/fhem/rss/RSS_text.jpg',
                                            'protocolInfo' => 'http-get:*:image/jpeg:',
                                            'size' => '71660'
                                          }
                                 },
                         'xmlns:upnp' => 'urn:schemas-upnp-org:metadata-1-0/upnp/',
                         'xmlns:dlna' => 'urn:schemas-dlna-org:metadata-1-0/',
                         'xmlns:dc' => 'http://purl.org/dc/elements/1.1/'
                       }
        };

2019.01.06 12:26:46 4: DLNARenderer: Received event. Details with verbose=5
2019.01.06 12:26:46 5: DLNARenderer: process event$VAR1 = {
          'Event' => {
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
                     'InstanceID' => {
                                     'TransportState' => {
                                                         'val' => 'TRANSITIONING'
                                                       },
                                     'val' => '0'
                                   }
                   }
        };

2019.01.06 12:26:46 4: DLNARenderer: Update reading transportState with TRANSITIONING
2019.01.06 12:26:46 4: DLNARenderer: Received event. Details with verbose=5
2019.01.06 12:26:46 5: DLNARenderer: process event$VAR1 = {
          'Event' => {
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
                     'InstanceID' => {
                                     'CurrentTransportActions' => {
                                                                  'val' => 'Stop'
                                                                },
                                     'val' => '0'
                                   }
                   }
        };

2019.01.06 12:26:47 4: DLNARenderer: Received event. Details with verbose=5
2019.01.06 12:26:47 5: DLNARenderer: process event$VAR1 = {
          'Event' => {
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
                     'InstanceID' => {
                                     'CurrentTransportActions' => {
                                                                  'val' => 'Stop'
                                                                },
                                     'val' => '0'
                                   }
                   }
        };

2019.01.06 12:26:49 4: DLNARenderer: Received event. Details with verbose=5
2019.01.06 12:26:49 5: DLNARenderer: process event$VAR1 = {
          'Event' => {
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
                     'InstanceID' => {
                                     'TransportState' => {
                                                         'val' => 'PLAYING'
                                                       },
                                     'val' => '0'
                                   }
                   }
        };

2019.01.06 12:26:49 4: DLNARenderer: Update reading transportState with PLAYING
2019.01.06 12:26:49 4: DLNARenderer: Received event. Details with verbose=5
2019.01.06 12:26:49 5: DLNARenderer: process event$VAR1 = {
          'Event' => {
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
                     'InstanceID' => {
                                     'TransportState' => {
                                                         'val' => 'PLAYING'
                                                       },
                                     'val' => '0'
                                   }
                   }
        };

2019.01.06 12:26:49 4: DLNARenderer: Update reading transportState with PLAYING

Wird da vom DLNARenderer nur mitgelesen oder wie kommen die Informationen da rein.
Wie gesagt, ausgeführt habe ich das mit dem alten DLNAClient.
Denke fast, dass es da doch Abhängigkeiten oder Einflüsse gibt.

Das mein FRITZ!WLAN Repeater N/G gar nicht reagiert, ist für mich momentan wichtiger.

[EDIT]
2019.01.06 13:56:36 4: DLNARenderer: try to renew subscriptions for services, device DLNA_9CC7A60FA3AE
2019.01.06 13:56:36 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1333

2019.01.06 13:56:36 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1340

Diese Zeilen kommen zyklisch, Die Adresse ist mein  FRITZ!WLAN Repeater N/G

KölnSolar

ZitatInteressanter weise bekomme ich diesen Log-Eintrag vom DLNARenderer bei Verbose 5
wenn ich mit dem DLNAClient ein Bild [EDIT) zum F8090 sende.
Das ist das event handling von DLNA. Der TV meldet zurück, was gerade bei ihm passiert. Eben auch ohne FHEM, sondern Fb, App...., oder DLNAClient  ;)
ZitatDas mein FRITZ!WLAN Repeater N/G gar nicht reagiert, ist für mich momentan wichtiger.
Dann lass uns vorerst nur bei dem device bleiben. Hilft mir für geringere Verwirrtheit.
ZitatDiese Zeilen kommen zyklisch, Die Adresse ist mein  FRITZ!WLAN Repeater N/G
Das kommt vom event handling. Kein aktiver Handshake !  Meiner läuft. Was mache ich anders ? 
kein aktiver DLNAClient ? :-\ Probier mal ein defmod oder gar löschen und per autocreate neu anlegen lassen. Wie lange dauert es bis die Meldungen erstmalig kommen ?

ZitatKeine Reaktion bezog sich auf den FRITZ!WLAN Repeater N/G
Ok, beim speak. Und lokale URIs, volume, mute ? Das ging mit meiner Version von April ?
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

MichaelT

Hallo Markus,

kurzes Feedback zu deinem gepatchten Modul (P2):

Nachdem ich FHEM neu gestartet habe, sieht alles gut aus. Es melden sich meine drei Renderer (alle PEAQ PMN-300).
Nach kurzer Zeit bekomme ich aber von allen Renderen folgende Infos:
2019.01.06 17:57:58.309 4: DLNARenderer: try to renew subscriptions for services, device OG_BAD_Radio
2019.01.06 17:57:58.346 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1333.
2019.01.06 17:57:58.373 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1340.
2019.01.06 17:57:58.435 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1347.
2019.01.06 17:58:02.386 4: DLNARenderer: try to renew subscriptions for services, device DG_BUE_Radio
2019.01.06 17:58:02.545 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1333.
2019.01.06 17:58:02.578 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1340.
2019.01.06 17:58:02.610 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1347.
2019.01.06 17:58:27.417 4: DLNARenderer: try to renew subscriptions for services, device OG_SZ_Radio
2019.01.06 17:58:27.457 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1333.
2019.01.06 17:58:27.499 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1340.
2019.01.06 17:58:27.527 5: DLNARenderer: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1347.


Ab diesem Zeitpunkt kommen die Fehler immer und der Status wird nicht mehr aktualisiert. Steuern kann man das Device aber noch.

Bisher war ich auf dem P1 und habe den Effekt nur gehabt, wenn sich ein Device mal kurzzeitig vom Netz abgemeldet hatte.

Gehe wieder auf P1

Danke für deine Arbeit.
Gruß Michael
Großes Mischmasch aus HM, Philips, WLAN und Eigenprojekte.
ABER alles mit FHEM.

Fhemotto

#636
FRITZ!WLAN Repeater N/G

Device gelöscht, nach 1h nicht neu angelegt
Gerät (Fritz Repeater ) Neugestartet, nach 1h nicht neu angelegt
FHEM neu gestartet


xxxx.xx.xx xx:xx:xx 5: ControlPoint: Accepted Search-Response: "CACHE-CONTROL: max-age=1800
Date: Thu, 01 Jan 1970 07:24:56 GMT
EXT:
LOCATION: http://192.168.155.44:7676/smp_16_
SERVER: SHP, UPnP/1.0, Samsung UPnP SDK/1.0
ST: urn:schemas-upnp-org:device:MediaRenderer:1
USN: uuid:0bebc200-00c8-1000-87c7-0c8910b67f18::urn:schemas-upnp-org:device:MediaRenderer:1
Content-Length: 0

"
2019.01.06 18:34:13 4: DLNARenderer: deviceAdded, [TV]Samsung LED55

xxxx.xx.xx xx:xx:xx 5: ControlPoint: Accepted Search-Response: "LOCATION: http://192.168.155.100:49200/MediaRendererDevDesc.xml
SERVER: FRITZ!WLAN Repeater N/G UPnP/1.0 AVM FRITZ!WLAN Repeater N/G 68.04.88
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:device:MediaRenderer:1
USN: uuid:fa095ecc-e13e-40e7-8e6c-9CC7A60FA3AE::urn:schemas-upnp-org:device:MediaRenderer:1

"
2019.01.06 18:34:17 4: DLNARenderer: deviceAdded, AVM FRITZ!MediaRenderer
2019.01.06 18:34:17 3: DLNARenderer: Created device DLNA_9CC7A60FA3AE for AVM FRITZ!MediaRenderer
xxxx.xx.xx xx:xx:xx 5: ControlPoint: Accepted Search-Response: "Ext:
St: urn:schemas-upnp-org:device:MediaRenderer:1
Cache-control: max-age=1800
Location: http://192.168.155.87:58645/dev/06ffab71-3555-ead7-ffff-ffffcea0b447/desc.xml
Server: Linux/4.4.71 UPnP/1.0 BubbleUPnP/3.1.2
Usn: uuid:06ffab71-3555-ead7-ffff-ffffcea0b447::urn:schemas-upnp-org:device:MediaRenderer:1

"
2019.01.06 18:34:19 4: DLNARenderer: deviceAdded, BubbleUPnP (Orbsmart Soundpad 700)
2019.01.06 18:34:19 2: AttrTemplates: got 35 entries
xxxx.xx.xx xx:xx:xx 5: ControlPoint: Accepted Search-Response: "CACHE-CONTROL: max-age=1801
DATE: Sun, 06 Jan 2019 17:34:16 GMT
EXT:
LOCATION: http://192.168.155.67:8888/upnp_descriptor_0
SERVER: Linux/2.6.33-rc4 UPnP/1.0 MediabolicUPnP/1.8.225
ST: urn:schemas-upnp-org:device:MediaRenderer:1
USN: uuid:82b03b99-3b3b-99b9-9032-99093bb9328b::urn:schemas-upnp-org:device:MediaRenderer:1

"
2019.01.06 18:34:19 4: DLNARenderer: deviceAdded, HT-R693
2019.01.06 18:34:19 1: PERL WARNING: Subscription request failed with error: 412 Invalid Timeout at ./FHEM/98_DLNARenderer.pm line 1411
2019.01.06 18:34:19 1: PERL WARNING: Subscription request failed with error: 412 Invalid Timeout at ./FHEM/98_DLNARenderer.pm line 1415
2019.01.06 18:34:20 3: DLNARenderer: DLNASocket-DLNA_Renderer_Main-35 handleOnce failed, junk '
' after XML element

2019.01.06 18:34:21 3: DLNARenderer: DLNASocket-DLNA_Renderer_Main-35 handleOnce failed, junk '
' after XML element

2019.01.06 18:34:22 3: DLNARenderer: DLNASocket-DLNA_Renderer_Main-35 handleOnce failed, junk '
' after XML element


2019.01.06 18:54:17 4: DLNARenderer: try to renew subscriptions for services, device DLNA_9CC7A60FA3AE
2019.01.06 18:59:00 3: DLNARenderer: DLNASocket-DLNA_Renderer_Main-35 handleOnce failed, junk '
' after XML element

2019.01.06 18:59:05 3: DLNARenderer: DLNASocket-DLNA_Renderer_Main-35 handleOnce failed, junk '
' after XML element

2019.01.06 18:59:05 3: DLNARenderer: DLNASocket-DLNA_Renderer_Main-35 handleOnce failed, junk '
' after XML element

2019.01.06 18:59:07 3: DLNARenderer: DLNASocket-DLNA_Renderer_Main-35 handleOnce failed, junk '
' after XML element

2019.01.06 18:59:17 4: DLNARenderer: try to renew subscriptions for services, device DLNA_9CC7A60FA3AE



Meldung .... DLNARenderer: try to renew subscriptions....   kommt ca. nach 20 min

Gleich noch mal einen Stream gesetzt  ... bringt:

2019.01.06 19:05:04 5: DLNARenderer: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2019.01.06 19:05:04 5: DLNARenderer: AVTransport, SetAVTransportURI(0,http://stream.sunshine-live.de/live/mp3-192/stream.sunshine-live.de,<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:sec="http://www.sec.co.kr/"><item id="-1" parentID="parent" restricted="1"><upnp:class>object.item.audioItem.musicTrack</upnp:class><dc:title>Electronic</dc:title><upnp:album>sunshine live</upnp:album><res protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01700000000000000000000000000000">http://stream.sunshine-live.de/live/mp3-192/stream.sunshine-live.de</res></item></DIDL-Lite>) succeed.
2019.01.06 19:05:04 5: DLNARenderer: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2019.01.06 19:05:04 5: DLNARenderer: AVTransport, Play(0,1) succeed.


Aber am Repeater tut sich nichts  >:(
Test mit DLNAClient gleicher Stream und der läuft   :-\

[EDIT]
Als Nachtrag  Firmware-Version: 68.04.88 FritzRepeater

ChrisseDD

Hallo, ich habe das Modul bei mir frisch definiert. Ich finde auch ein Endgerät in der Anzeige. Es handelt sich um ein MediaReceiver401B
Dieser wird auch korrekt erkannt. aber leider reagiert er auf keine Eingabe von seitens FHEM. hier ein Auszug aus der log. Mir ist bewusst, dass der Receiver nicht vollständig DLNA unerstützt. Aber die Youtube-App soll angeblich funktionieren und ich finde ja schließlich auch das Gerät per DLNA. Habt Ihr eine Idee? Ich will nur ein Video abspielen. Mehr funktionen bauche ich gar nicht.


2019.01.06 19:18:05 3: DLNARenderer: AVTransport, SetAVTransportURI(0,https://www.youtube.com/watch?v=CAR4UReDuqs,) failed, Can't call method "fault" on an undefined value at FHEM/lib/UPnP/ControlPoint.pm line 940.

2019.01.06 19:18:05 3: DLNARenderer: AVTransport, Play(0,1) failed, Can't call method "fault" on an undefined value at FHEM/lib/UPnP/ControlPoint.pm line 940.

KölnSolar

Hallo Michael,
danke für die Rückmeldung. Die Situation kenne ich, nur genau umgekehrt. ??? Früher ging der "handshake"(subscription) zum event handling verloren. Daher hatte ich das etwas umgebaut(Erneuerung 300 Sek. Zyklus;timeout 320 Sek.) Ich denke, dass das für Deine devices kürzer sein muss. Eigentlich geben wir das vor, aber ich habe schwach in Erinnerung, dass manche devices sich einen Teufel drum scheren und einen eigenen Zyklus vorgeben. Ich gucks mir mal näher an...
Du könntest mal zur Verifizierung in dieser Zeile  InternalTimer(gettimeofday() + 300, 'DLNARenderer_renewSubscriptions', $hash, 0); die 300 in 30 ändern und das Verhalten testen.


ZitatLOCATION: http://192.168.155.100:49200/MediaRendererDevDesc.xml
scpdurl  ;D Gib das mal im Browser ein.
Zitat2019.01.06 18:34:21 3: DLNARenderer: DLNASocket-DLNA_Renderer_Main-35 handleOnce failed, junk '
' after XML element
Die hab ich auch. Die kommt von einem der 3 "Steuerdevices"(automatisch angelegt mit room hidden und über room everything sichtbar).
ZitatDLNARenderer: try to renew subscriptions....   
kommt alle 300 Sek.(s.o.) und ist nur eine Kontrollmeldung, wenn die initiale subscription erfolgreich war.
ZitatAber am Repeater tut sich nichts 
ZitatUnd lokale URIs, volume, mute ? Das ging mit meiner Version von April ?

Zitat2019.01.06 19:18:05 3: DLNARenderer: AVTransport, SetAVTransportURI(0,https://www.youtube.com/watch?v=CAR4UReDuqs,) failed, Can't call method "fault" on an undefined value
Na immerhin ne Fehlermeldung.  8) Das ist dann eher gerätespezifisch. Versuch mal vom einfachen zum komplizierten: lokales jpg,mp3,mp4, wenns klappt das gleiche aber extern(WWW) und dann erst so etwas komplexes, was ja im Gerät umgesetzt werden muss.

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

Fhemotto

#639
Zitat
    LOCATION: http://192.168.155.100:49200/MediaRendererDevDesc.xml
scpdurl  ;D Gib das mal im Browser ein.

<root><specVersion><major>1</major><minor>0</minor></specVersion><device><dlna:X_DLNADOC>DMR-1.50</dlna:X_DLNADOC><deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType><friendlyName>AVM FRITZ!MediaRenderer</friendlyName><manufacturer>AVM Berlin</manufacturer><manufacturerURL>http://www.avm.de</manufacturerURL><modelDescription>FRITZ!MediaRenderer</modelDescription><modelName>FRITZ!WLAN Repeater N/G</modelName><modelNumber>avm</modelNumber><modelURL>http://fritz.repeater</modelURL><serialNumber>10</serialNumber><UDN>uuid:fa095ecc-e13e-40e7-8e6c-9CC7A60FA3AE</UDN><serviceList><service><serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType><serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId><SCPDURL>/MediaRendererRenderingControl.xml</SCPDURL><controlURL>/MediaRenderer/RenderingControl/Control</controlURL><eventSubURL>/MediaRenderer/RenderingControl/Event</eventSubURL></service><service><serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType><serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId><SCPDURL>/MediaRendererConnectionManager.xml</SCPDURL><controlURL>/MediaRenderer/ConnectionManager/Control</controlURL><eventSubURL>/MediaRenderer/ConnectionManager/Event</eventSubURL></service><service><serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType><serviceId>urn:upnp-org:serviceId:AVTransport</serviceId><SCPDURL>/MediaRendererAVTransport.xml</SCPDURL><controlURL>/MediaRenderer/AudioVideoTransport/Control</controlURL><eventSubURL>/MediaRenderer/AudioVideoTransport/Event</eventSubURL></service></serviceList><presentationURL>http://fritz.repeater</presentationURL></device></root>


[EDIT] und hier die http://192.168.155.100:49200/MediaRendererRenderingControl.xml
<scpd><specVersion><major>1</major><minor>0</minor></specVersion><serviceStateTable><stateVariable><name>PresetNameList</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType></stateVariable><stateVariable><name>LastChange</name><sendEventsAttribute>yes</sendEventsAttribute><dataType>string</dataType></stateVariable><stateVariable><name>A_ARG_TYPE_InstanceID</name><sendEventsAttribute>no</sendEventsAttribute><dataType>ui4</dataType></stateVariable><stateVariable><name>A_ARG_TYPE_Channel</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType></stateVariable><stateVariable><name>A_ARG_TYPE_PresetName</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><allowedValueList><allowedValue>FactoryDefaults</allowedValue></allowedValueList></stateVariable></serviceStateTable><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></actionList></scpd>

http://192.168.155.100:49200/MediaRendererConnectionManager.xml:
<scpd><specVersion><major>1</major><minor>0</minor></specVersion><serviceStateTable><stateVariable><name>SourceProtocolInfo</name><sendEventsAttribute>yes</sendEventsAttribute><dataType>string</dataType><defaultValue/></stateVariable><stateVariable><name>SinkProtocolInfo</name><sendEventsAttribute>yes</sendEventsAttribute><dataType>string</dataType><defaultValue>http-get:*:audio/mp3:*,http-get:*:audio/mpeg:*,http-get:*:audio/mpeg3:*,http-get:*:audio/x-wav:*</defaultValue></stateVariable><stateVariable><name>CurrentConnectionIDs</name><sendEventsAttribute>yes</sendEventsAttribute><dataType>string</dataType><defaultValue>0</defaultValue></stateVariable><stateVariable><name>A_ARG_TYPE_ConnectionStatus</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><allowedValueList><allowedValue>Unknown</allowedValue><allowedValue>ContentFormatMismatch</allowedValue><allowedValue>InsufficientBandwidth</allowedValue><allowedValue>UnreliableChannel</allowedValue><allowedValue>OK</allowedValue></allowedValueList></stateVariable><stateVariable><name>A_ARG_TYPE_ConnectionManager</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType></stateVariable><stateVariable><name>A_ARG_TYPE_Direction</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><allowedValueList><allowedValue>Input</allowedValue></allowedValueList></stateVariable><stateVariable><name>A_ARG_TYPE_ProtocolInfo</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType></stateVariable><stateVariable><name>A_ARG_TYPE_ConnectionID</name><sendEventsAttribute>no</sendEventsAttribute><dataType>i4</dataType></stateVariable><stateVariable><name>A_ARG_TYPE_AVTransportID</name><sendEventsAttribute>no</sendEventsAttribute><dataType>i4</dataType></stateVariable><stateVariable><name>A_ARG_TYPE_RcsID</name><sendEventsAttribute>no</sendEventsAttribute><dataType>i4</dataType></stateVariable></serviceStateTable><actionList><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><Optional/><name>ConnectionComplete</name><argumentList><argument><name>ConnectionID</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable></argument></argumentList></action><action><name>GetCurrentConnectionIDs</name><argumentList><argument><name>ConnectionIDs</name><direction>out</direction><relatedStateVariable>CurrentConnectionIDs</relatedStateVariable></argument></argumentList></action><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></actionList></scpd>

http://192.168.155.100:49200/MediaRendererAVTransport.xml:
<scpd><specVersion><major>1</major><minor>0</minor></specVersion><serviceStateTable><stateVariable><name>TransportState</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><allowedValueList><allowedValue>NO_MEDIA_PRESENT</allowedValue><allowedValue>STOPPED</allowedValue><allowedValue>PLAYING</allowedValue><allowedValue>TRANSITIONING</allowedValue><allowedValue>PAUSED_PLAYBACK</allowedValue></allowedValueList><defaultValue>NO_MEDIA_PRESENT</defaultValue></stateVariable><stateVariable><name>TransportStatus</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><allowedValueList><allowedValue>OK</allowedValue><allowedValue>ERROR_OCCURRED</allowedValue></allowedValueList><defaultValue>OK</defaultValue></stateVariable><stateVariable><name>CurrentMediaCategory</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><allowedValueList><allowedValue>NO_MEDIA</allowedValue><allowedValue>TRACK_AWARE</allowedValue><allowedValue>TRACK_UNAWARE</allowedValue></allowedValueList><defaultValue>NO_MEDIA</defaultValue></stateVariable><stateVariable><name>PlaybackStorageMedium</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><allowedValueList><allowedValue>NONE</allowedValue><allowedValue>NETWORK</allowedValue><allowedValue>USB-MASS</allowedValue></allowedValueList><defaultValue>NONE</defaultValue></stateVariable><stateVariable><name>RecordStorageMedium</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><defaultValue>NOT_IMPLEMENTED</defaultValue></stateVariable><stateVariable><name>PossiblePlaybackStorageMedia</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><allowedValueList><allowedValue>NONE</allowedValue><allowedValue>NETWORK</allowedValue><allowedValue>USB-MASS</allowedValue></allowedValueList></stateVariable><stateVariable><name>PossibleRecordStorageMedia</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><allowedValueList><allowedValue>NOT_IMPLEMENTED</allowedValue></allowedValueList></stateVariable><stateVariable><name>CurrentPlayMode</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><allowedValueList><allowedValue>NORMAL</allowedValue><allowedValue>SHUFFLE</allowedValue><allowedValue>REPEAT_ONE</allowedValue><allowedValue>REPEAT_ALL</allowedValue></allowedValueList><defaultValue>NORMAL</defaultValue></stateVariable><stateVariable><name>TransportPlaySpeed</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><allowedValueList><allowedValue>1</allowedValue></allowedValueList><defaultValue>1</defaultValue></stateVariable><stateVariable><sendEventsAttribute>no</sendEventsAttribute><name>RecordMediumWriteStatus</name><dataType>string</dataType><defaultValue>NOT_IMPLEMENTED</defaultValue></stateVariable><stateVariable><name>CurrentRecordQualityMode</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><defaultValue>NOT_IMPLEMENTED</defaultValue></stateVariable><stateVariable><name>PossibleRecordQualityModes</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><allowedValueList><allowedValue>NOT_IMPLEMENTED</allowedValue></allowedValueList></stateVariable><stateVariable><name>NumberOfTracks</name><sendEventsAttribute>no</sendEventsAttribute><dataType>ui4</dataType><allowedValueRange><minimum>0</minimum><maximum>1</maximum></allowedValueRange><defaultValue>0</defaultValue></stateVariable><stateVariable><name>CurrentTrack</name><sendEventsAttribute>no</sendEventsAttribute><dataType>ui4</dataType><allowedValueRange><minimum>0</minimum><maximum>100000</maximum><step>1</step></allowedValueRange><defaultValue>0</defaultValue></stateVariable><stateVariable><name>CurrentTrackDuration</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><defaultValue>00:00:00</defaultValue></stateVariable><stateVariable><name>CurrentMediaDuration</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><defaultValue>00:00:00</defaultValue></stateVariable><stateVariable><name>CurrentTrackMetaData</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType></stateVariable><stateVariable><name>CurrentTrackURI</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType></stateVariable><stateVariable><name>AVTransportURI</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType></stateVariable><stateVariable><name>AVTransportURIMetaData</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType></stateVariable><stateVariable><name>NextAVTransportURI</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><defaultValue>NOT_IMPLEMENTED</defaultValue></stateVariable><stateVariable><name>NextAVTransportURIMetaData</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><defaultValue>NOT_IMPLEMENTED</defaultValue></stateVariable><stateVariable><name>RelativeTimePosition</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><defaultValue>00:00:00</defaultValue></stateVariable><stateVariable><name>AbsoluteTimePosition</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><defaultValue>NOT_IMPLEMENTED</defaultValue></stateVariable><stateVariable><name>RelativeCounterPosition</name><sendEventsAttribute>no</sendEventsAttribute><dataType>i4</dataType><defaultValue>2147483647</defaultValue></stateVariable><stateVariable><name>AbsoluteCounterPosition</name><sendEventsAttribute>no</sendEventsAttribute><dataType>i4</dataType><defaultValue>2147483647</defaultValue></stateVariable><stateVariable><name>CurrentTransportActions</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><defaultValue>Play,Stop,Pause,Seek</defaultValue></stateVariable><stateVariable><name>LastChange</name><sendEventsAttribute>yes</sendEventsAttribute><dataType>string</dataType></stateVariable><stateVariable><name>A_ARG_TYPE_SeekMode</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType><allowedValueList><allowedValue>TRACK_NR</allowedValue></allowedValueList></stateVariable><stateVariable><name>A_ARG_TYPE_SeekTarget</name><sendEventsAttribute>no</sendEventsAttribute><dataType>string</dataType></stateVariable><stateVariable><name>A_ARG_TYPE_InstanceID</name><sendEventsAttribute>no</sendEventsAttribute><dataType>ui4</dataType></stateVariable></serviceStateTable><actionList><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>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></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>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>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>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>Next</name><argumentList><argument><name>InstanceID</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable></argument></argumentList></action><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>Pause</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>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>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>Stop</name><argumentList><argument><name>InstanceID</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable></argument></argumentList></action><action><name>GetMediaInfo_Ext</name><argumentList><argument><name>InstanceID</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable></argument><argument><name>CurrentType</name><direction>out</direction><relatedStateVariable>CurrentMediaCategory</relatedStateVariable></argument><argument><name>NrTracks</name><direction>out</direction><relatedStateVariable>NumberOfTracks</relatedStateVariable></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>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>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></actionList></scpd>

Zitat
Und lokale URIs, volume, mute ? Das ging mit meiner Version von April ?

Stream (auch lokal) ,Play,Pause,Stop gehen nicht
Volume ging noch nie bei dem Gerät, hatte ich auch mit diversen anderen ControlClients (diverse Apps usw.)  getestet.



So, nun aber auch erst mal einen herzlichen Dank für die Mühe/Arbeit bisher. :D


KölnSolar

#640
ich sehe, Du hast scpdurl verstanden. ;)
Zitathttp://192.168.155.100:49200/MediaRendererRenderingControl.xml
Dort sind dann die "actions" etc. beschrieben. kein volume oder mute  :'(
Zitat<SCPDURL>/MediaRendererAVTransport.xml</SCPDURL>
Dort die actions zum streamen.
ZitatStream (auch lokal) ,Play,Pause,Stop gehen nicht
ZitatDas ging mit meiner Version von April ?
Ich nutze meinen ja nicht, meine aber damals getestet zu haben, dass es klappt. Aber mit envprefix oder ohne, oder doch nur mit dem DLNAClient ? Eigentlich müsste es klappen(lt. Log). Hast Du es mit einem "simplen"mp3 probiert ? Ich vermute, dass da der Hund begraben liegt:<name>CurrentURIMetaData</name>
<direction>in</direction>
<relatedStateVariable>AVTransportURIMetaData</relatedStateVariable>


Edit: stream mit DLNAClient führt nicht zum readings-update des DLNARenderer devices ? Nach pause/stop DLNAClient ist ein DLNARenderer play nicht erfolgreich ?


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

Fhemotto

#641
Zitat

    Das ging mit meiner Version von April ?

Bin mir da nun auch nicht ganz sicher, hatte da mehr mit dem Samung TV probiert.

Zitat"simplen"mp3
hatte ich z.B.     
http://192.168.155.10:49200/AUDIO/DLNA-1-0/Musik/Wachmaschine_Fertig_Ansage.mp3
probiert.

Aber auch ein STOP/Play wenn was z.B. vom DLNAClient angestossen wurde geht nicht.

Im Log sieht das alles so aus, als würde hier einem Dummy/Fakegerät kommunizieren. ;)

<name>CurrentURIMetaData</name>
<direction>in</direction>
<relatedStateVariable>AVTransportURIMetaData</relatedStateVariable>

Verstehe im Detail zwar nicht die Hintergründe, aber warum geht das dann mit dem DLNAClient?  :(


EDIT:
ZitatEdit: stream mit DLNAClient führt nicht zum readings-update des DLNARenderer devices ?
Nein, auch nicht umgekehrt

Fhemotto

kleiner Nachtrag

Hatte vor langer Zeit mal mit dem UPNPtester Tool gespielt.
und kann mich nur wenig erinnern dass ich immer irgend eine Tranport ID auswählen musste
und zwar 1 statt 0 oder 2 statt 1
wäre das irgendwie von Bedeutung?

KölnSolar

#643
ZitatVerstehe im Detail zwar nicht die Hintergründe, aber warum geht das dann mit dem DLNAClient?
Sorry, das kannst Du auch nicht verstehen. Diese Besonderheit hab ich selber noch nicht richtig verstanden. :-[
AVTransportURIMetaData Das ist nicht nur die simple URI, sondern (manchmal ?)noch "Zeugs" drumherum. Das könnte der Unterschied zwischen den beiden Modulen sein. Ich grab den Repeater die Tage mal wieder aus und schließe Ohrstöpsel an....

UPNPtester ist gut  :) So aus dem Stehgreif ist das die channel-Id und in der Regel 0. Kann natürlich sein..., obwohl ich dann erwarten würde, dass es dann eine Fehlermeldung gibt. Ich guck mir das in Ruhe an und bastele mir wieder extensives Logging. In der Zwischenzeit kannst Du ja STV mit DLNARenderer testen  ;)
Edit: Ha, Dein eigenes Beispiel
'AVTransportURIMetaData' => {
                                                                 'val' => '<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/"><item><dc:title>image - RSS_text.jpg</dc:title><upnp:class>object.item.imageItem</upnp:class><res protocolInfo="http-get:*:image/jpeg:" size="71660">http://192.168.155.11:8084/fhem/rss/RSS_text.jpg</res></item></DIDL-Lite>'
                                                               }
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

MichaelT

Hallo Markus probiere ich morgen.

Die Arbeit ruft wieder!

Grüße
Großes Mischmasch aus HM, Philips, WLAN und Eigenprojekte.
ABER alles mit FHEM.