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

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

Vorheriges Thema - Nächstes Thema

KölnSolar

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

nuart

Hallo,
ich habe das Modul DLNARenderer installiert um Raumfeld Connectoren zu steuern. Das klappt soweit auch, allerdings habe ich folgendes festgestellt:
Es werden für jeden Connector zwei Renderer angelegt. Einer für das Gerät und einer für die jeweils laufende  Zone. Über den Renderer für das Gerät kann ich den Connector mit on/off ein und ausschalten (Standby), Lautstärke kann ich ebenfalls regeln. Das deckt auch meine ursprünglichen Anforderungen. Aber mit dem Essen kommt der Appetit und ich wollte dann auch automatisch streams starten, Das funktoniert auch noch. Allerdings wird der Renderer für den Raum/die Zone bei jeder neuen Zuordnung in der Raumfeld App neu angelegt. Der alte ist dann offline, der neue bekommt einen neuen Device-Namen und eine neue UDN. Und damit kann ich keine automatisierten Streams starten, da ja die Geräte-ID's ständig wechseln. Vielleicht hat das Problem schon jemand lösen können, für Hinweise wäre ich sehr dankbar.
Beste Grüße

pejonp

Hallo KölnSolar,

ich habe mir mal das Modul installiert. Es werden mir auch die Sony-Geräte angelegt. Steuern kann ich sie aber nicht. Vielleicht habe ich auch das System nicht verstanden.
Als Anlage mal XML-Dateien.

Master ist so definiert:
defmod dlnadevices DLNARenderer
attr dlnadevices userattr acceptedUDNs defaultRoom envPrefix envNamespace ignoreUDNs
attr dlnadevices defaultRoom DLNA
attr dlnadevices envPrefix s
attr dlnadevices room DLNA


list vom Masterdevice

Internals:
   NAME       dlnadevices
   NR         613
   STATE      initialized
   TYPE       DLNARenderer
   UDN        0
   VERSION    v2.0.7Patch_3
   READINGS:
     2019-01-14 21:33:10   state           initialized
   helper:
     caskeid    0
     caskeidClients
Attributes:
   defaultRoom DLNA
   envPrefix  s
   room       DLNA
   userattr   acceptedUDNs defaultRoom envPrefix envNamespace ignoreUDNs
   verbose    5


list von einem Client

Internals:
   CFGFN     
   DEF        uuid:00000000-0000-1010-8000-30F9ED867CE6
   NAME       DLNA_30F9ED867CE6
   NR         628
   STATE      online
   TYPE       DLNARenderer
   UDN        uuid:00000000-0000-1010-8000-30F9ED867CE6
   READINGS:
     2019-01-14 21:33:35   friendlyName    BRAVIA KDL-32EX725
     2019-01-14 21:33:35   manufacturer    Sony Corporation
     2019-01-14 21:33:35   manufacturerURL http://www.sony.net/
     2019-01-14 21:33:35   modelName       KDL-32EX725
     2019-01-14 21:33:35   multiRoomSupport 0
     2019-01-14 21:33:35   presence        online
     2019-01-14 21:33:35   state           online
   helper:
     avTransportSubscription
     caskeid    0
     caskeidClients
     renderingControlSubscription
Attributes:
   alias      BRAVIA KDL-32EX725
   room       DLNA
   userattr   channel_01 channel_02 channel_03 channel_04 channel_05 channel_06 channel_07 channel_08 channel_09 channel_10 multiRoomGroups ttsLanguage
   webCmd     volume


Perlwarnung:


2019.01.14 21:33:18.628 1: PERL WARNING: Subscription request failed with error: 400 Bad Request at ./FHEM/98_DLNARenderer.pm line 1450.
2019.01.14 21:33:18.629 4: DLNARenderer:dlnadevices Initial Subscription for DLNA_d8d43c733751 with answer
2019.01.14 21:33:18.667 1: PERL WARNING: Subscription request failed with error: 400 Bad Request at ./FHEM/98_DLNARenderer.pm line 1456.


Log Verbose 5

xxxx.xx.xx xx:xx:xx 5: ControlPoint: Accepted Search-Response: "CACHE-CONTROL: max-age=1800
EXT:
LOCATION: http://192.168.2.167:8080/dd.xml
SERVER: POSIX, UPnP/1.0, Intel MicroStack/1.0.2777
ST: urn:schemas-upnp-org:device:MediaRenderer:1
USN: uuid:3DCC7100-F76C-11DD-87AF-002261645354::urn:schemas-upnp-org:device:MediaRenderer:1

"
2019.01.14 21:33:16.452 4: DLNARenderer_discoverCallback: device dlnadevices, deviceAdded, Radio
2019.01.14 21:33:16.552 3: DLNARenderer: Created device DLNA_002261645354 for Radio
2019.01.14 21:33:16.760 4: DLNARenderer:dlnadevices Initial Subscription for DLNA_002261645354 with answer
xxxx.xx.xx xx:xx:xx 5: ControlPoint: Accepted Search-Response: "CACHE-CONTROL: max-age=1800
EXT:
LOCATION: http://192.168.2.152:52323/dmr.xml
SERVER: Linux/2.6 UPnP/1.0 KDL-42W655A/1.7
ST: urn:schemas-upnp-org:device:MediaRenderer:1
USN: uuid:00000000-0000-1010-8000-d8d43c733751::urn:schemas-upnp-org:device:MediaRenderer:1
X-AV-Physical-Unit-Info: pa="BRAVIA KDL-42W655A";
X-AV-Server-Info: av=5.0; cn="Sony Corporation"; mn="BRAVIA KDL-42W655A"; mv="1.7";

"
2019.01.14 21:33:18.457 4: DLNARenderer_discoverCallback: device dlnadevices, deviceAdded, BRAVIA KDL-42W655A
2019.01.14 21:33:18.556 3: DLNARenderer: Created device DLNA_d8d43c733751 for BRAVIA KDL-42W655A
2019.01.14 21:33:18.628 1: PERL WARNING: Subscription request failed with error: 400 Bad Request at ./FHEM/98_DLNARenderer.pm line 1450.
2019.01.14 21:33:18.629 4: DLNARenderer:dlnadevices Initial Subscription for DLNA_d8d43c733751 with answer
2019.01.14 21:33:18.667 1: PERL WARNING: Subscription request failed with error: 400 Bad Request at ./FHEM/98_DLNARenderer.pm line 1456.
..
xxxx.xx.xx xx:xx:xx 5: ControlPoint: Accepted Search-Response: "CACHE-CONTROL: max-age=1800
EXT:
LOCATION: http://192.168.2.132:52323/dmr.xml
SERVER: Linux/2.6 UPnP/1.0 KDL-32EX725/1.7
ST: urn:schemas-upnp-org:device:MediaRenderer:1
USN: uuid:00000000-0000-1010-8000-30F9ED867CE6::urn:schemas-upnp-org:device:MediaRenderer:1
X-AV-Physical-Unit-Info: pa="BRAVIA KDL-32EX725";
X-AV-Server-Info: av=5.0; cn="Sony Corporation"; mn="BRAVIA KDL-32EX725"; mv="1.7";

"
2019.01.14 21:33:35.109 4: DLNARenderer_discoverCallback: device dlnadevices, deviceAdded, BRAVIA KDL-32EX725
2019.01.14 21:33:35.240 3: DLNARenderer: Created device DLNA_30F9ED867CE6 for BRAVIA KDL-32EX725
2019.01.14 21:33:35.280 4: DLNARenderer:dlnadevices Initial Subscription for DLNA_30F9ED867CE6 with answer
xxxx.xx.xx xx:xx:xx 5: ControlPoint: Accepted Search-Response: "CACHE-CONTROL: max-age=1800
EXT:
LOCATION: http://192.168.2.126:52323/dmr.xml
SERVER: Linux/2.6 UPnP/1.0 KDL-37EX725/1.7
ST: urn:schemas-upnp-org:device:MediaRenderer:1
USN: uuid:00000000-0000-1010-8000-F0BF977F668B::urn:schemas-upnp-org:device:MediaRenderer:1
X-AV-Physical-Unit-Info: pa="BRAVIA KDL-37EX725";
X-AV-Server-Info: av=5.0; cn="Sony Corporation"; mn="BRAVIA KDL-37EX725"; mv="1.7";

"
2019.01.14 21:33:36.956 4: DLNARenderer_discoverCallback: device dlnadevices, deviceAdded, BRAVIA KDL-37EX725
2019.01.14 21:33:37.051 3: DLNARenderer: Created device DLNA_F0BF977F668B for BRAVIA KDL-37EX725
2019.01.14 21:33:37.103 4: DLNARenderer:dlnadevices Initial Subscription for DLNA_F0BF977F668B with answer


pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

KölnSolar

#678
Ich sehe 3 TVs und ein "Radio". Die Subscription für den 42" geht mit einem 400er Return-Code in die Hose, beim 32" u. 37" scheint es zu klappen. Bei diesen beiden würde ich events erwarten, sobald Du z.B. die Lautstärke per Fb änderst.

Letztendlich kannst Du nur selber feststellen, ob und welche Unterschiede die beiden neuen env...-Attribute bringen(Nach jeder Änderung shutdown/restart).

Wie das DLNARenderer-Modul funktioniert habe ich ja nun schon mehrfach ausführlich beschrieben. Aus Anwendersicht ergeben sich folgende Fragestellungen:
- Wird ein device automatisch nach dem Neustart angelegt(nur dann, wenn auch online) ?
- Wird ein device automatisch ohne Neustart angelegt, nachdem es eingeschaltet wird ?
- Wird bei einem device automatisch der Status(online/offline) geändert ?
- Werden externe(nicht FHEM) Änderungen von z.B. Lautstärke in FHEM erkannt ?
- Lassen sich z.B. Lautstärke aus FHEM heraus ändern ?
- Lässt sich aus FHEM heraus streamen ?

Die xml's helfen wenig. Aus dem sony.xml sehe ich, dass die Services AVTransport(streaming) und RenderingControl(z.B.Lautstärke) unterstützt werden. Den jeweiligen scpdurls könntest Du die unterstützten actions entnehmen. controlURL ist der Pfad, an den der DLNARenderer die Befehle absetzt, eventSuburl für das subscription handling. Warum dann evtl. etwas nicht funktioniert, lässt sich nur lokal ermitteln.
IRCC, S2MTV, CERS scheint irgendetwas Sony-spezifisches zu sein, was mit DLNA nichts zu tun hat.

Grüße Markus
Edit: Vielleicht noch etwas allgemeiner: Das Modul ist zwar sehr komplex, aber im user-handling relativ simpel. Falsch machen kann man eigentlich nichts(außer shutdown/restart zu vergessen). Funktioniert etwas nicht, so liegt das in der Regel am device selber, weil es den Standard DLNA etwas anders interpretiert.
Da lässt sich dann auch remote wenig ändern oder helfen. Es ist Eigeninitiative gefragt. So wie ich das für Samsung-devices gemacht habe: device über Windows-Mediaplayer und/oder upnptester testen und verstehen. Den Unterschied in der Interpretation des Standards herausarbeiten. Dann lässt sich ggfs. auch das Modul oder das dahinterliegende Controlpoint anpassen.
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

nuart

Hallo,
mittlerweile hab ich es auch geschafft einzelne Titel oder Radiosender direkt abzuspielen (über Stream oder attr Channelxx). Funktioniert super, Kompliment an die Entwickler. Gibt es auch eine Möglichkeit Playlisten abzuspielen?

rico5588

Moin,

ist es eigentlich ebenso möglich Videos zu übertragen? Leider hat dies bei noch keinem meiner Gerät funktioniert!
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS414
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

Brockmann

Zitat von: nuart am 03 Februar 2019, 21:34:00
Hallo,
mittlerweile hab ich es auch geschafft einzelne Titel oder Radiosender direkt abzuspielen (über Stream oder attr Channelxx). Funktioniert super, Kompliment an die Entwickler. Gibt es auch eine Möglichkeit Playlisten abzuspielen?

https://forum.fhem.de/index.php/topic,39706.msg848752/topicseen.html#msg848752

KölnSolar

Zitatist es eigentlich ebenso möglich Videos zu übertragen?
Why not ? Sicherlich eine Frage des devices. Welche hast Du denn ? ein Log bei verbose=5 wäre auch nicht übel.
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

rico5588

Hallo Markus,

ich gehe mal davon aus das es an meinem Aufbau liegt...
Zur Aufgabenstellung:
Ich möchte gern den Stream den meine IP Kamera bringt kurzweilig auf einem DLNA Clienten angezeigt bekommen.
Soweit die Idee.
Wenn ich mich auf den Webserver der Kamera schalte (Ohne Login etc) sehe ich sofort den Stream...mit diesem Link war ich der Meinung meine Endgeräte zu Füttern.
Es passiert jedoch nichts...


2019.02.07 20:07:08 4: DLNARenderer: $VAR1 = {
          'Event' => {
                     'InstanceID' => {
                                     'CurrentTrackDuration' => {
                                                               'val' => '00:00:00'
                                                             },
                                     'val' => '0',
                                     'CurrentTransportActions' => {
                                                                  'val' => 'Play, Seek, X_DLNA_SeekTime'
                                                                },
                                     'AVTransportURIMetaData' => {
                                                                 'val' => ''
                                                               },
                                     'CurrentMediaDuration' => {
                                                               'val' => '00:00:00'
                                                             },
                                     'NumberOfTracks' => {
                                                         'val' => '1'
                                                       },
                                     'CurrentTrack' => {
                                                       'val' => '1'
                                                     },
                                     'CurrentTrackURI' => {
                                                          'val' => 'http://192.168.9.142/viewcam'
                                                        },
                                     'CurrentTrackMetaData' => {
                                                               'val' => ''
                                                             },
                                     'AVTransportURI' => {
                                                         'val' => 'http://192.168.9.142/viewcam'
                                                       }
                                   },
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/'
                   }
        };

2019.02.07 20:07:08 4: DLNARenderer: Update reading currentTrackURI with http://192.168.9.142/viewcam
2019.02.07 20:07:08 4: DLNARenderer: Received event: $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="TRANSITIONING"/><CurrentTrackDuration val="00:00:00"/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val="Stop"/></InstanceID></Event>';

2019.02.07 20:07:08 4: DLNARenderer: $VAR1 = {
          'Event' => {
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
                     'InstanceID' => {
                                     'val' => '0',
                                     'CurrentTrackDuration' => {
                                                               'val' => '00:00:00'
                                                             },
                                     'CurrentTransportActions' => {
                                                                  'val' => 'Stop'
                                                                },
                                     'CurrentMediaDuration' => {
                                                               'val' => '00:00:00'
                                                             },
                                     'TransportState' => {
                                                         'val' => 'TRANSITIONING'
                                                       }
                                   }
                   }
        };

2019.02.07 20:07:08 4: DLNARenderer: Update reading transportState with TRANSITIONING
2019.02.07 20:07:08 4: DLNARenderer: Received event: $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="STOPPED"/><TransportStatus val="OK"/><CurrentTransportActions val="Play, Seek, X_DLNA_SeekTime"/></InstanceID></Event>';

2019.02.07 20:07:08 4: DLNARenderer: $VAR1 = {
          'Event' => {
                     'InstanceID' => {
                                     'TransportState' => {
                                                         'val' => 'STOPPED'
                                                       },
                                     'TransportStatus' => {
                                                          'val' => 'OK'
                                                        },
                                     'val' => '0',
                                     'CurrentTransportActions' => {
                                                                  'val' => 'Play, Seek, X_DLNA_SeekTime'
                                                                }
                                   },
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/'
                   }
        };

2019.02.07 20:07:08 4: DLNARenderer: Update reading transportState with STOPPED
2019.02.07 20:07:08 4: DLNARenderer: Update reading transportStatus with OK
2019.02.07 20:07:09 4: DLNARenderer: Received event: $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"></InstanceID></Event>';

2019.02.07 20:07:09 4: DLNARenderer: $VAR1 = {
          'Event' => {
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
                     'InstanceID' => {
                                     'val' => '0'
                                   }
                   }
        };
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS414
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

rico5588

Noch ein Versuch mit dem Freigegebenen Link der Diskstation
Verbose 5
2019.02.07 20:11:23 5: DLNARenderer: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2019.02.07 20:11:23 5: DLNARenderer: AVTransport, SetAVTransportURI(0,http://192.168.9.11:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=4&StmKey="77be5457e1e6b981f77805ca2dd71736,) succeed.
2019.02.07 20:11:23 5: DLNARenderer: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2019.02.07 20:11:23 5: DLNARenderer: AVTransport, Play(0,1) succeed.
2019.02.07 20:11:23 4: DLNARenderer: Received event: $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><NumberOfTracks val="1"/><CurrentTrack val="1"/><CurrentTrackDuration val="00:00:00"/><CurrentMediaDuration val="00:00:00"/><CurrentTrackURI val="http://192.168.9.11:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&amp;version=1&amp;method=Stream&amp;format=mjpeg&amp;cameraId=4&amp;StmKey=&quot;77be5457e1e6b981f77805ca2dd71736"/><AVTransportURI val="http://192.168.9.11:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&amp;version=1&amp;method=Stream&amp;format=mjpeg&amp;cameraId=4&amp;StmKey=&quot;77be5457e1e6b981f77805ca2dd71736"/><CurrentTrackMetaData val=""/><AVTransportURIMetaData val=""/><CurrentTransportActions val="Play, Seek, X_DLNA_SeekTime"/></InstanceID></Event>';

2019.02.07 20:11:23 4: DLNARenderer: $VAR1 = {
          'Event' => {
                     'InstanceID' => {
                                     'CurrentTrackMetaData' => {
                                                               'val' => ''
                                                             },
                                     'AVTransportURI' => {
                                                         'val' => 'http://192.168.9.11:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=4&StmKey="77be5457e1e6b981f77805ca2dd71736'
                                                       },
                                     'CurrentTrackURI' => {
                                                          'val' => 'http://192.168.9.11:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=4&StmKey="77be5457e1e6b981f77805ca2dd71736'
                                                        },
                                     'CurrentTrack' => {
                                                       'val' => '1'
                                                     },
                                     'CurrentMediaDuration' => {
                                                               'val' => '00:00:00'
                                                             },
                                     'NumberOfTracks' => {
                                                         'val' => '1'
                                                       },
                                     'CurrentTransportActions' => {
                                                                  'val' => 'Play, Seek, X_DLNA_SeekTime'
                                                                },
                                     'AVTransportURIMetaData' => {
                                                                 'val' => ''
                                                               },
                                     'CurrentTrackDuration' => {
                                                               'val' => '00:00:00'
                                                             },
                                     'val' => '0'
                                   },
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/'
                   }
        };

2019.02.07 20:11:23 4: DLNARenderer: Update reading currentTrackURI with http://192.168.9.11:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=4&StmKey="77be5457e1e6b981f77805ca2dd71736
2019.02.07 20:11:23 4: DLNARenderer: Received event: $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="TRANSITIONING"/><CurrentTrackDuration val="00:00:00"/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val="Stop"/></InstanceID></Event>';

2019.02.07 20:11:23 4: DLNARenderer: $VAR1 = {
          'Event' => {
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
                     'InstanceID' => {
                                     'CurrentMediaDuration' => {
                                                               'val' => '00:00:00'
                                                             },
                                     'TransportState' => {
                                                         'val' => 'TRANSITIONING'
                                                       },
                                     'val' => '0',
                                     'CurrentTrackDuration' => {
                                                               'val' => '00:00:00'
                                                             },
                                     'CurrentTransportActions' => {
                                                                  'val' => 'Stop'
                                                                }
                                   }
                   }
        };

2019.02.07 20:11:23 4: DLNARenderer: Update reading transportState with TRANSITIONING
2019.02.07 20:11:23 4: DLNARenderer: Received event: $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"></InstanceID></Event>';

2019.02.07 20:11:23 4: DLNARenderer: $VAR1 = {
          'Event' => {
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
                     'InstanceID' => {
                                     'val' => '0'
                                   }
                   }
        };

2019.02.07 20:11:25 4: DLNARenderer: Received event: $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="STOPPED"/><TransportStatus val="OK"/><CurrentTransportActions val="Play, Seek, X_DLNA_SeekTime"/></InstanceID></Event>';

2019.02.07 20:11:25 4: DLNARenderer: $VAR1 = {
          'Event' => {
                     'InstanceID' => {
                                     'val' => '0',
                                     'TransportStatus' => {
                                                          'val' => 'OK'
                                                        },
                                     'CurrentTransportActions' => {
                                                                  'val' => 'Play, Seek, X_DLNA_SeekTime'
                                                                },
                                     'TransportState' => {
                                                         'val' => 'STOPPED'
                                                       }
                                   },
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/'
                   }
        };

2019.02.07 20:11:25 4: DLNARenderer: Update reading transportState with STOPPED
2019.02.07 20:11:25 4: DLNARenderer: Update reading transportStatus with OK
2019.02.07 20:11:25 4: DLNARenderer: Received event: $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"></InstanceID></Event>';

2019.02.07 20:11:25 4: DLNARenderer: $VAR1 = {
          'Event' => {
                     'InstanceID' => {
                                     'val' => '0'
                                   },
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/'
                   }
        };

2019.02.07 20:11:53 4: DLNARenderer: Received event: $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackDuration val="00:00:00"/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val="Play, Seek, X_DLNA_SeekTime"/></InstanceID></Event>';

2019.02.07 20:11:53 4: DLNARenderer: $VAR1 = {
          'Event' => {
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
                     'InstanceID' => {
                                     'CurrentMediaDuration' => {
                                                               'val' => '00:00:00'
                                                             },
                                     'CurrentTransportActions' => {
                                                                  'val' => 'Play, Seek, X_DLNA_SeekTime'
                                                                },
                                     'val' => '0',
                                     'CurrentTrackDuration' => {
                                                               'val' => '00:00:00'
                                                             }
                                   }
                   }
        };

2019.02.07 20:11:55 4: DLNARenderer: Received event: $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackDuration val="00:00:00"/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val="Play, Seek, X_DLNA_SeekTime"/></InstanceID></Event>';

2019.02.07 20:11:55 4: DLNARenderer: $VAR1 = {
          'Event' => {
                     'InstanceID' => {
                                     'CurrentMediaDuration' => {
                                                               'val' => '00:00:00'
                                                             },
                                     'CurrentTransportActions' => {
                                                                  'val' => 'Play, Seek, X_DLNA_SeekTime'
                                                                },
                                     'val' => '0',
                                     'CurrentTrackDuration' => {
                                                               'val' => '00:00:00'
                                                             }
                                   },
                     'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/'
                   }
        };
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS414
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

KölnSolar

Das hat aber jetzt meines Erachtens wenig mit DLNA zu tun. Dabei geht es ja grundsätzlich um Bild-, Audio-, Video-KONSERVEN, die auf einem Server zugänglich sind. Du müsstest also einen workaround finden. Die Cam-Streams als mehrere kleine Videodatei abspeichern und dann mit etwas Zeitverzug mit dem DLNA_Renderer nach und nach abspielen ?  :-\ Ich befürchte aber, dass das ein arges Gestottere wird....
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

Jewe

Hey,

habe bei mir das Problem, dass ich einen Raumfeld Connector besitze, aber in Fhem werden 4 Stück angelegt und noch 3 DLNASocket-Renderer.
Keiner davon funktioniert mit dem Connector dauerhaft. Irgendeiner geht mal und dann wieder nicht ?

Angelegt ahbe ich ja nur das Device "renderer"

Internals:
   FUUID      5c4cce28-f33f-9f49-654b-c9ca18a7003ceb29
   NAME       renderer
   NR         548
   STATE      initialized
   TYPE       DLNARenderer
   UDN        0
   VERSION    v2.0.7
   READINGS:
     2019-03-08 16:59:25   state           initialized
   helper:
     caskeid    0
     caskeidClients
Attributes:
   DbLogExclude .*
   room       Entertainment
   userattr   acceptedUDNs defaultRoom ignoreUDNs


Wie kann ich das machen, oder was mache ich falsch, dass ich so viele Devices bekomme ??

Jens

TM4889

Ich bin gerade dabei mich mit der Funktion des Moduls vertraut zu machen. Dabei habe ich festgestellt, dass die im Anhang markierten Set-Kommandos keine Funktion haben (auch in der *.pm nicht zu finden).

Desweiteren gibt es auch Kommandos, welche in der Device-Hilfe nicht aufgeführt sind. Gibt es irgendwo eine genaue Erklärung der Funktionen?


TM4889

#689
Warum wird die "v2.0.7Patch_3 - 20190107" nicht offiziel aufgenommen?