Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)

Begonnen von KölnSolar, 15 Februar 2021, 19:29:49

Vorheriges Thema - Nächstes Thema

KölnSolar

Hallo Dieter,
Danke fürs Testen.
ZitatEntspricht bisher das Verhalten der Module bei meinem Versuch Deinen Erwartungen?
Im Großen und Ganzen schon. Transparenz, was sich in Deinem LAN so an UPnP-devices tummelt und automatisches Anlegen von Controller-devices, die physische DLNA-Renderer/-Player steuern können.
ZitatZu meiner Überraschung wurde auch ein Raum DLNAController erzeugt, in dem nur wenige Sekunden nach dem Erzeugen des UPNP-Controllers zwei DLNA-Controller-Devices angelegt wurden.
Daran überrascht mich der Raum. Müsste eigentlich im room gem. attr autocreate device_room landen.  :-\
ZitatIch habe mich auch darüber gewundert, dass beide Geräte im UPNP-Controller automatisch subscribed wurden. Ich dachte, dass man das manuell machen muss.
Grundsätzlich manuell(dient dann nur dazu, dass man sich im Logfile angucken kann, was das device so von sich gibt). Gibt es aber ein logisches Modul zu einzelnen services(im konkreten Fall DLNAController) erfolgt das autocreate. DLNAController-devices subscriben automatisch mit ihrem define bzw. sobald sie wieder online sind.
Zitat2021.03.03 10:21:03 2: autocreate: define FileLog_DLNA_024c7600_fc76_0074_b24e_0038fc74c4b0 FileLog .....
Finde ich jetzt nicht so sinnig.(ich hab bei mir das autocreate_filelog-Attribut nicht gesetzt)Da Du das Attribut nutzt: Kennst Du evtl. Module, wo trotz gesetztem Attribut kein filelog angelegt wird ?

Das mit dem Fernseher habe ich nicht verstanden.
Zitat40 Minuten später ist dann in beiden Controllern noch unser Fernseher angelegt worden, im DLNA-Controller mit seinem "Friendly Name" und Status online. Dieser Fernseher war/ist allerdings ausgeschalten
Wurde der also nach 40' eingeschaltet ? Dann wäre das Verhalten genau richtig. Zum Einschaltzeitpunkt sendet der TV eine alive-message, worauf der UPNPController reagiert.
ZitatDer Fernseher ist nicht subscribed.
Im UPNPController nicht sichtbar oder nur nicht dort manuell ausgelöst? Im Fehlerfall müsste sich aber etwas dazu im Log finden. Welcher TV-Hersteller ?
ZitatFür u.a. ein DAB-/Internetradio von Medion, einen Onkyo-Receiver waren die spezialisierten Module deutlich besser ausgestattet
Das soll auch so bleiben, da die Entwickler die Feinheiten der Geräte "herauskitzeln". Bei meinem Samsung-Modul ist das ähnlich, wobei ich dort DLNAController quasi als add-on benutze. Sofern die Entwickler UPnP benutzen, würde es mich aber freuen, wenn zur Vereinheitlichung/Vereinfachung in/von FHEM auf UPNPController aufgesetzt würde.

Zitatfür den Rest hat sich keine Anwendung gefunden
Manchmal kann es schon der presence-Status sein, der von Interesse ist. Im Samsung-Modul ist z.B. eine periodische Prüfung drin, die logischerweise mal mehr oder weniger zu einer Verzögerung der presence-Erkennung führt. Reagiert ein Modul oder ein notify.... auf das UPnP-event des TV, so hat man in FHEM eine "realtime" Erkennung. Dann lassen sich auch Lampen etc. zeitnah steuern.

@Michael: dann schreib eher weniger als mehr. Durch lesen des SouceCodes bin ich schon ein ganzes Stück weiter und kann vielleicht am We eine Version veröffentlichen, die in der Theorie für Multiroom/Caskeid funktionieren könnte. :)

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

RockFan

Hallo Markus,
Danke für die ausführliche Antwort.

Zitat
Daran überrascht mich der Raum. Müsste eigentlich im room gem. attr autocreate device_room landen.
Sorry, das war mein "Fehler". Wahrscheinlich ist bei mir schon seit Urzeiten

attr autocreate device_room %TYPE

gesetzt  :-[

ZitatFinde ich jetzt nicht so sinnig.(ich hab bei mir das autocreate_filelog-Attribut nicht gesetzt)Da Du das Attribut nutzt: Kennst Du evtl. Module, wo trotz gesetztem Attribut kein filelog angelegt wird ?
Das Modul autocreate ist bei mir vollkommen in Vergessenheit geraten. Es wurde hier in den letzten 10 Jahren so unglaublich viel entwickelt, dass ich oft gar nicht mehr genau zur Kenntnis nehme, dass oder warum zusätzliche Devices/Logs entstehen, wenn ich ein, ich nenne es mal, neues Feature einbaue. Deshalb habe ich auf die Filelogs gar nicht mehr so richtig geachtet :-[ Aber Danke, jetzt habe ich das automatische Erzeugen der Log-Devices entfernt.

ZitatDas mit dem Fernseher habe ich nicht verstanden.
ZitatWurde der also nach 40' eingeschaltet ? Dann wäre das Verhalten genau richtig. Zum Einschaltzeitpunkt sendet der TV eine alive-message, worauf der UPNPController reagiert.
Der Fernseher war bis zum Abend aus und es hat mich ja gerade deshalb so gewundert, da dieser Medion Fernseher im ausgeschaltetem Zustand nicht über das Netzwerk erreichbar ist. Es schent dann sogar die Netzwerkkarte des Fernsehers inaktiv zu sein, weshalb man ihn auch nur über die Fernbedienung einschalten kann. Ausschalten und Steuern geht dann auch über das Netzwerk. Die Info musste dann also eigentlich über den Router (eine Fritzbox) kommen, da er dort natürlich als inaktives Gerät geführt wird, oder?
Mit dem fehlenden Subscribe würde das dann natürlich passen, wenn ich Dich richtig verstanden habe. Er war ja nicht wirklich online.
Während ich die Zeilen hier schreibe, fällt mir auch auf, dass sich die Statusinformationen zum Fernseher gerne mal ändern, obwohl er einfach dauerhaft aus ist. Als ich mit dem Schreiben begann war er in beiden Controllern offline, jetzt ist er aber online. Sehr seltsam. Liegt aber sicherlich am Gerät ;)

Zum Thema Anwendung:
Wenn ich Dich richtig verstehe, sollte ich doch eigentlich "erkennen" können (Events und Readings), sobald ich am echten Device etwas ändere. Wenn ich z.B. mein Internetradio, das direkt neben mir steht, ein- und ausschalte, gibt es weder Events noch Änderungen in Readings (logischerweise). Der presence-Status ist ja immer online, wenn die Geräte im Netzwerk hängen (außer bei dem komischen Fernseher ;) ). Was wären denn typische UpnP-Events?

Viele Grüße
Dieter 
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

KölnSolar

Zitatattr autocreate device_room %TYPE
Was es alles so in FHEM gibt.  ;D
ZitatDie Info musste dann also eigentlich über den Router (eine Fritzbox) kommen, da er dort natürlich als inaktives Gerät geführt wird, oder?
Nein. Das kam definitiv vom Fernseher.
ZitatEs schent dann sogar die Netzwerkkarte des Fernsehers inaktiv zu sein, weshalb man ihn auch nur über die Fernbedienung einschalten kann.
Ha, das ist das, was ich auch mit Transparenz meinte. Man stellt "seltsame" Verhaltensweisen fest. Wenn ich jetzt Deinen Fall richtig verstanden hab, dann ist der TV stromversorgt aber im Standby gewesen. Dass dann trotzdem irgendwann das device angelegt wurde, kann nur bedeuten, dass er kurzzeitig aufwachte und tatsächlich im Netz aktiv war. Ich kenne ähnliches von Samsung. Zu beginn dachten wir an Modulfehler, Geister.... Mittlerweile weiß ich was passiert: TV in Standby-> DLNARenderer/DLNAController meldet sofort offline. Nach ca. 30" geht er aber netzwerktechnisch wieder online(äußerlich sieht man nichts), um dann nach ca. 2' endgültig offline zu gehen. Lustig werden solche Geschichten dann, wenn ein user partout behauptet, bei ihm funktioniere der Einschaltbefehl per FHEM(kein Mensch denkt über ein temporäres online von 2' nach).
ZitatWährend ich die Zeilen hier schreibe, fällt mir auch auf, dass sich die Statusinformationen zum Fernseher gerne mal ändern, obwohl er einfach dauerhaft aus ist. Als ich mit dem Schreiben begann war er in beiden Controllern offline, jetzt ist er aber online. Sehr seltsam. Liegt aber sicherlich am Gerät ;)
Ja, genau. Bestätigt meine Mutmaßung. Ich spekuliere, dass der periodisch ins Netzwerk geht, um z.B. auf firmware-updates zu prüfen.

ZitatWenn ich Dich richtig verstehe, sollte ich doch eigentlich "erkennen" können (Events und Readings), sobald ich am echten Device etwas ändere. Wenn ich z.B. mein Internetradio, das direkt neben mir steht, ein- und ausschalte, gibt es weder Events noch Änderungen in Readings (logischerweise). Der presence-Status ist ja immer online, wenn die Geräte im Netzwerk hängen (außer bei dem komischen Fernseher ;) ).
Wenn Du den Stecker ziehst, wird's für mich und das Modul schwer. Ich erarbeite aber eine Lösung, dass wenigstens nach geraumer Zeit das "offline" erkannt wird. Wenn es per Fb oder sonstwie abgeschaltet wird, müsste ein byebye-event geschickt werden, was sich dann eben als offline in meinen Modulen auswirkt. Tut es das Gerät nicht, ist der "Standard" nicht sauber implementiert.  :'( Oder aber das device ist nach wie vor netzwerktechnisch aktiv und lässt sich z.B. auch per wol wieder einschalten.
ZitatWas wären denn typische UpnP-Events?
Lässt sich gar nicht pauschal sagen, da UPnP zu allgemein ist. Bzw. eben das erwähnte "online"(alive) u. "offline"(byebye). Das ist die allgemeine UPnP-Ebene.
Eine Ebene tiefer liegen die services. Da kann ich nur zu DLNA etwas sagen:
- service AVTransport: sobald etwas "gerendert" wird, das device also von außen(muss nicht FHEM sein) einen Input zum Anzeigen(Rendern) bekommt
- serviceRenderingControl: im DLNAController/-Renderer sind volume u. mute implementiert. Tatsächlich werden auch Änderungen von Contrast etc. übermittelt, sind aber mangels Informationsgehalt erst gar nicht in den Modulen implementiert.
- service Speaker-/SessionManagement sind gerade in Arbeit für den DLNAController; Im DLNARenderer funktionsfähig implementiert

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

Fakenius

#33
Hallo,

das ist ein interessantes Projekt. Ich arbeite mich auch gerade ein. Da hätte ich gleich einen Vorschlag. Vielleicht im UPNPController

attr UPNP_Controller userattr acceptedUDNs defaultRoom envNamespace envPrefix ignoreUDNs:textField-long

standardmäßig zu setzen. Erhöht die Übersicht. Bei "artgleichen" Attributen vielleicht auch noch...

Danke, Joachim
FS20, Homematic (RaspberryMatic), Zigbee (deCONZ), LaCrosse, selbstgebaute Sensoren und Aktoren via MQTT
 (CUL, HB-RF-USB-2, Jeelink, SIGNALDuino)

RockFan

Hallo Markus,

das ist ja sehr interessant (v.a. das mit unserem Fernseher). Schade ist, dass er sich auch während er "heimlich" Online ist nicht einschalten lässt.

Nach Deinen Erklärungen sieht es für mich jetzt eher so aus, als wäre der Fernseher weniger komisch, als meine beiden anderen DLNA Geräte: das Medion Internetradio und der Onkyo Receiver
Beide werden immer Online angezeigt, senden also offensichtlich kein "byebye".
Außerdem sind für beide nur sehr wenige Kommandos im DLNA-Controller-Device verfügbar. Bei beiden nur Volume und Mute, während ich beim Fernseher 22 Kommandos zähle. Ob sie auch funktionieren muss ich erst noch ausprobieren.

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

KölnSolar

@Joachim
schön dass Du Interesse zeigst. Für Deinen Wunsch ist es glaub ich noch deutlich zu früh. Erst einmal muss die technische Funktionalität vollständig u. "rund" werden.

@Dieter
ZitatBei beiden nur Volume und Mute, während ich beim Fernseher 22 Kommandos zähle. Ob sie auch funktionieren muss ich erst noch ausprobieren.
Das liegt mal wieder nur an den services. Scheinbar bei den beiden nur RenderingControl unterstützt. Der TV hingegen bietet wohl Rendering(service AVTransport). Probieren wird spannend.  ;D Ich empfehle erste Tests mit z.B. set DeinDLNATV stream http://DeineFHEMIP:DeinFHEMWEBPort/fhem/www/images/default/WLAN_off.pngWenn das klappt kannst Du mal set DeinDLNATV speak "Das ist ein Test"ausprobieren.

Richtig lustig wird's, wenn Du es beim TV gucken mit Mitbewohnern heimlich ausprobierst und es funktioniert. Zuerst werden die völlig entsetzt sein, was da mit dem Fernseher los ist.  ;D  Und dann wirst Du schwitzend nach dem Befehl suchen, um wieder zurück ins TV-Programm zu kommen. ;D ;D


Have fun
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

RockFan

Hallo Markus,

ich bin mal mit einem Tablet vor den Fernseher gewandert, um das auszuprobieren. Da ich vor kurzem auch noch ein (möglicerweise) spezialisiertes Modul gefunden hatte (VestelTVs: https://forum.fhem.de/index.php/topic,117397.0.html), konnte ich gleichzeitig parallel testen. Das Ergebnis ist leider ziemlich bescheiden und auch nicht eindeutig. Obwohl ich ITler bin - oder vielleicht gerade deshalb - denke ich mir immer wieder es gibt neben "Null" und "Eins" auch noch "Vielleicht"  :'(

Das Kommando mit dem Streamen des "WLAN_off" Icons ging ins Leere. Aber auch andere Kommandos wie "off", "volume", "mute" hatten keine Auswirkung (alles mehrmals probiert).

Mit dem VestelTVs-Modul eigentlich das gleiche Verhalten. Ich sage "eigentlich", da es hier zweimal (von vielleicht 5) mit dem "off" funktioniert hat (Stichwort "vielleicht").

Eine weitere Beobachtung, die ich zur Kategorie "vielleicht" einordnen würde:
Mit der Fernbedienung habe ich die Lautstärke einige Male verändert. Einer dieser Versuche (aber nur genau einer) ist im DLNAController-Device angekommen. Seither steht dort die Lautstärke auf 4.

Ich hänge hier mal relevante Log-Schnipsel an:

2021.03.05 09:25:47 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.61_2870|offline|urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 09:25:47 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.61_2870, offline, urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 09:25:47 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.05 09:25:47 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.61_2870|online|urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 09:25:47 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.61_2870, online, urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 09:25:47 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.05 09:25:48 3: DLNAController: UPNP_Controller, message: RenderingControl|192.168.178.61_2870|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/><Volume channel="Master" val="0"/><VolumeDB channel="Master" val="-32768"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.05 09:25:48 3: DLNAController: UPNP_Controller, Parameters: RenderingControl, 192.168.178.61_2870, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/><Volume channel="Master" val="0"/><VolumeDB channel="Master" val="-32768"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.05 09:25:48 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.05 09:25:48 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.61_2870|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 09:25:48 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.61_2870, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 09:25:48 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870



2021.03.05 09:30:17 3: DLNAController: UPNP_Controller, message: RenderingControl|192.168.178.61_2870|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/><Volume channel="Master" val="0"/><VolumeDB channel="Master" val="-32768"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.05 09:30:17 3: DLNAController: UPNP_Controller, Parameters: RenderingControl, 192.168.178.61_2870, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/><Volume channel="Master" val="0"/><VolumeDB channel="Master" val="-32768"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.05 09:30:17 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870



2021.03.05 09:33:52 3: UPNPController: subscription for service RenderingControl of device 192.168.178.61_2870 failed:
 


2021.03.05 09:33:55 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.61_2870|offline|urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 09:33:55 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.61_2870, offline, urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 09:33:55 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.05 09:33:56 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.61_2870|online|urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 09:33:56 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.61_2870, online, urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 09:33:56 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.05 09:33:56 3: DLNAController: UPNP_Controller, message: RenderingControl|192.168.178.61_2870|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/><Volume channel="Master" val="4"/><VolumeDB channel="Master" val="-30146"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.05 09:33:56 3: DLNAController: UPNP_Controller, Parameters: RenderingControl, 192.168.178.61_2870, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/><Volume channel="Master" val="4"/><VolumeDB channel="Master" val="-30146"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.05 09:33:56 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.05 09:33:56 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.61_2870|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 09:33:56 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.61_2870, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 09:33:56 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870


Da ich mir das Ganze momentan nur aus Neugier anschaue (und diese Woche Urlaub hatte), ist es für mich derzeit nur ein wenig Spielerei und hat keine Priorität. Aber vielleicht bringen dir die Erfahrungen etwas. Wenn ich noch was ausprobieren soll, bitte einfach melden. Ich werde das Thema definitiv im Auge behalten.

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

KölnSolar

Hallo Dieter,
ZitatEiner dieser Versuche (aber nur genau einer) ist im DLNAController-Device angekommen. Seither steht dort die Lautstärke auf 4.
Den denke ich zu sehen. Und danach passiert nichts mehr, weil
Zitat2021.03.05 09:33:52 3: UPNPController: subscription for service RenderingControl of device 192.168.178.61_2870 failed:
Um mehr zu sehen, müsstest Du die Tests mit verbose=5 beim TV-DLNAControllerdevice und UPNPSocket-UPNP_Controller-12345, wobei 12345 irgendeine vermutlich 5-stellige Port-Nr. ist, machen.
Was auch zum Erfolg führen könnte: Beim UPNPController diese Attributeattr Dein_UPNP_Controller envNamespace <undef>
attr Dein_UPNP_Controller envPrefix s
setzen. Diese Attribute haben wir damals für die Samsung eingeführt, weil da irgendwas im Standard "krumm" liegt. Diese Attribute verhalfen auch Nicht-Samsung-AVs zum Erfolg.

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

RockFan

Hallo Markus,

ich bin mir nicht sicher, ob ich alles richtig verstanden habe.

Das die subscription heute Morgen zwischendurch nicht geklappt hatte, könnte natürlich auch am erfolgreichen Ausschalten mit dem VestelTVs-Modul liegen, oder?

ZitatUm mehr zu sehen, müsstest Du die Tests mit verbose=5 beim TV-DLNAControllerdevice und UPNPSocket-UPNP_Controller-12345, wobei 12345 irgendeine vermutlich 5-stellige Port-Nr. ist, machen.

Was meinst du hier mit "UPNPSocket-UPNP_Controller-12345"? Ich habe mal verbose=5 in den Devices UPNPController und für den DLNA Controller des Fernsehers gesetzt.
Außerdem habe ich die beiden von Dir empfohlenen Attribute gesetzt. Dazu hätte ich aber auch Fragen:
1. Diese gelten ja nicht nur für ein einzelnes "Gerät". Richtig?
2. Bei envNamespace bin ich mir nicht sicher, was gesetzt werden soll. Die UUID des Fernsehers, die ich im Reading 192.168.178.61_2870-UDN finde? Ich habe sie jedenfalls mal genommen  :-\  Oder hätte ich <undef> reinschreiben sollen?

Gebracht hat es jedenfalls nichts. Ich habe wieder Off, Volume und Mute probiert und die Lautstärke mit der Fernbedienung geändert, ohne es diesmal im DLNAController zu sehen. Erst am Ende habe ich dann tatsächlich an der Fernbedienung ausgeschaltet.

Hier ist der Logauszug:

2021.03.05 13:08:02 4: UPNPController: discovery message of ALDISUED TV with UDN: uuid:13cae598-3cca-165a-8000-0009dfbd33fb action: deviceRemoved
2021.03.05 13:08:02 5: UPNPController: UPNP_Controller: byebye-notify message device 192.168.178.61_2870 received
2021.03.05 13:08:02 5: UPNPController: earlier subscribed service AVTransport of device 192.168.178.61_2870 went offline
2021.03.05 13:08:02 5: UPNPController: UPNP_Controller: event of service urn:schemas-upnp-org:metadata-1-0/AVT, message urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 13:08:02 5: UPNP_Controller: dispatch AVTransport|192.168.178.61_2870|offline|urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 13:08:02 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.61_2870|offline|urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 13:08:02 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.61_2870, offline, urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 13:08:02 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.05 13:08:02 5: UPNPController: UPNP_Controller: event of service  urn:schemas-upnp-org:metadata-1-0/AVT dispatched to ARRAY(0x9d79be0)
2021.03.05 13:08:03 4: UPNPController: discovery message of ALDISUED TV with UDN: uuid:13cae598-3cca-165a-8000-0009dfbd33fb action: deviceAdded
2021.03.05 13:08:03 5: UPNPController: UPNP_Controller: alive-notify message device uuid:13cae598-3cca-165a-8000-0009dfbd33fb received
2021.03.05 13:08:03 5: UPNPController: warning: main, Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 532.

2021.03.05 13:08:03 5: UPNPController: UPNP_Controller: device uuid:13cae598-3cca-165a-8000-0009dfbd33fb found. Check for processing
2021.03.05 13:08:03 5: UPNPController: UPNP_Controller: device uuid:13cae598-3cca-165a-8000-0009dfbd33fb will be controlled with 192.168.178.61_2870
2021.03.05 13:08:03 5: UPNPController: UPNP_Controller: device uuid:13cae598-3cca-165a-8000-0009dfbd33fb has service with serviceId: RenderingControl
2021.03.05 13:08:03 4: UPNPController: subscribe: reading  192.168.178.61_2870-zs-RenderingControl, uniquedevice 192.168.178.61_2870, service RenderingControl
2021.03.05 13:08:03 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.03.05 13:08:03 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.03.05 13:08:04 5: UPNPController: UPNP_Controller: device uuid:13cae598-3cca-165a-8000-0009dfbd33fb has service with serviceId: ConnectionManager
2021.03.05 13:08:04 5: UPNPController: UPNP_Controller: device uuid:13cae598-3cca-165a-8000-0009dfbd33fb has service with serviceId: AVTransport
2021.03.05 13:08:04 4: UPNPController: subscribe: reading  192.168.178.61_2870-zs-AVTransport, uniquedevice 192.168.178.61_2870, service AVTransport
2021.03.05 13:08:04 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2021.03.05 13:08:04 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2021.03.05 13:08:04 5: UPNPController: UPNP_Controller: event of service urn:schemas-upnp-org:metadata-1-0/AVT, message urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 13:08:04 5: UPNP_Controller: dispatch AVTransport|192.168.178.61_2870|online|urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 13:08:04 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.61_2870|online|urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 13:08:04 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.61_2870, online, urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.05 13:08:04 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.05 13:08:04 5: UPNPController: UPNP_Controller: event of service  urn:schemas-upnp-org:metadata-1-0/AVT dispatched to ARRAY(0xab535f0)
2021.03.05 13:08:04 5: UPNPController: Received event: by 192.168.178.61_2870-zs-RenderingControl UPnP::ControlPoint::Service=HASH(0xa73f918) $VAR1 = 'LastChange';
$VAR2 = '&lt;Event xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/RCS/&quot;&gt;&lt;InstanceID val=&quot;0&quot;&gt;&lt;Mute channel=&quot;Master&quot; val=&quot;0&quot;/&gt;&lt;Volume channel=&quot;Master&quot; val=&quot;4&quot;/&gt;&lt;VolumeDB channel=&quot;Master&quot; val=&quot;-30146&quot;/&gt;&lt;PresetNameList val=&quot;FactoryDefaults&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;';

2021.03.05 13:08:04 5: UPNPController: Received event: by 192.168.178.61_2870-zs-RenderingControl original property: &lt;Event xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/RCS/&quot;&gt;&lt;InstanceID val=&quot;0&quot;&gt;&lt;Mute channel=&quot;Master&quot; val=&quot;0&quot;/&gt;&lt;Volume channel=&quot;Master&quot; val=&quot;4&quot;/&gt;&lt;VolumeDB channel=&quot;Master&quot; val=&quot;-30146&quot;/&gt;&lt;PresetNameList val=&quot;FactoryDefaults&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;
2021.03.05 13:08:04 5: UPNPController: Received event: by 192.168.178.61_2870-zs-RenderingControl property: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/><Volume channel="Master" val="4"/><VolumeDB channel="Master" val="-30146"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.05 13:08:04 5: UPNPController: UPNP_Controller: event of service urn:schemas-upnp-org:metadata-1-0/AVT, message <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/><Volume channel="Master" val="4"/><VolumeDB channel="Master" val="-30146"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.05 13:08:04 5: UPNPController: UPNP_Controller: event of service urn:schemas-upnp-org:metadata-1-0/RCS, message <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/><Volume channel="Master" val="4"/><VolumeDB channel="Master" val="-30146"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.05 13:08:04 5: UPNP_Controller: dispatch RenderingControl|192.168.178.61_2870|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/><Volume channel="Master" val="4"/><VolumeDB channel="Master" val="-30146"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.05 13:08:04 3: DLNAController: UPNP_Controller, message: RenderingControl|192.168.178.61_2870|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/><Volume channel="Master" val="4"/><VolumeDB channel="Master" val="-30146"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.05 13:08:04 3: DLNAController: UPNP_Controller, Parameters: RenderingControl, 192.168.178.61_2870, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/><Volume channel="Master" val="4"/><VolumeDB channel="Master" val="-30146"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.05 13:08:04 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/><Volume channel="Master" val="4"/><VolumeDB channel="Master" val="-30146"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.05 13:08:04 4: DLNAController: Update reading mute with 0
2021.03.05 13:08:04 4: DLNAController: Update reading volume with 4
2021.03.05 13:08:04 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.05 13:08:04 5: UPNPController: UPNP_Controller: event of service  urn:schemas-upnp-org:metadata-1-0/RCS dispatched to ARRAY(0x9df61f8)
2021.03.05 13:08:04 5: UPNPController: Received event: by 192.168.178.61_2870-zs-AVTransport UPnP::ControlPoint::Service=HASH(0x9f22d28) $VAR1 = 'LastChange';
$VAR2 = '&lt;Event xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/AVT/&quot;&gt;&lt;InstanceID val=&quot;0&quot;&gt;&lt;AVTransportURI val=&quot;&quot;/&gt;&lt;NumberOfTracks val=&quot;0&quot;/&gt;&lt;AVTransportURIMetaData val=&quot;&quot;/&gt;&lt;PlaybackStorageMedium val=&quot;NONE&quot;/&gt;&lt;CurrentMediaCategory val=&quot;NO_MEDIA&quot;/&gt;&lt;PossiblePlaybackStorageMedia val=&quot;NONE,NETWORK&quot;/&gt;&lt;RecordStorageMedium val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;PossibleRecordStorageMedia val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;RecordMediumWriteStatus val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;NextAVTransportURI val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;NextAVTransportURIMetaData val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;CurrentPlayMode val=&quot;NORMAL&quot;/&gt;&lt;CurrentRecordQualityMode val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;PossibleRecordQualityModes val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;TransportState val=&quot;NO_MEDIA_PRESENT&quot;/&gt;&lt;TransportStatus val=&quot;OK&quot;/&gt;&lt;TransportPlaySpeed val=&quot;1&quot;/&gt;&lt;CurrentTrack val=&quot;0&quot;/&gt;&lt;CurrentTrackDuration val=&quot;00:00:00&quot;/&gt;&lt;CurrentTrackMetaData val=&quot;&quot;/&gt;&lt;CurrentTrackURI val=&quot;&quot;/&gt;&lt;CurrentMediaDuration val=&quot;00:00:00&quot;/&gt;&lt;CurrentTransportActions val=&quot;&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;';

2021.03.05 13:08:04 5: UPNPController: Received event: by 192.168.178.61_2870-zs-AVTransport original property: &lt;Event xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/AVT/&quot;&gt;&lt;InstanceID val=&quot;0&quot;&gt;&lt;AVTransportURI val=&quot;&quot;/&gt;&lt;NumberOfTracks val=&quot;0&quot;/&gt;&lt;AVTransportURIMetaData val=&quot;&quot;/&gt;&lt;PlaybackStorageMedium val=&quot;NONE&quot;/&gt;&lt;CurrentMediaCategory val=&quot;NO_MEDIA&quot;/&gt;&lt;PossiblePlaybackStorageMedia val=&quot;NONE,NETWORK&quot;/&gt;&lt;RecordStorageMedium val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;PossibleRecordStorageMedia val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;RecordMediumWriteStatus val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;NextAVTransportURI val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;NextAVTransportURIMetaData val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;CurrentPlayMode val=&quot;NORMAL&quot;/&gt;&lt;CurrentRecordQualityMode val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;PossibleRecordQualityModes val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;TransportState val=&quot;NO_MEDIA_PRESENT&quot;/&gt;&lt;TransportStatus val=&quot;OK&quot;/&gt;&lt;TransportPlaySpeed val=&quot;1&quot;/&gt;&lt;CurrentTrack val=&quot;0&quot;/&gt;&lt;CurrentTrackDuration val=&quot;00:00:00&quot;/&gt;&lt;CurrentTrackMetaData val=&quot;&quot;/&gt;&lt;CurrentTrackURI val=&quot;&quot;/&gt;&lt;CurrentMediaDuration val=&quot;00:00:00&quot;/&gt;&lt;CurrentTransportActions val=&quot;&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;
2021.03.05 13:08:04 5: UPNPController: Received event: by 192.168.178.61_2870-zs-AVTransport property: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 13:08:04 5: UPNPController: UPNP_Controller: event of service urn:schemas-upnp-org:metadata-1-0/AVT, message <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 13:08:04 5: UPNP_Controller: dispatch AVTransport|192.168.178.61_2870|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 13:08:04 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.61_2870|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 13:08:04 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.61_2870, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 13:08:04 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 13:08:04 4: DLNAController: Update reading transportState with NO_MEDIA_PRESENT
2021.03.05 13:08:04 4: DLNAController: Update reading transportStatus with OK
2021.03.05 13:08:04 4: DLNAController: Update reading currentTrackURI with
2021.03.05 13:08:04 4: DLNAController: Update reading nextAVTransportURI with NOT_IMPLEMENTED
2021.03.05 13:08:04 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.05 13:08:04 5: UPNPController: UPNP_Controller: event of service  urn:schemas-upnp-org:metadata-1-0/AVT dispatched to ARRAY(0x9e8a980)
2021.03.05 13:08:16 5: DLNAController: DLNA_13cae598_3cca_165a_8000_0009dfbd33fb, 192.168.178.61_2870, RenderingControl, SetVolume
2021.03.05 13:08:16 5: UPNPController: UPNP_Controller, 192.168.178.61_2870, RenderingControl, SetVolume, 0 Master 13
2021.03.05 13:08:16 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.03.05 13:08:17 5: UPNPController: RenderingControl, SetVolume(0,Master,13) succeed.
2021.03.05 13:08:32 5: DLNAController: DLNA_13cae598_3cca_165a_8000_0009dfbd33fb, 192.168.178.61_2870, RenderingControl, SetMute
2021.03.05 13:08:32 5: UPNPController: UPNP_Controller, 192.168.178.61_2870, RenderingControl, SetMute, 0 Master 1
2021.03.05 13:08:32 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.03.05 13:08:32 5: UPNPController: RenderingControl, SetMute(0,Master,1) succeed.
2021.03.05 13:08:39 5: DLNAController: DLNA_13cae598_3cca_165a_8000_0009dfbd33fb, 192.168.178.61_2870, RenderingControl, SetMute
2021.03.05 13:08:39 5: UPNPController: UPNP_Controller, 192.168.178.61_2870, RenderingControl, SetMute, 0 Master 1
2021.03.05 13:08:39 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.03.05 13:08:39 5: UPNPController: RenderingControl, SetMute(0,Master,1) succeed.
2021.03.05 13:08:39 5: UPNPController: warning: main, Use of uninitialized value $filemtime in concatenation (.) or string at ./FHEM/70_WINCONNECT.pm line 252.

2021.03.05 13:08:39 5: UPNPController: warning: main, Use of uninitialized value $filemtime in string eq at ./FHEM/70_WINCONNECT.pm line 281.

2021.03.05 13:08:39 5: UPNPController: warning: main, Use of uninitialized value $value in string eq at fhem.pl line 4848.

2021.03.05 13:08:42 5: UPNPController: warning: main, Use of uninitialized value $filemtime in concatenation (.) or string at ./FHEM/70_WINCONNECT.pm line 252.

2021.03.05 13:08:42 5: UPNPController: warning: main, Use of uninitialized value $filemtime in string eq at ./FHEM/70_WINCONNECT.pm line 281.

2021.03.05 13:08:42 5: UPNPController: warning: main, Use of uninitialized value $value in string eq at fhem.pl line 4848.

2021.03.05 13:09:55 5: DLNAController: DLNA_13cae598_3cca_165a_8000_0009dfbd33fb, 192.168.178.61_2870, AVTransport, Stop
2021.03.05 13:09:55 5: UPNPController: UPNP_Controller, 192.168.178.61_2870, AVTransport, Stop, 0
2021.03.05 13:09:55 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2021.03.05 13:09:55 5: UPNPController: AVTransport, Stop(0) succeed.
2021.03.05 13:10:39 5: UPNPController: warning: main, Use of uninitialized value $filemtime in concatenation (.) or string at ./FHEM/70_WINCONNECT.pm line 252.

2021.03.05 13:10:39 5: UPNPController: warning: main, Use of uninitialized value $filemtime in string eq at ./FHEM/70_WINCONNECT.pm line 281.

2021.03.05 13:10:39 5: UPNPController: warning: main, Use of uninitialized value $value in string eq at fhem.pl line 4848.

2021.03.05 13:10:41 4: UPNPController: try to renew subscriptions for services, device UPNP_Controller with timeout: 1800
2021.03.05 13:10:41 5: UPNPController: renew subscriptions of device 192.168.178.105_55555
2021.03.05 13:10:41 5: UPNPController: renew subscriptions of device 192.168.178.1_49000
2021.03.05 13:10:41 5: UPNPController: renew subscriptions of device 192.168.178.42_49000
2021.03.05 13:10:41 5: UPNPController: renew subscriptions of device 192.168.178.1_49000_5
2021.03.05 13:10:41 5: UPNPController: renew subscriptions of device 192.168.178.1_49000_3-zz
2021.03.05 13:10:41 5: UPNPController: renew subscriptions of device 192.168.178.1_49000_2-zz-zz
2021.03.05 13:10:41 5: UPNPController: renew subscriptions of device 192.168.178.58_8080
2021.03.05 13:10:41 5: UPNPController: renew subscription for service AVTransport of device 192.168.178.58_8080
2021.03.05 13:10:41 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 769.

2021.03.05 13:10:41 4: UPNPController: renewal of subscription for service AVTransport of device 192.168.178.58_8080 failed: , try to subscribe
2021.03.05 13:10:41 5: UPNPController: renew subscription for service RenderingControl of device 192.168.178.58_8080
2021.03.05 13:10:41 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 769.

2021.03.05 13:10:42 4: UPNPController: renewal of subscription for service RenderingControl of device 192.168.178.58_8080 failed: , try to subscribe
2021.03.05 13:10:42 5: UPNPController: renew subscriptions of device 192.168.178.1_49000_2
2021.03.05 13:10:42 5: UPNPController: renew subscriptions of device 192.168.178.1_49000_3-zz-zz
2021.03.05 13:10:42 5: UPNPController: renew subscriptions of device 192.168.178.35_8888
2021.03.05 13:10:42 5: UPNPController: renew subscriptions of device 192.168.178.1_49000_1
2021.03.05 13:10:42 5: UPNPController: renew subscriptions of device 192.168.178.61_2870
2021.03.05 13:10:42 5: UPNPController: renew subscription for service RenderingControl of device 192.168.178.61_2870
2021.03.05 13:10:42 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 769.

2021.03.05 13:10:42 4: UPNPController: renewal of subscription for service RenderingControl of device 192.168.178.61_2870 failed: , try to subscribe
2021.03.05 13:10:42 5: UPNPController: renew subscription for service AVTransport of device 192.168.178.61_2870
2021.03.05 13:10:42 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 769.

2021.03.05 13:10:42 4: UPNPController: renewal of subscription for service AVTransport of device 192.168.178.61_2870 failed: , try to subscribe
2021.03.05 13:10:42 5: UPNPController: renew subscriptions of device 192.168.178.1_49000_2-zz
2021.03.05 13:10:42 5: UPNPController: renew subscriptions of device 192.168.178.77_8200
2021.03.05 13:10:42 5: UPNPController: renew subscriptions of device 192.168.178.1_49000_3
2021.03.05 13:10:42 5: UPNPController: renew subscriptions of device 192.168.178.89_9001
2021.03.05 13:10:42 5: UPNPController: renew subscriptions of device 192.168.178.44_49000
2021.03.05 13:10:42 5: UPNPController: renew subscriptions of device 192.168.178.77_8096
2021.03.05 13:10:42 5: UPNPController: renew subscriptions of device 192.168.178.1_49000_4
2021.03.05 13:10:42 5: UPNPController: renewSubscriptionsfinished name UPNP_Controller, readingname 192.168.178.61_2870-zs-AVTransport
2021.03.05 13:10:42 4: UPNPController: subscribe: reading  192.168.178.61_2870-zs-AVTransport, uniquedevice 192.168.178.61_2870, service AVTransport
2021.03.05 13:10:42 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2021.03.05 13:10:42 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2021.03.05 13:10:42 5: UPNPController: Received event: by 192.168.178.61_2870-zs-AVTransport UPnP::ControlPoint::Service=HASH(0x9f22d28) $VAR1 = 'LastChange';
$VAR2 = '&lt;Event xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/AVT/&quot;&gt;&lt;InstanceID val=&quot;0&quot;&gt;&lt;AVTransportURI val=&quot;&quot;/&gt;&lt;NumberOfTracks val=&quot;0&quot;/&gt;&lt;AVTransportURIMetaData val=&quot;&quot;/&gt;&lt;PlaybackStorageMedium val=&quot;NONE&quot;/&gt;&lt;CurrentMediaCategory val=&quot;NO_MEDIA&quot;/&gt;&lt;PossiblePlaybackStorageMedia val=&quot;NONE,NETWORK&quot;/&gt;&lt;RecordStorageMedium val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;PossibleRecordStorageMedia val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;RecordMediumWriteStatus val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;NextAVTransportURI val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;NextAVTransportURIMetaData val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;CurrentPlayMode val=&quot;NORMAL&quot;/&gt;&lt;CurrentRecordQualityMode val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;PossibleRecordQualityModes val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;TransportState val=&quot;NO_MEDIA_PRESENT&quot;/&gt;&lt;TransportStatus val=&quot;OK&quot;/&gt;&lt;TransportPlaySpeed val=&quot;1&quot;/&gt;&lt;CurrentTrack val=&quot;0&quot;/&gt;&lt;CurrentTrackDuration val=&quot;00:00:00&quot;/&gt;&lt;CurrentTrackMetaData val=&quot;&quot;/&gt;&lt;CurrentTrackURI val=&quot;&quot;/&gt;&lt;CurrentMediaDuration val=&quot;00:00:00&quot;/&gt;&lt;CurrentTransportActions val=&quot;&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;';

2021.03.05 13:10:42 5: UPNPController: Received event: by 192.168.178.61_2870-zs-AVTransport original property: &lt;Event xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/AVT/&quot;&gt;&lt;InstanceID val=&quot;0&quot;&gt;&lt;AVTransportURI val=&quot;&quot;/&gt;&lt;NumberOfTracks val=&quot;0&quot;/&gt;&lt;AVTransportURIMetaData val=&quot;&quot;/&gt;&lt;PlaybackStorageMedium val=&quot;NONE&quot;/&gt;&lt;CurrentMediaCategory val=&quot;NO_MEDIA&quot;/&gt;&lt;PossiblePlaybackStorageMedia val=&quot;NONE,NETWORK&quot;/&gt;&lt;RecordStorageMedium val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;PossibleRecordStorageMedia val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;RecordMediumWriteStatus val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;NextAVTransportURI val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;NextAVTransportURIMetaData val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;CurrentPlayMode val=&quot;NORMAL&quot;/&gt;&lt;CurrentRecordQualityMode val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;PossibleRecordQualityModes val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;TransportState val=&quot;NO_MEDIA_PRESENT&quot;/&gt;&lt;TransportStatus val=&quot;OK&quot;/&gt;&lt;TransportPlaySpeed val=&quot;1&quot;/&gt;&lt;CurrentTrack val=&quot;0&quot;/&gt;&lt;CurrentTrackDuration val=&quot;00:00:00&quot;/&gt;&lt;CurrentTrackMetaData val=&quot;&quot;/&gt;&lt;CurrentTrackURI val=&quot;&quot;/&gt;&lt;CurrentMediaDuration val=&quot;00:00:00&quot;/&gt;&lt;CurrentTransportActions val=&quot;&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;
2021.03.05 13:10:42 5: UPNPController: Received event: by 192.168.178.61_2870-zs-AVTransport property: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 13:10:42 5: UPNPController: UPNP_Controller: event of service urn:schemas-upnp-org:metadata-1-0/AVT, message <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 13:10:42 5: UPNP_Controller: dispatch AVTransport|192.168.178.61_2870|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 13:10:42 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.61_2870|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 13:10:42 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.61_2870, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 13:10:42 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURI val=""/><NumberOfTracks val="0"/><AVTransportURIMetaData val=""/><PlaybackStorageMedium val="NONE"/><CurrentMediaCategory val="NO_MEDIA"/><PossiblePlaybackStorageMedia val="NONE,NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><NextAVTransportURI val="NOT_IMPLEMENTED"/><NextAVTransportURIMetaData val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportState val="NO_MEDIA_PRESENT"/><TransportStatus val="OK"/><TransportPlaySpeed val="1"/><CurrentTrack val="0"/><CurrentTrackDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val=""/><CurrentMediaDuration val="00:00:00"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.05 13:10:42 4: DLNAController: Update reading transportState with NO_MEDIA_PRESENT
2021.03.05 13:10:42 4: DLNAController: Update reading transportStatus with OK
2021.03.05 13:10:42 4: DLNAController: Update reading currentTrackURI with
2021.03.05 13:10:42 4: DLNAController: Update reading nextAVTransportURI with NOT_IMPLEMENTED
2021.03.05 13:10:42 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.05 13:10:42 5: UPNPController: UPNP_Controller: event of service  urn:schemas-upnp-org:metadata-1-0/AVT dispatched to ARRAY(0xa985e20)
2021.03.05 13:11:42 5: UPNPController: warning: main, Use of uninitialized value $filemtime in concatenation (.) or string at ./FHEM/70_WINCONNECT.pm line 252.

2021.03.05 13:11:42 5: UPNPController: warning: main, Use of uninitialized value $filemtime in string eq at ./FHEM/70_WINCONNECT.pm line 281.

2021.03.05 13:11:42 5: UPNPController: warning: main, Use of uninitialized value $value in string eq at fhem.pl line 4848.


Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

KölnSolar

ZitatDas die subscription heute Morgen zwischendurch nicht geklappt hatte, könnte natürlich auch am erfolgreichen Ausschalten mit dem VestelTVs-Modul liegen, oder?
Klar. Wenn off, dann off.
ZitatWas meinst du hier mit "UPNPSocket-UPNP_Controller-12345"? Ich habe mal verbose=5.....
Guck mal in den room hidden. Da sind die "Hilfsdevices" versteckt. Oder in den Internals by TYPE auf UPNPController klicken.
Zitat1. Diese gelten ja nicht nur für ein einzelnes "Gerät". Richtig?
Leider falsch. Deshalb ist eins meiner Ziele ja evtl. mehrere UPNPController-devices mit unterschiedlichen Attributen zu haben. Das ist aber noch ein langer Weg. :'(
ZitatOder hätte ich <undef> reinschreiben sollen?
Yes. Genauso wie es im Post stand.
ZitatGebracht hat es jedenfalls nichts.
Klar, Attribute waren ja falsch gesetzt. Probier es nochmal.

Wenn es nicht klappt, suche bitte im SourceCode von 98_UPNPController nach "succeed" und ersetze die gefundene Zeile mit
ZitatLog3 $hash, 4, "UPNPController: $service, $action(".join(",",@args).") didn't succeed.".UPNPController_errorMessage($ret) if($ret->isSuccessful != 1);
Vielleicht erfahren wir dann etwas mehr über den Fehlergrund.

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

RockFan

Hallo Markus,

ZitatGuck mal in den room hidden. Da sind die "Hilfsdevices" versteckt. Oder in den Internals by TYPE auf UPNPController klicken.
und wieder etwas gelernt :)

Ich habe 2 Hilfsdevices gefunden:
UPNPSocket-UPNP_Controller-1900
UPNPSocket-UPNP_Controller-36935

Für Letzteren gibt es allerdings nur vereinzelt folgende Logeinträge:

2021.03.05 17:47:54 5: UPNPController: UPNPSocket-UPNP_Controller-36935, received subscription event: event was processed by subscriptionCallback ,


Da es wieder nicht geklappt hatte (nachdem ich die Attribute richtig gesetzt hatte), habe ich das Logging im UPNPController entsprechend Deiner Anweisung geändert und mich nochmal vor den Fernseher begeben.

Folgende Logauszüge, die die Änderung enthalten:

2021.03.05 17:57:27 5: UPNPController: UPNP_Controller, 192.168.178.61_2870, RenderingControl, SetVolume, 0 Master 26
2021.03.05 17:57:27 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.03.05 17:57:27 4: UPNPController: RenderingControl, SetVolume(0,Master,26) didn't succeed.Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorDescription => 'Action Failed', errorCode => 501}}"



2021.03.05 17:57:48 5: UPNPController: UPNP_Controller, 192.168.178.61_2870, RenderingControl, SetMute, 0 Master 1
2021.03.05 17:57:48 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.03.05 17:57:48 4: UPNPController: RenderingControl, SetMute(0,Master,1) didn't succeed.Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorCode => 501, errorDescription => 'Action Failed'}}"


Hier hebe ich ein paar Zeilen davor und danach drangelassen, um das nicht zu unterschlagen. Diese Einträge sind sehr häufig zu finden. 

2021.03.05 17:58:08 5: UPNPController: incoming message; will be processed by perlupnp handleOnce
2021.03.05 17:58:08 5: UPNPController: UPNPSocket-UPNP_Controller-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
2021.03.05 17:58:09 5: UPNPController: incoming message; will be processed by perlupnp handleOnce
2021.03.05 17:58:09 5: UPNPController: UPNPSocket-UPNP_Controller-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
2021.03.05 17:58:10 5: UPNPController: UPNP_Controller, 192.168.178.61_2870, AVTransport, Stop, 0
2021.03.05 17:58:10 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2021.03.05 17:58:10 4: UPNPController: AVTransport, Stop(0) didn't succeed.Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorDescription => 'Action Failed', errorCode => 501}}"
2021.03.05 17:58:14 5: UPNPController: incoming message; will be processed by perlupnp handleOnce
2021.03.05 17:58:14 5: UPNPController: UPNPSocket-UPNP_Controller-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
2021.03.05 17:58:17 5: UPNPController: incoming message; will be processed by perlupnp handleOnce
2021.03.05 17:58:18 5: UPNPController: UPNPSocket-UPNP_Controller-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
2021.03.05 17:58:18 5: UPNPController: incoming message; will be processed by perlupnp handleOnce


Mir ist aufgefallen, dass die Lautstärke immer beim Einschalten des Fernsehers, sobald dann das DLNA-Controller-Device auf Online wechselt, korrekt übernommen wird. Wenn ich die Lautstärke dann mit der Fernbedienung ändere aber nicht mehr.

Hilft das weiter?

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

KölnSolar

Hi Dieter,
leider hilfts nicht. Durch die neue Zeile werden wir wenigstens nicht mehr angelogen. ;) Jetzt können wir im Log lesen, was auch vorher schon klar war.
wenigstens mute, volume sollten gehen....

Kannst Du mal den Link aus UPNPController reading 192.168.178.61_2870-location im Browser eingeben u. Ergebnis hier einstellen.

Irgendeine Berechtigungssteuerung am TV gibt es nicht ? Schonmal den Win-Mediaplayer zum streamen ausprobiert ?

Ich denke nach....
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

RockFan

Hallo Markus,

eine Berechtigungssteuerung iist mir nicht bewußt. Aber ich schaue mir morgen nochmal die Bedienungsanleitung an.
Streaming auf den Fernseher hatte ich bisher noch nicht versucht. Kann ich auch morgen mal probieren.

Den gewünschten Output findest Du im Folgenden:

<root>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<dlna:X_DLNADOC>DMR-1.50</dlna:X_DLNADOC>
<dlna:X_DLNACAP/>
<deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType>
<friendlyName>ALDISUED TV</friendlyName>
<manufacturer>ACCESS CO., LTD.</manufacturer>
<manufacturerURL>http://www.access-company.com/</manufacturerURL>
<modelDescription>IPI Media Renderer</modelDescription>
<modelName>-</modelName>
<modelNumber>1.0</modelNumber>
<modelURL>http://www.access-company.com/</modelURL>
<UDN>uuid:13cae598-3cca-165a-8000-0009dfbd33fb</UDN>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
<SCPDURL>/dmr_rcs.xml</SCPDURL>
<controlURL>/RenderingControl/control</controlURL>
<eventSubURL>/RenderingControl/event</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<SCPDURL>/dmr_cms.xml</SCPDURL>
<controlURL>/ConnectionManager/control</controlURL>
<eventSubURL>/ConnectionManager/event</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:serviceId:AVTransport</serviceId>
<SCPDURL>/dmr_avts.xml</SCPDURL>
<controlURL>/AVTransport/control</controlURL>
<eventSubURL>/AVTransport/event</eventSubURL>
</service>
</serviceList>
<iconList>
<icon>
<mimetype>image/jpeg</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/icon/DMR-small.jpg</url>
</icon>
<icon>
<mimetype>image/jpeg</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>/icon/DMR-large.jpg</url>
</icon>
<icon>
<mimetype>image/png</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/icon/DMR-small.png</url>
</icon>
<icon>
<mimetype>image/png</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>/icon/DMR-large.png</url>
</icon>
</iconList>
</device>
</root>


Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

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

RockFan

Guten Morgen Markus,

eine Berechtigungssteuerung kann ich nicht finden. DLNA ist aktiviert und ich kann auf das Gerät problemlos streamen.

Hier ist noch das zweite XML:

<scpd>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>PresetNameList</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="yes">
</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>VolumeDB</name>
<dataType>i2</dataType>
<allowedValueRange>
<minimum>-32767</minimum>
<maximum>32767</maximum>
<step>256</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>
</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>
<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>GetVolumeDB</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>VolumeDB</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>SetVolumeDB</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>VolumeDB</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetVolumeDBRange</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>MinValue</name>
<direction>out</direction>
<relatedStateVariable>VolumeDB</relatedStateVariable>
</argument>
<argument>
<name>MaxValue</name>
<direction>out</direction>
<relatedStateVariable>VolumeDB</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
</scpd>


Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...