FHEM Forum

FHEM - Anwendungen => Multimedia => Thema gestartet von: KölnSolar am 15 Februar 2021, 19:29:49

Titel: Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 15 Februar 2021, 19:29:49
Ausgehend von der Fragestellung
Zitat von: https://forum.fhem.de/index.php/topic,114457.msg1087213.html#msg1087213UPnP - Simple Service Discovery Protocol (SSDP) als Basismodul
hat sich ergeben, dass der Fragesteller gerne ein Modul hätte, mit welchem sich ein upnp-device in FHEM anlegen lässt. Durch meine Kenntnis(u. nicht völlige Zufriedenheit) mit dem DLNARenderer habe ich als Ziele für eine Neuentwicklung definiert:

1. FHEM-Modulpaket, welches sowohl Controllerfunktionen, als auch Devicefunktion bereitstellt
2. das Thema UPnP in/mit FHEM für user transparenter zu machen. Also quasi einen sniffer bereitzustellen u. wesentliche Funktionen von UPnP in einem Modul umzusetzen
3. wir haben ein paar Module, die das fremde Perlpaket perlupnp (SONOS,DLNARenderer,entertainTV) oder Net::UPnP(YAMAHA_MC) nutzen. Ein gleichzeitiger Einsatz der nutzenden Module ist nicht möglich.
4. Zumindest das Paket perlupnp blockiert FHEM. Daher eine sinnvolle "Entzerrung" von "technischer" UPnP-Funktionalität u. anwenderspezifischen Funktionalitäten in separate Module.
5. Neue Funktionalität(z.B. DLNA-Control von Mediaservern(SONOS hat das glaub ich eingebaut) oder weitere actions des services RenderingControl.......)

Der Weg zum Ziel:
- es gibt kein Perl-Paket, welches umfassend und non-blocking UPnP unterstützt--> das Paket perlupnp hat noch die umfassendste Funktionalität, ist aber blockierend-->perlupnp nutzen;evtl. später non-blocking "umbauen"
- Das physische Modul UPNPController(Physisch bedeutet in FHEM ein device, welches sich in der einen Richtung um die Kommunikation mit der physischen Hardware kümmert, und in der anderen die Kommunikation zu einem logischen Modul, welches die Anwenderfunktionaltät liefert) ist entstanden, um die technischen Kernfunktionalitäten von UPnP in FHEM abzubilden
- Ebenso das Modul UPNPDevice, um in FHEM ein UPnP-device anzulegen.
- Ein 1. logisches Modul, DLNAController, welches in einem 1. Schritt dem Anwender in Verbindung mit UPNPController die selbe Funktionalität wie der DLNARenderer bietet

Die einzelnen Module des aktuellen Entwicklungsstands und ggfs. "Zubehör" findet Ihr unter folgenden Posts attached.
Da ich selber nur eine begrenzte Anzahl von devices habe, seid bitte vorsichtig in der Nutzung. Möglichst in einer Testumgebung, aber zumindest immer darauf gefasst, dass FHEM abstürzt oder looped !!! Alles ist bisher in einem Betastatus mit Fokus auf technische Funktionalität(ohne freezes, Abstürze.... ;))

Modulbeschreibungen u. Quellcode:
UPNPController - Basismodul (notwendig für logische Module wie DLNAController)
UPNPDevice - UPnP-device in FHEM(Basismodul nicht notwendig;keine user-Funktionalität)
DLNAController - logisches Modul für DLNA; to control Renderer-devices; Basismodul mandatory


Titel: Neuentw. UPNPController - UPnP: Controller
Beitrag von: KölnSolar am 15 Februar 2021, 19:30:10
UPNPController

Das Herz des Modulpakets. Es öffnet 3 Ports für die UPnP-Kommunikation mit dem lokalen Netzwerk. Der Searchport wird mit dem vom User definierten device verbunden.
Bei der Definition werden 2 weitere FHEM-devices automatisch für die beiden anderen Ports angelegt. Sie heißen "UPNPSocket-"userdevicename"-"PortNo(Portno.=1900,random) und liegen im room=hidden. Diese beiden devices sollten niemals von user-Seite verändert werden. Abstürze sind sonst vorprogrammiert !!!!

Das Modul nutzt das Paket perlupnp, welches wir tw. bereits in FHEM/lib/UPnP liegen haben.

Das device wird ohne weitere Parameter definiert, z.B. define UPNP_Controller UPNPController

Mit der Definition wird ein search-request im lokalen Netzwerk mit searchterm=ssdp:all gesendet. Dies bewirkt, dass sämtliche eingehenden UPnP-Notify-messages akzeptiert/verarbeitet werden. Dies passiert aber erst dann, wenn sich ein device gem. UPnP-Standard irgendwann periodisch meldet. Soll heißen, es dauert bis alle devices erstmalig erkannt wurden. Etwas beschleunigen kann man es, indem man z.B. den set-Befehl searchterm mit dem Parameter upnp:rootdevice ausführt. Damit werden alle Rootdevices aufgefordert sich sofort zu melden(tun aber nicht alle). Die searchterms werden zwar nur einmalig gesendet, allerdings wird jede (periodisch) eingehende message eines devices gegen die searchterms geprüft. Daher fiel auch die Wahl auf ssdp:all als initialem searchterm. Wer das beenden möchte kann den stopSearch-Befehl mit dem Parameter des searchterms benutzen. Mit etwas UPnP-Know-How können auch andere searchterms z.B. für bekannte services benutzt werden.

Die gefundenen devices werden als readings angelegt. Dabei wird jedes device durch den readingname IP_Port repräsentiert. Attribute des devices werden 1:1 übernommen u. als readings mit entsprechender Bezeichnung angelegt. Die Services eines devices werden mit devicereadingname-zs-service angelegt. Evtl. vorhandene children mit devicereadingname-zz. Die Syntax mit z hat keine Bedeutung u. dient nur der Sortierung. Bei einer FritzBox lässt sich so z.B. die Hierarchie von devices u. services gut erkennen. Mit verbose=5 sollte umfangreich gelogged werden, so dass man quasi eine Dokumentation der im Netzwerk vorhandenen UPnP-devices erhält. Manche physische devices haben mehrere logische UPnP-devices. Werden sie unter demselben Port angesprochen, so erfolgt eine entsprechende Durchnummerierung IP_Port_x.

Die weitere Funktionalität ist subscribe/unsubscribe. Dahinter steckt, dass der Controller sich bei dem device bzw. service anmeldet u. zukünftig mit events versorgt werden möchte, das device also Statusmeldungen aussendet, die dann im Controller empfangen u. verarbeitet werden. Die subscription muss periodisch erneuert werden(renewal). Das macht das Modul automatisch. Als Parameter für den subscribe/unsubscribe-Befehl ist der vollständige readingname des services einzutragen. Am einfachsten per Copy&Paste.

Das service-reading hat folgende Inhalte:
ohne Aktion   - urn des services
subscribe:      - subscribed (nach set subscribe)
                     - subscription committed, timeout x(nach erfolgreicher subscription)
                      - SID, leasetime, property (nach event)
                      - subscription failed (im Fehlerfall)
                      - subscribed but offline (nach Abmeldung durch das device)
unsubscribe: - unsubscribed

Jedes device hat genau ein zusätzliches presence-reading, welches durch das Modul erzeugt wird. Grundsätzlich anhand der alive/byebye Meldungen eines devices. Ein Sonderfall ist, dass das device z.B. Stromausfall kein byebye aussenden konnte. Dann verbleibt der presence-Status "online". Wurde ein service des devices subscribed, dann wird beim nächsten renewal-Versuch der subscription(also bis zu 30min. !) in den offline-Status versetzt.

Über die Attribute usedonlyIPs, ignoredIPs,acceptedUDNs,ignoredUDNs lässt sich der Umfang der devices einschränken(UDN = Unique Device Name eines devices). Die Einschränkungen per UDN funktionieren nur beim define des Controllers.

Die interne Kommunikation zwischen physischem(UPNPController) und logischem Modul(z.B. DLNAController) erfolgt nach dem FHEM-typischen 2-Stufenmodell(dispatch, iowrite, assignIO)

Autocreate-Mechanismus: devices, für die ein logisches Modul existiert, werden per autocreate automatisch angelegt. Erkennung erfolgt anhand der Services.

Debugging: Attribut debug; auf 1 gesetzt, wird ein UPNP event/message nicht verarbeitet, sondern es werden nur Prüfungen ausgeführt, ob das UPNP event valide ist. Sofern das event i.O. ist, folgt abschließend eine Log-Ausgabe: "...without error but wasn't processed", ansonsten wird der erkannte Fehler protokolliert. Im debug mode erfolgen alle Ausgaben mit log level 3. Weitere Info zum Debugging-Attribut hier (https://forum.fhem.de/index.php/topic,118837.msg1212705.html#msg1212705).

Changelog
-----------
04.01.23 version v0.0.4(62 downloads)
* fixed: crash of fhem with last Log entry "Can't call method "method" on an undefined value at ./FHEM/98_UPNPController.pm line 396.
* debugging option by attribute debug; forces only checks and logging of results; no processing

27.02.22 version v0.0.4(14 downloads)
* new feature: reading last_event - shows last event with service: IP_Port-zs-service, event and value of event
   very helpful to use events of subscribed services without support by a client module
   (eg. fritzbox, service 192.x.y.z_49000_3-zz-zz-zs-WANIPConn1 signals every change of external IP with the value of the IP)
* implemented: neues reading presentationURL: Liefert für das device die Information von IP/Port/Path mit denen der Zugriff per Webbrowser möglich ist
* fixed: warning Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.

31.01.22 version v0.0.3
automatic restart of controlpoint(FHEM restart no longer required, if attributes(envPrefix,envNamespace,ignoredIPs, usedonlyIPs) change)
bug fixing
additional disable attribute(currently without function)

06.05.21(35 downloads)
minor changes

25.04.21 version v0.0.2
new initialization after change of attributes: ignoredIPs, usedonlyIPs, envNamespace, envPrefix
(readings stay untouched)

31.03.21
some bug fixing

13.03.21
postprocessing of services SesssionManagement and SpeakerManagement(Multiroom) added
subscription process changed and optimized(new state possible: subscription committed, timeout x; meaning: device has confirmed subscription with timeout x; no event received so far)
- timeout of each device/service answer is saved
- internal timer runs each minute to check wether a subscription has to be renewed
some bug fixing

27.02.21(13 Downloads)
FHEM restart problem solved
Internal administration by unique UDN instead of IP/Port; automatically deletes no longer used IP/Port readings for devices w. changed IP/Port; 
set delreadings - delete readings - be careful in usage !!!
optimization of presence state and services readings
Titel: Neuentw. UPNPDevice - UPnP: Device
Beitrag von: KölnSolar am 15 Februar 2021, 19:30:25
UPNPDevice

diese Modul ist vorerst nur wenig interessant, da es eher für andere Entwickler gedacht ist, die ein "virtuelles" UPnP-device in FHEM erstellen möchten.

zusätzliche Voraussetzungen
- die Datei DeviceManager.pm muss in den Pfad .../FHEM/lib/UPnP kopiert werden
- eine xml-Datei im fhem-Pfad(nicht fhem/FHEM !!!) ist notwendig. Im Standard ist der filename "description.xml". Per attribut file übersteuerbar. Der Pfad mit path.

Das device muss in der beschreibenden xml-Datei mit seinen Eigenschaften und Attributen gem. den UPnP-Standards beschrieben/definiert werden.
Definition für z.B. SMA SEMP
define  UPNPSEMP UPNPDevice

Mit dem define wird ein Hilfsdevice "UPNPSocket-devicename"-"Port für den notification port im room hidden angelegt.  Dieses device sollte niemals von user-Seite verändert werden. (Möglicherweise wird zukünftig dieses Hilfsdevice entfallen und die Funktionalität direkt im device realisiert)
Für das ebenfalls durch perlupnp erzeugte socket für port 1900 wird vorerst kein device angelegt, um evtl. Konflikte zu vermeiden.
Services und somit auch subscrption und events werden vorerst nicht unterstützt, da für den bisher einzigen use case SMA SEMP nicht notwendig.

Neben der Öffnung der ports wird das device in seiner Funktion gestartet. Es sendet NOTIFY-broadcast-messages an Port 1900. Gleichzeitig wird der 30min-heartbeat(advertising) zu dessen Wiederholung gestartet.

Mit dem Modul lassen sich dann folgende Aktionen ausführen:
- start - zum starten des devices
- stop - zum stoppen des devices
- advertise - zum zusätzlichen Aussenden einer NOTIFY alive message (passiert per heartbeat periodisch alle 30min.)

ACHTUNG: Nutzt man UPNPController u. UPNPDevice gemeinsam in einer FHEM-Instanz, sollte man im UPNP-Controller tunlichst die IP ausschließen. Sonst kommt es zu fürchterlichen 20s-freezes, deren Ursache ich noch nicht ausgemacht habe.

Changelog
-----------
30.01.22 version v0.0.2(after 18 downloads)
bug fixing
disable attribute
automatic restart of device(FHEM restart no longer required, if attributes(file,path,port) change
Titel: Neuentw. DLNAController UPnP/DLNA - DLNARenderer-Ersatz
Beitrag von: KölnSolar am 15 Februar 2021, 19:30:40
DLNAController

benötigt ein UPNPController-device als IODev

Zusätzlich sind die Perlpakete ◾SOAP::Lite, ◾LWP::Simple, ◾XML::Simple, ◾XML::Parser::Lite, ◾LWP::UserAgent, ◾XML::LibXML
zu installieren in Debian mit
sudo apt-get install libsoap-lite-perl libparse-http-useragent-perl liblwp-protocol-https-perl libxml-libxml-perl

devices werden über das UPNPController-Modul per autocreate automatisch angelegt. devicename entspricht dem dortigen readingname. room entspricht dem room für neue devices.
(eine manuelle Anlage eines devices ist weder notwendig, noch empfohlen !!!)

Bisher hat das Modul die Funktionalität des DLNARenderers. Multiroom(caskeid) ist mangels Hardware nicht richtig implementiert. Tester sind gerne gesehen.

Unterstützt werden also ein Teil des services RenderingControl(mute,volume) u. AVTransport(Abspielen einer Medienkonserve)

Das Modul selber blockiert nicht im Gegensatz zum DLNARenderer. Wohl aber noch der UPNPController. Dort ist bisher lediglich das blockierende Verhalten beim subscription-renewal(genau wie in meiner inoffiziellen Version des DLNARenderers) beseitigt. Infos über freezes bitte melden. Ich selber habe keine nennenswerten freezes in meinem Produktivsystem.

Attached die aktuelle Version. Die heißt aber noch DLNAManager. Diesen Namen wollte ich im Ursprung vergeben, glaube aber mittlerweile, dass DLNAController besser ist.

Status
- Grundsätzlich funktioniert alles wie es soll(Beispiel Mediaplayer, Samsung TV`s freeze free).
- Problematisch sind einzelne Endgeräte, die sich nicht nach DLNA-Standard verhalten(oder ich aus der Ferne das Fehlverhalten des Moduls nicht durchschaue). Ob sich das ändern lässt, muss individuell analysiert werden.
- Noch nicht abgeschlossen ist das Lautsprecherthema(Sonos, Teufel...).
- Unklar sind auch noch auftretende freezes. Sie finden aufgrund von timeouts in dem genutzten perlupnp-Fremdpaket statt. Das liegt wohl an den Endgeräten im Rahmen der subscription. Wenn mir die speziellen Situationen bekannt sind, könnte ich das irgendwie abfangen bzw. heilen.

Tested Devices
-----------------
Samsung devices funktionieren problemlos; Folgende Attribute beim UPNPController notwendig:
attr UPNP_Controller envNamespace <undef>
attr UPNP_Controller envPrefix s

LG - Einschränkung: set volume, mute nur während des streamings
FritzRepeater N/G
SIRD devices (https://forum.fhem.de/index.php/topic,79168.0.html)
Vestel TV (https://forum.fhem.de/index.php/topic,117397.0.html) - detaillierte DLNA-Ergebnisse (https://forum.fhem.de/index.php?topic=119546.0)
Lautsprecher: MUNET peaq, Teufel - teilweise getestet



Changelog
-----------
27.02.2022(14 downloads)
v0.0.4
DLNAController
* fixed: set ... mute off setzt das reading nicht auf 0
* reading volume wird beim define/restart nicht aktualisiert; erst mit der 1. Änderung
* fixed: gesetzter alias wird überschrieben
* fixed: Umlaute in Beschreibungen(z.B. currentTitle) (use: attr global encoding unicode)
* multiroom support
   - reading multiroomvolume removed
   - new command multiRoomMute
   - change of internal program structure
   - bug fixing
30.01.22 v0.0.3
bug fixing

06.05.21(25 downloads)
new method to parse xml-events
installation of package libxml required: sudo apt-get install libxml-libxml-perl
UPNPController version of same date required

31.03.21(11 downloads)
some bug fixing

13.03.21
Multiroom support added; should be the same functionality as known by DLNARenderer
automatic subscription of DLNA services after definition
extensive tests with WindowsMediaplayer(more details about functionality (https://forum.fhem.de/index.php/topic,118837.msg1139252.html#msg1139252))
some bug fixing

27.02.21(13 Downloads)
FHEM restart problem solved
Modulname changed as proposed
unique UDN as define parameter(you shouldn't care, since define will be done by autocreate)
Titel: DLNA(Renderer-Ersatz) Umsteiger
Beitrag von: KölnSolar am 15 Februar 2021, 19:30:52
Bisher habt Ihr das DLNARenderer-Modul genutzt. Ein Umstieg ist relativ einfach. Sollte vorerst sicherheitshalber(obwohl es bei mir produktiv läuft) in einem Testsystem vollzogen werden.

Download der beiden Module aus Post #1 u. #3 in Euer Modulverzeichnis. Am besten löscht Ihr dann zuerst alle DLNARenderer-devices. Insbesondere das Master-device u. die 3 Socketdevices im room hidden. Dann legt Ihr mit define EuerDevicename UPNPControllerdas neue Masterdevice an. Insbesondere für Samsung-devices mit den selben Attributen wie bei DLNARenderer. Sinnvoll ist nach der vollständigen Definition ein save/shutdown/restart. Nach einer Weile seht Ihr im device EuerDevicename eine Übersicht aller UPnP-devices in Eurem Netzwerk nach IP/Port sortiert. Im room hidden findet Ihr 2 socket-"Hilfsdevices".

DLNA-devices wurden per autocreate(sofern wie bei den meisten Installationen aktiviert)automatisch im room des autocreate-Attributs device_room mit define DLNA_UDNdesDevices DLNAController UDNdesDevices IP_Portangelegt. Nun nur noch die Attribute(wie zuvor) ergänzen u. Ihr könnt das device wie gehabt nutzen.

SamsungAV-Nutzer müssen in SamsungAV-devices zusätzlich noch den DLNARenderer-devicename durch DLNA_UDNdesDevices ersetzen.

Thats it.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 20 Februar 2021, 12:50:24
Hallo KölnSolar,

habe DLNAController definiert - Teufel-Lautsprecher werden gefunden - soweit so gut

Neustart von FHEM = System tot

2021.02.20 12:44:23 2: UPNPController: UPNP Controller v0.0.1 started
Can't call method "services" on an undefined value at ./FHEM/98_UPNPController.pm line 947, <$fh> line 81.


vg Jens

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 20 Februar 2021, 18:24:18
Hallo Jens,

sorry. Hatte noch keine Zeit die kleine Änderung von hier (https://forum.fhem.de/index.php/topic,114457.msg1133025.html#msg1133025)einzubauen u. attachen.

Entweder selber einbauen oder aufs update warten.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 20 Februar 2021, 19:17:34
Hallo Markus,

ich hab

Zitatdie kleine Änderung von hier einzubauen

eingebaut und nach einen FHEM-Neustart sind die Devices auch alle da.
Es dauert aber 8min bis sie von "offline" auf "online" wechseln und somit bedienbar sind.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 20 Februar 2021, 20:34:37
das ist ok.
ZitatMit der Definition wird ein search-request im lokalen Netzwerk mit searchterm=ssdp:all gesendet. Dies bewirkt, dass sämtliche eingehenden UPnP-Notify-messages akzeptiert/verarbeitet werden. Dies passiert aber erst dann, wenn sich ein device gem. UPnP-Standard irgendwann periodisch meldet. Soll heißen, es dauert bis alle devices erstmalig erkannt wurden. Etwas beschleunigen kann man es, indem man z.B. den set-Befehl searchterm mit dem Parameter upnp:rootdevice ausführt. Damit werden alle Rootdevices aufgefordert sich sofort zu melden(tun aber nicht alle).

Und  bei nicht-DLNA ist das ja auch egal, da es kein logisches Modul gibt. Bei DLNA werde ich dann beim device-define ein search auf die udn machen, so dass es schnell  den aktuellen Status wiederspiegelt.

Welche services haben die Teufel denn ?
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 20 Februar 2021, 22:53:40
ZitatWelche services haben die Teufel denn ?

??? Kopf kratz, was meinst du damit? Kann ich die irgendwie abfragen?
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 20 Februar 2021, 23:28:23
Meinst du eventuell das hier:

beim physischen Device:

<root>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType>
<friendlyName>Speaker Kueche #2</friendlyName>
<modelDescription>Digital Media Player</modelDescription>
<UDN>uuid:f9e8fd48-3e69-4b28-b388-d92cbcef7d80</UDN>
<iconList>
<icon>
<mimetype>image/png</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/icons/teufel-48.png</url>
</icon>
<icon>
<mimetype>image/png</mimetype>
<width>32</width>
<height>32</height>
<depth>24</depth>
<url>/icons/teufel-32.png</url>
</icon>
</iconList>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
<SCPDURL>/rendercontrol.xml</SCPDURL>
<controlURL>/RenderingControl/ctrl</controlURL>
<eventSubURL>/RenderingControl/evt</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<SCPDURL>/connectmanager.xml</SCPDURL>
<controlURL>/ConnectionManager/ctrl</controlURL>
<eventSubURL>/ConnectionManager/evt</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:serviceId:AVTransport</serviceId>
<SCPDURL>/avtransport.xml</SCPDURL>
<controlURL>/AVTransport/ctrl</controlURL>
<eventSubURL>/AVTransport/evt</eventSubURL>
</service>
<service>
<serviceType>
urn:schemas-raumfeld-com:service:RaumfeldGenerator:1
</serviceType>
<serviceId>urn:raumfeld-com:serviceId:RaumfeldGenerator</serviceId>
<SCPDURL>/feldgenerator.xml</SCPDURL>
<controlURL>/RaumfeldGenerator/ctrl</controlURL>
<eventSubURL>/RaumfeldGenerator/evt</eventSubURL>
</service>
</serviceList>
<manufacturer>Lautsprecher Teufel GmbH</manufacturer>
<manufacturerURL>https://www.teufel.de/</manufacturerURL>
<modelName>Teufel One M</modelName>
<modelNumber>1</modelNumber>
<serialNumber>x:y:z</serialNumber>
<raumfeld:protocolVersion>16351</raumfeld:protocolVersion>
<raumfeld:hardwareType>21</raumfeld:hardwareType>
</device>
</root>


beim virtuellen Device:

<root>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType>
<X_DLNACAP>playcontainer-0-1</X_DLNACAP>
<friendlyName>Kueche</friendlyName>
<modelDescription>Virtual Media Player</modelDescription>
<modelName>Teufel One M</modelName>
<UDN>uuid:f97f36f9-abcf-4987-9727-c15eda14def4</UDN>
<iconList>
<icon>
<mimetype>image/png</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/icons/teufel-48.png</url>
</icon>
<icon>
<mimetype>image/png</mimetype>
<width>32</width>
<height>32</height>
<depth>24</depth>
<url>/icons/teufel-32.png</url>
</icon>
</iconList>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
<SCPDURL>/RenderingService.xml</SCPDURL>
<controlURL>/RenderingService/Control</controlURL>
<eventSubURL>/RenderingService/Event</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:serviceId:AVTransport</serviceId>
<SCPDURL>TransportService.xml</SCPDURL>
<controlURL>/TransportService/Control</controlURL>
<eventSubURL>/TransportService/Event</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<SCPDURL>ConnectionManager.xml</SCPDURL>
<controlURL>/ConnectionManager/Control</controlURL>
<eventSubURL>/ConnectionManager/Event</eventSubURL>
</service>
</serviceList>
<manufacturer>Lautsprecher Teufel GmbH</manufacturer>
<manufacturerURL>https://www.teufel.de/</manufacturerURL>
<modelNumber>1</modelNumber>
<serialNumber>x:y:z</serialNumber>
<raumfeld:protocolVersion>16351</raumfeld:protocolVersion>
<raumfeld:hardwareType>21</raumfeld:hardwareType>
</device>
</root>
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 21 Februar 2021, 07:19:05
ZitatKopf kratz, was meinst du damit? Kann ich die irgendwie abfragen?
ZitatDie gefundenen devices werden als readings angelegt. Dabei wird jedes device durch den readingname IP_Port repräsentiert. Attribute des devices werden 1:1 übernommen u. als readings mit entsprechender Bezeichnung angelegt. Die Services eines devices werden mit devicereadingname-zs-service angelegt.
Aber die xml-Datei beantwortet es mir auch  :D
Der urn:raumfeld-com:serviceId:RaumfeldRaumfeldGenerator:1ist herstellerspezifisch. Guck mal, was die entsprechende SCPDURL ausspuckt, ob es interessante actions oder events gibt.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 21 Februar 2021, 12:37:05
Hallo Markus,

die <SCPDURL>/feldgenerator.xml</SCPDURL> spuckt das aus:

<scpd>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<serviceStateTable>
<stateVariable sendEvents="yes">
<name>TransportControlButtons</name>
<dataType>string</dataType>
</stateVariable>
</serviceStateTable>
</scpd>


vg Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 21 Februar 2021, 13:22:40
Anbei mal eine Übersicht was der UPNP-Controller an Readings auflistet:


    xx.x.x.xx_51626-UDN uuid:f97f36f9-abcf-4987-9727-c15eda14def4
    xx.x.x.xx_51626-friendlyName Kueche,Schlafzimmer
    xx.x.x.xx_51626-location http://xx.x.x.xx:51626/f97f36f9-abcf-4987-9727-c15eda14def4.xml
    xx.x.x.xx_51626-manufacturer Lautsprecher Teufel GmbH
    xx.x.x.xx_51626-modelDescription Virtual Media Player
    xx.x.x.xx_51626-modelName Teufel One M
    xx.x.x.xx_51626-modelNumber 1
    xx.x.x.xx_51626-presence online
    xx.x.x.xx_51626-zs-AVTransport SID: uuid:44b110d0-e7a3-4a0a-8197-e36001eae8c0 timeout: 300 property: LastChange
    xx.x.x.xx_51626-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
    xx.x.x.xx_51626-zs-RenderingControl SID: uuid:97a1845d-f708-4e77-be52-2a4efe60ac31 timeout: 300 property: LastChange
   
    xx.x.x.xx_52207-UDN uuid:f9e8fd48-3e69-4b28-b388-d92cbcef7d80
    xx.x.x.xx_52207-friendlyName Speaker Kueche #2
    xx.x.x.xx_52207-location http://xx.x.x.xx:52207/f9e8fd48-3e69-4b28-b388-d92cbcef7d80.xml
    xx.x.x.xx_52207-manufacturer Lautsprecher Teufel GmbH
    xx.x.x.xx_52207-modelDescription Digital Media Player
    xx.x.x.xx_52207-modelName Teufel One M
    xx.x.x.xx_52207-modelNumber 1
    xx.x.x.xx_52207-presence online
    xx.x.x.xx_52207-zs-AVTransport SID: uuid:55ba7b01-16cf-45b2-aaf6-3794a9567eb7 timeout: 300 property: BufferFilled
    xx.x.x.xx_52207-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
    xx.x.x.xx_52207-zs-RaumfeldGenerator urn:schemas-raumfeld-com:service:RaumfeldGenerator:1
    xx.x.x.xx_52207-zs-RenderingControl SID: uuid:5c0de44c-7b14-48e2-bdc7-fa8a586a9d0d timeout: 300 property: LastChange
   
    xx.x.x.xx_52778-UDN uuid:eb57db8a-b475-4e3f-879b-1f8d314e1401
    xx.x.x.xx_52778-friendlyName Raumfeld MediaServer
    xx.x.x.xx_52778-location http://xx.x.x.xx:52778/eb57db8a-b475-4e3f-879b-1f8d314e1401.xml
    xx.x.x.xx_52778-manufacturer Lautsprecher Teufel GmbH
    xx.x.x.xx_52778-modelName Teufel One M
    xx.x.x.xx_52778-modelNumber 1
    xx.x.x.xx_52778-presence online
    xx.x.x.xx_52778-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
    xx.x.x.xx_52778-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
   
    xx.x.x.xx_54841-UDN uuid:5470b1a7-c6c7-48a0-bc86-8a48cac5dbdc
    xx.x.x.xx_54841-friendlyName Raumfeld ConfigDevice
    xx.x.x.xx_54841-location http://xx.x.x.xx:54841/5470b1a7-c6c7-48a0-bc86-8a48cac5dbdc.xml
    xx.x.x.xx_54841-manufacturer Lautsprecher Teufel GmbH
    xx.x.x.xx_54841-modelName Teufel One M
    xx.x.x.xx_54841-modelNumber 1
    xx.x.x.xx_54841-presence online
    xx.x.x.xx_54841-zs-ConfigService urn:schemas-raumfeld-com:service:ConfigService:1
   
    xx.x.x.xx_55354-UDN uuid:85c93a10-d169-42c2-8e93-ecdd0724707e
    xx.x.x.xx_55354-friendlyName Schlafzimmer
    xx.x.x.xx_55354-location http://xx.x.x.xx:55354/85c93a10-d169-42c2-8e93-ecdd0724707e.xml
    xx.x.x.xx_55354-manufacturer Lautsprecher Teufel GmbH
    xx.x.x.xx_55354-modelDescription Virtual Media Player
    xx.x.x.xx_55354-modelName Teufel One M
    xx.x.x.xx_55354-modelNumber 1
    xx.x.x.xx_55354-presence offline
    xx.x.x.xx_55354-zs-AVTransport subscribed but offline
    xx.x.x.xx_55354-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
    xx.x.x.xx_55354-zs-RenderingControl subscribed but offline
   
    xx.x.x.xx_58281-UDN uuid:063f7a0f-b90e-4754-824a-9eb5d62c163d
    xx.x.x.xx_58281-friendlyName Teufel Raumfeld Device
    xx.x.x.xx_58281-location http://xx.x.x.xx:58281/063f7a0f-b90e-4754-824a-9eb5d62c163d.xml
    xx.x.x.xx_58281-manufacturer Lautsprecher Teufel GmbH
    xx.x.x.xx_58281-modelName Teufel One M
    xx.x.x.xx_58281-modelNumber 1
    xx.x.x.xx_58281-presence online
    xx.x.x.xx_58281-zs-SetupService urn:schemas-raumfeld-com:service:SetupService:1
   
    aa.a.a.aa_37134-UDN uuid:faa2efcd-f7b3-48f6-a075-82ef5800789d
    aa.a.a.aa_37134-friendlyName UGW4
    aa.a.a.aa_37134-location http://aa.a.a.aa:37134/rootDesc.xml
    aa.a.a.aa_37134-manufacturer Ubiquiti, Inc.
    aa.a.a.aa_37134-modelDescription Debian router
    aa.a.a.aa_37134-modelName Debian router
    aa.a.a.aa_37134-modelNumber e221
    aa.a.a.aa_37134-presence online
    aa.a.a.aa_37134-zs-L3Forwarding1 urn:schemas-upnp-org:service:Layer3Forwarding:1
    aa.a.a.aa_37134-zz uuid:faa2efcd-f7b3-48f6-a075-82ef5800789e
    aa.a.a.aa_37134-zz-UDN uuid:faa2efcd-f7b3-48f6-a075-82ef5800789e
    aa.a.a.aa_37134-zz-friendlyName WANDevice
    aa.a.a.aa_37134-zz-location http://aa.a.a.aa:37134/rootDesc.xml
    aa.a.a.aa_37134-zz-manufacturer MiniUPnP
    aa.a.a.aa_37134-zz-modelDescription WAN Device
    aa.a.a.aa_37134-zz-modelName WAN Device
    aa.a.a.aa_37134-zz-modelNumber 20210129
    aa.a.a.aa_37134-zz-presence online
    aa.a.a.aa_37134-zz-zs-WANCommonIFC1 urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1
    aa.a.a.aa_37134-zz-zz uuid:faa2efcd-f7b3-48f6-a075-82ef5800789f
    aa.a.a.aa_37134-zz-zz-UDN uuid:faa2efcd-f7b3-48f6-a075-82ef5800789f
    aa.a.a.aa_37134-zz-zz-friendlyName WANConnectionDevice
    aa.a.a.aa_37134-zz-zz-location http://aa.a.a.aa:37134/rootDesc.xml
    aa.a.a.aa_37134-zz-zz-manufacturer MiniUPnP
    aa.a.a.aa_37134-zz-zz-modelDescription MiniUPnP daemon
    aa.a.a.aa_37134-zz-zz-modelName MiniUPnPd
    aa.a.a.aa_37134-zz-zz-modelNumber 20210129
    aa.a.a.aa_37134-zz-zz-presence online
    aa.a.a.aa_37134-zz-zz-zs-WANIPConn1 urn:schemas-upnp-org:service:WANIPConnection:1
   
    yy.y.y.yy_49692-UDN uuid:70d5b346-9b22-4e75-965b-3cedf880e531
    yy.y.y.yy_49692-friendlyName Teufel Raumfeld Device
    yy.y.y.yy_49692-location http://yy.y.y.yy:49692/70d5b346-9b22-4e75-965b-3cedf880e531.xml
    yy.y.y.yy_49692-manufacturer Lautsprecher Teufel GmbH
    yy.y.y.yy_49692-modelName Teufel One S
    yy.y.y.yy_49692-modelNumber 1
    yy.y.y.yy_49692-presence online
    yy.y.y.yy_49692-zs-SetupService urn:schemas-raumfeld-com:service:SetupService:1
   
    yy.y.y.yy_59448-UDN uuid:df6f32d1-1569-465b-8329-a14b6c788fa5
    yy.y.y.yy_59448-friendlyName Speaker Schlafzimmer
    yy.y.y.yy_59448-location http://yy.y.y.yy:59448/df6f32d1-1569-465b-8329-a14b6c788fa5.xml
    yy.y.y.yy_59448-manufacturer Lautsprecher Teufel GmbH
    yy.y.y.yy_59448-modelDescription Digital Media Player
    yy.y.y.yy_59448-modelName Teufel One S
    yy.y.y.yy_59448-modelNumber 1
    yy.y.y.yy_59448-presence online
    yy.y.y.yy_59448-zs-AVTransport SID: uuid:8629a29c-89c0-42c0-9e0a-8584df170c70 timeout: 300 property: BufferFilled
    yy.y.y.yy_59448-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
    yy.y.y.yy_59448-zs-RaumfeldGenerator urn:schemas-raumfeld-com:service:RaumfeldGenerator:1
    yy.y.y.yy_59448-zs-RenderingControl SID: uuid:9c372e41-99fe-4569-887f-572ac12cddeb timeout: 300 property: LastChange
   
    zz.z.z.zz_54066-UDN uuid:0fee29da-3ea9-49bb-9902-a736a18ffd15
    zz.z.z.zz_54066-friendlyName Teufel Raumfeld Device
    zz.z.z.zz_54066-location http://zz.z.z.zz:54066/0fee29da-3ea9-49bb-9902-a736a18ffd15.xml
    zz.z.z.zz_54066-manufacturer Lautsprecher Teufel GmbH
    zz.z.z.zz_54066-modelName Teufel One S
    zz.z.z.zz_54066-modelNumber 1
    zz.z.z.zz_54066-presence online
    zz.z.z.zz_54066-zs-SetupService urn:schemas-raumfeld-com:service:SetupService:1
   
    zz.z.z.zz_55693-UDN uuid:fedf2043-eac0-49e1-82ed-6ac78b34f79d
    zz.z.z.zz_55693-friendlyName Speaker Schlafzimmer  #3
    zz.z.z.zz_55693-location http://zz.z.z.zz:55693/fedf2043-eac0-49e1-82ed-6ac78b34f79d.xml
    zz.z.z.zz_55693-manufacturer Lautsprecher Teufel GmbH
    zz.z.z.zz_55693-modelDescription Digital Media Player
    zz.z.z.zz_55693-modelName Teufel One S
    zz.z.z.zz_55693-modelNumber 1
    zz.z.z.zz_55693-presence online
    zz.z.z.zz_55693-zs-AVTransport SID: uuid:7ebd3594-b649-4549-8d4d-977eeed1d02e timeout: 300 property: LastChange
    zz.z.z.zz_55693-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
    zz.z.z.zz_55693-zs-RaumfeldGenerator urn:schemas-raumfeld-com:service:RaumfeldGenerator:1
    zz.z.z.zz_55693-zs-RenderingControl SID: uuid:1fa6884b-08fa-4699-90d4-c621ef9a25c0 timeout: 300 property: LastChange

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 21 Februar 2021, 16:19:35
Hi Jens, erst mal danke fürs Testen u. die Mühe beim Info liefern.
Zitatspuckt das aus:
Ist arg dünn. Keine actions, 1 event. Ich spekuliere bei einem Tastendruck. :-\ Nicht so wirklich spannend für ein Modul.

Bist Du Teufelhändler ?  :o ;D Ich bin wohl Hinterweltler, da mir TVs, ein dot u. ne alte B&O mit Lautsprechern genügen.  ;D
hier http://xx.x.x.xx:58281/063f7a0f-b90e-4754-824a-9eb5d62c163d.xml könnte es was interessantes für ein Modul geben.

Wechseln die Ports bei den Teufeln ? Und hast Du evtl. dadurch doppelte Einträge ?(Das ist auch noch sone Baustelle. Selbst die IPs könnten sich ja ändern)

Grüße Markus

Edit: Der timeout von 300 ist interessant kurz. Müsste eigentlich beim subscription renewal zu Fehlern(412 - precondition failed) im Log führen(verbose=4).
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 21 Februar 2021, 16:55:39
Hallo Markus,

Wechseln die Ports bei den Teufeln ? Und hast Du evtl. dadurch doppelte Einträge ?(Das ist auch noch sone Baustelle. Selbst die IPs könnten sich ja ändern)

Sind ja nur drei Geräte (1x M u. 2x S als Stereo-Paar), der M ist der Master und legt dann die virtuellen Geräte mit seiner IP an.
Die Ports wechseln z.B. wenn die WLan-Verbindung neu aufgebaut wird, IP´s bleiben immer gleich. Keine doppelten Einträge

Dot´s hab ich auch in Betrieb, aber im anderen VLan.

hier http://xx.x.x.xx:58281/063f7a0f-b90e-4754-824a-9eb5d62c163d.xml könnte es was interessantes für ein Modul geben.
<root>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-raumfeld-com:device:RaumfeldDevice:1</deviceType>
<friendlyName>Teufel Raumfeld Device</friendlyName>
<UDN>uuid:063f7a0f-b90e-4754-824a-9eb5d62c163d</UDN>
<iconList>
<icon>
<mimetype>image/png</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/icons/teufel-48.png</url>
</icon>
<icon>
<mimetype>image/png</mimetype>
<width>32</width>
<height>32</height>
<depth>24</depth>
<url>/icons/teufel-32.png</url>
</icon>
</iconList>
<serviceList>
<service>
<serviceType>urn:schemas-raumfeld-com:service:SetupService:1</serviceType>
<serviceId>urn:raumfeld-com:serviceId:SetupService</serviceId>
<SCPDURL>/setup-service.xml</SCPDURL>
<controlURL>/SetupService/ctrl</controlURL>
<eventSubURL>/SetupService/evt</eventSubURL>
</service>
</serviceList>
<manufacturer>Lautsprecher Teufel GmbH</manufacturer>
<manufacturerURL>https://www.teufel.de/</manufacturerURL>
<modelName>Teufel One M</modelName>
<modelNumber>1</modelNumber>
<serialNumber>50:1e:2d:11:3e:30</serialNumber>
<raumfeld:protocolVersion>16351</raumfeld:protocolVersion>
<raumfeld:hardwareType>21</raumfeld:hardwareType>
</device>
</root>


setup-service.xml

<scpd>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<actionList>
<action>
<name>GetInfo</name>
<argumentList>
<argument>
<name>SoftwareVersion</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_SETUPSTRING</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>CheckForUpdate</name>
<argumentList>
<argument>
<name>Throttle</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SETUPINT</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetUpdateInfo</name>
<argumentList>
<argument>
<name>Version</name>
<direction>out</direction>
<relatedStateVariable>UpdateAvailable</relatedStateVariable>
</argument>
<argument>
<name>SecondsSinceLastCheck</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_SETUPINT</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>DoUpdate</name>
<argumentList>
<argument>
<name>Version</name>
<direction>in</direction>
<relatedStateVariable>UpdateAvailable</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetDevice</name>
<argumentList>
<argument>
<name>Service</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SERVICETYPE</relatedStateVariable>
</argument>
<argument>
<name>UniqueDeviceName</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_SETUPSTRING</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetNetworkInfo</name>
<argumentList>
<argument>
<name>Address</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_SETUPSTRING</relatedStateVariable>
</argument>
<argument>
<name>AccessPoint</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_SETUPSTRING</relatedStateVariable>
</argument>
<argument>
<name>SignalStrength</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_SETUPINT</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>SendReport</name>
<argumentList>
<argument>
<name>SystemID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SETUPSTRING</relatedStateVariable>
</argument>
<argument>
<name>ReportID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SETUPSTRING</relatedStateVariable>
</argument>
<argument>
<name>UserMessage</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SETUPSTRING</relatedStateVariable>
</argument>
<argument>
<name>UserName</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SETUPSTRING</relatedStateVariable>
</argument>
<argument>
<name>UserEmail</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SETUPSTRING</relatedStateVariable>
</argument>
<argument>
<name>UserPhone</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SETUPSTRING</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetDeviceMode</name>
<argumentList>
<argument>
<name>Mode</name>
<direction>out</direction>
<relatedStateVariable>A_ARG_TYPE_DEVICEMODE</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
<serviceStateTable>
<stateVariable sendEvents="yes">
<name>UpdateAvailable</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="yes">
<name>UpdateState</name>
<allowedValueList>
<allowedValue>IDLE</allowedValue>
<allowedValue>CHECKING</allowedValue>
<allowedValue>DOWNLOADING</allowedValue>
<allowedValue>UPDATING</allowedValue>
</allowedValueList>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_SETUPSTRING</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_SETUPINT</name>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_SERVICETYPE</name>
<allowedValueList>
<allowedValue>config-service</allowedValue>
<allowedValue>meta-server</allowedValue>
<allowedValue>renderer</allowedValue>
</allowedValueList>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_DEVICEMODE</name>
<allowedValueList>
<allowedValue>WAIT_FOR_SETUP</allowedValue>
<allowedValue>CLIENT</allowedValue>
<allowedValue>MASTER</allowedValue>
</allowedValueList>
<dataType>string</dataType>
</stateVariable>
</serviceStateTable>
</scpd>


vg Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 22 Februar 2021, 18:39:39
Hallo Markus,

heute Nacht gab´s eine neu öffentliche IP vom Internetanbieter und da zu diesen Zeitpunkt die Teufel-Lautsprecher noch aktiv waren gab es
auch neue Ports für diese.
Jetzt hab ich im DLNAController doppelte Einträge der Geräte. Hast du eine Idee wie man die Leichen(altePorts) automatisch entfernen kann?

vg Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 22 Februar 2021, 18:54:35
Hi Jens,
dachte ichs mir doch. Ich muss das umbauen, dass zwischen UPNPController u. DLNA die UDN als eindeutiger Schlüssel genutzt wird. Ändert aber nichts daran, dass es im UPNPController Leichen gibt. Ah, doch, ich kann auch dort gegen die UDN prüfen und rigoros alte Einträge löschen.
Dauert dann etwas bis es eine neue Version gibt.


Am einfachsten machst Du ein "deletereading DeinUPNPController .*", dann sind alle readings weg u. werden neu aufgebaut.

Der service der Teufels scheint tatsächlich nicht uninteressant. Fehkt dann nur noch jemand, der sich damit auseinandersetzt u. ein Modul schreibt.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 22 Februar 2021, 23:43:08
Hallo Markus,

Der service der Teufels scheint tatsächlich nicht uninteressant. Fehlt dann nur noch jemand, der sich damit auseinandersetzt u. ein Modul schreibt.

da falle ich aber aus verschiedensten Gründen aus  :) und die Teufel scheinen hier nicht sehr verbreitet zu sein. Ich wüsste auch nicht, wenn man drum bitten könnte.

Testen aber gerne


vg Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 23 Februar 2021, 05:23:04
Wenn Du den service subscribst, siehst Du wenigstens im Log, was da per events regelmäßig kommt und ggfs. hilfreiche Info bietet.

Ich überlege noch wie man solche Dienste programmtechnisch hinzufügen kann, ohne dass man ein komplettes Modul braucht oder DLNA überfrachtet. In einem ersten Schritt vielleicht die events per userreading oder so aufbereiten.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 27 Februar 2021, 08:05:59
Zitatdachte ichs mir doch. Ich muss das umbauen, dass zwischen UPNPController u. DLNA die UDN als eindeutiger Schlüssel genutzt wird. Ändert aber nichts daran, dass es im UPNPController Leichen gibt. Ah, doch, ich kann auch dort gegen die UDN prüfen und rigoros alte Einträge löschen.
Dauert dann etwas bis es eine neue Version gibt.
done. new versions attached above. Please test and report issues. ;)
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 27 Februar 2021, 10:34:39
Hallo Markus,

ZitatDauert dann etwas bis es eine neue Version gibt.

also irgendwie haben wir unterschiedliche Definitionen von "Dauert dann etwas... "  ;)

Schön das die DLNA-Devices gleich mit dem "friendlyName" angelegt werden.
Bisher ist mir aufgefallen, das die Readings "currentTitle" und "currentTrackURI" sich nicht mehr aktualisieren.
Das Volume-Reading ändert sich auch nur wenn ich die Lautstärke über FHEM ändere.

vg Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 27 Februar 2021, 10:53:53
Hi Jens,
das ging ja flott.
ZitatDas Volume-Reading ändert sich auch nur wenn ich die Lautstärke über FHEM ändere.
kommt wohl von
ZitatDer timeout von 300 ist interessant kurz. Müsste eigentlich beim subscription renewal zu Fehlern(412 - precondition failed) im Log führen(verbose=4).
Könntest Du mal das service-reading im UPNPController beobachten. Ich gebe ein timeout=renewal=1800 vor. Die Teufel scheinen aber nur 300 zu erlauben. Heißt: es funktioniert 5min lang richtig und dann nie wieder oder "fängt" sich das Modul immer wieder für 5min. ?
Vermutlich muss ich weg von der Vorgabe u. den "Wunsch" des devices berücksichtigen.
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 27 Februar 2021, 11:12:22
Hallo Markus,

Zitatservice-reading im UPNPController beobachten
mach ich.

Auch nach einem FHEM-Neustart werden die Readings bis auf "state" nicht mehr aktualisiert.
Im DLNA-Device stehen bei "set" nur noch "volume" und "mute" zur Auswahl.

vg Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 27 Februar 2021, 11:29:02
ZitatAuch nach einem FHEM-Neustart werden die Readings bis auf "state" nicht mehr aktualisiert.
Das ist bei den meisten "unveränderlichen" readings auch richtig so. Bei den "streaming" bezogenen nur bei entsprechender action. Aber natürlich nur, wenn dieser Fehler
ZitatIm DLNA-Device stehen bei "set" nur noch "volume" und "mute" zur Auswahl.
nicht vorliegt.Guck ich mal, was die Ursache beim restart ist.
Have fun
Markus
Edit: wie sieht denn das servicereading .....zs-AVTransport im UPNPController dazu aus ? Müsste ggfs. nach etwas Zeit sich automatisch korrigieren ? :-\
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 27 Februar 2021, 13:52:03
Hallo Markus,

UPNPController und DLNA-Devices gelöscht und neu angelegt = set-Auswahl wieder ok

DLNA-Devices wurden um 13:10 angelegt, ausgelesen um 13:44

Zitat_49315-zs-AVTransport SID: uuid:666c05be-eb4d-49d2-bfb6-6964a38964f9 timeout: 300 property: LastChange 2021-02-27 13:30:28
_54581-zs-AVTransport SID: uuid:47eb49ef-c26d-4e68-b164-d0b3d31ce2dd timeout: 300 property: LastChange 2021-02-27 13:19:17
_57835-zs-AVTransport SID: uuid:5a83dfc3-88a5-4a06-8946-b9803183b981 timeout: 300 property: LastChange 2021-02-27 13:33:49
_54833-zs-AVTransport SID: uuid:28adb354-442e-4d3a-85af-9c569f02050d timeout: 300 property: BufferFilled 2021-02-27 13:43:51
_56759-zs-AVTransport SID: uuid:28dd28bb-9cc1-4c4d-b305-51b203a8290f timeout: 300 property: LastChange 2021-02-27 13:23:47

vg Jens

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 28 Februar 2021, 20:01:26
Hallo Markus,

erstmal danke für die unermüdliche Energie, die du in FHEM steckst.
Finde ich echt stark!

Zur Info, ich bin nun mit meinen 4 peaq MUNET PMN300 auch auf deine Implementierung umgestiegen.

Es wurden neben vielen UPNP-Devices auch die 4 MUNETs gefunden. stream und volume funktionieren.
friendlyName und transportState sowie die Typenbezeichnungen werden korrekt gesetzt.
currentTrack usw. werden auch gesetzt.

mute wird vom Geräte empfangen, kann aber nicht gesetzt werden (ging mit DLNARenderer).

speak geht nicht richtig? Irgendwie ist der stream abgeschnitten, wird aber wohl richtig gesetzt und im Browser auch korrekt wiedergegeben.
Beispiel "http://translate.google.com/translate_tts?tl=de&client=tw-ob&q=Dies%20ist%20ein%20ganz%20langer%20Text"
Ist aber nicht so wichtig.


Macht es sinn, dass ich die Multiroomsachen teste, oder wird das (noch) nicht unterstützt?


Gruß
Michael





Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 01 März 2021, 20:59:25
Hallo Michael,
danke für die Anerkennung. :)

Die beiden genannten Fehler habe ich bei meinem Samsung nicht. Da bräuchte ich dann ein Log mit verbose 5 beim DLNAController und UPNPController(masterdevice).

Multiroom wird noch nicht richtig funktionieren. Du meinst Caskeid wie beim DLNARenderer ? Kannst Du grob in Stichworten mit entsprechenden list der devices beschreiben was Du mit den Lautsprechern machst. Ich hab solche Teile nicht und kann mir noch nicht so richtig vorstellen, was die notwendige Funktion sein müsste(grob kann ich es natürlich aus Dominiks Sourcecode ablesen.) Service ist "SpeakerManagement" <edit>: für das Group-Management u. SessionManagement für Session-Management<edit off>, richtig ? Die müsst ich dann noch in den UPNP u. DLNAController einbauen.

Grüße Markus

Edit2: Ich hab mich durch den SourceCode gelesen. Musst also nicht mehr viel beschreiben. Interessant wären aber nach wie vor die lists der verschiedenen setups und verbose5-Logs, wenn Du im UPNPController die beiden Dienste subscribest und dann die ein oder andere action bzgl. dieser beiden services ausführst(nach meinem Verständnis werden für SpeakerManagement bisher gar keine events verarbeitet u. f. SessionManagement nur die SessionId).
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 03 März 2021, 12:17:07
Hallo Markus,

ich lese hier seit Beginn Deiner Neuentwicklung mit und habe heute mal versucht Deine Module zu testen.

Vielleicht erst zur Historie: Bei mit lief der DLNARenderer mit, ohne dass ich einen großen Nutzen daraus zog. Für u.a. ein DAB-/Internetradio von Medion, einen Onkyo-Receiver waren die spezialisierten Module deutlich besser ausgestattet und für den Rest hat sich keine Anwendung gefunden. Neugierig bin ich aber trotzdem und der Ansatz mit non-blocking ist ausgesprochen begrüßenswert. Deshalb wollte ich mir das hier auch mal anschauen  ;)

Zumindest kann ich meine allerersten Erfahrungen teilen:

Zunächst habe ich mal nur Deine beiden Controller-Module in das FHEM-Verzeichnis kopiert und mit reload geladen. Nach dem Define des UPNP-Controllers wurden auch gleich jede Menge Readings angelegt (inkl. FritzBox und Repeater).

Zu 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. Allerdings mit kryptischen UUID-Namen. Beide Geräte gibt es auch wirklich - es handelt sich um den Onkyo Receiver und das Medion Internetradio - blieben aber im Status offline (beide sind im Netzerk aber erreichbar). Ich habe mich auch darüber gewundert, dass beide Geräte im UPNP-Controller automatisch subscribed wurden. Ich dachte, dass man das manuell machen muss.

40 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 und somit (leider) nicht im Netzwerk erreichbar (eine dumme Eigenart dieses Fernsehers). Der Fernseher ist nicht subscribed.

Hier noch ein paar Logauszüge:
Define des UPNP-Controllers

2021.03.03 10:20:55 2: UPNPController: UPNP Controller v0.0.1 started
2021.03.03 10:20:56 3: UPNPController: start searching by type with search term: ssdp:all
2021.03.03 10:21:02 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 532.
2021.03.03 10:21:02 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.35_8888|online|urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.03 10:21:02 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.35_8888, online, urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.03 10:21:02 2: autocreate: define DLNA_024c7600_fc76_0074_b24e_0038fc74c4b0 DLNAController uuid:024c7600-fc76-0074-b24e-0038fc74c4b0 192.168.178.35_8888
2021.03.03 10:21:02 3: UPNPController: subscription for service RenderingControl of device 192.168.178.35_8888 failed:
2021.03.03 10:21:03 3: UPNPController: start searching by type with search term: upnp:rootdevice
2021.03.03 10:21:03 3: DLNAController: DLNA_024c7600_fc76_0074_b24e_0038fc74c4b0 services initially subscribed
2021.03.03 10:21:03 2: autocreate: define FileLog_DLNA_024c7600_fc76_0074_b24e_0038fc74c4b0 FileLog ./log/DLNA_024c7600_fc76_0074_b24e_0038fc74c4b0-%Y.log DLNA_024c7600_fc76_0074_b24e_0038fc74c4b0
2021.03.03 10:21:05 3: DLNAController: UPNP_Controller, message: RenderingControl|192.168.178.58_8080|online|urn:schemas-upnp-org:metadata-1-0/RCS
2021.03.03 10:21:05 3: DLNAController: UPNP_Controller, Parameters: RenderingControl, 192.168.178.58_8080, online, urn:schemas-upnp-org:metadata-1-0/RCS
2021.03.03 10:21:05 2: autocreate: define DLNA_3DCC7100_F76C_11DD_87AF_305890619AC8 DLNAController uuid:3DCC7100-F76C-11DD-87AF-305890619AC8 192.168.178.58_8080
2021.03.03 10:21:05 3: DLNAController: DLNA_3DCC7100_F76C_11DD_87AF_305890619AC8 services initially subscribed
2021.03.03 10:21:05 2: autocreate: define FileLog_DLNA_3DCC7100_F76C_11DD_87AF_305890619AC8 FileLog ./log/DLNA_3DCC7100_F76C_11DD_87AF_305890619AC8-%Y.log DLNA_3DCC7100_F76C_11DD_87AF_305890619AC8


Fernseher wird 40 Minuten später gefunden

2021.03.03 11:01:34 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.61_2870|online|urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.03 11:01:34 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.61_2870, online, urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.03 11:01:34 2: autocreate: define DLNA_13cae598_3cca_165a_8000_0009dfbd33fb DLNAController uuid:13cae598-3cca-165a-8000-0009dfbd33fb 192.168.178.61_2870
2021.03.03 11:01:34 3: DLNAController: DLNA_13cae598_3cca_165a_8000_0009dfbd33fb services initially subscribed
2021.03.03 11:01:34 2: autocreate: define FileLog_DLNA_13cae598_3cca_165a_8000_0009dfbd33fb FileLog ./log/DLNA_13cae598_3cca_165a_8000_0009dfbd33fb-%Y.log DLNA_13cae598_3cca_165a_8000_0009dfbd33fb
2021.03.03 11:01:34 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.03 11:01:34 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.03 11:01:34 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.03 11:01:34 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.03 11:01:34 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.03 11:01:34 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870


Ich tue mir mit der Einschätzung noch etwas schwer. Entspricht bisher das Verhalten der Module bei meinem Versuch Deinen Erwartungen? Vorläufig lasse ich den Zustand mal so, falls du noch weitere Infos brauchst ;)

UPDATE:
Nach einem FHEM-Neustart von mir (aus einem anderen Grund!) habe die beiden Devices mit den kryptischen Namen den Friendly Name bekommen und sind nun auch Online


Viele Grüße
Dieter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 04 März 2021, 06:22:45
Morgen Markus,

habe aktuell wenig Zeit, melde mich

Gruß
Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 04 März 2021, 09:10:12
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
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 04 März 2021, 12:12:57
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 
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 04 März 2021, 14:08:30
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
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Fakenius am 04 März 2021, 17:32:25
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
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 04 März 2021, 19:23:16
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
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 04 März 2021, 22:04:35
@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
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 05 März 2021, 10:22:40
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 (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
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 05 März 2021, 11:05:29
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
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 05 März 2021, 13:37:37
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
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 05 März 2021, 16:19:51
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

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 05 März 2021, 18:34:35
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
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 05 März 2021, 19:34:27
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
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 05 März 2021, 23:24:29
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
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 06 März 2021, 08:18:41
dann noch bitte diesen 192.168.178.61:2870/dmr_rcs.xml
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 06 März 2021, 09:39:54
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
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 06 März 2021, 10:07:55
Danke Dieter,
auf den ersten Blick "normal". Ich guck mal genauer.....

Zitateine Berechtigungssteuerung kann ich nicht finden. DLNA ist aktiviert und ich kann auf das Gerät problemlos streamen.
Das klingt doch schonmal gut. Dann sollten wir das auch über FHEM hinbekommen.

Wie war das noch bei Dir mit DLNARenderer-Versuchen ? Klappte da mehr oder war das ähnlich(presence u. Status funktionieren; actions aber nicht) ?

Beobachte doch bitte mal das DLNAController-device, wenn Du per Fb einschaltest, dann volume steuerst und schließlich mit etwas externem(z.B. Mediaplayer) streamst. Verhalten müsste sein:
- zeitnah u. korrekte presence-,state-Änderungen
- dto. volume,mute
- u. schließlich die vielen stream-relevanten readings

Grüße Markus

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 06 März 2021, 11:31:02
Hallo Markus,

vom DLNAController-Device kommt keine Aktion am Fernseher an.
Presence und state ändern sich eigentlich immer fast "gleichzeitig" (ca. 1 Sekunde Unterschied). Wie schon mal erwähnt ist presence/state nicht nachvollziehbar solange das Gerät eigentlich ausgeschaltet ist (mal eine Weile online, dann wieder offline).
Bei meinem Test gerade eben, war gerade eine online-Phase. Nach dem Einschalten gingen dann presence und state kurz auf offline und dann wieder auf online. Ausschließlich die Lautstärke des Fernsehers beim Einschalten (das ist immer die zuletzt eingestellte Lautstärke) wird im DLNAController-Device übernommen. Alle weiteren Änderungen (Lautstärke, Mute, etc.) mit der Fernbedienung kommen nicht an.

Beim Streamen werden leider auch keine Readings gesetzt.

Im Folgenden mal Logsauszüge.

Zuerst das "versehentlich" definierte Device-Log, das immerhin zeigt, dass sich wenig ändert. Beim Einschalten des um 10:45:43 war die Ausgangslautstärke 0 (da wir üblicherweise über unseren Receiver hören). Vor dem Einschalten war der Status, wie oben geschrieben "online". Das Streamen sieht man gar nicht.
Dann habe ich die Lautstärke erhöht, was keine Auswirkung hatte. Erst als ich das Gerät aus- und eingeschaltet habe (wieder offline-->online) wurde sie übernommen (10:49:31 Uhr --> volume=3)

2021-03-06_10:45:43 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb presence: offline
2021-03-06_10:45:43 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb offline
2021-03-06_10:45:44 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb presence: online
2021-03-06_10:45:44 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb online
2021-03-06_10:45:44 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb multiRoomVolume: 0
2021-03-06_10:45:44 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb nextTitle:
2021-03-06_10:45:44 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb nextArtist:
2021-03-06_10:45:44 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb nextAlbum:
2021-03-06_10:45:44 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb nextAlbumArtist:
2021-03-06_10:45:44 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb nextAlbumArtURI:
2021-03-06_10:45:44 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb nextOriginalTrackNumber:
2021-03-06_10:45:44 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb nextDuration:
2021-03-06_10:45:44 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb online
2021-03-06_10:48:46 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb multiRoomVolume: 0
2021-03-06_10:49:30 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb presence: offline
2021-03-06_10:49:30 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb offline
2021-03-06_10:49:31 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb presence: online
2021-03-06_10:49:31 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb online
2021-03-06_10:49:31 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb volume: 3
2021-03-06_10:49:31 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb multiRoomVolume: 3
2021-03-06_10:49:32 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb nextTitle:
2021-03-06_10:49:32 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb nextArtist:
2021-03-06_10:49:32 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb nextAlbum:
2021-03-06_10:49:32 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb nextAlbumArtist:
2021-03-06_10:49:32 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb nextAlbumArtURI:
2021-03-06_10:49:32 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb nextOriginalTrackNumber:
2021-03-06_10:49:32 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb nextDuration:
2021-03-06_10:49:32 DLNA_13cae598_3cca_165a_8000_0009dfbd33fb online


Aus dem fhem-Log:

2021.03.06 10:45:43 3: DLNAController: UPNP_Controller, message: RenderingControl|192.168.178.61_2870|offline|urn:schemas-upnp-org:metadata-1-0/RCS
2021.03.06 10:45:43 3: DLNAController: UPNP_Controller, Parameters: RenderingControl, 192.168.178.61_2870, offline, urn:schemas-upnp-org:metadata-1-0/RCS
2021.03.06 10:45:43 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.06 10:45:44 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.61_2870|online|urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.06 10:45:44 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.61_2870, online, urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.06 10:45:44 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.06 10:45:44 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.06 10:45:44 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.06 10:45:44 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="0"/><VolumeDB channel="Master" val="-32768"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.06 10:45:44 4: DLNAController: Update reading mute with 0
2021.03.06 10:45:44 4: DLNAController: Update reading volume with 0
2021.03.06 10:45:44 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.06 10:45:44 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.06 10:45:44 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.06 10:45:44 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.06 10:45:44 4: DLNAController: Update reading transportState with NO_MEDIA_PRESENT
2021.03.06 10:45:44 4: DLNAController: Update reading transportStatus with OK
2021.03.06 10:45:44 4: DLNAController: Update reading currentTrackURI with
2021.03.06 10:45:44 4: DLNAController: Update reading nextAVTransportURI with NOT_IMPLEMENTED
2021.03.06 10:45:44 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870



2021.03.06 10:48:45 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.06 10:48:45 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.06 10:48:45 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="0"/><VolumeDB channel="Master" val="-32768"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.06 10:48:45 4: DLNAController: Update reading mute with 0
2021.03.06 10:48:45 4: DLNAController: Update reading volume with 0
2021.03.06 10:48:45 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870



2021.03.06 10:49:30 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.61_2870|offline|urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.06 10:49:30 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.61_2870, offline, urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.06 10:49:30 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.06 10:49:31 3: DLNAController: UPNP_Controller, message: AVTransport|192.168.178.61_2870|online|urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.06 10:49:31 3: DLNAController: UPNP_Controller, Parameters: AVTransport, 192.168.178.61_2870, online, urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.06 10:49:31 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.06 10:49:31 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="3"/><VolumeDB channel="Master" val="-30801"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.06 10:49:31 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="3"/><VolumeDB channel="Master" val="-30801"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.06 10:49:31 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="3"/><VolumeDB channel="Master" val="-30801"/><PresetNameList val="FactoryDefaults"/></InstanceID></Event>
2021.03.06 10:49:31 4: DLNAController: Update reading mute with 0
2021.03.06 10:49:31 4: DLNAController: Update reading volume with 3
2021.03.06 10:49:31 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870
2021.03.06 10:49:32 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.06 10:49:32 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.06 10:49:32 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.06 10:49:32 4: DLNAController: Update reading transportState with NO_MEDIA_PRESENT
2021.03.06 10:49:32 4: DLNAController: Update reading transportStatus with OK
2021.03.06 10:49:32 4: DLNAController: Update reading currentTrackURI with
2021.03.06 10:49:32 4: DLNAController: Update reading nextAVTransportURI with NOT_IMPLEMENTED
2021.03.06 10:49:32 3: DLNAController: name UPNP_Controller, unique: 192.168.178.61_2870, address 192.168.178.61_2870



Viele Grüße
Dieter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 07 März 2021, 12:28:41
Morgen Markus,

ich wollte dir eigentlich ein paar Logausgaben schicken. Ich habe  aber vorher ein Update gemacht und nun habe ich nach dem Restart einen
seltsamen Zustand.

Von 4 DLNAController haben 2 den vollen Befehlsumfang in der set Combobox. Zwei haben aber nur volume und mute.

Z.B. Radio Büro
Ich habe es bereits Spannungslos gemacht und anschließend fhem neu gestartet.
Kein Erfolg, nur volume und mute.
Einen stream kann ich aber trotzdem abspielen, obwohl bei set kein stream angezeigt wird.

Ich habe den UPNPController und das Radio auf verbose 5 stehen. Kannst Du mir ungefähr sagen, welche Logausgaben du benötigst um
ggf. mehr zu sagen. Ich möchte nicht alle Logausgaben hier hinterlegen, da ja doch recht viel (UPNP) bzgl. meiner privaten Netzwerkstruktur und deren Geräte
daraus nachvollziehbar ist.

Hier mal die Startphase nach einem Restart
Buero wird geadded aber es wird kein subscribe auf AVTransport gemacht.
Schlafen wird gefunden, dort wird aber AVTransport subscribed!

schönen Sonntag
Gruß Michael


2021.03.07 11:34:30.701 4: UPNPController: discovery message of Buero with UDN: uuid:93b2abac-cb6a-4857-b891-00226190ead6 action: deviceAdded  <----- Buero
2021.03.07 11:34:30.701 5: UPNPController: SYS_UPNP: alive-notify message device uuid:93b2abac-cb6a-4857-b891-00226190ead6 received
2021.03.07 11:34:30.702 5: UPNPController: warning: main, Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 532.

2021.03.07 11:34:30.702 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 found. Check for processing
2021.03.07 11:34:30.702 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 will be controlled with 192.168.4.30_33645
2021.03.07 11:34:30.702 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 has service with serviceId: ConnectionManager
2021.03.07 11:34:30.703 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 has service with serviceId: AVTransport
2021.03.07 11:34:30.703 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 has service with serviceId: RenderingControl
2021.03.07 11:34:30.703 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 has service with serviceId: RTSPGateway
2021.03.07 11:34:30.703 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 has service with serviceId: SpeakerManagement
2021.03.07 11:34:30.704 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 has service with serviceId: NetworkManagement
2021.03.07 11:34:30.704 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 has service with serviceId: SessionManagement
2021.03.07 11:34:30.704 5: UPNPController: SYS_UPNP: event of service urn:schemas-upnp-org:metadata-1-0/RCS, message urn:schemas-upnp-org:metadata-1-0/RCS
2021.03.07 11:34:30.704 5: SYS_UPNP: dispatch RenderingControl|192.168.4.30_33645|online|urn:schemas-upnp-org:metadata-1-0/RCS
2021.03.07 11:34:30.705 3: DLNAController: SYS_UPNP, message: RenderingControl|192.168.4.30_33645|online|urn:schemas-upnp-org:metadata-1-0/RCS
2021.03.07 11:34:30.705 3: DLNAController: SYS_UPNP, Parameters: RenderingControl, 192.168.4.30_33645, online, urn:schemas-upnp-org:metadata-1-0/RCS
2021.03.07 11:34:30.705 3: DLNAController: name SYS_UPNP, unique: 192.168.4.30_33645, address 192.168.4.30_33645
2021.03.07 11:34:30.935 2: AttrTemplates: got 225 entries
2021.03.07 11:34:30.960 5: UPNPController: SYS_UPNP: event of service  urn:schemas-upnp-org:metadata-1-0/RCS dispatched to ARRAY(0x6fd3230)
2021.03.07 11:34:30.985 3: CUL_HM set OG_SZ_BM statusRequest noArg
2021.03.07 11:34:32.005 3: CUL_HM set OG_SZ_LiDecke statusRequest noArg
2021.03.07 11:34:32.661 4: UPNPController: discovery message of Schlafen with UDN: uuid:93b2abac-cb6a-4857-b891-00226190fa58 action: deviceAdded                 <--- Schlafen
2021.03.07 11:34:32.661 5: UPNPController: SYS_UPNP: alive-notify message device uuid:93b2abac-cb6a-4857-b891-00226190fa58 received
2021.03.07 11:34:32.662 5: UPNPController: warning: main, Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 532.

2021.03.07 11:34:32.662 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 found. Check for processing
2021.03.07 11:34:32.662 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 will be controlled with 192.168.4.31_46971
2021.03.07 11:34:32.662 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 has service with serviceId: ConnectionManager
2021.03.07 11:34:32.663 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 has service with serviceId: AVTransport
2021.03.07 11:34:32.663 4: UPNPController: subscribe: reading  192.168.4.31_46971-zs-AVTransport, uniquedevice 192.168.4.31_46971, service AVTransport
2021.03.07 11:34:32.663 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2021.03.07 11:34:32.664 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2021.03.07 11:34:33.237 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 has service with serviceId: RenderingControl
2021.03.07 11:34:33.238 4: UPNPController: subscribe: reading  192.168.4.31_46971-zs-RenderingControl, uniquedevice 192.168.4.31_46971, service RenderingControl
2021.03.07 11:34:33.239 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:3 found. OK.
2021.03.07 11:34:33.241 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:3 found. OK.
2021.03.07 11:34:33.521 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 has service with serviceId: RTSPGateway
2021.03.07 11:34:33.522 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 has service with serviceId: SpeakerManagement
2021.03.07 11:34:33.523 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 has service with serviceId: NetworkManagement
2021.03.07 11:34:33.524 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 has service with serviceId: SessionManagement
2021.03.07 11:34:33.525 5: UPNPController: SYS_UPNP: event of service urn:schemas-upnp-org:metadata-1-0/RCS, message urn:schemas-upnp-org:metadata-1-0/RCS
2021.03.07 11:34:33.526 5: SYS_UPNP: dispatch RenderingControl|192.168.4.31_46971|online|urn:schemas-upnp-org:metadata-1-0/RCS
2021.03.07 11:34:33.527 3: DLNAController: SYS_UPNP, message: RenderingControl|192.168.4.31_46971|online|urn:schemas-upnp-org:metadata-1-0/RCS
2021.03.07 11:34:33.527 3: DLNAController: SYS_UPNP, Parameters: RenderingControl, 192.168.4.31_46971, online, urn:schemas-upnp-org:metadata-1-0/RCS
2021.03.07 11:34:33.527 3: DLNAController: name SYS_UPNP, unique: 192.168.4.31_46971, address 192.168.4.31_46971
2021.03.07 11:34:33.536 5: UPNPController: SYS_UPNP: event of service  urn:schemas-upnp-org:metadata-1-0/RCS dispatched to ARRAY(0x75a32a8)
2021.03.07 11:34:33.744 3: CUL_HM set OG_SZ_RolFe statusRequest noArg
2021.03.07 11:34:34.246 5: UPNPController: Received event: by 192.168.4.31_46971-zs-AVTransport UPnP::ControlPoint::Service=HASH(0x7bac878) $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;TransportPlaySpeed val=&quot;1&quot;/&gt;&lt;RecordStorageMedium val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;CurrentPlayMode val=&quot;NORMAL&quot;/&gt;&lt;TransportState val=&quot;STOPPED&quot;/&gt;&lt;RecordMediumWriteStatus val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;CurrentRecordQualityMode val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;SyncOffset val=&quot;P00:00:00.000&quot;/&gt;&lt;CurrentTrackURI val=&quot;&quot;/&gt;&lt;PlaybackStorageMedium val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;NumberOfTracks val=&quot;1&quot;/&gt;&lt;CurrentMediaDuration val=&quot;0:00:00&quot;/&gt;&lt;NextAVTransportURIMetaData val=&quot;&quot;/&gt;&lt;AVTransportURI val=&quot;&quot;/&gt;&lt;PossiblePlaybackStorageMedia val=&quot;None,Network&quot;/&gt;&lt;PossibleRecordStorageMedia val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;NextAVTransportURI val=&quot;&quot;/&gt;&lt;TransportStatus val=&quot;OK&quot;/&gt;&lt;CurrentTrackMetaData val=&quot;&quot;/&gt;&lt;AVTransportURIMetaData val=&quot;&quot;/&gt;&lt;CurrentTrackDuration val=&quot;0:00:00&quot;/&gt;&lt;PossibleRecordQualityMode val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;CurrentTrack val=&quot;1&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;';

2021.03.07 11:34:34.247 5: UPNPController: Received event: by 192.168.4.31_46971-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;TransportPlaySpeed val=&quot;1&quot;/&gt;&lt;RecordStorageMedium val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;CurrentPlayMode val=&quot;NORMAL&quot;/&gt;&lt;TransportState val=&quot;STOPPED&quot;/&gt;&lt;RecordMediumWriteStatus val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;CurrentRecordQualityMode val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;SyncOffset val=&quot;P00:00:00.000&quot;/&gt;&lt;CurrentTrackURI val=&quot;&quot;/&gt;&lt;PlaybackStorageMedium val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;NumberOfTracks val=&quot;1&quot;/&gt;&lt;CurrentMediaDuration val=&quot;0:00:00&quot;/&gt;&lt;NextAVTransportURIMetaData val=&quot;&quot;/&gt;&lt;AVTransportURI val=&quot;&quot;/&gt;&lt;PossiblePlaybackStorageMedia val=&quot;None,Network&quot;/&gt;&lt;PossibleRecordStorageMedia val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;NextAVTransportURI val=&quot;&quot;/&gt;&lt;TransportStatus val=&quot;OK&quot;/&gt;&lt;CurrentTrackMetaData val=&quot;&quot;/&gt;&lt;AVTransportURIMetaData val=&quot;&quot;/&gt;&lt;CurrentTrackDuration val=&quot;0:00:00&quot;/&gt;&lt;PossibleRecordQualityMode val=&quot;NOT_IMPLEMENTED&quot;/&gt;&lt;CurrentTrack val=&quot;1&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;
2021.03.07 11:34:34.247 5: UPNPController: Received event: by 192.168.4.31_46971-zs-AVTransport property: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportPlaySpeed val="1"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><TransportState val="STOPPED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><SyncOffset val="P00:00:00.000"/><CurrentTrackURI val=""/><PlaybackStorageMedium val="NOT_IMPLEMENTED"/><NumberOfTracks val="1"/><CurrentMediaDuration val="0:00:00"/><NextAVTransportURIMetaData val=""/><AVTransportURI val=""/><PossiblePlaybackStorageMedia val="None,Network"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><NextAVTransportURI val=""/><TransportStatus val="OK"/><CurrentTrackMetaData val=""/><AVTransportURIMetaData val=""/><CurrentTrackDuration val="0:00:00"/><PossibleRecordQualityMode val="NOT_IMPLEMENTED"/><CurrentTrack val="1"/></InstanceID></Event>
2021.03.07 11:34:34.250 5: UPNPController: SYS_UPNP: event of service urn:schemas-upnp-org:metadata-1-0/RCS, message <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportPlaySpeed val="1"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><TransportState val="STOPPED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><SyncOffset val="P00:00:00.000"/><CurrentTrackURI val=""/><PlaybackStorageMedium val="NOT_IMPLEMENTED"/><NumberOfTracks val="1"/><CurrentMediaDuration val="0:00:00"/><NextAVTransportURIMetaData val=""/><AVTransportURI val=""/><PossiblePlaybackStorageMedia val="None,Network"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><NextAVTransportURI val=""/><TransportStatus val="OK"/><CurrentTrackMetaData val=""/><AVTransportURIMetaData val=""/><CurrentTrackDuration val="0:00:00"/><PossibleRecordQualityMode val="NOT_IMPLEMENTED"/><CurrentTrack val="1"/></InstanceID></Event>
2021.03.07 11:34:34.250 5: UPNPController: SYS_UPNP: 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"><TransportPlaySpeed val="1"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><TransportState val="STOPPED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><SyncOffset val="P00:00:00.000"/><CurrentTrackURI val=""/><PlaybackStorageMedium val="NOT_IMPLEMENTED"/><NumberOfTracks val="1"/><CurrentMediaDuration val="0:00:00"/><NextAVTransportURIMetaData val=""/><AVTransportURI val=""/><PossiblePlaybackStorageMedia val="None,Network"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><NextAVTransportURI val=""/><TransportStatus val="OK"/><CurrentTrackMetaData val=""/><AVTransportURIMetaData val=""/><CurrentTrackDuration val="0:00:00"/><PossibleRecordQualityMode val="NOT_IMPLEMENTED"/><CurrentTrack val="1"/></InstanceID></Event>
2021.03.07 11:34:34.251 5: SYS_UPNP: dispatch AVTransport|192.168.4.31_46971|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportPlaySpeed val="1"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><TransportState val="STOPPED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><SyncOffset val="P00:00:00.000"/><CurrentTrackURI val=""/><PlaybackStorageMedium val="NOT_IMPLEMENTED"/><NumberOfTracks val="1"/><CurrentMediaDuration val="0:00:00"/><NextAVTransportURIMetaData val=""/><AVTransportURI val=""/><PossiblePlaybackStorageMedia val="None,Network"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><NextAVTransportURI val=""/><TransportStatus val="OK"/><CurrentTrackMetaData val=""/><AVTransportURIMetaData val=""/><CurrentTrackDuration val="0:00:00"/><PossibleRecordQualityMode val="NOT_IMPLEMENTED"/><CurrentTrack val="1"/></InstanceID></Event>
2021.03.07 11:34:34.251 3: DLNAController: SYS_UPNP, message: AVTransport|192.168.4.31_46971|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportPlaySpeed val="1"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><TransportState val="STOPPED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><SyncOffset val="P00:00:00.000"/><CurrentTrackURI val=""/><PlaybackStorageMedium val="NOT_IMPLEMENTED"/><NumberOfTracks val="1"/><CurrentMediaDuration val="0:00:00"/><NextAVTransportURIMetaData val=""/><AVTransportURI val=""/><PossiblePlaybackStorageMedia val="None,Network"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><NextAVTransportURI val=""/><TransportStatus val="OK"/><CurrentTrackMetaData val=""/><AVTransportURIMetaData val=""/><CurrentTrackDuration val="0:00:00"/><PossibleRecordQualityMode val="NOT_IMPLEMENTED"/><CurrentTrack val="1"/></InstanceID></Event>
2021.03.07 11:34:34.251 3: DLNAController: SYS_UPNP, Parameters: AVTransport, 192.168.4.31_46971, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportPlaySpeed val="1"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><TransportState val="STOPPED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><SyncOffset val="P00:00:00.000"/><CurrentTrackURI val=""/><PlaybackStorageMedium val="NOT_IMPLEMENTED"/><NumberOfTracks val="1"/><CurrentMediaDuration val="0:00:00"/><NextAVTransportURIMetaData val=""/><AVTransportURI val=""/><PossiblePlaybackStorageMedia val="None,Network"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><NextAVTransportURI val=""/><TransportStatus val="OK"/><CurrentTrackMetaData val=""/><AVTransportURIMetaData val=""/><CurrentTrackDuration val="0:00:00"/><PossibleRecordQualityMode val="NOT_IMPLEMENTED"/><CurrentTrack val="1"/></InstanceID></Event>
2021.03.07 11:34:34.251 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportPlaySpeed val="1"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><TransportState val="STOPPED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><SyncOffset val="P00:00:00.000"/><CurrentTrackURI val=""/><PlaybackStorageMedium val="NOT_IMPLEMENTED"/><NumberOfTracks val="1"/><CurrentMediaDuration val="0:00:00"/><NextAVTransportURIMetaData val=""/><AVTransportURI val=""/><PossiblePlaybackStorageMedia val="None,Network"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><NextAVTransportURI val=""/><TransportStatus val="OK"/><CurrentTrackMetaData val=""/><AVTransportURIMetaData val=""/><CurrentTrackDuration val="0:00:00"/><PossibleRecordQualityMode val="NOT_IMPLEMENTED"/><CurrentTrack val="1"/></InstanceID></Event>
2021.03.07 11:34:34.257 4: DLNAController: Update reading transportState with STOPPED
2021.03.07 11:34:34.257 4: DLNAController: Update reading transportStatus with OK
2021.03.07 11:34:34.257 4: DLNAController: Update reading currentTrackURI with
2021.03.07 11:34:34.257 4: DLNAController: Update reading nextAVTransportURI with
2021.03.07 11:34:34.258 3: DLNAController: name SYS_UPNP, unique: 192.168.4.31_46971, address 192.168.4.31_46971
2021.03.07 11:34:34.266 5: UPNPController: SYS_UPNP: event of service  urn:schemas-upnp-org:metadata-1-0/AVT dispatched to ARRAY(0x744f7c8)
2021.03.07 11:34:34.300 5: UPNPController: Received event: by 192.168.4.31_46971-zs-RenderingControl UPnP::ControlPoint::Service=HASH(0x7bb89f8) $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;AllowedTransformSettings val=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;TransformList xmlns=&amp;quot;urn:schemas-upnp-org:av:AllowedTransformSettings&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:schemaLocation=&amp;quot;urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd&amp;quot;&amp;gt;&amp;lt;transform name=&amp;quot;BandEq_65_1040&amp;quot; shared=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;friendlyName&amp;gt;Bass&amp;lt;/friendlyName&amp;gt;&amp;lt;allowedValueRange scale=&amp;quot;Linear&amp;quot;&amp;gt;&amp;lt;minimum&amp;gt;0&amp;lt;/minimum&amp;gt;&amp;lt;maximum&amp;gt;10&amp;lt;/maximum&amp;gt;&amp;lt;step&amp;gt;1&amp;lt;/step&amp;gt;&amp;lt;/allowedValueRange&amp;gt;&amp;lt;/transform&amp;gt;&amp;lt;transform name=&amp;quot;BandEq_1250_20000&amp;quot; shared=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;friendlyName&amp;gt;Treble&amp;lt;/friendlyName&amp;gt;&amp;lt;allowedValueRange scale=&amp;quot;Linear&amp;quot;&amp;gt;&amp;lt;minimum&amp;gt;0&amp;lt;/minimum&amp;gt;&amp;lt;maximum&amp;gt;10&amp;lt;/maximum&amp;gt;&amp;lt;step&amp;gt;1&amp;lt;/step&amp;gt;&amp;lt;/allowedValueRange&amp;gt;&amp;lt;/transform&amp;gt;&amp;lt;/TransformList&amp;gt;&quot;/&gt;&lt;TransformSettings val=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;TransformSettings xmlns=&amp;quot;urn:schemas-upnp-org:av:TransformSettings&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:schemaLocation=&amp;quot;urn:schemas-upnp-org:av:TransformSettings http://www.upnp.org/schemas/av/TransformSettings.xsd&amp;quot;&amp;gt;&amp;lt;transform name=&amp;quot;BandEq_65_1040&amp;quot;&amp;gt;&amp;lt;Value&amp;gt;5&amp;lt;/Value&amp;gt;&amp;lt;/transform&amp;gt;&amp;lt;transform name=&amp;quot;BandEq_1250_20000&amp;quot;&amp;gt;&amp;lt;Value&amp;gt;5&amp;lt;/Value&amp;gt;&amp;lt;/transform&amp;gt;&amp;lt;/TransformSettings&amp;gt;&quot;/&gt;&lt;PresetNameList val=&quot;FactoryDefaults, InstallationDefaults&quot;/&gt;&lt;Mute channel=&quot;Master&quot; val=&quot;0&quot;/&gt;&lt;Volume channel=&quot;Master&quot; val=&quot;25&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;';

2021.03.07 11:34:34.300 5: UPNPController: Received event: by 192.168.4.31_46971-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;AllowedTransformSettings val=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;TransformList xmlns=&amp;quot;urn:schemas-upnp-org:av:AllowedTransformSettings&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:schemaLocation=&amp;quot;urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd&amp;quot;&amp;gt;&amp;lt;transform name=&amp;quot;BandEq_65_1040&amp;quot; shared=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;friendlyName&amp;gt;Bass&amp;lt;/friendlyName&amp;gt;&amp;lt;allowedValueRange scale=&amp;quot;Linear&amp;quot;&amp;gt;&amp;lt;minimum&amp;gt;0&amp;lt;/minimum&amp;gt;&amp;lt;maximum&amp;gt;10&amp;lt;/maximum&amp;gt;&amp;lt;step&amp;gt;1&amp;lt;/step&amp;gt;&amp;lt;/allowedValueRange&amp;gt;&amp;lt;/transform&amp;gt;&amp;lt;transform name=&amp;quot;BandEq_1250_20000&amp;quot; shared=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;friendlyName&amp;gt;Treble&amp;lt;/friendlyName&amp;gt;&amp;lt;allowedValueRange scale=&amp;quot;Linear&amp;quot;&amp;gt;&amp;lt;minimum&amp;gt;0&amp;lt;/minimum&amp;gt;&amp;lt;maximum&amp;gt;10&amp;lt;/maximum&amp;gt;&amp;lt;step&amp;gt;1&amp;lt;/step&amp;gt;&amp;lt;/allowedValueRange&amp;gt;&amp;lt;/transform&amp;gt;&amp;lt;/TransformList&amp;gt;&quot;/&gt;&lt;TransformSettings val=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;TransformSettings xmlns=&amp;quot;urn:schemas-upnp-org:av:TransformSettings&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:schemaLocation=&amp;quot;urn:schemas-upnp-org:av:TransformSettings http://www.upnp.org/schemas/av/TransformSettings.xsd&amp;quot;&amp;gt;&amp;lt;transform name=&amp;quot;BandEq_65_1040&amp;quot;&amp;gt;&amp;lt;Value&amp;gt;5&amp;lt;/Value&amp;gt;&amp;lt;/transform&amp;gt;&amp;lt;transform name=&amp;quot;BandEq_1250_20000&amp;quot;&amp;gt;&amp;lt;Value&amp;gt;5&amp;lt;/Value&amp;gt;&amp;lt;/transform&amp;gt;&amp;lt;/TransformSettings&amp;gt;&quot;/&gt;&lt;PresetNameList val=&quot;FactoryDefaults, InstallationDefaults&quot;/&gt;&lt;Mute channel=&quot;Master&quot; val=&quot;0&quot;/&gt;&lt;Volume channel=&quot;Master&quot; val=&quot;25&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;
2021.03.07 11:34:34.300 5: UPNPController: Received event: by 192.168.4.31_46971-zs-RenderingControl property: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><AllowedTransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformList xmlns=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Bass&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Treble&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;/TransformList&gt;"/><TransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformSettings xmlns=&quot;urn:schemas-upnp-org:av:TransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:TransformSettings http://www.upnp.org/schemas/av/TransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;/TransformSettings&gt;"/><PresetNameList val="FactoryDefaults, InstallationDefaults"/><Mute channel="Master" val="0"/><Volume channel="Master" val="25"/></InstanceID></Event>
2021.03.07 11:34:34.307 5: UPNPController: SYS_UPNP: 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"><AllowedTransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformList xmlns=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Bass&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Treble&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;/TransformList&gt;"/><TransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformSettings xmlns=&quot;urn:schemas-upnp-org:av:TransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:TransformSettings http://www.upnp.org/schemas/av/TransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;/TransformSettings&gt;"/><PresetNameList val="FactoryDefaults, InstallationDefaults"/><Mute channel="Master" val="0"/><Volume channel="Master" val="25"/></InstanceID></Event>
2021.03.07 11:34:34.308 5: SYS_UPNP: dispatch RenderingControl|192.168.4.31_46971|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><AllowedTransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformList xmlns=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Bass&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Treble&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;/TransformList&gt;"/><TransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformSettings xmlns=&quot;urn:schemas-upnp-org:av:TransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:TransformSettings http://www.upnp.org/schemas/av/TransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;/TransformSettings&gt;"/><PresetNameList val="FactoryDefaults, InstallationDefaults"/><Mute channel="Master" val="0"/><Volume channel="Master" val="25"/></InstanceID></Event>
2021.03.07 11:34:34.308 3: DLNAController: SYS_UPNP, message: RenderingControl|192.168.4.31_46971|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><AllowedTransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformList xmlns=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Bass&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Treble&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;/TransformList&gt;"/><TransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformSettings xmlns=&quot;urn:schemas-upnp-org:av:TransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:TransformSettings http://www.upnp.org/schemas/av/TransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;/TransformSettings&gt;"/><PresetNameList val="FactoryDefaults, InstallationDefaults"/><Mute channel="Master" val="0"/><Volume channel="Master" val="25"/></InstanceID></Event>
2021.03.07 11:34:34.308 3: DLNAController: SYS_UPNP, Parameters: RenderingControl, 192.168.4.31_46971, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><AllowedTransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformList xmlns=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Bass&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Treble&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;/TransformList&gt;"/><TransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformSettings xmlns=&quot;urn:schemas-upnp-org:av:TransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:TransformSettings http://www.upnp.org/schemas/av/TransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;/TransformSettings&gt;"/><PresetNameList val="FactoryDefaults, InstallationDefaults"/><Mute channel="Master" val="0"/><Volume channel="Master" val="25"/></InstanceID></Event>
2021.03.07 11:34:34.308 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><AllowedTransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformList xmlns=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Bass&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Treble&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;/TransformList&gt;"/><TransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformSettings xmlns=&quot;urn:schemas-upnp-org:av:TransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:TransformSettings http://www.upnp.org/schemas/av/TransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;/TransformSettings&gt;"/><PresetNameList val="FactoryDefaults, InstallationDefaults"/><Mute channel="Master" val="0"/><Volume channel="Master" val="25"/></InstanceID></Event>
2021.03.07 11:34:34.311 4: DLNAController: Update reading mute with 0
2021.03.07 11:34:34.311 4: DLNAController: Update reading volume with 25
2021.03.07 11:34:34.312 3: DLNAController: name SYS_UPNP, unique: 192.168.4.31_46971, address 192.168.4.31_46971
2021.03.07 11:34:34.320 5: UPNPController: SYS_UPNP: event of service  urn:schemas-upnp-org:metadata-1-0/RCS dispatched to ARRAY(0x7647730)
2021.03.07 11:34:41.622 4: UPNPController: discovery message of Bad with UDN: uuid:93b2abac-cb6a-4857-b891-00226190fdfc action: deviceAdded



EDIT:
Was mir auch noch aufgefallen ist, es kommen manchmal Meldungen aus dem UPNPController, die nichts mit ihm zu tun haben.

z.B.
2021.03.07 12:37:10.303 5: UPNPController: warning: FHEM::Buienradar, Use of uninitialized value $precip in numeric gt (>) at ./FHEM/59_Buienradar.pm line 677.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 08 März 2021, 08:16:30
Hallo Michael,
bin leider gestern nicht dazu gekommen eine neue Version zu veröffentlichen, die nach "gedanklichem Programmcheck" erste Ergebnisse zum Thema Multiroom liefern könnte.  :'(

ZitatIch möchte nicht alle Logausgaben hier hinterlegen, da ja doch recht viel (UPNP) bzgl. meiner privaten Netzwerkstruktur und deren Geräte
daraus nachvollziehbar ist.
Kann ich Dir nur beipflichten. Ich bin da auch sehr sensibel. Ich kopier es mir dann meistens in einen Editor und mache dann das ein oder andere "replace all", um die individuellen Daten unkenntlich zu machen. Geht eigentlich relativ flott. Un wenn Du so etwas wie "IP" durch "IP_Schlafen" oder uuid durch uuid_Schlafen ersetzt, kann ich es auch noch einfacher lesen.  ;)

ZitatBuero wird geadded aber es wird kein subscribe auf AVTransport gemacht.
Es könnte sein, dass ich da nicht richtig beim Start reagiere. Einfach mal ein modify des devices probieren, dann sollte sich das auflösen.
ZitatSchlafen wird gefunden, dort wird aber AVTransport subscribed!
RenderingControl doch auch. Sieht also ziemlich "komplett" aus(für die aktuelle Modulversion). Durch das Log sehe ich, dass es neben den 2 Multiroom-Services noch 2 weitere gibt, die nicht uninteressant klingen(Zukunftsmusik).

ZitatWas mir auch noch aufgefallen ist, es kommen manchmal Meldungen aus dem UPNPController, die nichts mit ihm zu tun haben.
Das ist ja lustig. Es kommt daher, dass "warnings" abgefangen werden, um an der entsprechenden Stelle eine konkrete Fehlernachricht auszugeben. Ist für mich ein neues Thema in Perl. Scheinbar muss ich das nach der beabsichtigten Verwendung irgendwie wieder canceln. :-\

Sobald ich so weit bin, stelle ich eine Version ein, mit der Du dann Multiroom testen kannst.

Gute Woche
Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: eki am 10 März 2021, 07:40:03
So, ich habe das jetzt bei mir auch mal angeworfen (auch um mal zu sehen, wie ich das für mein Vestel Modul nutzen kann). Es werden jede Menge Readings erzeugt (FRITZ!Box, Internet Radio, NAS, Drucker, SkyReceiver). Es wird genau ein DLNA Device erzeugt (für das Internetradio) und das sieht soweit OK aus (ob es bedienbar ist, kann ich aktuell nicht testen, weil ich unterwegs bin). Bei dem Internet Radio ist im XML File auch eine Liste der Modi (FM, DAB etc.) zu sehen, die wird aber irgendwie nicht ausgewertet. Meine TVs sind ausgeschaltet, und melden sich in dem Zustand zumindest offenbar nicht.

List des Controllers:


Internals:
   CFGFN     
   CHANGED   
   FD         134
   FUUID      60466e6c-f33f-e3e4-c655-0557de12913426bc
   NAME       UPNP_Controller
   NR         337544
   NTFY_ORDER 50-UPNP_Controller
   STATE      initialized
   TYPE       UPNPController
   UDN        0
   VERSION    v0.0.1
   OLDREADINGS:
   READINGS:
     2021-03-08 19:44:05   192.168.178.1_49000-UDN uuid:fa095ecc-e13e-40e7-8e6c-dc396f6da372
     2021-03-08 19:44:05   192.168.178.1_49000-friendlyName AVM FRITZ!Mediaserver
     2021-03-08 19:44:05   192.168.178.1_49000-location http://192.168.178.1:49000/MediaServerDevDesc.xml
     2021-03-08 19:44:05   192.168.178.1_49000-manufacturer AVM Berlin
     2021-03-08 19:44:05   192.168.178.1_49000-modelDescription FRITZ!Box 7530
     2021-03-08 19:44:05   192.168.178.1_49000-modelName FRITZ!Box 7530
     2021-03-08 19:44:05   192.168.178.1_49000-modelNumber avm
     2021-03-08 19:44:05   192.168.178.1_49000-presence online
     2021-03-08 19:44:05   192.168.178.1_49000-zs-AVM_ServerStatus urn:avm.de:service:AVM_ServerStatus:1
     2021-03-08 19:44:05   192.168.178.1_49000-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-03-08 19:44:05   192.168.178.1_49000-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2021-03-08 19:44:05   192.168.178.1_49000-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
     2021-03-08 19:44:05   192.168.178.1_49000_1-UDN uuid:123402409-bccb-40e7-8e6c-DC396F6DA372
     2021-03-08 19:44:05   192.168.178.1_49000_1-friendlyName FRITZ!Box 7530
     2021-03-08 19:44:05   192.168.178.1_49000_1-location http://192.168.178.1:49000/fboxdesc.xml
     2021-03-08 19:44:05   192.168.178.1_49000_1-manufacturer AVM Berlin
     2021-03-08 19:44:05   192.168.178.1_49000_1-modelDescription FRITZ!Box 7530
     2021-03-08 19:44:05   192.168.178.1_49000_1-modelName FRITZ!Box 7530
     2021-03-08 19:44:05   192.168.178.1_49000_1-modelNumber avm
     2021-03-08 19:44:05   192.168.178.1_49000_1-presence online
     2021-03-08 19:44:05   192.168.178.1_49000_1-zs-fritzbox urn:schemas-any-com:service:fritzbox:1
     2021-03-08 19:44:13   192.168.178.1_49000_2-UDN uuid:75802409-bccb-40e7-8e6c-DC396F6DA372
     2021-03-08 19:44:13   192.168.178.1_49000_2-friendlyName FRITZ!Box 7530
     2021-03-08 19:44:13   192.168.178.1_49000_2-location http://192.168.178.1:49000/igddesc.xml
     2021-03-08 19:44:13   192.168.178.1_49000_2-manufacturer AVM Berlin
     2021-03-08 19:44:13   192.168.178.1_49000_2-modelDescription FRITZ!Box 7530
     2021-03-08 19:44:13   192.168.178.1_49000_2-modelName FRITZ!Box 7530
     2021-03-08 19:44:13   192.168.178.1_49000_2-modelNumber avm
     2021-03-08 19:44:13   192.168.178.1_49000_2-presence online
     2021-03-08 19:44:13   192.168.178.1_49000_2-zs-any1 urn:schemas-any-com:service:Any:1
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz uuid:76802409-bccb-40e7-8e6b-DC396F6DA372
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-UDN uuid:76802409-bccb-40e7-8e6b-DC396F6DA372
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-friendlyName WANDevice - FRITZ!Box 7530
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-location http://192.168.178.1:49000/igddesc.xml
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-manufacturer AVM Berlin
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-modelDescription WANDevice - FRITZ!Box 7530
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-modelName WANDevice - FRITZ!Box 7530
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-modelNumber avm
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-presence online
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-zs-WANCommonIFC1 urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-zz uuid:76802409-bccb-40e7-8e6a-DC396F6DA372
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-zz-UDN uuid:76802409-bccb-40e7-8e6a-DC396F6DA372
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-zz-friendlyName WANConnectionDevice - FRITZ!Box 7530
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-zz-location http://192.168.178.1:49000/igddesc.xml
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-zz-manufacturer AVM Berlin
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-zz-modelDescription WANConnectionDevice - FRITZ!Box 7530
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-zz-modelName WANConnectionDevice - FRITZ!Box 7530
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-zz-modelNumber avm
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-zz-presence online
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-zz-zs-WANDSLLinkC1 urn:schemas-upnp-org:service:WANDSLLinkConfig:1
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-zz-zs-WANIPConn1 urn:schemas-upnp-org:service:WANIPConnection:1
     2021-03-08 19:44:13   192.168.178.1_49000_2-zz-zz-zs-WANIPv6Firewall1 urn:schemas-upnp-org:service:WANIPv6FirewallControl:1
     2021-03-08 19:44:13   192.168.178.1_49000_3-UDN uuid:535502409-bccb-40e7-8e6c-DC396F6DA372
     2021-03-08 19:44:13   192.168.178.1_49000_3-friendlyName FRITZ!Box 7530
     2021-03-08 19:44:13   192.168.178.1_49000_3-location http://192.168.178.1:49000/avmnexusdesc.xml
     2021-03-08 19:44:13   192.168.178.1_49000_3-manufacturer AVM Berlin
     2021-03-08 19:44:13   192.168.178.1_49000_3-modelDescription FRITZ!Box 7530
     2021-03-08 19:44:13   192.168.178.1_49000_3-modelName FRITZ!Box 7530
     2021-03-08 19:44:13   192.168.178.1_49000_3-modelNumber avm
     2021-03-08 19:44:13   192.168.178.1_49000_3-presence online
     2021-03-08 19:44:13   192.168.178.1_49000_3-zs-avmnexus urn:schemas-any-com:service:avmnexus:1
     2021-03-08 19:44:14   192.168.178.1_49000_4-UDN uuid:95802409-bccb-40e7-8e6c-DC396F6DA372
     2021-03-08 19:44:14   192.168.178.1_49000_4-friendlyName FRITZ!Box 7530
     2021-03-08 19:44:14   192.168.178.1_49000_4-location http://192.168.178.1:49000/l2tpv3.xml
     2021-03-08 19:44:14   192.168.178.1_49000_4-manufacturer AVM Berlin
     2021-03-08 19:44:14   192.168.178.1_49000_4-modelDescription FRITZ!Box 7530
     2021-03-08 19:44:14   192.168.178.1_49000_4-modelName FRITZ!Box 7530
     2021-03-08 19:44:14   192.168.178.1_49000_4-modelNumber avm
     2021-03-08 19:44:14   192.168.178.1_49000_4-presence online
     2021-03-08 19:44:14   192.168.178.1_49000_4-zs-l2tpv31 urn:schemas-any-com:service:l2tpv3:1
     2021-03-08 19:44:16   192.168.178.1_49000_5-UDN uuid:75802409-bccb-40e7-9f6c-DC396F6DA372
     2021-03-08 19:44:16   192.168.178.1_49000_5-friendlyName InternetGatewayDeviceV2 - FRITZ!Box 7530
     2021-03-08 19:44:16   192.168.178.1_49000_5-location http://192.168.178.1:49000/igd2desc.xml
     2021-03-08 19:44:16   192.168.178.1_49000_5-manufacturer AVM Berlin
     2021-03-08 19:44:16   192.168.178.1_49000_5-modelDescription FRITZ!Box 7530
     2021-03-08 19:44:16   192.168.178.1_49000_5-modelName FRITZ!Box 7530
     2021-03-08 19:44:16   192.168.178.1_49000_5-modelNumber avm
     2021-03-08 19:44:16   192.168.178.1_49000_5-presence online
     2021-03-08 19:44:16   192.168.178.1_49000_5-zs-any1 urn:schemas-any-com:service:Any:1
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz uuid:75802409-bccb-40e7-9f6b-DC396F6DA372
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-UDN uuid:75802409-bccb-40e7-9f6b-DC396F6DA372
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-friendlyName WANDevice - FRITZ!Box 7530
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-location http://192.168.178.1:49000/igd2desc.xml
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-manufacturer AVM Berlin
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-modelDescription WANDevice - FRITZ!Box 7530
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-modelName WANDevice - FRITZ!Box 7530
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-modelNumber avm
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-presence online
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-zs-WANCommonIFC1 urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-zz uuid:75802409-bccb-40e7-9f6a-DC396F6DA372
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-zz-UDN uuid:75802409-bccb-40e7-9f6a-DC396F6DA372
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-zz-friendlyName WANConnectionDevice - FRITZ!Box 7530
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-zz-location http://192.168.178.1:49000/igd2desc.xml
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-zz-manufacturer AVM Berlin
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-zz-modelDescription WANConnectionDevice - FRITZ!Box 7530
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-zz-modelName WANConnectionDevice - FRITZ!Box 7530
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-zz-modelNumber avm
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-zz-presence online
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-zz-zs-WANDSLLinkC1 urn:schemas-upnp-org:service:WANDSLLinkConfig:1
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-zz-zs-WANIPConn1 urn:schemas-upnp-org:service:WANIPConnection:2
     2021-03-08 19:44:16   192.168.178.1_49000_5-zz-zz-zs-WANIPv6Firewall1 urn:schemas-upnp-org:service:WANIPv6FirewallControl:1
     2021-03-08 19:37:55   192.168.178.26_8080-UDN uuid:3DCC7100-F76C-11DD-87AF-002261949F08
     2021-03-08 19:37:55   192.168.178.26_8080-friendlyName SIRD 14 C2
     2021-03-08 19:37:55   192.168.178.26_8080-location http://192.168.178.26:8080/dd.xml
     2021-03-08 19:37:55   192.168.178.26_8080-manufacturer 
     2021-03-08 19:37:55   192.168.178.26_8080-modelName SIRD14C2
     2021-03-08 19:37:55   192.168.178.26_8080-modelNumber 
     2021-03-08 19:37:55   192.168.178.26_8080-presence online
     2021-03-09 02:39:58   192.168.178.26_8080-zs-AVTransport subscribed
     2021-03-08 19:37:55   192.168.178.26_8080-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-03-08 19:41:17   192.168.178.26_8080-zs-RenderingControl subscribed
     2021-03-08 19:40:10   192.168.178.28_49153-UDN uuid:444D5376-3247-536B-7953-cc4eec2411aa
     2021-03-08 19:40:10   192.168.178.28_49153-friendlyName 3580631933
     2021-03-10 06:15:02   192.168.178.28_49153-location http://192.168.178.28:49153/description1.xml
     2021-03-08 19:40:10   192.168.178.28_49153-manufacturer HUMAX
     2021-03-08 19:40:10   192.168.178.28_49153-modelDescription 5600
     2021-03-08 19:40:10   192.168.178.28_49153-modelName SkyDPVR
     2021-03-08 19:40:10   192.168.178.28_49153-modelNumber 5-2-701.2.4[PL]
     2021-03-10 06:56:22   192.168.178.28_49153-presence offline
     2021-03-08 19:40:10   192.168.178.28_49153-zs-SkyBook urn:schemas-nds-com:service:SkyBook:2
     2021-03-08 19:40:10   192.168.178.28_49153-zs-SkyBrowse urn:schemas-nds-com:service:SkyBrowse:2
     2021-03-10 06:56:22   192.168.178.28_49153_1-UDN uuid:444D5276-3247-536B-7943-cc4eec2411aa
     2021-03-10 06:56:22   192.168.178.28_49153_1-friendlyName 3580631933
     2021-03-10 06:56:22   192.168.178.28_49153_1-location http://192.168.178.28:49153/description2.xml
     2021-03-10 06:56:22   192.168.178.28_49153_1-manufacturer HUMAX
     2021-03-10 06:56:22   192.168.178.28_49153_1-modelDescription 5600
     2021-03-10 06:56:22   192.168.178.28_49153_1-modelName SkyDPVR
     2021-03-10 06:56:22   192.168.178.28_49153_1-modelNumber 5-2-701.2.4[PL]
     2021-03-10 06:56:22   192.168.178.28_49153_1-presence online
     2021-03-10 06:56:22   192.168.178.28_49153_1-zs-SkyCM urn:schemas-nds-com:service:SkyCM:2
     2021-03-10 06:56:22   192.168.178.28_49153_1-zs-SkyPlay urn:schemas-nds-com:service:SkyPlay:2
     2021-03-10 06:56:22   192.168.178.28_49153_1-zs-SkyRC urn:schemas-nds-com:service:SkyRC:2
     2021-03-10 07:10:19   192.168.178.28_49153_2-UDN uuid:52554976-3247-536B-7952-cc4eec2411aa
     2021-03-10 07:10:19   192.168.178.28_49153_2-friendlyName 3580631933
     2021-03-10 07:10:19   192.168.178.28_49153_2-location http://192.168.178.28:49153/description3.xml
     2021-03-10 07:10:19   192.168.178.28_49153_2-manufacturer HUMAX
     2021-03-10 07:10:19   192.168.178.28_49153_2-modelDescription 5600
     2021-03-10 07:10:19   192.168.178.28_49153_2-modelName SkyDPVR
     2021-03-10 07:10:19   192.168.178.28_49153_2-modelNumber 5-2-701.2.4[PL]
     2021-03-10 07:10:19   192.168.178.28_49153_2-presence online
     2021-03-10 07:10:19   192.168.178.28_49153_2-zs-SkyRemote urn:schemas-nds-com:service:SkyRemote:1
     2021-03-08 19:37:58   192.168.178.29-UDN uuid:cfe92100-67c4-11d4-a45f-44d2445d2bca
     2021-03-08 19:37:58   192.168.178.29-friendlyName EPSON5D2BCA
     2021-03-08 19:37:58   192.168.178.29-location http://192.168.178.29/DEVICE/PRINTER1.XML
     2021-03-08 19:37:58   192.168.178.29-manufacturer EPSON
     2021-03-08 19:37:58   192.168.178.29-modelDescription Inkjet Printer
     2021-03-08 19:37:58   192.168.178.29-modelName XP-830 Series
     2021-03-08 19:37:58   192.168.178.29-modelNumber XP-830 Series
     2021-03-08 19:37:58   192.168.178.29-presence online
     2021-03-08 19:37:58   192.168.178.29-zs-1 urn:schemas-upnp-org:service:PrintBasic:1
     2021-03-08 19:37:58   192.168.178.29-zs-3 urn:schemas-upnp-org:service:PrintEnhanced:1
     2021-03-08 19:37:59   192.168.178.29_1-UDN uuid:82b97f00-67c5-11d4-8a28-44d2445d2bca
     2021-03-08 19:37:59   192.168.178.29_1-friendlyName EPSON5D2BCA
     2021-03-08 19:37:59   192.168.178.29_1-location http://192.168.178.29/DEVICE/DPSIPPRINTER.XML
     2021-03-08 19:37:59   192.168.178.29_1-manufacturer EPSON
     2021-03-08 19:37:59   192.168.178.29_1-modelDescription Inkjet Printer
     2021-03-08 19:37:59   192.168.178.29_1-modelName XP-830 Series
     2021-03-08 19:37:59   192.168.178.29_1-modelNumber XP-830 Series
     2021-03-08 19:37:59   192.168.178.29_1-presence online
     2021-03-08 19:37:59   192.168.178.29_1-zs-DPSConnectionManager urn:schemas-cipa-jp:service:DPSConnectionManager:1
     2021-03-08 19:49:49   192.168.178.46_5000-UDN uuid:73796E6F-6473-6D00-0000-00113215cd71
     2021-03-08 19:49:49   192.168.178.46_5000-friendlyName DiskStation (DS112+)
     2021-03-08 19:49:49   192.168.178.46_5000-location http://192.168.178.46:5000/ssdp/desc-DSM-eth0.xml
     2021-03-08 19:49:49   192.168.178.46_5000-manufacturer Synology
     2021-03-08 19:49:49   192.168.178.46_5000-modelDescription Synology NAS
     2021-03-08 19:49:49   192.168.178.46_5000-modelName DS112+
     2021-03-08 19:49:49   192.168.178.46_5000-modelNumber DS112+ 6.2-25426
     2021-03-08 19:49:49   192.168.178.46_5000-presence online
     2021-03-08 19:49:49   192.168.178.46_5000-zs-dummy1 urn:schemas-dummy-com:service:Dummy:1
     2021-03-08 19:47:40   192.168.178.46_50001-UDN uuid:00113215-cd71-0011-71cd-71cd15321100
     2021-03-08 19:47:40   192.168.178.46_50001-friendlyName DiskStation
     2021-03-08 19:47:40   192.168.178.46_50001-location http://192.168.178.46:50001/desc/device.xml
     2021-03-08 19:47:40   192.168.178.46_50001-manufacturer Synology Inc
     2021-03-08 19:47:40   192.168.178.46_50001-modelDescription Synology DLNA/UPnP Media Server
     2021-03-08 19:47:40   192.168.178.46_50001-modelName DS112+
     2021-03-08 19:47:40   192.168.178.46_50001-presence online
     2021-03-08 19:47:40   192.168.178.46_50001-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-03-08 19:47:40   192.168.178.46_50001-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2021-03-08 19:40:11   192.168.178.46_9791-UDN uuid:0cf9b99c-aab0-4bf8-ba44-0b98830f2f09
     2021-03-08 19:40:11   192.168.178.46_9791-friendlyName MinimServer[DiskStation]
     2021-03-08 19:40:11   192.168.178.46_9791-location http://192.168.178.46:9791/0cf9b99c-aab0-4bf8-ba44-0b98830f2f09/Upnp/device.xml
     2021-03-08 19:40:11   192.168.178.46_9791-manufacturer minimserver.com
     2021-03-08 19:40:11   192.168.178.46_9791-modelName MinimServer
     2021-03-08 19:40:11   192.168.178.46_9791-presence online
     2021-03-08 19:40:11   192.168.178.46_9791-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-03-08 19:40:11   192.168.178.46_9791-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2021-03-08 19:40:11   192.168.178.46_9791_1-UDN uuid:ea1494e2-139c-4909-87f8-8e2fc2a1d01f
     2021-03-08 19:40:11   192.168.178.46_9791_1-friendlyName Monitor Service 2
     2021-03-08 19:40:11   192.168.178.46_9791_1-location http://192.168.178.46:9791/ea1494e2-139c-4909-87f8-8e2fc2a1d01f/Upnp/device.xml
     2021-03-08 19:40:11   192.168.178.46_9791_1-manufacturer jminim.org
     2021-03-08 19:40:11   192.168.178.46_9791_1-modelName MonitorService2
     2021-03-08 19:40:11   192.168.178.46_9791_1-presence online
     2021-03-08 19:40:11   192.168.178.46_9791_1-zs-Log2 urn:jminim-org:service:Log2:1
     2021-03-08 19:40:11   192.168.178.46_9791_1-zs-Monitor2 urn:jminim-org:service:Monitor2:2
     2021-03-08 19:35:47   192.168.178.73_49000-UDN uuid:123402409-bccb-40e7-8e6c-2C91AB2B1405
     2021-03-08 19:35:47   192.168.178.73_49000-friendlyName FRITZ!Repeater 1200
     2021-03-08 19:35:47   192.168.178.73_49000-location http://192.168.178.73:49000/fboxdesc.xml
     2021-03-08 19:35:47   192.168.178.73_49000-manufacturer AVM Berlin
     2021-03-08 19:35:47   192.168.178.73_49000-modelDescription FRITZ!Repeater 1200
     2021-03-08 19:35:47   192.168.178.73_49000-modelName FRITZ!Repeater 1200
     2021-03-08 19:35:47   192.168.178.73_49000-modelNumber avm
     2021-03-08 19:35:47   192.168.178.73_49000-presence online
     2021-03-08 19:35:47   192.168.178.73_49000-zs-fritzbox urn:schemas-any-com:service:fritzbox:1
     2021-03-08 19:35:25   state           initialized
   helper:
Attributes:
   userattr   acceptedUDNs defaultRoom envNamespace envPrefix ignoreUDNs


XML des Internetradios:


1 0 urn:schemas-upnp-org:device:MediaRenderer:1 SIRD 14 C2 SIRD14C2 0f080a032a191f2701010805ffff2fff uuid:3DCC7100-F76C-11DD-87AF-002261949F08 image/png 48 48 32 /icon.png image/jpeg 48 48 32 /icon.jpg image/png 120 120 32 /icon2.png image/jpeg 120 120 32 /icon2.jpg urn:schemas-upnp-org:service:AVTransport:1urn:upnp-org:serviceId:AVTransportAVTransport/scpd.xmlAVTransport/controlAVTransport/eventurn:schemas-upnp-org:service:ConnectionManager:1urn:upnp-org:serviceId:ConnectionManagerConnectionManager/scpd.xmlConnectionManager/controlConnectionManager/eventurn:schemas-upnp-org:service:RenderingControl:1urn:upnp-org:serviceId:RenderingControlRenderingControl/scpd.xmlRenderingControl/controlRenderingControl/event/webDMR-1.50 VEN_2A2D&DEV_0001&SUBSYS_0001&REV_01 VEN_0033&DEV_0006&REV_01 MS_DigitalMediaDeviceClass_DMR_V001 MediaDevices Multimedia.DMR 0 1 4 Spotify, AudioSync, DAB, FM, IR, Aux-In, Media, DMR


Melde Dich, wenn Du sonst noch was wissen willst. An mein Modul komme ich erst in einigen Tagen, wenn es da was Neues gibt, melde ich mich.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 10 März 2021, 08:45:08
Hi Eki,
danke fürs reinschnuppern.

Interessant ist auch der Epson(ich hab auch einen. der ist aber bisher immer "tot"). Drucker sind ja auch oft per UPnP anbindbar. Könnte vielleicht auch zu einem logischen Modul führen....

Ansonsten sieht das erst einmal alles "normal" aus und Du hast über den ersten Schritt eine Übersicht Deiner UPnP-devices. Noch nicht vollständig, weil die TVs ja noch aus sind. Sobald die eingeschaltet werden, melden die sich und sollten dann auch im UPNPController auftauchen und DLNAController-devices angelegt werden, vergleichbar dem SIRD-device.

Mich wundert bei dem SIRD, dass die services den Zustand "subscribed" anzeigen. Eigentlich müssten die in etwa so aussehen: setstate UPNP_Controller 2021-03-10 06:54:57 IP_Port-zs-AVTransport SID: uuid:c5337f0e-d940-4c7b-aa19-06efbf53ca5a timeout: 1800 property: LastChange
setstate UPNP_Controller 2021-02-23 23:24:46 IP_Port-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
setstate UPNP_Controller 2021-03-10 06:54:57 IP_Port-zs-RenderingControl SID: uuid:d3b95548-c1f0-423b-8c58-e817deec42d8 timeout: 1800 property: LastChange

Ich spekuliere, dass die events nicht "erkannt" werden und nach einer Weile "subscription failed" oder ähnlich auftauchen wird.

Die events kommen über das automatisch angelegte Hilfsdevice UPNPSocket-UPNP_Controller-4711(4711 ist irgendeine PortNr. ungleich 1900) rein(die Hilfsdevices befinden sich im room "hidden"). Wenn es Dir jetzt nicht eh schon das Log zuballert, müsste man mit verbose=5 mal sehen, was da so ankommt. Allerdings sehen wir leider nur, ob überhaupt ein event reinkommt. Dieses event wird dann "weitergereicht" und für uns (fast) unsichtbar in der Blackbox des perlupnp-Pakets verarbeitet. Entweder kommt eine Fehlermeldung zurück, mit der man was anfangen kann oder ein Callback auf das UPNP_Controller-device wird zur Verarbeitung aufgerufen.
Zitatist im XML File auch eine Liste der Modi (FM, DAB etc.) zu sehen, die wird aber irgendwie nicht ausgewertet.
Ich sehe in Deinem Extrakt gar keine "Schlüsselbegriffe". Kannst Du das http://192.168.178.26:8080/dd.xml mal im Browser aufrufen und hier einstellen. Dann kann ich das vielleicht als weiteres reading in den UPNPController übernehmen.

Ich stelle heut oder morgen neue Versionen ein. Dazu noch ein paar Tipps zum WindowsMediaPlayer, den ich bei Dir noch nicht sah, der aber gut zu nutzen ist, um ein besseres Verständnis von DLNA zu entwickeln aber auch zu analysieren, was ein konkretes device "kann"(oder auch nicht).

Ich schlage vor, dass Du dann einen eigenen Thread für UPNP u. Vestel(Medion....) aufmachst, da ich mit den verschiedenartigsten Herstellern hier den Überblick über die Details verliere und die Zusammenhänge sich verwässern, da ich ja mangels Hardware immer nur auf Euren Input reagieren/analysieren kann. Dieter(Rockfan) wird sich dann bestimmt auch gerne dazu gesellen. Er hat hier im Thread schon die ersten Schritte zu diesen Hersteller-Typen gemacht und auch Dein Modul ausprobiert.

Grüße Markus

Edit:
@Michael: Kannst Du bitte mal manuell im UPNPController device die beiden services Speaker- u. SessionManagment subscriben(SYS_UPNP u. UPNPSocket-SYS_UPNP-4711[4711 ist irgendeine PortNr. ungleich 1900;das device befindet sich im room "hidden"] auf verbose 5). set SYS_UPNP subscribe 192.168.4.31_46971-zs-SpeakerManagment
set SYS_UPNP subscribe 192.168.4.31_46971-zs-SessionManagment
Dann den Log-Extrakt u. die beiden service-readings 192.168.4.31_46971-zs-.... hier posten.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 10 März 2021, 19:05:18
Hallo Markus,

habe mal direkt das xml geschnüffelt, ich hoffe da kannst Du was mit anfangen:

Gruß Michael

EDIT:

Subscribe
2021.03.10 19:16:23.660 4: UPNPController: subscribe: reading  192.168.4.33_44210-zs-SessionManagement, uniquedevice 192.168.4.33_44210, service SessionManagement
2021.03.10 19:16:23.661 5: UPNPController: SessionManagement: urn:schemas-pure-com:service:SessionManagement:1 found. OK.
2021.03.10 19:16:23.661 5: UPNPController: SessionManagement: urn:schemas-pure-com:service:SessionManagement:1 found. OK.
2021.03.10 19:16:23.840 5: UPNPController: Received event: by 192.168.4.33_44210-zs-SessionManagement UPnP::ControlPoint::Service=HASH(0x74c7f94) $VAR1 = 'SessionID';
$VAR2 = '';

2021.03.10 19:16:23.840 5: UPNPController: Received event: by 192.168.4.33_44210-zs-SessionManagement original property:
2021.03.10 19:16:23.840 5: UPNPController: Received event: by 192.168.4.33_44210-zs-SessionManagement property:
2021.03.10 19:16:23.854 5: UPNPController: SYS_UPNP: event of service urn:schemas-upnp-org:metadata-1-0/RCS, message
2021.03.10 19:16:23.854 5: UPNPController: SYS_UPNP: event of service urn:schemas-upnp-org:metadata-1-0/AVT, message
2021.03.10 19:16:23.854 4: UPNPController: SYS_UPNP: service  event SessionID not yet implemented
2021.03.10 19:16:50.870 4: UPNPController: subscribe: reading  192.168.4.33_44210-zs-SpeakerManagement, uniquedevice 192.168.4.33_44210, service SpeakerManagement
2021.03.10 19:16:50.870 5: UPNPController: SpeakerManagement: urn:schemas-pure-com:service:SpeakerManagement:1 found. OK.
2021.03.10 19:16:50.871 5: UPNPController: SpeakerManagement: urn:schemas-pure-com:service:SpeakerManagement:1 found. OK.
2021.03.10 19:16:51.112 5: UPNPController: Received event: by 192.168.4.33_44210-zs-SpeakerManagement UPnP::ControlPoint::Service=HASH(0x21debe0) $VAR1 = 'SessionID';
$VAR2 = '';
$VAR3 = 'Groups';
$VAR4 = '&lt;?xml version=&quot;1.0&quot; ?&gt;&lt;groups version=&quot;1.0&quot;&gt;&lt;group&gt;&lt;id&gt;4DAA44C0-8291-11E3-BAA7-0800200C9A66&lt;/id&gt;&lt;name&gt;Bluetooth&lt;/name&gt;&lt;/group&gt;&lt;/groups&gt;';

2021.03.10 19:16:51.113 5: UPNPController: Received event: by 192.168.4.33_44210-zs-SpeakerManagement original property:
2021.03.10 19:16:51.113 5: UPNPController: Received event: by 192.168.4.33_44210-zs-SpeakerManagement property:
2021.03.10 19:16:51.126 5: UPNPController: SYS_UPNP: event of service urn:schemas-upnp-org:metadata-1-0/RCS, message
2021.03.10 19:16:51.126 5: UPNPController: SYS_UPNP: event of service urn:schemas-upnp-org:metadata-1-0/AVT, message
2021.03.10 19:16:51.126 4: UPNPController: SYS_UPNP: service  event SessionID not yet implemented
2021.03.10 19:16:51.126 5: UPNPController: Received event: by 192.168.4.33_44210-zs-SpeakerManagement original property: &lt;?xml version=&quot;1.0&quot; ?&gt;&lt;groups version=&quot;1.0&quot;&gt;&lt;group&gt;&lt;id&gt;4DAA44C0-8291-11E3-BAA7-0800200C9A66&lt;/id&gt;&lt;name&gt;Bluetooth&lt;/name&gt;&lt;/group&gt;&lt;/groups&gt;
2021.03.10 19:16:51.127 5: UPNPController: Received event: by 192.168.4.33_44210-zs-SpeakerManagement property: <?xml version="1.0" ?><groups version="1.0"><group><id>4DAA44C0-8291-11E3-BAA7-0800200C9A66</id><name>Bluetooth</name></group></groups>
2021.03.10 19:16:51.127 5: UPNPController: SYS_UPNP: event of service urn:schemas-upnp-org:metadata-1-0/RCS, message <?xml version="1.0" ?><groups version="1.0"><group><id>4DAA44C0-8291-11E3-BAA7-0800200C9A66</id><name>Bluetooth</name></group></groups>
2021.03.10 19:16:51.127 5: UPNPController: SYS_UPNP: event of service urn:schemas-upnp-org:metadata-1-0/AVT, message <?xml version="1.0" ?><groups version="1.0"><group><id>4DAA44C0-8291-11E3-BAA7-0800200C9A66</id><name>Bluetooth</name></group></groups>
2021.03.10 19:16:51.127 4: UPNPController: SYS_UPNP: service <?xml version="1.0" ?><groups version="1.0"><group><id>4DAA44C0-8291-11E3-BAA7-0800200C9A66</id><name>Bluetooth</name></group></groups> event Groups not yet implemented


http://192.168.4.30:33645/xml/SpeakerManagement.xml
<!-- ============================================================Title: UPnP SpeakerManagement Service TemplatePurpose:To identify the required/optional actions and state variablesand the required allowed values defined by this service type.This is a custom Pure Service designed to provide configurationmanagement options for Pure media renderer devices.Note:This file uses tabs (not spaces) for block indentation.Any updates to this file should maintain this convention.This includes disabling any automatic tab-to-space conversionfeature provided by your editor.================================================================ -->
<scpd xmlns="urn:schemas-upnp-org:service-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>MCSType</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>STEREO</allowedValue>
<allowedValue>STANDALONE</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>MCSID</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>MCSFriendlyName</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>SpeakerChannel</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>LEFT_FRONT</allowedValue>
<allowedValue>RIGHT_FRONT</allowedValue>
<allowedValue>STANDALONE_SPEAKER</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>SpeakerOrientation</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>HORIZONTAL</allowedValue>
<allowedValue>VERTICAL</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_GroupID</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_GroupName</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_GroupMetadata</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="yes">
<name>Groups</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_Type_IdentifyPattern</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>DEFAULT</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="yes">
<name>SessionID</name>
<dataType>string</dataType>
</stateVariable>
</serviceStateTable>
<actionList>
<action>
<name>SetMultiChannelSpeaker</name>
<argumentList>
<argument>
<name>NewMCSType</name>
<direction>in</direction>
<relatedStateVariable>MCSType</relatedStateVariable>
</argument>
<argument>
<name>NewMCSID</name>
<direction>in</direction>
<relatedStateVariable>MCSID</relatedStateVariable>
</argument>
<argument>
<name>NewMCSFriendlyName</name>
<direction>in</direction>
<relatedStateVariable>MCSFriendlyName</relatedStateVariable>
</argument>
<argument>
<name>NewSpeakerChannel</name>
<direction>in</direction>
<relatedStateVariable>SpeakerChannel</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetMultiChannelSpeaker</name>
<argumentList>
<argument>
<name>CurrentMCSType</name>
<direction>out</direction>
<relatedStateVariable>MCSType</relatedStateVariable>
</argument>
<argument>
<name>CurrentMCSID</name>
<direction>out</direction>
<relatedStateVariable>MCSID</relatedStateVariable>
</argument>
<argument>
<name>CurrentMCSFriendlyName</name>
<direction>out</direction>
<relatedStateVariable>MCSFriendlyName</relatedStateVariable>
</argument>
<argument>
<name>CurrentSpeakerChannel</name>
<direction>out</direction>
<relatedStateVariable>SpeakerChannel</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>SetSpeakerOrientation</name>
<argumentList>
<argument>
<name>NewSpeakerOrientation</name>
<direction>in</direction>
<relatedStateVariable>SpeakerOrientation</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetSpeakerOrientation</name>
<argumentList>
<argument>
<name>CurrentSpeakerOrientation</name>
<direction>out</direction>
<relatedStateVariable>SpeakerOrientation</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>IdentifyMe</name>
<argumentList>
<argument>
<name>IdentifyPattern</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_Type_IdentifyPattern</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>AddToGroup</name>
<argumentList>
<argument>
<name>ID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_GroupID</relatedStateVariable>
</argument>
<argument>
<name>Name</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_GroupName</relatedStateVariable>
</argument>
<argument>
<name>Metadata</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_GroupMetadata</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>RemoveFromGroup</name>
<argumentList>
<argument>
<name>ID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_GroupID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetGroups</name>
<argumentList>
<argument>
<name>CurrentGroups</name>
<direction>out</direction>
<relatedStateVariable>Groups</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetSession</name>
<argumentList>
<argument>
<name>SessionID</name>
<direction>out</direction>
<relatedStateVariable>SessionID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>SetSession</name>
<argumentList>
<argument>
<name>SessionID</name>
<direction>in</direction>
<relatedStateVariable>SessionID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>ClearSession</name>
<argumentList>
<argument>
<name>SessionID</name>
<direction>in</direction>
<relatedStateVariable>SessionID</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
</scpd>


<!-- ============================================================Title: UPnP Session Management Service TemplatePurpose:To identify the required/optional actions and state variablesand the required allowed values defined by this service type.This is a custom Pure Service designed to allow Control Pointsto create/destroy a session and to add/remove UPnP media renderers toand from a session.Note:This file uses tabs (not spaces) for block indentation.Any updates to this file should maintain this convention.This includes disabling any automatic tab-to-space conversionfeature provided by your editor.================================================================ -->
<scpd xmlns="urn:schemas-upnp-org:service-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<serviceStateTable>
<stateVariable sendEvents="yes">
<name>SessionID</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>SessionMetadata</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_UUID</name>
<dataType>string</dataType>
</stateVariable>
</serviceStateTable>
<actionList>
<action>
<name>CreateSession</name>
<argumentList>
<argument>
<name>SessionID</name>
<direction>out</direction>
<relatedStateVariable>SessionID</relatedStateVariable>
</argument>
<argument>
<name>Metadata</name>
<direction>in</direction>
<relatedStateVariable>SessionMetadata</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetSession</name>
<argumentList>
<argument>
<name>SessionID</name>
<direction>out</direction>
<relatedStateVariable>SessionID</relatedStateVariable>
</argument>
<argument>
<name>Metadata</name>
<direction>out</direction>
<relatedStateVariable>SessionMetadata</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>DestroySession</name>
<argumentList>
<argument>
<name>SessionID</name>
<direction>in</direction>
<relatedStateVariable>SessionID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>AddUnitToSession</name>
<argumentList>
<argument>
<name>SessionID</name>
<direction>in</direction>
<relatedStateVariable>SessionID</relatedStateVariable>
</argument>
<argument>
<name>UUID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_UUID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>RemoveUnitFromSession</name>
<argumentList>
<argument>
<name>SessionID</name>
<direction>in</direction>
<relatedStateVariable>SessionID</relatedStateVariable>
</argument>
<argument>
<name>UUID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_UUID</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
</scpd>
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 10 März 2021, 20:38:19
Hallo Michael,
danke und super. Damit kann ich was anfangen. In den nächsten Tagen bin ich mit Anpassung u. Trockentest durch und dann schauen wir(Du) mal. ;)
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: eki am 11 März 2021, 20:43:15
Zitat von: KölnSolar am 10 März 2021, 08:45:08
Kannst Du das http://192.168.178.26:8080/dd.xml mal im Browser aufrufen und hier einstellen. Dann kann ich das vielleicht als weiteres reading in den UPNPController übernehmen.


<?xml version="1.0" encoding="utf-8"?>
<root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:pnpx="http://schemas.microsoft.com/windows/pnpx/2005/11" xmlns:microsoft="urn:schemas-microsoft-com:WMPNSS-1-0" xmlns:fsns="urn:schemas-frontier-silicon-com:ir-1-0" xmlns:df="http://schemas.microsoft.com/windows/2008/09/devicefoundation">
   <specVersion>
      <major>1</major>
      <minor>0</minor>
   </specVersion>
   <device>
      <deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType>
     
     
      <friendlyName>SIRD 14 C2</friendlyName>
      <manufacturer> </manufacturer>
      <manufacturerURL> </manufacturerURL>
      <modelDescription></modelDescription>
      <modelName>SIRD14C2</modelName>
      <modelNumber> </modelNumber>
      <modelURL> </modelURL>
      <serialNumber>0f080a032a191f2701010805ffff2fff</serialNumber>
      <UDN>uuid:3DCC7100-F76C-11DD-87AF-002261949F08</UDN>
      <iconList>
         <icon>
            <mimetype>image/png</mimetype>
            <width>48</width>
            <height>48</height>
            <depth>32</depth>
            <url>/icon.png</url>
         </icon>
         <icon>
            <mimetype>image/jpeg</mimetype>
            <width>48</width>
            <height>48</height>
            <depth>32</depth>
            <url>/icon.jpg</url>
         </icon>
         <icon>
            <mimetype>image/png</mimetype>
            <width>120</width>
            <height>120</height>
            <depth>32</depth>
            <url>/icon2.png</url>
         </icon>
         <icon>
            <mimetype>image/jpeg</mimetype>
            <width>120</width>
            <height>120</height>
            <depth>32</depth>
            <url>/icon2.jpg</url>
         </icon>
      </iconList>
  <serviceList>
    <service>
      <serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
      <serviceId>urn:upnp-org:serviceId:AVTransport</serviceId>
      <SCPDURL>AVTransport/scpd.xml</SCPDURL>
      <controlURL>AVTransport/control</controlURL>
      <eventSubURL>AVTransport/event</eventSubURL>
    </service>
    <service>
      <serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
      <serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
      <SCPDURL>ConnectionManager/scpd.xml</SCPDURL>
      <controlURL>ConnectionManager/control</controlURL>
      <eventSubURL>ConnectionManager/event</eventSubURL>
    </service>
    <service>
      <serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
      <serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
      <SCPDURL>RenderingControl/scpd.xml</SCPDURL>
      <controlURL>RenderingControl/control</controlURL>
      <eventSubURL>RenderingControl/event</eventSubURL>
    </service>
  </serviceList>
  <presentationURL>/web</presentationURL>
  <dlna:X_DLNADOC xmlns:dlna="urn:schemas-dlna-org:device-1-0">DMR-1.50</dlna:X_DLNADOC>
<pnpx:X_hardwareId>VEN_2A2D&amp;DEV_0001&amp;SUBSYS_0001&amp;REV_01 VEN_0033&amp;DEV_0006&amp;REV_01</pnpx:X_hardwareId>
<pnpx:X_compatibleId>MS_DigitalMediaDeviceClass_DMR_V001</pnpx:X_compatibleId>
<pnpx:X_deviceCategory>MediaDevices</pnpx:X_deviceCategory>
<df:X_deviceCategory>Multimedia.DMR</df:X_deviceCategory>
<microsoft:magicPacketWakeSupported>0</microsoft:magicPacketWakeSupported>
<microsoft:magicPacketSendSupported>1</microsoft:magicPacketSendSupported>
<fsns:X_audSyncProtocolID>4</fsns:X_audSyncProtocolID>
<fsns:X_Features>Spotify, AudioSync, DAB, FM, IR, Aux-In, Media, DMR</fsns:X_Features>
</device></root>
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 13 März 2021, 08:56:40
Hallo zusammen,

in den ersten Posts die neuen Versionen. Da UPNP- u. DLNAController voneinander abhängen immer beide Module aktualisieren.

@Michael: nun bin ich gespannt, was die Teufels 4 peaq MUNET PMN300 so hergeben. Bitte führe Tests möglichst mit verbose=4 beim UPNPController u. verbose=5 bei wenigstens einem Teufel DLNAController device durch.(Dein Problem vor Jahren mit den renewalZeiten beim DLNARenderer ist nun auch gelöst  ;))

@Eki/Dieter: Kann bitte der Erste von Euch beiden einen neuen Thread mit den Testergebnissen zu den "Vestels" eröffnen, da die Analyse sonst hier den "Rahmen"(grundsätzliche Funktionalität) sprengt.
Für die ersten Tests ist mir der subscription-/event-Prozess wichtig. Daher bitte verbose=5 beim UPNPController und beim UPNPSocket-UPNP_Controller-xy im room hidden(xy ungleich 1900). Rege Fb-Aktivität(on,off,volume,mute) erwünscht. ;)

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Windows Mediaplayer special
Beitrag von: KölnSolar am 13 März 2021, 09:21:13
Hallo zusammen

bei meinen Tests hab ich ne Menge mit WindowsMediaplayer auf 3 PCs "rumgespielt, mir ist wieder bewusst geworden, wie gut sich der Mediaplayer nutzen lässt, um UPnP/DLNA allgemein und in FHEM etwas besser zu verstehen.

Ebenso ist er mit der Option: "Wiedergabe auf Gerät" ein gutes Diagnoseinstrument, um festzustellen, welche Eigenschaften/Funktionen ein bisher unbekanntes, noch nicht erforschtes physisches rendering device hat bzw. um Fehler eines Renderers/Players(z.B. TV) zu analysieren.


Der Mediaplayer ist UPnP(eher das subset DLNA) Controller, Player/Renderer u. Server zugleich.

Um den Mediaplayer als Medienserver zu nutzen, muss man im Netzwerk- u. Freigabecenter die Option "Medienstreamingoptionen" aktivieren. Er meldet sich dann im FHEM-UPNPController grundsätzlich immer als UPnP-device "Windows Media Player Sharing", ohne dass er in Windows aufgerufen wurde, mit den Services ConnectionManager, ContentDirectory u. X_MS_MediaReceiverRegistrar u. Port 2869. Friendly Name ist der Computername:Medienbibliotheksname(jeder Windows-User hat seine eigene Bibliotek). Wenn mehrere User einen PC mit Medienstreamingoption nutzen, gibt es auch mehrere Einträge("devices") im UPNPController-device. Für FHEM gibt es derzeit noch kein logisches Modul, um die Serverfunktionalität konkret zu nutzen.

Ruft man den Mediaplayer auf, so werden die Services eines Players/Renderers als weitere device-readings "Windows Media Player" im UPNPController-device angelegt : AVTransport, RenderingControl u. ConnectionManager. Über diese Services wird auch bei aktiviertem autocreate ein DLNA-device des Type DLNAController in FHEM angelegt. Ohne weiteres zutun ist das device nur ein "Status-device".

In Windows kennt der Player die Option:  "Remotesteuerung des Players zulassen" unter dem Menüpunkt "Streamen". Die Bedeutung ist:
ausgeschaltet - kein service AVTransport verfüg-/subscribebar; actions für den service RenderingControl nicht möglich(Log: UPNPController: RenderingControl, SetVolume(0,Master,20) does not exist.)
                       der friendly name ist der Computername
eingeschaltet - RenderingControl u. AVTransport sind verfüg-/subscribebar; events werden nach FHEM übertragen; der Mediaplayer lässt sich per FHEM DLNAController-device steuern
                      der friendly name ändert sich auf Username(Computername:Windows Media Player)

Echt ne feine Sache. Dadurch lassen sich also Sprachnachrichten(speak), Bildnachrichten .....auf jeden Windows-PC streamen. Schönes feature für den Sommer, wenn man mit PC im Garten sitzt oder einen Mitbewohner informieren möchte.... Über FHEM lassen sich per DLNAController(alte Version: DLNARenderer) also die streams(speak, Bilder...) wie schon auf TVs gewohnt automatisch ausführen.

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 14 März 2021, 12:24:27
Zitat von: KölnSolar am 13 März 2021, 08:56:40
@Eki/Dieter: Kann bitte der Erste von Euch beiden einen neuen Thread mit den Testergebnissen zu den "Vestels" eröffnen, da die Analyse sonst hier den "Rahmen"(grundsätzliche Funktionalität) sprengt.
Für die ersten Tests ist mir der subscription-/event-Prozess wichtig. Daher bitte verbose=5 beim UPNPController und beim UPNPSocket-UPNP_Controller-xy im room hidden(xy ungleich 1900). Rege Fb-Aktivität(on,off,volume,mute) erwünscht. ;)

Wie gewünscht: https://forum.fhem.de/index.php/topic,119546.0.html (https://forum.fhem.de/index.php/topic,119546.0.html)  :)
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 17 März 2021, 09:16:18
Keiner Lust Multiroom zu testen ?  :(

Jens, wie siehts mit den Teufeln aus ?

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 17 März 2021, 10:24:49
Hallo Markus,

ZitatJens, wie siehts mit den Teufeln aus ?

kann leider erst wieder am Wochenende testen.

Habe letztes Wochenende die neue Version nur mal kurz angetestet, über die Raumfeld-App Multiroom eingerichtet aus Küche und Schlafzimmer wird dann Küche, Schlafzimmer und Schlafzimmer geht offline.
Über die App läßt sich dann immer noch für jeden Raum die Lautstärke seperat steuern, was über das Modul (noch) nicht geht.
Bei den x-mal Anlegen der Controller-Module tauchte mein Linux-mini-DLNA-Server im UPnP_Controller nur ein einziges Mal auf.

vG Jens

P.S.: gibt im Netz ja einige Lösungen für die Teufel, https://github.com/dennis-hh/node-raumfeld, https://github.com/RandomMetalhead/homebridge-teufel
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 17 März 2021, 11:18:23
Hi Jens,
ZitatLinux-mini-DLNA-Server
Ja, der meldet sich nie selbstständig(vielleicht beim start ?  :-\) Man muss ihn immer mit set UPNPController searchterm upnp:rootdevice animieren. Dann meldet er sich auch.

Zitatfür jeden Raum die Lautstärke seperat steuern, was über das Modul (noch) nicht geht.
Nicht ? Geht das mit dem DLNARenderer ? Mit der Info weiß ich dann immer, ob es sich um ein neues feature handelt oder meinen Fehler bei der Umsetzung der DLNARenderer-features.

Danke für die Links. Die helfen sicherlich beim analysieren. Hast Du davon was installiert ?

Nachdem ich dank des UPNP-Controller-Moduls die ganzen Server sehe, frage ich mich immer, was und wie man da etwas mit machen könnte. Letztendlich bieten die immer den service ContentDirectory mit den actions browsing u. search an. Browsing scheint mir für FHEM overkilled, bei search fehlt mir der Ansatz, was man denn sinnvoll suchen und dann auch abspielen möchte. Liegt sicherlich daran, dass ich jetzt nicht gerade der Mensch bin, der seine Mediendevices(eigentlich nur die TVs) mit Konserven füttern will. Lange Rede kurzer Sinn: Mir fehlt der use case.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 18 März 2021, 18:26:27
Zitat von: KölnSolar am 17 März 2021, 09:16:18
Keiner Lust Multiroom zu testen ?  :(

Jens, wie siehts mit den Teufeln aus ?

Grüße Markus

Hallo Markus,

doch, doch. Jetzt am Wochenende gehe ich dran. Bin aktuell ziemlich eingespannt, so dass das Hobby zu kurz kommt.

Gruß Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 20 März 2021, 11:58:57
Morgen Markus,

habe die neuen Module in Verwendung.
Musste ein paar Änderungen machen, dann lief es.
- Zeile 364 habe ich auskommentiert, da sonst multiRoomSupport immer wieder zurück gesetzt wurde.
- "SessionID" muss es heißen.
- bei readingsSingleUpdateIfChanged hast du dich verschrieben.
- bei addUnit habe ich "multiRoomUnits" erweitert.
- btCaskeid habe ich so nicht in Verwendung, ggf. schau ich mir das aber auch noch an.

ABER, ansonsten hast du alles am Laufen bekommen. Sieht gut aus, danke.
-- playEverwhere funktioniert, alle PMN300 mit gesetztem multiRoomSupport werden gefunden spielen den gleichen Stream
-- stopPlayEverywhere stoppt alle und setzt multiRoomUnits auf ""
-- add + removeUnit funktionieren
---- bei der "removeten" Unit läuft der stream weiter, ist aber aus "multiRoomUnits" entfernt.
-- multiRoomVolume setzen geht nicht:
--- Undefined subroutine &main::DLNAController_getHashByFriendlyName called at ./FHEM/98_DLNAController.pm line 1019.

Wenn ich noch testen soll, bitte melden.
Gruß Michael.

EDIT:
Ist mir noch aufgefallen:
-- Gefühlt muss ich nach jedem Neustart fhem einmal ein modify am DLNAController machen, damit die set-ComboBox wieder korrekt gefüllt ist.
-- das "transportState" z.B. wird nicht richtig "geupdated". Wenn ich STOP mache, wird der stream gestoppt. Das Reading wird aber erst nach einem Refresh im Browser aktualisiert.


364c364
<       #readingsBulkUpdateIfChanged($hash,"multiRoomSupport","0",1); # initialize multiroomsupport with 0, will be changed after receiving SessionID-event
---
>       readingsBulkUpdateIfChanged($hash,"multiRoomSupport","0",1); # initialize multiroomsupport with 0, will be changed after receiving SessionId-event
779c779
<   } elsif($property eq "SessionID") {                                          # SpeakerManagement and SessionManagement  (property = SessionID")
---
>   } elsif($property eq "SessionId") {                                          # SpeakerManagement and SessionManagement  (property = SessionId")
782d781
<       Log3 $hash, 5, "DLNAController: multiRoomSupport --> 1";
784c783
<        DLNAController_readingsSingleUpdateIfChanged($hash,"multiRoomSupport","1",1);
---
>        readingsSingleUpdateIfChanged($hash,"multiRoomSupport","1",1);
795c794
<       DLNAController_readingsSingleUpdateIfChanged($hash, "sessionId", $xml, 1);
---
>       readingsSingleUpdateIfChanged($hash, "sessionId", $xml, 1);
798d796
<       Log3 $hash, 5, "DLNAController: groups";
807c805
<     DLNAController_readingsSingleUpdateIfChanged($hash, "btCaskeid", $btCaskeidState, 1);
---
>     readingsSingleUpdateIfChanged($hash, "btCaskeid", $btCaskeidState, 1);
1354,1357d1351
<       my $multiRoomUnits = ReadingsVal($hash->{NAME}, "multiRoomUnits", "");
<       $multiRoomUnits .= "," if($multiRoomUnits ne "");
<       $multiRoomUnits .= ReadingsVal($client->{NAME}, "friendlyName", "");
<       readingsSingleUpdate($hash, "multiRoomUnits", $multiRoomUnits, 1);


Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 20 März 2021, 16:43:51
Hi Michael,
prima. Danke.

Zitatbei addUnit habe ich "multiRoomUnits" erweitert.
Sicher, dass das richtig ist ?  :-\

Zitatbei der "removeten" Unit läuft der stream weiter, ist aber aus "multiRoomUnits" entfernt.

Zitat-- multiRoomVolume setzen geht nicht:
--- Undefined subroutine &main::DLNAController_getHashByFriendlyName called at ./FHEM/98_DLNAController.pm line 1019.
Ok. Mir wird bei der "Gruppengeschichte" klar, dass wir ja "früher" ein master device hatten. Wäre jetzt der UPNPController. Muss ich mal drüber schlafen....

Zitat-- Gefühlt muss ich nach jedem Neustart fhem einmal ein modify am DLNAController machen, damit die set-ComboBox wieder korrekt gefüllt ist.
So wird es sein. Sicherlich etwas, was ich bereits in meiner inoffiziellen Version(vs. offizielle Version, wo jedes device alle Befehle hat) falsch hatte.

Zitat-- das "transportState" z.B. wird nicht richtig "geupdated". Wenn ich STOP mache, wird der stream gestoppt. Das Reading wird aber erst nach einem Refresh im Browser aktualisiert.
Komisch. Bei mir ist es richtig.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 20 März 2021, 19:40:23
Hallo Markus,

anbei mal das Log-File beim Zusammenschalten der Räume

2021.03.20 19:00:57 4: UPNPController: try to renew subscriptions for services, device UPNP_Controller with timeout: 1800
2021.03.20 19:01:14 4: UPNPController: discovery message of Kueche with UDN: uuid:7ea9831f-2ecd-4bb2-91e4-3374f500c594 action: deviceRemoved
2021.03.20 19:01:14 4: DLNAController: message parameters: RenderingControl, Küche_50271, offline, urn:schemas-upnp-org:metadata-1-0/RCS
2021.03.20 19:01:14 5: DLNAController: DLNA_7ea9831f_2ecd_4bb2_91e4_3374f500c594, Küche_50271, RenderingControl, subscribe
2021.03.20 19:01:14 3: UPNPController: start searching by type with search term: upnp:rootdevice
2021.03.20 19:01:14 5: DLNAController: DLNA_7ea9831f_2ecd_4bb2_91e4_3374f500c594, Küche_50271, AVTransport, subscribe
2021.03.20 19:01:14 3: UPNPController: start searching by type with search term: upnp:rootdevice
2021.03.20 19:01:14 5: DLNAController: DLNA_7ea9831f_2ecd_4bb2_91e4_3374f500c594, Küche_50271, SpeakerManagement, subscribe
2021.03.20 19:01:14 4: UPNPController: SpeakerManagement unknown for UPNP_Controller.
2021.03.20 19:01:14 4: UPNPController: UPNP_Controller, iowrite message received, but service SpeakerManagement not implemented
2021.03.20 19:01:14 5: DLNAController: DLNA_7ea9831f_2ecd_4bb2_91e4_3374f500c594, Küche_50271, SessionManagement, subscribe
2021.03.20 19:01:14 4: UPNPController: SessionManagement unknown for UPNP_Controller.
2021.03.20 19:01:14 4: UPNPController: UPNP_Controller, iowrite message received, but service SessionManagement not implemented
2021.03.20 19:01:14 3: DLNAController: DLNA_7ea9831f_2ecd_4bb2_91e4_3374f500c594 address changed; services initially subscribed
2021.03.20 19:01:14 4: DLNAController DLNA_7ea9831f_2ecd_4bb2_91e4_3374f500c594: state update from UPNP_Controller, address Küche_50271
2021.03.20 19:01:14 4: UPNPController: discovery message of HomeCloud with UDN: uuid:4d696e69-444c-164e-9d41-001e0630cea1 action: deviceAdded
2021.03.20 19:01:14 4: UPNPController: discovery message of Schlafzimmer  with UDN: uuid:99b018ad-b5a1-42c2-93ef-156a6a0c5597 action: deviceRemoved
2021.03.20 19:01:14 4: DLNAController: message parameters: AVTransport, Küche_58748, offline, urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.20 19:01:14 3: UPNPController: start searching by type with search term: upnp:rootdevice
2021.03.20 19:01:14 3: UPNPController: start searching by type with search term: upnp:rootdevice
2021.03.20 19:01:14 4: UPNPController: SpeakerManagement unknown for UPNP_Controller.
2021.03.20 19:01:14 4: UPNPController: UPNP_Controller, iowrite message received, but service SpeakerManagement not implemented
2021.03.20 19:01:14 4: UPNPController: SessionManagement unknown for UPNP_Controller.
2021.03.20 19:01:14 4: UPNPController: UPNP_Controller, iowrite message received, but service SessionManagement not implemented
2021.03.20 19:01:14 4: DLNAController: message parameters: AVTransport, Schlafzimmer_rechts_51318, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val=""/><CurrentTrackDuration val="NOT_IMPLEMENTED"/><AVTransportURI val=""/><TransportState val="NO_MEDIA_PRESENT"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.20 19:01:14 4: DLNAController: message parameters: AVTransport, Schlafzimmer_links_56470, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val=""/><CurrentTrackDuration val="NOT_IMPLEMENTED"/><AVTransportURI val=""/><TransportState val="NO_MEDIA_PRESENT"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.20 19:01:14 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val=""/><CurrentTrackDuration val="NOT_IMPLEMENTED"/><AVTransportURI val=""/><TransportState val="NO_MEDIA_PRESENT"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.20 19:01:14 4: DLNAController: Update reading transportState with NO_MEDIA_PRESENT
2021.03.20 19:01:14 4: DLNAController: Update reading CurrentTrackDuration with NOT_IMPLEMENTED
2021.03.20 19:01:14 4: DLNAController: Update reading CurrentTransportActions with
2021.03.20 19:01:14 4: DLNAController DLNA_fedf2043_eac0_49e1_82ed_6ac78b34f79d: state update from UPNP_Controller, address Schlafzimmer_links_56470
2021.03.20 19:01:14 4: DLNAController: message parameters: AVTransport, Küche_50448, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val=""/><CurrentTrackDuration val="NOT_IMPLEMENTED"/><AVTransportURI val=""/><TransportState val="NO_MEDIA_PRESENT"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.20 19:01:14 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val=""/><CurrentTrackDuration val="NOT_IMPLEMENTED"/><AVTransportURI val=""/><TransportState val="NO_MEDIA_PRESENT"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.20 19:01:14 4: DLNAController: Update reading transportState with NO_MEDIA_PRESENT
2021.03.20 19:01:14 4: DLNAController: Update reading CurrentTrackDuration with NOT_IMPLEMENTED
2021.03.20 19:01:14 4: DLNAController: Update reading CurrentTransportActions with
2021.03.20 19:01:14 4: DLNAController DLNA_f9e8fd48_3e69_4b28_b388_d92cbcef7d80: state update from UPNP_Controller, address Küche_50448
2021.03.20 19:01:15 4: UPNPController: discovery message of Kueche,Schlafzimmer  with UDN: uuid:073be839-cbc2-4ea4-a33a-0b12982856ee action: deviceAdded
2021.03.20 19:01:15 4: DLNAController: message parameters: AVTransport, Küche_51438, online, urn:schemas-upnp-org:metadata-1-0/AVT
2021.03.20 19:01:15 4: UPNPController: subscribe: reading  Küche_51438-zs-RenderingControl, uniquedevice Küche_51438, service RenderingControl
2021.03.20 19:01:15 4: UPNPController: subscribe: reading  Küche_51438-zs-AVTransport, uniquedevice Küche_51438, service AVTransport
2021.03.20 19:01:15 4: UPNPController: SpeakerManagement unknown for UPNP_Controller.
2021.03.20 19:01:15 4: UPNPController: UPNP_Controller, iowrite message received, but service SpeakerManagement not implemented
2021.03.20 19:01:15 4: UPNPController: SessionManagement unknown for UPNP_Controller.
2021.03.20 19:01:15 4: UPNPController: UPNP_Controller, iowrite message received, but service SessionManagement not implemented
2021.03.20 19:01:15 4: DLNAController: message parameters: RenderingControl, Küche_51438, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><RoomVolumes val="uuid:e8894806-18e2-4d43-a29e-ad369eb917bd=32,uuid:1dad2541-290d-4117-8bf0-c1884f2ebccd=30"/><Volume channel="Master" val="32"/><Mute channel="Master" val="0"/><RoomMutes val="uuid:e8894806-18e2-4d43-a29e-ad369eb917bd=0,uuid:1dad2541-290d-4117-8bf0-c1884f2ebccd=0"/></InstanceID></Event>
2021.03.20 19:01:15 4: DLNAController: message parameters: AVTransport, Küche_51438, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><AbsoluteTimePosition val="00:00:00"/><SecondsUntilSleep val="0"/><CurrentTrack val="1"/><AVTransportURIMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item parentID="0/Favorites/MyFavorites" restricted="1" refID="0/RadioTime/Search/s-s228737" id="0/Favorites/MyFavorites/14"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><raumfeld:section>RadioTime</raumfeld:section><dc:title>NDR 2</dc:title><upnp:albumArtURI>http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI><raumfeld:durability>120</raumfeld:durability><raumfeld:name>Station</raumfeld:name><raumfeld:durability>120</raumfeld:durability></item></DIDL-Lite>
"/><PossiblePlaybackStorageMedia val="NETWORK"/><TransportPlaySpeed val="1"/><CurrentTrackDuration val="00:00:00"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><Bitrate val="0"/><PossibleRecordStorageMedia val="NONE"/><AVTransportURI val="dlna-playsingle://uuid%3Aeb57db8a-b475-4e3f-879b-1f8d314e1401?sid=urn%3Aupnp-org%3AserviceId%3AContentDirectory&iid=0%2FFavorites%2FMyFavorites%2F14"/><RelativeTimePosition val="00:00:00"/><RelativeCounterPosition val="1"/><CurrentPlayMode val="NORMAL"/><TransportState val="TRANSITIONING"/><AbsoluteCounterPosition val="1"/><CurrentTransportActions val=""/><RoomStates val="uuid:e8894806-18e2-4d43-a29e-ad369eb917bd=STOPPED,uuid:1dad2541-290d-4117-8bf0-c1884f2ebccd=STOPPED"/><ContentType val=""/><NumberOfTracks val="1"/><SleepTimerActive val="0"/><TransportStatus val="OK"/></InstanceID></Event>
2021.03.20 19:01:15 4: DLNAController: message parameters: AVTransport, Küche_51438, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en"><item parentID="0/Favorites/MyFavorites" id="0/Favorites/MyFavorites/14" restricted="1" refID="0/RadioTime/Search/s-s228737"><raumfeld:name>Station</raumfeld:name><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><raumfeld:durability>120</raumfeld:durability><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><dc:title>NDR 2</dc:title><upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI><res bitrate="128" protocolInfo="http-get:*:audio/x-mpegurl:*">http://opml.radiotime.com/Tune.ashx?id=e89247640&amp;sid=s228737&amp;formats=mp3,ogg&amp;partnerId=7aJ9pvV5&amp;serial=50:1e:2d:11:3e:30</res></item></DIDL-Lite>
"/></InstanceID></Event>
2021.03.20 19:01:16 4: DLNAController: message parameters: AVTransport, Küche_51438, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackURI val="http://addrad.io/4WRJh9"/></InstanceID></Event>
2021.03.20 19:01:16 4: DLNAController: message parameters: AVTransport, Schlafzimmer_rechts_51318, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en"><item parentID="0/Favorites/MyFavorites" id="0/Favorites/MyFavorites/14" restricted="1" refID="0/RadioTime/Search/s-s228737"><raumfeld:name>Station</raumfeld:name><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><raumfeld:durability>120</raumfeld:durability><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><dc:title>NDR 2</dc:title><upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI></item></DIDL-Lite>
"/><CurrentTrackDuration val="0:00:00"/><AVTransportURI val="http://Küche:49520/073be839-cbc2-4ea4-a33a-0b12982856ee/1dad2541-290d-4117-8bf0-c1884f2ebccd/df6f32d1-1569-465b-8329-a14b6c788fa5/19e2c7b72dbcfe069a6a6b9bec2e6c61--1224329909-0"/><TransportState val="TRANSITIONING"/><CurrentTransportActions val="Stop"/></InstanceID></Event>
2021.03.20 19:01:16 4: DLNAController: message parameters: AVTransport, Schlafzimmer_links_56470, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en"><item parentID="0/Favorites/MyFavorites" id="0/Favorites/MyFavorites/14" restricted="1" refID="0/RadioTime/Search/s-s228737"><raumfeld:name>Station</raumfeld:name><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><raumfeld:durability>120</raumfeld:durability><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><dc:title>NDR 2</dc:title><upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI></item></DIDL-Lite>
"/><CurrentTrackDuration val="0:00:00"/><AVTransportURI val="http://Küche:49520/073be839-cbc2-4ea4-a33a-0b12982856ee/1dad2541-290d-4117-8bf0-c1884f2ebccd/fedf2043-eac0-49e1-82ed-6ac78b34f79d/19e2c7b72dbcfe069a6a6b9bec2e6c61--1224329909-0"/><TransportState val="TRANSITIONING"/><CurrentTransportActions val="Stop"/></InstanceID></Event>
2021.03.20 19:01:16 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en"><item parentID="0/Favorites/MyFavorites" id="0/Favorites/MyFavorites/14" restricted="1" refID="0/RadioTime/Search/s-s228737"><raumfeld:name>Station</raumfeld:name><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><raumfeld:durability>120</raumfeld:durability><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><dc:title>NDR 2</dc:title><upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI></item></DIDL-Lite>
"/><CurrentTrackDuration val="0:00:00"/><AVTransportURI val="http://Küche:49520/073be839-cbc2-4ea4-a33a-0b12982856ee/1dad2541-290d-4117-8bf0-c1884f2ebccd/fedf2043-eac0-49e1-82ed-6ac78b34f79d/19e2c7b72dbcfe069a6a6b9bec2e6c61--1224329909-0"/><TransportState val="TRANSITIONING"/><CurrentTransportActions val="Stop"/></InstanceID></Event>
2021.03.20 19:01:16 4: DLNAController: Update reading transportState with TRANSITIONING
2021.03.20 19:01:16 4: DLNAController: Update reading CurrentTrackDuration with 0:00:00
2021.03.20 19:01:16 4: DLNAController: Update reading CurrentTransportActions with Stop
2021.03.20 19:01:16 4: DLNAController DLNA_fedf2043_eac0_49e1_82ed_6ac78b34f79d: state update from UPNP_Controller, address Schlafzimmer_links_56470
2021.03.20 19:01:16 4: DLNAController: message parameters: AVTransport, Küche_50448, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en"><item parentID="0/Favorites/MyFavorites" id="0/Favorites/MyFavorites/14" restricted="1" refID="0/RadioTime/Search/s-s228737"><raumfeld:name>Station</raumfeld:name><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><raumfeld:durability>120</raumfeld:durability><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><dc:title>NDR 2</dc:title><upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI></item></DIDL-Lite>
"/><CurrentTrackDuration val="0:00:00"/><AVTransportURI val="http://Küche:49520/073be839-cbc2-4ea4-a33a-0b12982856ee/e8894806-18e2-4d43-a29e-ad369eb917bd/f9e8fd48-3e69-4b28-b388-d92cbcef7d80/19e2c7b72dbcfe069a6a6b9bec2e6c61--1224329909-0"/><TransportState val="TRANSITIONING"/><CurrentTransportActions val="Stop"/></InstanceID></Event>
2021.03.20 19:01:16 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en"><item parentID="0/Favorites/MyFavorites" id="0/Favorites/MyFavorites/14" restricted="1" refID="0/RadioTime/Search/s-s228737"><raumfeld:name>Station</raumfeld:name><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><raumfeld:durability>120</raumfeld:durability><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><dc:title>NDR 2</dc:title><upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI></item></DIDL-Lite>
"/><CurrentTrackDuration val="0:00:00"/><AVTransportURI val="http://Küche:49520/073be839-cbc2-4ea4-a33a-0b12982856ee/e8894806-18e2-4d43-a29e-ad369eb917bd/f9e8fd48-3e69-4b28-b388-d92cbcef7d80/19e2c7b72dbcfe069a6a6b9bec2e6c61--1224329909-0"/><TransportState val="TRANSITIONING"/><CurrentTransportActions val="Stop"/></InstanceID></Event>
2021.03.20 19:01:16 4: DLNAController: Update reading transportState with TRANSITIONING
2021.03.20 19:01:16 4: DLNAController: Update reading CurrentTrackDuration with 0:00:00
2021.03.20 19:01:16 4: DLNAController: Update reading CurrentTransportActions with Stop
2021.03.20 19:01:16 4: DLNAController DLNA_f9e8fd48_3e69_4b28_b388_d92cbcef7d80: state update from UPNP_Controller, address Küche_50448
2021.03.20 19:01:16 4: DLNAController: message parameters: AVTransport, Küche_51438, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><ContentType val="MP3"/><CurrentTrackMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en"><item parentID="0/Favorites/MyFavorites" id="0/Favorites/MyFavorites/14" restricted="1" refID="0/RadioTime/Search/s-s228737"><raumfeld:name>Station</raumfeld:name><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><raumfeld:durability>120</raumfeld:durability><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><dc:title>NDR 2 - NDR 2 - ndr.de/ndr2</dc:title><upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI><res bitrate="128" protocolInfo="http-get:*:audio/x-mpegurl:*">http://opml.radiotime.com/Tune.ashx?id=e89247640&amp;sid=s228737&amp;formats=mp3,ogg&amp;partnerId=7aJ9pvV5&amp;serial=50:1e:2d:11:3e:30</res></item></DIDL-Lite>
"/><Bitrate val="128"/><RoomStates val="uuid:e8894806-18e2-4d43-a29e-ad369eb917bd=TRANSITIONING,uuid:1dad2541-290d-4117-8bf0-c1884f2ebccd=TRANSITIONING"/></InstanceID></Event>
2021.03.20 19:01:17 4: UPNPController: UPNP_Controller: uniqueDeviceName Schlafzimmer_rechts_51318 event BufferFilled not yet implemented
2021.03.20 19:01:17 4: UPNPController: UPNP_Controller: uniqueDeviceName Küche_50448 event BufferFilled not yet implemented
2021.03.20 19:01:17 4: UPNPController: UPNP_Controller: uniqueDeviceName Schlafzimmer_links_56470 event BufferFilled not yet implemented
2021.03.20 19:01:18 4: DLNAController: message parameters: AVTransport, Schlafzimmer_links_56470, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/></InstanceID></Event>
2021.03.20 19:01:18 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/></InstanceID></Event>
2021.03.20 19:01:18 4: DLNAController: Update reading transportState with PLAYING
2021.03.20 19:01:18 4: DLNAController DLNA_fedf2043_eac0_49e1_82ed_6ac78b34f79d: state update from UPNP_Controller, address Schlafzimmer_links_56470
2021.03.20 19:01:18 4: DLNAController: message parameters: AVTransport, Schlafzimmer_rechts_51318, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/></InstanceID></Event>
2021.03.20 19:01:18 4: DLNAController: message parameters: AVTransport, Küche_50448, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/></InstanceID></Event>
2021.03.20 19:01:18 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/></InstanceID></Event>
2021.03.20 19:01:18 4: DLNAController: Update reading transportState with PLAYING
2021.03.20 19:01:18 4: DLNAController DLNA_f9e8fd48_3e69_4b28_b388_d92cbcef7d80: state update from UPNP_Controller, address Küche_50448
2021.03.20 19:01:18 4: DLNAController: message parameters: AVTransport, Küche_51438, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><RoomStates val="uuid:e8894806-18e2-4d43-a29e-ad369eb917bd=PLAYING,uuid:1dad2541-290d-4117-8bf0-c1884f2ebccd=TRANSITIONING"/></InstanceID></Event>
2021.03.20 19:01:18 4: DLNAController: message parameters: AVTransport, Küche_51438, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/><RoomStates val="uuid:e8894806-18e2-4d43-a29e-ad369eb917bd=PLAYING,uuid:1dad2541-290d-4117-8bf0-c1884f2ebccd=PLAYING"/><CurrentTransportActions val="Stop"/></InstanceID></Event>
2021.03.20 19:01:21 4: DLNAController: message parameters: AVTransport, Küche_51438, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en"><item parentID="0/Favorites/MyFavorites" id="0/Favorites/MyFavorites/14" restricted="1" refID="0/RadioTime/Search/s-s228737"><raumfeld:name>Station</raumfeld:name><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><raumfeld:durability>120</raumfeld:durability><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><dc:title>NDR 2</dc:title><upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI><res bitrate="128" protocolInfo="http-get:*:audio/x-mpegurl:*">http://opml.radiotime.com/Tune.ashx?id=e89247640&amp;sid=s228737&amp;formats=mp3,ogg&amp;partnerId=7aJ9pvV5&amp;serial=50:1e:2d:11:3e:30</res></item></DIDL-Lite>
"/><TransportState val="TRANSITIONING"/><CurrentTransportActions val=""/></InstanceID></Event>
2021.03.20 19:01:21 4: DLNAController: message parameters: AVTransport, Schlafzimmer_links_56470, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en"><item parentID="0/Favorites/MyFavorites" id="0/Favorites/MyFavorites/14" restricted="1" refID="0/RadioTime/Search/s-s228737"><raumfeld:name>Station</raumfeld:name><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><raumfeld:durability>120</raumfeld:durability><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><dc:title>NDR 2</dc:title><upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI></item></DIDL-Lite>
"/><CurrentTrackDuration val="0:00:00"/><AVTransportURI val="http://Küche:49520/073be839-cbc2-4ea4-a33a-0b12982856ee/1dad2541-290d-4117-8bf0-c1884f2ebccd/fedf2043-eac0-49e1-82ed-6ac78b34f79d/19e2c7b72dbcfe069a6a6b9bec2e6c61--1224329907-0"/><TransportState val="TRANSITIONING"/><CurrentTransportActions val="Stop"/></InstanceID></Event>
2021.03.20 19:01:21 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en"><item parentID="0/Favorites/MyFavorites" id="0/Favorites/MyFavorites/14" restricted="1" refID="0/RadioTime/Search/s-s228737"><raumfeld:name>Station</raumfeld:name><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><raumfeld:durability>120</raumfeld:durability><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><dc:title>NDR 2</dc:title><upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI></item></DIDL-Lite>
"/><CurrentTrackDuration val="0:00:00"/><AVTransportURI val="http://Küche:49520/073be839-cbc2-4ea4-a33a-0b12982856ee/1dad2541-290d-4117-8bf0-c1884f2ebccd/fedf2043-eac0-49e1-82ed-6ac78b34f79d/19e2c7b72dbcfe069a6a6b9bec2e6c61--1224329907-0"/><TransportState val="TRANSITIONING"/><CurrentTransportActions val="Stop"/></InstanceID></Event>
2021.03.20 19:01:21 4: DLNAController: Update reading transportState with TRANSITIONING
2021.03.20 19:01:21 4: DLNAController: Update reading CurrentTrackDuration with 0:00:00
2021.03.20 19:01:21 4: DLNAController: Update reading CurrentTransportActions with Stop
2021.03.20 19:01:21 4: DLNAController DLNA_fedf2043_eac0_49e1_82ed_6ac78b34f79d: state update from UPNP_Controller, address Schlafzimmer_links_56470
2021.03.20 19:01:21 4: DLNAController: message parameters: AVTransport, Küche_50448, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en"><item parentID="0/Favorites/MyFavorites" id="0/Favorites/MyFavorites/14" restricted="1" refID="0/RadioTime/Search/s-s228737"><raumfeld:name>Station</raumfeld:name><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><raumfeld:durability>120</raumfeld:durability><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><dc:title>NDR 2</dc:title><upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI></item></DIDL-Lite>
"/><CurrentTrackDuration val="0:00:00"/><AVTransportURI val="http://Küche:49520/073be839-cbc2-4ea4-a33a-0b12982856ee/e8894806-18e2-4d43-a29e-ad369eb917bd/f9e8fd48-3e69-4b28-b388-d92cbcef7d80/19e2c7b72dbcfe069a6a6b9bec2e6c61--1224329907-0"/><TransportState val="TRANSITIONING"/><CurrentTransportActions val="Stop"/></InstanceID></Event>
2021.03.20 19:01:21 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en"><item parentID="0/Favorites/MyFavorites" id="0/Favorites/MyFavorites/14" restricted="1" refID="0/RadioTime/Search/s-s228737"><raumfeld:name>Station</raumfeld:name><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><raumfeld:durability>120</raumfeld:durability><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><dc:title>NDR 2</dc:title><upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI></item></DIDL-Lite>
"/><CurrentTrackDuration val="0:00:00"/><AVTransportURI val="http://Küche:49520/073be839-cbc2-4ea4-a33a-0b12982856ee/e8894806-18e2-4d43-a29e-ad369eb917bd/f9e8fd48-3e69-4b28-b388-d92cbcef7d80/19e2c7b72dbcfe069a6a6b9bec2e6c61--1224329907-0"/><TransportState val="TRANSITIONING"/><CurrentTransportActions val="Stop"/></InstanceID></Event>
2021.03.20 19:01:21 4: DLNAController: Update reading transportState with TRANSITIONING
2021.03.20 19:01:21 4: DLNAController: Update reading CurrentTrackDuration with 0:00:00
2021.03.20 19:01:21 4: DLNAController: Update reading CurrentTransportActions with Stop
2021.03.20 19:01:21 4: DLNAController DLNA_f9e8fd48_3e69_4b28_b388_d92cbcef7d80: state update from UPNP_Controller, address Küche_50448
2021.03.20 19:01:22 4: DLNAController: message parameters: AVTransport, Schlafzimmer_rechts_51318, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><AVTransportURIMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en"><item parentID="0/Favorites/MyFavorites" id="0/Favorites/MyFavorites/14" restricted="1" refID="0/RadioTime/Search/s-s228737"><raumfeld:name>Station</raumfeld:name><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><raumfeld:durability>120</raumfeld:durability><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><dc:title>NDR 2</dc:title><upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI></item></DIDL-Lite>
"/><CurrentTrackDuration val="0:00:00"/><AVTransportURI val="http://Küche:49520/073be839-cbc2-4ea4-a33a-0b12982856ee/1dad2541-290d-4117-8bf0-c1884f2ebccd/df6f32d1-1569-465b-8329-a14b6c788fa5/19e2c7b72dbcfe069a6a6b9bec2e6c61--1224329907-0"/><TransportState val="TRANSITIONING"/><CurrentTransportActions val="Stop"/></InstanceID></Event>
2021.03.20 19:01:22 4: DLNAController: message parameters: AVTransport, Küche_51438, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en"><item parentID="0/Favorites/MyFavorites" id="0/Favorites/MyFavorites/14" restricted="1" refID="0/RadioTime/Search/s-s228737"><raumfeld:name>Station</raumfeld:name><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><raumfeld:durability>120</raumfeld:durability><raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;formats=mp3%2Cogg&amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;id=s228737&amp;c=ebrowse</raumfeld:ebrowse><dc:title>NDR 2 - NDR 2 - ndr.de/ndr2</dc:title><upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228737/images/logoq.png?t=154228</upnp:albumArtURI><res bitrate="128" protocolInfo="http-get:*:audio/x-mpegurl:*">http://opml.radiotime.com/Tune.ashx?id=e89247640&amp;sid=s228737&amp;formats=mp3,ogg&amp;partnerId=7aJ9pvV5&amp;serial=50:1e:2d:11:3e:30</res></item></DIDL-Lite>
"/></InstanceID></Event>
2021.03.20 19:01:22 4: DLNAController: message parameters: AVTransport, Küche_51438, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><RoomStates val="uuid:e8894806-18e2-4d43-a29e-ad369eb917bd=TRANSITIONING,uuid:1dad2541-290d-4117-8bf0-c1884f2ebccd=TRANSITIONING"/></InstanceID></Event>
2021.03.20 19:01:23 4: UPNPController: UPNP_Controller: uniqueDeviceName Küche_50448 event BufferFilled not yet implemented
2021.03.20 19:01:23 4: UPNPController: UPNP_Controller: uniqueDeviceName Schlafzimmer_rechts_51318 event BufferFilled not yet implemented
2021.03.20 19:01:23 4: UPNPController: UPNP_Controller: uniqueDeviceName Schlafzimmer_links_56470 event BufferFilled not yet implemented
2021.03.20 19:01:23 4: DLNAController: message parameters: AVTransport, Schlafzimmer_links_56470, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/></InstanceID></Event>
2021.03.20 19:01:23 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/></InstanceID></Event>
2021.03.20 19:01:23 4: DLNAController: Update reading transportState with PLAYING
2021.03.20 19:01:23 4: DLNAController DLNA_fedf2043_eac0_49e1_82ed_6ac78b34f79d: state update from UPNP_Controller, address Schlafzimmer_links_56470
2021.03.20 19:01:23 4: DLNAController: message parameters: AVTransport, Schlafzimmer_rechts_51318, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/></InstanceID></Event>
2021.03.20 19:01:23 4: DLNAController: message parameters: AVTransport, Küche_50448, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/></InstanceID></Event>
2021.03.20 19:01:23 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/></InstanceID></Event>
2021.03.20 19:01:23 4: DLNAController: Update reading transportState with PLAYING
2021.03.20 19:01:23 4: DLNAController DLNA_f9e8fd48_3e69_4b28_b388_d92cbcef7d80: state update from UPNP_Controller, address Küche_50448
2021.03.20 19:01:23 4: DLNAController: message parameters: AVTransport, Küche_51438, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><RoomStates val="uuid:e8894806-18e2-4d43-a29e-ad369eb917bd=PLAYING,uuid:1dad2541-290d-4117-8bf0-c1884f2ebccd=TRANSITIONING"/></InstanceID></Event>
2021.03.20 19:01:23 4: DLNAController: message parameters: AVTransport, Küche_51438, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/><RoomStates val="uuid:e8894806-18e2-4d43-a29e-ad369eb917bd=PLAYING,uuid:1dad2541-290d-4117-8bf0-c1884f2ebccd=PLAYING"/><CurrentTransportActions val="Stop"/></InstanceID></Event>
2021.03.20 19:01:25 4: UPNPController: try to renew subscriptions for services, device UPNP_Controller with timeout: 1800


multiRoomSupport bleibt auf 0


vG Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 20 März 2021, 19:52:20
Hi Jens,
das sieht mir auf den 1. Blick danach aus, dass Du 98_UPNPController nicht reloaded hast.  :-\
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 21 März 2021, 14:11:25
Zitat von: KölnSolar am 20 März 2021, 16:43:51
Hi Michael,
prima. Danke.

Gerne.

ZitatSicher, dass das richtig ist ?  :-\
Ich hatte es so interpretiert, da ja die ComboBox "removeUnit" aus dem Reading "multiRoomUnits" lebt. (Falls ich das richtig verstehe)

ZitatOk. Mir wird bei der "Gruppengeschichte" klar, dass wir ja "früher" ein master device hatten. Wäre jetzt der UPNPController. Muss ich mal drüber schlafen....
Ich wollte nur erstmal testen. Ggf. kann man ja die MultiRoom-Geschichte aus dem Controller raushalten und von außen steuern?


ZitatKomisch. Bei mir ist es richtig.
Ggf. liegt es bei mir an dem Style. Habe aktuell "flex" eingestellt. Das scheint wohl nicht mehr richtig unterstützt zu werden.

Gruß
Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 21 März 2021, 15:45:38
Hallo Markus,

Zitat...
sieht mir auf den 1. Blick danach aus, dass Du 98_UPNPController nicht reloaded hast
...

Dateien aus 1. u. 3. Beitrag vom 13.03.21, sind doch die aktuellen oder?
reloaded hab ich auch

vG Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 21 März 2021, 16:58:51
Hi Michael,
Zitat
Zitat
Ok. Mir wird bei der "Gruppengeschichte" klar, dass wir ja "früher" ein master device hatten. Wäre jetzt der UPNPController. Muss ich mal drüber schlafen....

Ich wollte nur erstmal testen. Ggf. kann man ja die MultiRoom-Geschichte aus dem Controller raushalten und von außen steuern?
Ich habe das noch einmal theoretisch durchgespielt. Das "führende" device ist immer das aktuell genutzte. Die anderen devices der session haben kein aktuelles multiroom-reading. Kannst Du das bestätigen ? Mir scheint, das war im Renderer nicht fertig entwickelt. :(

Später kommen noch detailliertere Spekulationen..

Jens:
Zitat2021.03.20 19:01:14 4: UPNPController: SpeakerManagement unknown for UPNP_Controller.
irgendwas passt da nicht zusammen.
ZitatDateien aus 1. u. 3. Beitrag vom 13.03.21, sind doch die aktuellen oder?
Das ist korrekt.
Lösch bitte mal das UPNPController-device u. leg es neu an.
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 22 März 2021, 11:06:21
Hallo Markus,

Zitat...
Lösch bitte mal das UPNPController-device u. leg es neu an.
...

hab ich gemacht, sieht wieder besser aus. Problem ist immer noch das der Master-Teufel beim Zusammenschalten der Räume (Multiroom) immer neue UUID´s der virtuellen Geräte anlegt und beim zurück auf Einzelräume auch. 3x gemacht hasste 9 Geräte-Leichen im DLNA-Controller. Multiroom einrichten über FHEM funktioniert nicht.
Mute funtioniert, Lautstärke auch = sprich aus Kueche 25, Schlafzimmer 20 wird bei Anhebung des Pegel´s um 5  Kueche 30, Schlafzimmer 25, sererate Einstellung wie über die APP geht nicht oder nicht gefunden. Titel- und Senderwechsel wird besser aktualisiert.
Komme leider bis auf weiteres nur an den Wochenenden zum testen :-[ .

vG Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 22 März 2021, 12:53:15
Hi Jens,
ZitatKomme leider bis auf weiteres nur an den Wochenenden zum testen :-[ .
Klar, kein Problem. Bis dahin hab ich dann sicherlich ne neue Version, um das
ZitatProblem ist immer noch das der Master-Teufel beim Zusammenschalten der Räume (Multiroom) immer neue UUID´s der virtuellen Geräte anlegt und beim zurück auf Einzelräume auch. 3x gemacht hasste 9 Geräte-Leichen im DLNA-Controller.
in den Griff zu kriegen. So richtig kann ich mir das mit den virtuellen Geräten immer noch nicht vorstellen. Ich guck mal in den alten Posts, ob ich da die Daten finde. Wenn nicht, müsstest Du mir das näher beschreiben.
Grüße Markus
Edit: Ich hab das jetzt mal aus den ersten Posts so zusammengefasstSind ja nur drei Geräte (1x M u. 2x S als Stereo-Paar), der M ist der Master und legt dann die virtuellen Geräte mit seiner IP an.
Master device
-------------
xml des physischen devices
<UDN>uuid:f9e8fd48-3e69-4b28-b388-d92cbcef7d80</UDN>
friendlyName Speaker Kueche #2
modelDescription Digital Media Player
ServiceType urn:schemas-raumfeld-com:service:RaumfeldGenerator:1
<stateVariable sendEvents="yes">
<name>TransportControlButtons</name>

xml des virtuellen devices
<UDN>uuid:f97f36f9-abcf-4987-9727-c15eda14def4</UDN>
friendlyName Kueche,Schlafzimmer
modelDescription Virtual Media Player

uuid:eb57db8a-b475-4e3f-879b-1f8d314e1401
friendlyName Raumfeld MediaServer
zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1

uuid:5470b1a7-c6c7-48a0-bc86-8a48cac5dbdc
friendlyName Raumfeld ConfigDevice
zs-ConfigService urn:schemas-raumfeld-com:service:ConfigService:1

uuid:85c93a10-d169-42c2-8e93-ecdd0724707e
friendlyName Schlafzimmer
modelDescription Virtual Media Player

uuid:063f7a0f-b90e-4754-824a-9eb5d62c163d
friendlyName Teufel Raumfeld Device
-zs-SetupService urn:schemas-raumfeld-com:service:SetupService:1

slave device 1
--------------
uuid:70d5b346-9b22-4e75-965b-3cedf880e531
friendlyName Teufel Raumfeld Device
-zs-SetupService urn:schemas-raumfeld-com:service:SetupService:1

uuid:df6f32d1-1569-465b-8329-a14b6c788fa5
friendlyName Speaker Schlafzimmer
modelDescription Digital Media Player
zs-RaumfeldGenerator urn:schemas-raumfeld-com:service:RaumfeldGenerator:1

slave device 1
--------------
uuid:0fee29da-3ea9-49bb-9902-a736a18ffd15
friendlyName Teufel Raumfeld Device
-zs-SetupService urn:schemas-raumfeld-com:service:SetupService:1

uuid:fedf2043-eac0-49e1-82ed-6ac78b34f79d
friendlyName Speaker Schlafzimmer  #3
modelDescription Digital Media Player
RaumfeldGenerator urn:schemas-raumfeld-com:service:RaumfeldGenerator:1
Ist da schon irgendwas doppelt ? Ändern sich die uuid's bei allen anderen "devices" als den "modelDescription Digital Media Player" ? Hast Du as "master" per App definiert oder ist das ein andere Hardware ? Ok, nun verstanden: master = model Teufel One M;slaves = model Teufel One S
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 22 März 2021, 14:02:20
Hallo Markus,

soweit ich das durchblicke ist es bei mir so:

Gerät 1 in der App zum Master gemacht und dem Raum Kueche zugewiesen
Gerät 2(linker Kanal) und Gerät 3(rechter Kanal) in der App zum Stereopaar zusammengeschalten, sind im Raum Schlafzimmer

im DLNA-Controller werden die Geräte 1,2 u. 3 eingebunden (uuid bleiben bis zum Reset bzw. stromlosmachen der Geräte gleich und lt. angezeigten Readings sind die ziemlich doof) plus die virtuelle Geräte(Räume) Kueche und Schlafzimmer (IP vom Gerät1, aber andere Ports)

Bei Multiroom werden jetzt nicht die Geräte 1, 2 u. 3 zusammengeschalten, sondern die Räume
Im DLNA-Controller wird aus den seperaten Devices Kueche und Schlafzimmer das Device Kueche,Schlafzimmer mit der UUID der Kueche und das Schlafzimmer-Device geht offline.
Schalte ich Multiroom aus, bekommen beide Räume neue UUID´s.

so mal aus Laiensicht, für dich verständlicher?

vG Jens

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 22 März 2021, 15:00:05
Hi Jens,
Zitatfür dich verständlicher?
noch nicht so richtig.

In meiner Zusammenstellung oben sieht man 3 physische devices. Alle 3 haben ein device im UPNPController mit "modelDescription Digital Media Player". Dieses wird als DLNAController-device angelegt. Ändern sich die uuids(dürfte nicht sein) dieser devices oder nur der Port nach WLAN-Restart..... ?

Auch wird für alle 3 jeweils ein device mit "SetupService urn:schemas-raumfeld-com:service:SetupService:1" angelegt. Die interessieren uns zwar nicht für DLNA, aber im UPNPController sollten Sie trotzdem nicht als "Leichen" hängen bleiben. Ändern sich für diese die uuids oder nur der Port nach WLAN-Restart..... ?

Und dann haben wir ne Menge devices zur IP des masters:<UDN>uuid:f97f36f9-abcf-4987-9727-c15eda14def4</UDN>
friendlyName Kueche,Schlafzimmer
modelDescription Virtual Media Player
uuid:85c93a10-d169-42c2-8e93-ecdd0724707e
friendlyName Schlafzimmer
modelDescription Virtual Media Player
Die meinst Du vermutlich mit Räumen. Auch diese müssten theoretisch als DLNA-devices angelegt werden. Ändern sich für diese die uuids oder nur der Port nach WLAN-Restart..... ?(Vermutlich ja, da ja bereits bei Multiroom=off neue uuids "vergeben" werden. :o)

Last but not least diese beiden devicesuuid:eb57db8a-b475-4e3f-879b-1f8d314e1401
friendlyName Raumfeld MediaServer
zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1

uuid:5470b1a7-c6c7-48a0-bc86-8a48cac5dbdc
friendlyName Raumfeld ConfigDevice
zs-ConfigService urn:schemas-raumfeld-com:service:ConfigService:1
Wie schon der friendlyName sagt, ist das erste ein DLNA-Server-device. Normalerweise eine "Quelle", wo Mediendateien verwaltet bzw. bereitgestellt werden. Von FHEM (noch ?) nicht unterstützt. Das letzte ist irgendein Teufelspezifischer service. Will heißen, auch diese beiden devices interessieren uns zwar nicht für DLNA, aber im UPNPController sollten Sie trotzdem nicht als "Leichen" hängen bleiben. Ändern sich für diese die uuids oder nur der Port nach WLAN-Restart..... ?

ZitatBei Multiroom werden jetzt nicht die Geräte 1, 2 u. 3 zusammengeschalten, sondern die Räume
Im DLNA-Controller wird aus den seperaten Devices Kueche und Schlafzimmer das Device Kueche,Schlafzimmer mit der UUID der Kueche und das Schlafzimmer-Device geht offline.
Verstehe.

ZitatSchalte ich Multiroom aus, bekommen beide Räume neue UUID´s.
Katastrophe. :o

Falls es Dir noch nicht klar geworden ist: die uuid ist grundsätzlich eine eindeutige Gerätenr.. Wenn die sich natürlich ändert, ist Essig mit einer "Identifikation". Ich kann also maximal hingehen und bei den Teufels diese devices aus dem UPNPController löschen, sobald sie(hoffentlich tun sie das wenigstens)eine notify-message "bye-bye" senden. Wichtig ist also, ob sich wirklich uuids ändern, oder eben nicht, sondern möglicherweise für die verschiedenen Betriebsmodi unterschiedliche, sich aber nicht ändernde uuid's benutzt werden.

Mit der multiroom-Funktionalität im DLNAController hat das gar nichts zu tun. Dafür werden explizite Services genutzt, die die Teufel gar nicht bereitstellen.  :'( Die Funktionalität der Teufel würde sich also auf Rendering(volume,mute) u. AVTransport(abspielen von streams) beschränken.

Es wird heller.... ;)
Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 22 März 2021, 18:38:07
Hallo Markus,

Zitat... modelDescription Virtual Media Player
Die meinst Du vermutlich mit Räumen...

ja genau Virtual Player = Räume, UUIDs ändern sich

ZitatfriendlyName Raumfeld MediaServer
friendlyName Raumfeld ConfigDevice

kann ich erst am Wochenende überprüfen

vG Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 24 März 2021, 19:36:12
Zitat von: KölnSolar am 21 März 2021, 16:58:51
Hi Michael,Ich habe das noch einmal theoretisch durchgespielt. Das "führende" device ist immer das aktuell genutzte. Die anderen devices der session haben kein aktuelles multiroom-reading. Kannst Du das bestätigen ? Mir scheint, das war im Renderer nicht fertig entwickelt. :(

Hallo Markus,
ja kann ich bestätigen.

Ich hatte am Sonntag (wollte Dir da gerade eine Antwort schreiben  8) ) noch folgenden Fehler, kannst Du da was mit Anfangen?
Dies hat dann mit vollständigen Einfrieren und Neustart durch kill (19:49) von FHEM geendet.
Ob das Device offline war, kann ich nicht sagen. Auffälligkeiten im Netzwerk hatte ich nicht.
Keine Ahnung ob das durch oder mit  ::) UPNP passiert ist.

Gruß Michael

2021.03.21 18:00:00.281 3: DG_HZ_nfy_WWZirk return value: setWWZirkulation: 1
2021.03.21 18:30:14.983 3: DLNAController: OG_BAD_MR address changed; services initially subscribed
2021.03.21 18:30:15.013 3: UPNPController: handleOnce failed, Can't call method "deviceRemoved" on an undefined value at FHEM/lib/UPnP/ControlPoint.pm line 436.
2021.03.21 18:31:40.579 1: [Freezemon] myFreezemon: possible freeze starting at 18:31:20, delay is 20.578 possibly caused by: tmr-HUEDevice_GetUpdate(OG_SZ_DimBettMicha) tmr-HUEDevice_GetUpdate(OG_GZ_SchTuer) tmr-HUEDevice_GetUpdate(OG_SZ_DimBettPetra) tmr-HUEDevice_GetUpdate(OG_SZ_SCHR_MD) tmr-HUEDevice_GetUpdate(EG_WZ_DimTisch) tmr-HUEDevice_GetUpdate(GA_TR_MD) tmr-HUEDevice_GetUpdate(GA_TR_Temp) tmr-HUEDevice_GetUpdate(GA_TR_LiLvl) tmr-HUEDevice_GetUpdate(OG_BAD_MD) tmr-HUEDevice_GetUpdate(DG_FLUR_MD) tmr-HUEDevice_GetUpdate(DG_FLUR_TEMP) tmr-HUEDevice_GetUpdate(DG_FLUR_LiLvl) tmr-HUEDevice_GetUpdate(OG_BAD_LiLvl) tmr-HUEDevice_GetUpdate(OG_BAD_TEMP) tmr-HUEDevice_GetUpdate(OG_SZ_SCHR_Temp) tmr-HUEDevice_GetUpdate(OG_SZ_SCHR_LiLvl) tmr-BrIo_GetStatus(DG_SPS)
2021.03.21 18:31:41.417 1: HMUARTLGW HMLAN3:keepAlive KeepAlive sent 14.967s too late, this might cause a disconnect!
2021.03.21 18:31:41.549 1: 192.168.4.67:2001 disconnected, waiting to reappear (HMLAN3:keepAlive)
2021.03.21 18:31:41.560 1: 192.168.4.67:2000 disconnected, waiting to reappear (HMLAN3)
2021.03.21 18:31:42.538 3: Opening HMLAN3:keepAlive device 192.168.4.67:2001
2021.03.21 18:31:42.539 1: 192.168.4.67:2000 reappeared (HMLAN3)
2021.03.21 18:31:42.546 3: HMLAN3:keepAlive device opened
2021.03.21 18:31:42.564 3: HMUARTLGW HMLAN3 BidCoS-port opened
2021.03.21 18:31:42.567 3: HMUARTLGW HMLAN3:keepAlive KeepAlive-port opened

....
2021.03.21 19:06:40.991 3: CUL_HM set OG_BAD_LiStar on noArg
2021.03.21 19:25:41.068 1: [Freezemon] myFreezemon: possible freeze starting at 19:25:38, delay is 3.067 possibly caused by: tmr-HUEDevice_GetUpdate(GA_TR_LiLvl) tmr-HUEDevice_GetUpdate(OG_BAD_MD) tmr-HUEDevice_GetUpdate(DG_FLUR_MD) tmr-HUEDevice_GetUpdate(DG_FLUR_TEMP) tmr-HUEDevice_GetUpdate(DG_FLUR_LiLvl) tmr-HUEDevice_GetUpdate(OG_BAD_LiLvl) tmr-HUEDevice_GetUpdate(OG_BAD_TEMP) tmr-HUEDevice_GetUpdate(OG_SZ_SCHR_Temp) tmr-HUEDevice_GetUpdate(OG_SZ_SCHR_LiLvl) tmr-BrIo_GetStatus(DG_SPS) tmr-HUEDevice_GetUpdate(OG_SZ_DimBettMicha) tmr-HUEDevice_GetUpdate(OG_GZ_SchTuer) tmr-HUEDevice_GetUpdate(OG_SZ_DimBettPetra) tmr-HUEDevice_GetUpdate(OG_SZ_SCHR_MD) tmr-HMLAN_KeepAliveCheck(HMLAN1) tmr-HUEDevice_GetUpdate(EG_WZ_DimTisch) tmr-HUEDevice_GetUpdate(GA_TR_MD) tmr-HUEDevice_GetUpdate(GA_TR_Temp)
2021.03.21 19:30:07.369 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="TRANSITIONING"/></InstanceID></Event>
2021.03.21 19:30:07.374 4: DLNAController: Update reading transportState with TRANSITIONING
2021.03.21 19:30:07.375 4: DLNAController OG_SZ_MR: state update from SYS_UPNP, address 192.168.4.31_47296
2021.03.21 19:30:11.643 5: DLNAController: process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/></InstanceID></Event>
2021.03.21 19:30:11.649 4: DLNAController: Update reading transportState with PLAYING
2021.03.21 19:30:11.649 4: DLNAController OG_SZ_MR: state update from SYS_UPNP, address 192.168.4.31_47296
Can't call method "getValue" on an undefined value at ./FHEM/98_DLNAController.pm line 1266.
2021.03.21 19:49:12 1: reload: Error:Modul 99_myAbfallFunktions deactivated:
2021.03.21 19:49:12 1: PERL WARNING: Subroutine myUtils_Initialize redefined at ./FHEM/99_myUtils.pm line 139.
2021.03.21 19:49:12 1: PERL WARNING: Useless use of a variable in void context at ./FHEM/99_myUtilsTelefon.pm line 178.
2021.03.21 19:49:12.469 1: Including fhem.cfg
2021.03.21 19:49:12.509 3: telnetPort: port 7072 opened
2021.03.21 19:49:12.729 3: WEB: port 8083 opened


Der Freeze 18:31 dazu:
2021.03.21 18:31:20.463 4: CUL_HM EG_WZ_RT dupe: dont process
2021.03.21 18:31:20.464 5: UPNPController: incoming message; will be processed by perlupnp handleOnce
2021.03.21 18:31:20.464 4: UPNPController: discovery message of Bad with UDN: uuid:93b2abac-cb6a-4857-b891-00226190fdfc action: deviceAdded
2021.03.21 18:31:20.464 5: UPNPController: SYS_UPNP: alive-notify message device uuid:93b2abac-cb6a-4857-b891-00226190fdfc received
2021.03.21 18:31:20.464 5: UPNPController: warning: main, Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 544.

2021.03.21 18:31:20.464 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc found. Check for processing
2021.03.21 18:31:20.465 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc will be controlled with 192.168.4.33_34128
2021.03.21 18:31:20.465 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc has service with serviceId: ConnectionManager
2021.03.21 18:31:20.465 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc has service with serviceId: AVTransport
2021.03.21 18:31:20.465 4: UPNPController: subscribe: reading  192.168.4.33_34128-zs-AVTransport, uniquedevice 192.168.4.33_34128, service AVTransport
2021.03.21 18:31:20.465 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2021.03.21 18:31:20.465 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
--- log skips     5.011 secs.
2021.03.21 18:31:25.476 5: UPNPController: warning: Carp, Subscription request failed with error: 500 Can't connect to 192.168.4.33:34128 (Connection timed out) at ./FHEM/98_UPNPController.pm line 716.

2021.03.21 18:31:25.476 4: UPNPController: SYS_UPNP: uniqueDeviceName 192.168.4.33_34128 event offline not yet implemented
2021.03.21 18:31:25.477 3: UPNPController: subscription for service AVTransport of device 192.168.4.33_34128 failed:
2021.03.21 18:31:25.477 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc has service with serviceId: RenderingControl
2021.03.21 18:31:25.477 4: UPNPController: subscribe: reading  192.168.4.33_34128-zs-RenderingControl, uniquedevice 192.168.4.33_34128, service RenderingControl
2021.03.21 18:31:25.478 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:3 found. OK.
2021.03.21 18:31:25.479 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:3 found. OK.
--- log skips     5.014 secs.
2021.03.21 18:31:30.493 5: UPNPController: warning: Carp, Subscription request failed with error: 500 Can't connect to 192.168.4.33:34128 (Connection timed out) at ./FHEM/98_UPNPController.pm line 716.

2021.03.21 18:31:30.494 4: UPNPController: SYS_UPNP: uniqueDeviceName 192.168.4.33_34128 event offline not yet implemented
2021.03.21 18:31:30.494 3: UPNPController: subscription for service RenderingControl of device 192.168.4.33_34128 failed:
2021.03.21 18:31:30.494 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc has service with serviceId: RTSPGateway
2021.03.21 18:31:30.494 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc has service with serviceId: SpeakerManagement
2021.03.21 18:31:30.495 4: UPNPController: subscribe: reading  192.168.4.33_34128-zs-SpeakerManagement, uniquedevice 192.168.4.33_34128, service SpeakerManagement
2021.03.21 18:31:30.496 5: UPNPController: SpeakerManagement: urn:schemas-pure-com:service:SpeakerManagement:1 found. OK.
2021.03.21 18:31:30.497 5: UPNPController: SpeakerManagement: urn:schemas-pure-com:service:SpeakerManagement:1 found. OK.
--- log skips     5.016 secs.
2021.03.21 18:31:35.512 5: UPNPController: warning: Carp, Subscription request failed with error: 500 Can't connect to 192.168.4.33:34128 (Connection timed out) at ./FHEM/98_UPNPController.pm line 716.

2021.03.21 18:31:35.513 4: UPNPController: SYS_UPNP: uniqueDeviceName 192.168.4.33_34128 event offline not yet implemented
2021.03.21 18:31:35.513 3: UPNPController: subscription for service SpeakerManagement of device 192.168.4.33_34128 failed:
2021.03.21 18:31:35.513 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc has service with serviceId: NetworkManagement
2021.03.21 18:31:35.513 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc has service with serviceId: SessionManagement
2021.03.21 18:31:35.514 4: UPNPController: subscribe: reading  192.168.4.33_34128-zs-SessionManagement, uniquedevice 192.168.4.33_34128, service SessionManagement
2021.03.21 18:31:35.515 5: UPNPController: SessionManagement: urn:schemas-pure-com:service:SessionManagement:1 found. OK.
2021.03.21 18:31:35.516 5: UPNPController: SessionManagement: urn:schemas-pure-com:service:SessionManagement:1 found. OK.
--- log skips     5.013 secs.
2021.03.21 18:31:40.529 5: UPNPController: warning: Carp, Subscription request failed with error: 500 Can't connect to 192.168.4.33:34128 (Connection timed out) at ./FHEM/98_UPNPController.pm line 716.

2021.03.21 18:31:40.530 4: UPNPController: SYS_UPNP: uniqueDeviceName 192.168.4.33_34128 event offline not yet implemented
2021.03.21 18:31:40.530 3: UPNPController: subscription for service SessionManagement of device 192.168.4.33_34128 failed:
2021.03.21 18:31:40.531 5: DLNAController: message from SYS_UPNP, message: SpeakerManagement|192.168.4.33_34128|online|groups
2021.03.21 18:31:40.531 4: DLNAController: message parameters: SpeakerManagement, 192.168.4.33_34128, online, groups
2021.03.21 18:31:40.531 4: DLNAController OG_BAD_MR: state update from SYS_UPNP, address 192.168.4.33_34128



Und der Freeze 19:25:

[Freezemon] myFreezemon: possible freeze starting at 19:25:38, delay is 3.067 possibly caused by: tmr-HUEDevice_GetUpdate(GA_TR_LiLvl) tmr-HUEDevice_GetUpdate(OG_BAD_MD) tmr-HUEDevice_GetUpdate(DG_FLUR_MD) tmr-HUEDevice_GetUpdate(DG_FLUR_TEMP) tmr-HUEDevice_GetUpdate(DG_FLUR_LiLvl) tmr-HUEDevice_GetUpdate(OG_BAD_LiLvl) tmr-HUEDevice_GetUpdate(OG_BAD_TEMP) tmr-HUEDevice_GetUpdate(OG_SZ_SCHR_Temp) tmr-HUEDevice_GetUpdate(OG_SZ_SCHR_LiLvl) tmr-BrIo_GetStatus(DG_SPS) tmr-HUEDevice_GetUpdate(OG_SZ_DimBettMicha) tmr-HUEDevice_GetUpdate(OG_GZ_SchTuer) tmr-HUEDevice_GetUpdate(OG_SZ_DimBettPetra) tmr-HUEDevice_GetUpdate(OG_SZ_SCHR_MD) tmr-HMLAN_KeepAliveCheck(HMLAN1) tmr-HUEDevice_GetUpdate(EG_WZ_DimTisch) tmr-HUEDevice_GetUpdate(GA_TR_MD) tmr-HUEDevice_GetUpdate(GA_TR_Temp)
2021.03.21 19:25:37.006 5: UPNPController: incoming message; will be processed by perlupnp handleOnce
2021.03.21 19:25:37.009 5: UPNPController: UPNPSocket-SYS_UPNP-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
2021.03.21 19:25:37.011 5: UPNPController: incoming message; will be processed by perlupnp handleOnce
2021.03.21 19:25:37.012 5: UPNPController: UPNPSocket-SYS_UPNP-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
2021.03.21 19:25:37.012 5: UPNPController: incoming message; will be processed by perlupnp handleOnce
2021.03.21 19:25:37.013 5: UPNPController: UPNPSocket-SYS_UPNP-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
2021.03.21 19:25:37.013 5: UPNPController: incoming message; will be processed by perlupnp handleOnce
2021.03.21 19:25:37.014 5: UPNPController: UPNPSocket-SYS_UPNP-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
2021.03.21 19:25:37.014 5: UPNPController: incoming message; will be processed by perlupnp handleOnce
2021.03.21 19:25:37.015 5: UPNPController: UPNPSocket-SYS_UPNP-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
2021.03.21 19:25:37.015 5: UPNPController: incoming message; will be processed by perlupnp handleOnce
2021.03.21 19:25:37.015 5: UPNPController: UPNPSocket-SYS_UPNP-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
--- log skips     3.361 secs.
2021.03.21 19:25:40.377 5: HttpUtils request header:
GET /api/3.4/forecast.php?lat=51.702086&lon=7.126074&region=nl&unit=mm/u HTTP/1.0
Host: cdn-secure.buienalarm.nl
User-Agent: fhem
Accept-Encoding: gzip,deflate
...
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 24 März 2021, 20:11:06
Sorry Michael,
ich gestehe. durch.  :'(
Zitat2021.03.21 18:30:14.983 3: DLNAController: OG_BAD_MR address changed; services initially subscribed
2021.03.21 18:30:15.013 3: UPNPController: handleOnce failed, Can't call method "deviceRemoved" on an undefined value at FHEM/lib/UPnP/ControlPoint.pm line 436.
Hat sich da die IP geändert ?  :-\
ZitatUPNPController: SYS_UPNP: uniqueDeviceName 192.168.4.33_34128 event offline not yet implemented
Hab ich scheinbar nur bei mir lokal gefixed.  ::) :o

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: eki am 26 März 2021, 12:32:26
Ich habe jetzt auch noch mal ein bisschen rumgespielt, um auch besser zu verstehen, wie ich das mit dem Vestel Modul "verheiraten" kann. Habe aber noch einige Punkte, die ich nicht so ganz verstehe.

Grundsätzlich ist mein halbwissendes Verständnis (aus Beobachtung abgeleitet, also möglicherweise Blödsinn  :-\) so, dass immer dann, wenn ein AVTransport service per UPNP gefunden wird, dann wird ein DLNAController Device erzeugt und versucht zu subscriben.
Das klappt auch immer erst mal und ich erhalte für die Geräte, wenn sie an sind, einige Readings, die teilweise auch den am Gerät gemachten Einstellungen (z.B. für Volume) folgen bzw. mit denen ich aus FHEM die Geräte steuern kann.
Leider geht das, zumindest bisher, immer nur temporär. Nach einer gewissen Zeit (habe nicht wirklich etwas gefunden, was das Verhalten triggert) verliert der DLNAController immer die Verbindung und bekommt sie dann auch nicht wieder zurück. Eventuelll wird das durch das Ausschalten des Gerätes hervorgerufen.
Falls ich noch Inputs liefern soll, meldet Euch.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 26 März 2021, 12:54:58
Hi Eki,
Zitatein AVTransport service per UPNP gefunden wird, dann wird ein DLNAController Device erzeugt und versucht zu subscriben.
Fast. ;) Auch bei den anderen DLNA-services RenderingControl, SpeakerManagement u. SessionManagement.
ZitatLeider geht das, zumindest bisher, immer nur temporär. Nach einer gewissen Zeit (habe nicht wirklich etwas gefunden, was das Verhalten triggert) verliert der DLNAController immer die Verbindung und bekommt sie dann auch nicht wieder zurück. Eventuelll wird das durch das Ausschalten des Gerätes hervorgerufen.
Es wird über die subscription getriggered. FHEM meldet dem device, dass es "mit events versorgt werden möchte"(subscription). Dabei vergibt das device eine lease time. Diese siehst Du im UPNPController unter dem servicereading mit "timeout: xxxx". Am timestamp siehst Du, wann es war. Nun wird innerhalb der leasetime ein renewal der subscription ausgeführt. Fehler oder wenn eine subscription wg. "offline" nicht möglich war, sieht man ebenfalls in diesem reading. Ohne subscription--->keine events(Änderungen werden FHEM nicht mitgeteilt). Im Grundsatz läuft das automatisch und funktioniert trotz zwischenzeitlichem Ausschalten des physischen devices oder Netzwerkproblemen oder..... Klappt es gar nicht oder die Wiederaufnahme der Verarbeitung, dann haben wir ein Problem und müssen es analysieren.

Ich nehme an Du hast das jetzt mit einem "Vestel"-device ausprobiert ? Dann schreib bitte in dem separaten Thread weiter. Scheinbar gibt es bei "Vestel" Probleme mit dem subscription-Prozess, die ich noch nicht verstanden hab. Da hatte ich bereits eine Frage an Dich (https://forum.fhem.de/index.php/topic,119546.msg1139738.html#msg1139738) Da spekulierte ich, dass das sehr seltsame Medion-Radio den gesamten renewal-Prozess des UPNP-Controller stört.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: eki am 26 März 2021, 14:19:51
ZitatIch nehme an Du hast das jetzt mit einem "Vestel"-device ausprobiert ?

Ich habe das eigentlich mit allem, was der UPNP_Controller so sieht und erzählt probiert. Konkret werden aktuell bei mir folgende Devices als DLNAController Devices erstellt:

Radio mit SIRD Chipsatz (ist von Aldi und damit auch von Medion, glaube ich)
ein LG TV
der Vestel (Telefunken) TV (der meldet aber einen subscription Fehler)

Bei allen ist eingentlich das beschriebene Verhalten aufgetreten. Mit Deinen Inputs kann ich mir das noch mal genauer anschauen.

Alles Andere (die Frtzbox, ein FritzRepeater, ein EPSON Drucker, meine NAS, ein Humax (Sky) Receiver) wird zwar von UPNP_Controller erkannt, führt aber nicht zu Subscriptions.

Die Frage im anderen Thread war echt gut versteckt, hatte ich übersehen. Das schaue ich mir auch noch mal an.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 26 März 2021, 17:19:15
ZitatRadio mit SIRD Chipsatz
Ist glaub ich der device-typ, den Dieter auch hat und der kann schon von Hause aus kein volume-/mute-event  ::) und macht nur Probleme.

Nimm mal den Windows-Mediaplayer. Der funktioniert eigentlich perfekt. Und wenn man das Prinzip dann etwas mehr verstanden hat, kann man dem Fehlverhalten von anderen devices auf den Grund gehen.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 28 März 2021, 17:51:43
Zitat von: KölnSolar am 24 März 2021, 20:11:06
Hat sich da die IP geändert ?

Hallo Markus,

nein, die IP hat sich nicht geändert. Sind mit statischer IP konfiguriert.

Gruß
Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 31 März 2021, 13:33:29
Hallo Michael,
ich hab jetzt noch einmal Stunden verbracht, um Deine freezes u. den Absturz zu analysieren u. das Modul korrigieren. Aber es findet sich sich erst einmal nichts. Da ich auch immere wieder Kleinigkeiten korrigiere, ist es möglicherweise bereits behoben.  :-\

Erläuterungen zu Deinen Meldungen:
- der Absturz war dann wohl doch nicht beim UPNP-Controller zu suchen. :-\
- der 20s freeze ist durch die timeouts je service bedingt. Warum es diese timeouts gibt, ist erst einmal nicht nachvollziehbar. Da müssten wir dann schauen, dass wir es reproduziert bekommen. Vielleicht auch nur eine einmalige Geschichte, da Du ja anfänglich auch von funktionierendem Multiroom sprachst(Deine vorgschlagenen Änderungen sind in der akt. Version enthalten).
- der 3s freeze ist erst einmal nicht erheblich. Ähnliches beobachte ich auch aufgrund der "transition". Das ist dann ein Thema, wenn mal alles funktionell rund läuft. Dann werde ich das technisch lösen, dass es keine freezes mehr in FHEM geben kann.

@all: bitte mit der aktuellen Version testen.

@Jens: bei den Teufels müssten wir gucken, dass wir das mit den wechselnden IPs/Ports/devices in den Griff bekommen.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 31 März 2021, 18:15:15
Hallo Markus,

reicht erstmal vollkommen aus. Der 20s Freeze ist nicht so tragisch, da das echt ein Sonderfall war/ist.
Die 3 Sekunden stören erstmal nicht wirklich.

Ich werden deine neuen Stand testen, danke für die Übernahme.

Gruß
Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 03 April 2021, 11:53:33
Hallo Markus,

Zitat@Jens: bei den Teufels müssten wir gucken, dass wir das mit den wechselnden IPs/Ports/devices in den Griff bekommen

also mit der aktuellen Version hat sich am Verhalten noch nichts geändert.

Was ich sagen kann:

- die drei Lautsprecher haben immer den gleichen Port
- "Raumfeld MediaServer" und "Raumfeld ConfigDevice" ebenfalls
- schalte ich die Räume "Küche" und "Schlafzimmer" in den Multiroom-Modus (Teufel spricht von Gruppieren) entscheidet die Reihenfolge der Zusammenschaltung was im UPNP-
   und DLNA-Controller passiert, d. h. Küche + Schlafzimmer = Küche, Schlafzimmer mit der UUID und dem Port des Einzelraumes Küche, Schlafzimmer geht offline
                                                            Schlafzimmer + Küche = Schlafzimmer, Küche mit der UUID und dem Port des Einzelraumes Schlafzimmer, Küche geht offline
  beim zurück auf Einzelraum das gleiche, der Raum der aus der Gruppe entfernt wird bekommt einen neuen Port/UUID

und das sind nur zwei Räume. Wie willst du das abfangen? UUID und Ports ignorieren?

viele Grüße und noch ein schönes Osterfest
Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 03 April 2021, 12:46:17
Hi Jens,
ZitatUUID und Ports ignorieren?
keineswegs.  ;) Wenn die per Zufall generiert werden, können wir aber maximal drauf reagieren.
Nur um ein eindeutiges Verhalten zu beschreiben:
Zitat- die drei Lautsprecher haben immer den gleichen Port
- "Raumfeld MediaServer" und "Raumfeld ConfigDevice" ebenfalls
d.h. diese Aussage
Zitatnur der Port nach WLAN-Restart
ist falsch ?

Die 3 devices sind online, die services subscribed u. Änderungen kommen auch an, oder nur je nach Betriebsart bei Raum- u./o. Gruppendevice ? Kannst Du egal in welcher Betriebsart Befehle über das Lautspecherdevice senden u. wie wirkt sich das ggfs. auf Räume/Gruppen aus ?

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 03 April 2021, 20:02:31
Hallo Markus,

kurzes Feedback:
1. Ich bin auf einem separaten FHEM umgezogen, da ich wieder 2 mal die Freezes mit den alten Stand hatte. Es sah so aus, als wenn
der Renderer nicht mehr erreichbar war. Doofer Weise habe ich die log versehentlich gelöscht 8).

2. Neue Module jetzt im Einsatz, läuft erstmal reibungslos.
Ich habe verbose vollständig auf 5 gesetzt, so das man im Fehlerfall mehr sieht.

Ich berichte.

Danke und schöne Ostern

Gruß Michael





Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 03 April 2021, 21:25:43
Hallo Markus,

ZitatDie 3 devices sind online, die services subscribed u. Änderungen kommen auch an, oder nur je nach Betriebsart bei Raum- u./o. Gruppendevice ? Kannst Du egal in welcher Betriebsart Befehle über das Lautspecherdevice senden u. wie wirkt sich das ggfs. auf Räume/Gruppen aus ?

Das geht in allen Modi, wirkt sich aber immer nur auf den zugeordneten Raum aus.

Zitatd.h. diese Aussage
nur der Port nach WLAN-Restart
ist falsch ?

denke schon, wenn du die drei devices meinst bleiben die Ports bis zum Werks-Reset bzw. Änderungen innerhalb der APP gleich.
Aber wie ich schon sagte, zeigen diese devices nur wenige Readings an (keine Titel oder Sendernamen).


mfg Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 11 April 2021, 20:11:01
Hallo Markus,

hier mal wieder ein Feedack von meiner Seite.

1. Die Erkennung, ob multiRoomSupport existiert, habe ich nochmal angepasst. Es kann passieren, dass die SessionID nicht empty ist! Dann wird nach einem Neustart
der Support nicht gesetzt.
2021.04.11 08:46:04.186 5: UPNPController: Received event: by 192.168.4.31_54277-zs-SpeakerManagement UPnP::ControlPoint::Service=HASH(0x48b51b4) $VAR1 = 'SessionID';
$VAR2 = '89f4b029-2236-4adf-b606-5df6fb7acd37';

Anpassung UPNPController.pm:

< Deins
> meins
860,872c860
<     if ($msg ne "") {
<               foreach my $key (keys %$event_map) {
< #               Log3 $hash, 5, "UPNPController: $hash->{NAME}: event of service $key, message ".$msg;
<                 if (index($msg,$event_map->{$key}) >= 0) {
<                        $message = $key;
<                        $valid = 1;
<                        # no further processing if dispatched
<                        last;
<                  }
<               }
<     }
<     else {
<        if ($msgtype eq "SessionID") {     # indicates SessionManagement; might by an event of SpeakerManagement or SessionManagement
---
>     if ($msgtype eq "SessionID") {     # indicates SessionManagement; might by an event of SpeakerManagement or SessionManagement
875c863,875
<        }
---
>     }
>     elsif ($msg ne "") {
>       foreach my $key (keys %$event_map) {
>         Log3 $hash, 5, "UPNPController: $hash->{NAME}: event of service $key, message ".$msg;
>         if (index($msg,$event_map->{$key}) >= 0) {
>                  $message = $key;
>                $valid = 1;
>                # no further processing if dispatched
>                last;
>          }
>       }
>     }
>     else {


2. Weiterhin habe ich das Problem, dass ab und zu die freezes passieren.
Offensichtlich kommt es bei mir vor, dass die Renderer nicht erreichbar sind (Warum - kann ich nicht sagen!).

OG_BAD_MR-2021.log:2021-04-07_19:54:48 OG_BAD_MR online
OG_BAD_MR-2021.log:2021-04-08_02:06:33 OG_BAD_MR presence: offline
OG_BAD_MR-2021.log:2021-04-08_02:06:33 OG_BAD_MR offline
OG_BAD_MR-2021.log:2021-04-08_02:06:34 OG_BAD_MR presence: online
OG_BAD_MR-2021.log:2021-04-08_02:06:34 OG_BAD_MR online
OG_BAD_MR-2021.log:2021-04-11_15:57:18 OG_BAD_MR presence: offline
OG_BAD_MR-2021.log:2021-04-11_15:57:18 OG_BAD_MR offline
OG_BAD_MR-2021.log:2021-04-11_15:57:20 OG_BAD_MR presence: online
OG_BAD_MR-2021.log:2021-04-11_15:57:20 OG_BAD_MR online

...

DG_BUE_MR-2021.log:2021-04-07_20:35:47 DG_BUE_MR online
DG_BUE_MR-2021.log:2021-04-08_02:06:35 DG_BUE_MR presence: offline
DG_BUE_MR-2021.log:2021-04-08_02:06:35 DG_BUE_MR offline
DG_BUE_MR-2021.log:2021-04-08_09:22:31 DG_BUE_MR presence: online
DG_BUE_MR-2021.log:2021-04-08_09:22:31 DG_BUE_MR online
DG_BUE_MR-2021.log:2021-04-10_14:32:01 DG_BUE_MR presence: offline
DG_BUE_MR-2021.log:2021-04-10_14:32:01 DG_BUE_MR offline
DG_BUE_MR-2021.log:2021-04-10_14:32:02 DG_BUE_MR presence: online


Als Folge z.B. des OG_BAD_MR Offlines kamen auch nach dem "online" keine Events mehr vom Renderer.
Erst ein modify hat die Events wieder aktiviert.

Die offlines sind wahrscheinlich mein Problem, aber das erst ein modify gemacht werden muss, ist glaube ich nicht richtig.

Ich habe Dir mal logs angehangen (Ausschnitte). Wenn Du die Muße hast, kannst Du ja mal drüber schauen.

Ggf. hast Du ja noch eine Idee, was ich weiter testen kann.

Das multiroom-Zeugs geht irgendwie. Anscheinend holt sich ein zusätzliches Device mit der gleichen SessionID mittels
"currentTrackURI rtsp://192.168.4.33:8554/stream"
den Stream des masters und folgt diesem dann.

Bin aber noch weiter am Testen, da die peaq App nicht mehr unter Android > 7.0 läuft muss ich ein Telefon zurück drehen.

Gruß Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 12 April 2021, 14:56:01
Hallo Michael,
ZitatAls Folge z.B. des OG_BAD_MR Offlines kamen auch nach dem "online" keine Events mehr vom Renderer.
Erst ein modify hat die Events wieder aktiviert.
Schau Dir in solchen Fällen bitte mal das DLNAController-device vor dem modify näher an. Stimmen das Internal address(IP_Port) mit den entsprechenden Readings im UPNPController überein ? Kann IP_Port sich geändert haben ? Mehrere IP_Port-Readings ? Allerdings müsste sich ein address-change auch bei verbose=3 im Log melden. Ich hab da meinen FritzRepeater, der sich auch komisch/ähnlich verhält. Er meldet sich mit einer (eigentlich falschen  ??? :o) IP per UPnP, wenn ich ihn morgens aus dem Nachtschlaf erwachen lasse. Das ist dann aber nur kurz u. UPnPController/DLNAController passen sich entsprechend an.
Tatsächlich geht dann die subscription verloren. Das lässt sich sicherlich durch eine Modifikation lösen. Edit: Ich bin dem mal näher auf den Grund gegangen. Es dürfte mit der IP_Port-Änderung zusammenhängen, was nicht richtig implementiert war(u. auch die x mal 5s freezes ließen sich so erklären). Ersetze bitte mal die Parse_Sub im DLNAControllermitsub DLNAController_Parse($$)
{
my ( $io_hash, $message) = @_;

        my ($modulekey,$address,$property,$propertyval) = split("\\|",$message);
      Log3 $io_hash, 5, "DLNAController: message from $io_hash->{NAME}, message: $message";
my $udn = ReadingsVal($io_hash->{NAME}, $address."-UDN", "not found");

my $def = "$udn $address";
        Log3 $io_hash, 4, "DLNAController: message parameters: $modulekey, $address, $property, $propertyval";
# wenn bereits eine Gerätedefinition existiert (via Definition Pointer aus Define-Funktion)
if(my $hash = $modules{DLNAController}{defptr}{$udn}) {
#           has address changed ?
        if ($hash->{address} ne $address) {
           $hash->{address} = $address;
         $hash->{helper}{subscribed} = 0;
    }
    $hash->{DEF} = $def;
    if($property ne "online" && $property ne "offline") {
DLNAController_processEventXml($hash, $property, $propertyval);
DLNAController_devicestate($hash, "online");        
    }
    else {
               if ($hash->{helper}{subscribed} != 1 &&
                   $property ne "offline") {
    DLNAController_upnpAction($hash, 'RenderingControl', 'subscribe');
  DLNAController_upnpAction($hash, 'AVTransport', 'subscribe');
    DLNAController_upnpAction($hash, 'SpeakerManagement', 'subscribe');
    DLNAController_upnpAction($hash, 'SessionManagement', 'subscribe');
    Log3 $hash, 3, "DLNAController: $hash->{NAME} address changed; services initially subscribed";   
    $hash->{helper}{subscribed} = 1;
       }
DLNAController_devicestate($hash, $property);
    }
    return $hash->{NAME};
        }
else {
            my @temp = split(":",$udn);
            $temp[1] =~ tr/-/_/;
    return "UNDEFINED DLNA_".$temp[1]." DLNAController ".$def;
}
}

Ich lass das bei mir auch laufen u. morgen früh sollte ich das (positive) Ergebnis sehen. ;)

ZitatWarum - kann ich nicht sagen!
Nur um es zu verstehen(ich vermute, dass nicht um 2 nachts Musik gehört wurde  ???): Die Teile sind im Normalfall 24/7 online ? Könnte da evtl. was mit dem WLAN sein ? Bei einer FritzBox würde man die An-/Abmeldung in den Systemereignissen sehen können. Selbst, wenn gerade ein stream läuft, dürfte man das nicht akkustisch merken, weil die streams ja eine gewisse Zeit gepuffert sind u. der Zeitraum offline-online immer nur sehr kurz scheint.

Die anderen Dinge gucke ich mir in Ruhe an. Bin im Augenblick leider zeitlich durch einen Festplattencrash gehandicaped u. das Umstellen auf eine neue xml-parser-Lib bereitet mir auch mehr Probleme als erwartet.

Grüße Markus

Edit: Es scheint funktioniert zu haben.  :) Mal für Dich zum Vergleich, welcher Unsinn da bei mir passiert. Ich hab mal versucht durch Absetzungen die wesentlichen von den eher unwesentlichen Log-Meldungen zu trennen. Im groben siehst Du, dass es KEINE Abmeldung gestern Abend gab, durch das subscription renewal[mit 500ern(mögliche freezes)] der offline-status erkannt u. korrigiert wurde. Dann meldet sich heute Morgen das device mit der "falschen"(keine Ahnung warum  ::)) IP. UPNPController u. DLNAController reagieren auf die IP-Änderung. Obwohl sich das device gerade selber mit dieser IP gemeldet hat, schlagen die subscriptions fehl mit 500ern(mögliche freezes), was wieder zu "offline" in FHEM führt. Dann kommt die korrekte IP in einer weiteren alive-message. Das Spiel beginnt von vorn. Nur dass diesmal alles so verläuft, wie es sich gehört:-----> event für 192.x.y.37  <----- successful (typical event;normally every 12')
2021.04.12 23:25:39 4: DLNAController: message parameters: AVTransport, 192.x.y.37_49200, LastChange, <Event xmlns = "urn:schemas-upnp-org:metadata-1-0/AVT/"> <InstanceID val="0"> <TransportState val="STOPPED"/><TransportStatus val="OK"/><PlaybackStorageMedium val="NETWORK"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><CurrentTrackDuration val="00:00:00"/><CurrentMediaDuration val="00:00:00"/><CurrentTrackMetaData val=""/><CurrentTrackURI val="http://translate.google.com/translate_tts?tl=en&client=tw-ob&q=Test"/><AVTransportURI val="http://translate.google.com/translate_tts?tl=en&client=tw-ob&q=Test"/><NextAVTransportURI val=""/><CurrentTransportActions val="Play,Stop,Seek"/><PossiblePlaybackStorageMedia val="NONE,NETWORK,USB-MASS"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><PossibleRecordQualityModes val="NOT_IMPLEMENTED"/><TransportPlaySpeed val="1"/><NumberOfTracks val="1"/><CurrentTrack val="1"/> </InstanceID> </Event>


-----> last renewal für 192.x.y.37  <----- successful
2021.04.12 23:33:01 5: UPNPController: renew subscription for service AVTransport of device 192.x.y.37_49200

-----> last event für 192.x.y.37  before sleep <----- successful
2021.04.12 23:37:39 4: DLNAController DLNA_fa095ecc_e13e_40e7_8e6c_BC0543512C9A: state update from UPNP_Controller, address 192.x.y.37_49200

-----> 23:45 go to sleep für 192.x.y.37  <----- no byebye-message sent; not DLNA compliant !!!!

-----> periodic renewal of subscriptions 192.x.y.37  <----- failure; device no longer available(no byebye event sent before !!!!)
2021.04.13 00:02:02 4: UPNPController: try to renew subscriptions for services, device UPNP_Controller with timeout: 1800
2021.04.13 00:02:02 5: UPNPController: renew subscription for service AVTransport of device 192.x.y.37_49200
2021.04.13 00:02:07 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 500 Can't connect to 192.x.y.37:49200 (Connection timed out) at ./FHEM/98_UPNPController.pm line 790.
2021.04.13 00:02:07 3: UPNPController: renewal of subscription for service AVTransport of device 192.x.y.37_49200 failed: , try to subscribe
2021.04.13 00:02:07 5: UPNPController: renew subscription for service RenderingControl of device 192.x.y.37_49200
2021.04.13 00:02:12 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 500 Can't connect to 192.x.y.37:49200 (Connection timed out) at ./FHEM/98_UPNPController.pm line 790.
2021.04.13 00:02:12 3: UPNPController: renewal of subscription for service RenderingControl of device 192.x.y.37_49200 failed: , try to subscribe
2021.04.13 00:02:12 5: UPNPController: renewSubscriptionsfinished name UPNP_Controller, readingname 192.x.y.37_49200-zs-RenderingControl
2021.04.13 00:02:12 4: UPNPController: subscribe: reading  192.x.y.37_49200-zs-RenderingControl, uniquedevice 192.x.y.37_49200, service RenderingControl
2021.04.13 00:02:12 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.04.13 00:02:12 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.04.13 00:02:13 5: UPNPController: warning: Carp, Subscription request failed with error: 500 Can't connect to 192.x.y.37:49200 (No route to host) at ./FHEM/98_UPNPController.pm line 719.
2021.04.13 00:02:13 4: UPNPController: discovery message of AVM FRITZ!MediaRenderer with UDN: uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A action: deviceRemoved
2021.04.13 00:02:13 5: UPNPController: UPNP_Controller: byebye-notify message device 192.x.y.37_49200 received
2021.04.13 00:02:13 5: UPNPController: earlier subscribed service AVTransport of device 192.x.y.37_49200 went offline
2021.04.13 00:02:13 5: UPNP_Controller: dispatch AVTransport|192.x.y.37_49200|offline|urn:schemas-upnp-org:metadata-1-0/AVT
2021.04.13 00:02:13 5: DLNAController: message from UPNP_Controller, message: AVTransport|192.x.y.37_49200|offline|urn:schemas-upnp-org:metadata-1-0/AVT
2021.04.13 00:02:13 4: DLNAController: message parameters: AVTransport, 192.x.y.37_49200, offline, urn:schemas-upnp-org:metadata-1-0/AVT
2021.04.13 00:02:13 4: DLNAController DLNA_fa095ecc_e13e_40e7_8e6c_BC0543512C9A: state update from UPNP_Controller, address 192.x.y.37_49200
2021.04.13 00:02:13 5: UPNP_Controller: dispatch RenderingControl|192.x.y.37_49200|offline|urn:schemas-upnp-org:metadata-1-0/RCS
2021.04.13 00:02:13 5: DLNAController: message from UPNP_Controller, message: RenderingControl|192.x.y.37_49200|offline|urn:schemas-upnp-org:metadata-1-0/RCS
2021.04.13 00:02:13 4: DLNAController: message parameters: RenderingControl, 192.x.y.37_49200, offline, urn:schemas-upnp-org:metadata-1-0/RCS
2021.04.13 00:02:13 4: DLNAController DLNA_fa095ecc_e13e_40e7_8e6c_BC0543512C9A: state update from UPNP_Controller, address 192.x.y.37_49200
2021.04.13 00:02:13 3: UPNPController: subscription for service RenderingControl of device 192.x.y.37_49200 failed:

-----> 06:00 awakes from sleep für 192.x.y.37  <----- alive message with fault IP 192.x.y.2 for ALL services
2021.04.13 06:00:39 4: UPNPController: discovery message of AVM FRITZ!MediaRenderer with UDN: uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A action: deviceAdded
2021.04.13 06:00:39 5: UPNPController: UPNP_Controller: alive-notify message device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A received

-----> different IP(address) recognized for 192.x.y.37  <----- old readings deleted; DLNAController with new address; new subscriptions
2021.04.13 06:00:39 3: UPNPController: old definition of device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A found with 192.x.y.37_49200. readings deleted.

2021.04.13 06:00:39 5: UPNPController: UPNP_Controller: device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A found. Check for processing
2021.04.13 06:00:39 5: UPNPController: UPNP_Controller: device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A will be controlled with 192.x.y.2_49200
2021.04.13 06:00:39 5: UPNPController: UPNP_Controller: device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A has service with serviceId: RenderingControl
2021.04.13 06:00:39 5: UPNPController: UPNP_Controller: device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A has service with serviceId: ConnectionManager
2021.04.13 06:00:39 5: UPNPController: UPNP_Controller: device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A has service with serviceId: AVTransport
2021.04.13 06:00:39 5: UPNP_Controller: dispatch AVTransport|192.x.y.2_49200|online|urn:schemas-upnp-org:metadata-1-0/AVT
2021.04.13 06:00:39 5: DLNAController: message from UPNP_Controller, message: AVTransport|192.x.y.2_49200|online|urn:schemas-upnp-org:metadata-1-0/AVT

2021.04.13 06:00:39 4: DLNAController: message parameters: AVTransport, 192.x.y.2_49200, online, urn:schemas-upnp-org:metadata-1-0/AVT

2021.04.13 06:00:39 5: UPNPController: UPNP_Controller, 192.x.y.2_49200, RenderingControl, subscribe,
2021.04.13 06:00:39 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.04.13 06:00:39 4: UPNPController: subscribe: reading  192.x.y.2_49200-zs-RenderingControl, uniquedevice 192.x.y.2_49200, service RenderingControl
2021.04.13 06:00:39 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.04.13 06:00:39 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.04.13 06:00:39 4: UPNPController: subscribe: reading  192.x.y.2_49200-zs-RenderingControl, uniquedevice 192.x.y.2_49200, service RenderingControl timeout: 1800
2021.04.13 06:00:39 5: UPNPController: UPNP_Controller, 192.x.y.2_49200, AVTransport, subscribe,
2021.04.13 06:00:39 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2021.04.13 06:00:39 4: UPNPController: subscribe: reading  192.x.y.2_49200-zs-AVTransport, uniquedevice 192.x.y.2_49200, service AVTransport
2021.04.13 06:00:39 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2021.04.13 06:00:39 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.

2021.04.13 06:00:42 5: UPNPController: warning: Carp, Subscription request failed with error: 500 Can't connect to 192.x.y.2:49200 (No route to host) at ./FHEM/98_UPNPController.pm line 719.

2021.04.13 06:00:42 5: UPNP_Controller: dispatch AVTransport|192.x.y.2_49200|offline|urn:schemas-upnp-org:metadata-1-0/AVT
2021.04.13 06:00:42 5: DLNAController: message from UPNP_Controller, message: AVTransport|192.x.y.2_49200|offline|urn:schemas-upnp-org:metadata-1-0/AVT

2021.04.13 06:00:42 4: DLNAController: message parameters: AVTransport, 192.x.y.2_49200, offline, urn:schemas-upnp-org:metadata-1-0/AVT
2021.04.13 06:00:42 4: DLNAController DLNA_fa095ecc_e13e_40e7_8e6c_BC0543512C9A: state update from UPNP_Controller, address 192.x.y.2_49200

2021.04.13 06:00:42 3: UPNPController: subscription for service AVTransport of device 192.x.y.2_49200 failed:

2021.04.13 06:00:42 3: DLNAController: DLNA_fa095ecc_e13e_40e7_8e6c_BC0543512C9A address changed; services initially subscribed
2021.04.13 06:00:42 4: DLNAController DLNA_fa095ecc_e13e_40e7_8e6c_BC0543512C9A: state update from UPNP_Controller, address 192.x.y.2_49200

2021.04.13 06:00:43 5: UPNPController: Received event: by 192.x.y.2_49200-zs-RenderingControl UPnP::ControlPoint::Service=HASH(0x45f0508) $VAR1 = 'LastChange';
2021.04.13 06:00:43 5: UPNPController: Received event: by 192.x.y.2_49200-zs-RenderingControl property: <Event xmlns = "urn:schemas-upnp-org:metadata-1-0/AVT_RCS"> <InstanceID val="0"> <PresetNameList val="FactoryDefaults"/> </InstanceID> </Event>
2021.04.13 06:00:43 5: UPNP_Controller: dispatch AVTransport|192.x.y.2_49200|LastChange|<Event xmlns = "urn:schemas-upnp-org:metadata-1-0/AVT_RCS"> <InstanceID val="0"> <PresetNameList val="FactoryDefaults"/> </InstanceID> </Event>
2021.04.13 06:00:43 5: DLNAController: message from UPNP_Controller, message: AVTransport|192.x.y.2_49200|LastChange|<Event xmlns = "urn:schemas-upnp-org:metadata-1-0/AVT_RCS"> <InstanceID val="0"> <PresetNameList val="FactoryDefaults"/> </InstanceID> </Event>
2021.04.13 06:00:43 4: DLNAController: message parameters: AVTransport, 192.x.y.2_49200, LastChange, <Event xmlns = "urn:schemas-upnp-org:metadata-1-0/AVT_RCS"> <InstanceID val="0"> <PresetNameList val="FactoryDefaults"/> </InstanceID> </Event>
2021.04.13 06:00:43 4: DLNAController DLNA_fa095ecc_e13e_40e7_8e6c_BC0543512C9A: state update from UPNP_Controller, address 192.x.y.2_49200

2021.04.13 06:00:45 5: UPNPController: warning: Carp, Loading device description failed with error: 500 Can't connect to 192.x.y.2:49200 (No route to host) (Location: http://192.x.y.2:49200/MediaRendererDevDesc.xml) at ./FHEM/98_UPNPController.pm line 217.

2021.04.13 06:00:46 5: UPNPController: Received event: by 192.x.y.2_49200-zs-RenderingControl UPnP::ControlPoint::Service=HASH(0x45f0508) $VAR1 = 'LastChange';
$VAR2 = '&lt;Event xmlns = &quot;urn:schemas-upnp-org:metadata-1-0/AVT_RCS&quot;&gt; &lt;InstanceID val=&quot;0&quot;&gt; &lt;PresetNameList val=&quot;FactoryDefaults&quot;/&gt; &lt;/InstanceID&gt; &lt;/Event&gt;';
2021.04.13 06:00:46 5: UPNPController: Received event: by 192.x.y.2_49200-zs-RenderingControl property: <Event xmlns = "urn:schemas-upnp-org:metadata-1-0/AVT_RCS"> <InstanceID val="0"> <PresetNameList val="FactoryDefaults"/> </InstanceID> </Event>
2021.04.13 06:00:46 5: UPNP_Controller: dispatch AVTransport|192.x.y.2_49200|LastChange|<Event xmlns = "urn:schemas-upnp-org:metadata-1-0/AVT_RCS"> <InstanceID val="0"> <PresetNameList val="FactoryDefaults"/> </InstanceID> </Event>
2021.04.13 06:00:46 5: DLNAController: message from UPNP_Controller, message: AVTransport|192.x.y.2_49200|LastChange|<Event xmlns = "urn:schemas-upnp-org:metadata-1-0/AVT_RCS"> <InstanceID val="0"> <PresetNameList val="FactoryDefaults"/> </InstanceID> </Event>
2021.04.13 06:00:46 4: DLNAController: message parameters: AVTransport, 192.x.y.2_49200, LastChange, <Event xmlns = "urn:schemas-upnp-org:metadata-1-0/AVT_RCS"> <InstanceID val="0"> <PresetNameList val="FactoryDefaults"/> </InstanceID> </Event>
2021.04.13 06:00:46 4: DLNAController DLNA_fa095ecc_e13e_40e7_8e6c_BC0543512C9A: state update from UPNP_Controller, address 192.x.y.2_49200

2021.04.13 06:00:48 5: UPNPController: warning: Carp, Loading device description failed with error: 500 Can't connect to 192.x.y.2:49200 (No route to host) (Location: http://192.x.y.2:49200/MediaRendererDevDesc.xml) at ./FHEM/98_UPNPController.pm line 217.
2021.04.13 06:00:51 5: UPNPController: warning: Carp, Loading device description failed with error: 500 Can't connect to 192.x.y.2:49200 (No route to host) (Location: http://192.x.y.2:49200/MediaRendererDevDesc.xml) at ./FHEM/98_UPNPController.pm line 217.

2021.04.13 06:00:52 4: UPNPController: try to renew subscriptions for services, device UPNP_Controller with timeout: 1800
2021.04.13 06:00:52 5: UPNPController: Received event: by 192.x.y.2_49200-zs-RenderingControl UPnP::ControlPoint::Service=HASH(0x45f0508) $VAR1 = 'LastChange';
$VAR2 = '&lt;Event xmlns = &quot;urn:schemas-upnp-org:metadata-1-0/AVT_RCS&quot;&gt; &lt;InstanceID val=&quot;0&quot;&gt; &lt;PresetNameList val=&quot;FactoryDefaults&quot;/&gt; &lt;/InstanceID&gt; &lt;/Event&gt;';
2021.04.13 06:00:52 5: UPNPController: Received event: by 192.x.y.2_49200-zs-RenderingControl property: <Event xmlns = "urn:schemas-upnp-org:metadata-1-0/AVT_RCS"> <InstanceID val="0"> <PresetNameList val="FactoryDefaults"/> </InstanceID> </Event>
2021.04.13 06:00:52 5: UPNP_Controller: dispatch AVTransport|192.x.y.2_49200|LastChange|<Event xmlns = "urn:schemas-upnp-org:metadata-1-0/AVT_RCS"> <InstanceID val="0"> <PresetNameList val="FactoryDefaults"/> </InstanceID> </Event>
2021.04.13 06:00:52 5: DLNAController: message from UPNP_Controller, message: AVTransport|192.x.y.2_49200|LastChange|<Event xmlns = "urn:schemas-upnp-org:metadata-1-0/AVT_RCS"> <InstanceID val="0"> <PresetNameList val="FactoryDefaults"/> </InstanceID> </Event>
2021.04.13 06:00:52 4: DLNAController: message parameters: AVTransport, 192.x.y.2_49200, LastChange, <Event xmlns = "urn:schemas-upnp-org:metadata-1-0/AVT_RCS"> <InstanceID val="0"> <PresetNameList val="FactoryDefaults"/> </InstanceID> </Event>
2021.04.13 06:00:52 4: DLNAController DLNA_fa095ecc_e13e_40e7_8e6c_BC0543512C9A: state update from UPNP_Controller, address 192.x.y.2_49200

2021.04.13 06:00:54 5: UPNPController: warning: Carp, Loading device description failed with error: 500 Can't connect to 192.x.y.2:49200 (No route to host) (Location: http://192.x.y.2:49200/MediaRendererDevDesc.xml) at ./FHEM/98_UPNPController.pm line 217.
2021.04.13 06:00:57 5: UPNPController: warning: Carp, Loading device description failed with error: 500 Can't connect to 192.x.y.2:49200 (No route to host) (Location: http://192.x.y.2:49200/MediaRendererDevDesc.xml) at ./FHEM/98_UPNPController.pm line 217.

-----> correct IP(address) recognized for 192.x.y.37  <----- old readings(192.x.y.2) deleted; DLNAController with new (correct) address; new subscriptions
2021.04.13 06:00:58 5: UPNPController: UPNP_Controller: alive-notify message device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A received

2021.04.13 06:00:58 3: UPNPController: old definition of device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A found with 192.x.y.2_49200. readings deleted.

2021.04.13 06:00:58 5: UPNPController: UPNP_Controller: device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A found. Check for processing
2021.04.13 06:00:58 5: UPNPController: UPNP_Controller: device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A will be controlled with 192.x.y.37_49200
2021.04.13 06:00:58 5: UPNPController: UPNP_Controller: device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A has service with serviceId: RenderingControl
2021.04.13 06:00:58 5: UPNPController: UPNP_Controller: device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A has service with serviceId: ConnectionManager
2021.04.13 06:00:58 5: UPNPController: UPNP_Controller: device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A has service with serviceId: AVTransport
2021.04.13 06:00:58 5: UPNP_Controller: dispatch AVTransport|192.x.y.37_49200|online|urn:schemas-upnp-org:metadata-1-0/AVT
2021.04.13 06:00:58 5: DLNAController: message from UPNP_Controller, message: AVTransport|192.x.y.37_49200|online|urn:schemas-upnp-org:metadata-1-0/AVT

2021.04.13 06:00:58 4: DLNAController: message parameters: AVTransport, 192.x.y.37_49200, online, urn:schemas-upnp-org:metadata-1-0/AVT

2021.04.13 06:00:58 5: UPNPController: UPNP_Controller, 192.x.y.37_49200, RenderingControl, subscribe,
2021.04.13 06:00:58 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.04.13 06:00:58 4: UPNPController: subscribe: reading  192.x.y.37_49200-zs-RenderingControl, uniquedevice 192.x.y.37_49200, service RenderingControl
2021.04.13 06:00:58 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.04.13 06:00:58 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.04.13 06:00:58 4: UPNPController: subscribe: reading  192.x.y.37_49200-zs-RenderingControl, uniquedevice 192.x.y.37_49200, service RenderingControl timeout: 1800
2021.04.13 06:00:58 5: UPNPController: UPNP_Controller, 192.x.y.37_49200, AVTransport, subscribe,
2021.04.13 06:00:58 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2021.04.13 06:00:58 4: UPNPController: subscribe: reading  192.x.y.37_49200-zs-AVTransport, uniquedevice 192.x.y.37_49200, service AVTransport
2021.04.13 06:00:58 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2021.04.13 06:00:58 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2021.04.13 06:00:58 4: UPNPController: subscribe: reading  192.x.y.37_49200-zs-AVTransport, uniquedevice 192.x.y.37_49200, service AVTransport timeout: 1800

2021.04.13 06:00:58 3: DLNAController: DLNA_fa095ecc_e13e_40e7_8e6c_BC0543512C9A address changed; services initially subscribed

2021.04.13 06:00:58 4: DLNAController DLNA_fa095ecc_e13e_40e7_8e6c_BC0543512C9A: state update from UPNP_Controller, address 192.x.y.37_49200
.....

Edit2: Auch an Tag2 sieht es gut aus. Im UPNPController sind die services um 6:00 neu subscribed u. das DLNAController-device verarbeitet brav die eintreffenden events.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: enno am 16 April 2021, 18:54:35
Moin Markus,

ich habe "The Frame" von Samsung am Start und du hattest den Tip (https://forum.fhem.de/index.php/topic,109498.25.html) gegeben es hier zu testen. Ich habe schnell mal UPNPController nach Anleitung auf meinem Raspi 3 installiert. Die Readings werden angelegt, aber ich bekomme im Log im 9 Sekunden Takt folgende Fehlermeldung. Was könnte fehlen? Was hilft bei der Fehlersuche?

2021.04.16 18:35:36 3: UPNPController: handleOnce failed, not properly closed tag 'root'

Gruss
  Enno
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 16 April 2021, 21:46:24
Hi Enno,
ZitatWas hilft bei der Fehlersuche?
Ein Log mit verbose=4 sollte genügen. Dann sehen wir den Bösewicht.

Ob die Fehlermeldung wahr ist, lässt sich dann in einem weiteren Schritt prüfen. Ich hab auch ein Gerät, welches ein vermeintlich fehlerhaftes XML meldet. Ich arbeite derzeit daran einen anderen xml-parser einzusetzen. Dauert aber noch.

Grüße Markus
Edit: wenn der Bösewicht gefunden ist, lässt er sich über die Attribute ausschließen.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 22 April 2021, 17:38:19
Hallo Markus,

sorry für die späte Rückmeldung. Habe deine Änderung bei mir seit dem 14.04 am laufen.
Das subscribe funktioniert anscheinend nun korrekt  :)

Die freezes sind aber immer noch da  :(

Das "offline"-Thema kann ich im Moment nicht einordnen.
Es sind unterschiedliche Devices zur verschiedenen Zeiten offline.
Ich habe einen dauer-Ping mal laufen lassen.
Habe jetzt meine 1750E auf den neusten Stand aktualisiert. Aber ggf. melden sich auch die Devices einfach nicht mehr??!!
Die von dir gezeigten IP-Wechsel kann ich bei mir nicht sehen.
Frage: Bei 192.x.x.2_49200 ist 49200 der remote port oder der lokale port. Selbst der ist bei mir nach dem Reconnect immer noch gleich.

Aber durch mein zweites FHEM ist das mit den freezes nicht mehr so schlimm. Das Hauptsystem läuft.

Danke für deine Mühen.

Gruß Michael

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: enno am 22 April 2021, 18:31:50
Zitat von: KölnSolar am 16 April 2021, 21:46:24
Hi Enno,Ein Log mit verbose=4 sollte genügen. Dann sehen wir den Bösewicht.

Moin Markus,

ausser der Log 3 Meldung kommt nichts :( Ich habe mal Verbose 5 gemacht. Viel hilft viel... nichts es kann nur:

2021.04.22 18:29:58 3: DLNARenderer: handleOnce failed, not properly closed tag 'root'

Gruss
  Enno
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 22 April 2021, 20:02:28
Zitat2021.04.22 18:29:58 3: DLNARenderer:
??? Wieso DLNARenderer ? Vorher war es noch
Zitat2021.04.16 18:35:36 3: UPNPController:
Oder hast Du jetzt DLNARenderer definiert ?

@Michael: Dann beobachte bitte mal weiter. Detaillierter Analysen machen wir dann, wenn ich die neue Version mit dem neuen xml-parser fertig habe. Dauert aber noch, da ich im Augenblick zu nichts komme.  :'(

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: enno am 23 April 2021, 08:15:51
Moin Markus,

ich hatte den UPNPController gelöscht, da das Log voll lief. dann um zu testen den falschen definiert :o Jetzt korrigiert und auf verbose 4 gesetzt. Es kommen die Fehlermeldungen und Meldungen Log4. Welcher ist jetzt der die Fehlermeldung erzeugt?

Ich könnte das Log anhängen, allerdings erscheinen dort fast alle Device die bei mir im Netz rumgeistern.

Beispiel: 2021.04.23 08:07:37 4: UPNPController: discovery message of Phoscon-GW (192.168.1.230) with UDN: uuid:1764ce80-e2fe-4bd9-874d-3342a1deef4b action: deviceAdded
2021.04.23 08:07:37 3: UPNPController: old definition of device uuid:1764ce80-e2fe-4bd9-874d-3342a1deef4b found with 192.168.1.156_49154. readings deleted.
2021.04.23 08:07:38 3: UPNPController: handleOnce failed, not properly closed tag 'root'


Wenn ich ignoreUDNs uuid:1764ce80-e2fe-4bd9-874d-3342a1deef4b nutze, kommen die Fehlermeldungen weiterhin. Der ist es wohl nicht.  Wie erkenne ich den Übeltäter?

Gruss
  Enno
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 23 April 2021, 09:30:02
Hi Enno,
;D ;D ;D
doch, ich vermute schon dass es das device ist.
ZitatWenn ich ignoreUDNs uuid:1764ce80-e2fe-4bd9-874d-3342a1deef4b nutze, kommen die Fehlermeldungen weiterhin.
Du musst nach dem Setzen des Attributs mindestens ein modify machen(shutdown/restart ist die noch sicherere Variante aber eben wg. shutdown "unangenehmer"). Das ist so eine Feinheit, die ich erst in Angriff nehme, wenn die "Grundfunktionalität" erledigt ist. Und da kommen leider immer wieder devices(wie Deins) dazu, die sich bockig anstellen.
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: enno am 23 April 2021, 12:36:15
Moin Markus,

da ich das Ganze auf meinem "Spiel Raspi" mache ist Neutstart kein Problem. Ich habe eben über  ignoreUDNs fast alle uuid mit Komma getrennt eingetippt und immer schön nach jeder neuen Adresse einen "Shutdown restart" gemacht. Fehlermeldung kam weiter...

Jetzt habe ich das Attribut ignoreUDNs gelöscht und meinen Hauptverdächtigen "XORO Internetradio" per ignoredIPs gespeert. Neustart und es ist Ruhe. Damit klapt es  :) Dieses Problem scheint für mich erst mal gelöst.

Gruss
  Enno
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 23 April 2021, 13:47:47
da muss ich die help mal etwas deutlicher formulieren Aber gar nicht so einfach: ...IPs werden dem zentralen Controlpoint bei der Definition mitgegeben. Der Controlpoint ist das Herz/Hirn, verarbeitet also erst einmal alles, wie ggfs. über ...IPs definiert(daher auch mindestens modify erforderlich). Nachrangig wird ...UDNs "nur" im Modul benutzt, d.h. es kommen zwar die notify-,event-messages an, werden dann aber in einer quasi 2. Stufe nicht weiter verarbeitet.  ;) Und in Deinem Fall ist die message buggy, was der Controlpoint gemerkt hat.
(Ich musste das jetzt auch erst wieder nachgucken)

Gerne nehme ich Vorschläge für die 4 Attribute in der help an.  ;)

Edit: 25.4. soeben eine neue Version in Post#2 attached, damit Änderungen der Attribute ignoredIPs, usedonlyIPs, envNamespace, envPrefix sofort wirksam werden ohne dass ein modify oder gar shutdown/restart notwendig sind. Es erfolgt eine neue Suche mit ssdp:all. Alte readings werden nicht gelöscht.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 25 April 2021, 10:39:08
Hallo Michael,
nachdem auch bei mir ein device verrückt spielt, bin ich noch einmal das freeze-Thema angegangen. Hier (https://forum.fhem.de/index.php/topic,118996.msg1152146.html#msg1152146) findest Du meine Modifikation.

Einen workaround(außer Ausschluss per ignoredIPs) hab ich noch nicht gefunden.  :'( Geschweige denn die Ursache nachvollzogen. Mein device läuft produktiv problemlos. Im Testsystem bis gestern auch. Dann kam eine byebye-message u. mit dem nächsten alive gibt's seitdem den 20s timeout. So 30(physisches device=3UPnP-devices)mal.  Und im 12min-Zyklus. System quasi tot.  ::)Selbst Reboot etc. hilft nicht. Manchmal hab ich das Gefühl, das device blockt die IP :-\

Grüße Markus

Edit: Was es genau war, weiß ich nicht, aber mein UPNPController im Testsystem ist wieder freeze-frei.  :) Möglichkeiten wo ich Dinge verändert habe: das device lief nicht über mein eigentliches pi-hole, sondern noch über das des Testsystems, ARP-Cache geflushed, Netzwerktabelle in pi-hole geflushed, powerline-Adapter stromlos, device von manuellen settings auf DHCP umgestellt, zum wiederholten Male stromlos... und plötzlich lief alles wieder.
Dass es ein generelles Netzwerkproblem war, habe ich irgendwann dadurch gemerkt, das selbst ein simples ping vom FHEM-Rpi nicht funktionierte. Von anderen devices funktionierte das ping problemlos.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 06 Mai 2021, 19:47:22
Hallo Markus,

habe deine Änderung am ControlPoint auch mal gemacht (2. Mai) Ich sehe keine langen Freezes mehr.
Aktuell aber auch keine offline mehr.

Die Renderer melden sich aber definitiv irgendwann ab und wieder an. Mal länger, mal kürzer.

Schauen wir mal.

Danke und Gruß Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 06 Mai 2021, 22:02:58
Hallo Michael,
schön, dass Du noch dabei bist.

Neue Versionen online. Wichtig: Die Schnittstelle zw. den beiden Modulen ist leicht verändert, so dass ein update beider Module erforderlich ist. Ebenso das nun zum xml-parsing genutzte Perlpaket libxml. Sicherlich ist ein restart nach der Installation sinnvoll.

Die updates der readings nach einem event des devices sehen bei mir gut aus. Bitte mal mit den diversen Mediendateien durchtesten, ob readings fehlen, nicht aktualisiert werden....

Wenn jemand caskeid nutzt oder 2 Lautsprecherdevices "stereo" nutzt, würd ich mich über Logs mit verbose=5 freuen, damit ich mal die xml-Struktur sehe und das dann implementieren kann.

Michael, wir machen dann mit multiroom weiter ? Dein letzter Änderungsvorschlag ist(glaub ich) noch nicht implementiert. Wenn wir damit fertig sind, ist es so weit die Module offiziell zu veröffentlichen u. den DLNARenderer auszumotten.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 08 Mai 2021, 11:02:58
Hallo Markus,

ich habe die neue Version installiert. Mir ist aufgefallen, das der Tracktitel als Readings nicht mehr angezeigt wird.
Getestet mit Internet-Radio und Titel von der Platte.

Grüße Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 08 Mai 2021, 13:26:59
Hallo Jens,

Danke fürs Testen.

Da ich in der Regel nur mit Bildern u. irgendwelchen Windows-Mustern teste: Kannst Du zum Nachstellen bitte das Reading benennen u. einen Link zum Internetradio posten.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 08 Mai 2021, 14:35:14
Hallo Markus,

das fehlende Reading heißt : currentTitle

Link zB.:
currentTrackURI  https://streams.starfm.de/berlin.mp3 - für den Rockfan

oder etwas moderater
currentTrackURI  http://addrad.io/4WRH-m

Grüße Jens

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 08 Mai 2021, 15:00:03
Hi Jens,

die mag mein TV beide nicht, unterschiedliche Reaktion.

Bei currentTrackURI  http://addrad.io/4WRH-msehe ich <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/">
  <InstanceID val="0">
    <AVTransportURI val="http://addrad.io/4WRH-m"/>
    <AVTransportURIMetaData val="&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:sec=&quot;http://www.sec.co.kr/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;parent&quot; restricted=&quot;1&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt;&lt;dc:title&gt;http://addrad.io/4WRH-m&lt;/dc:title&gt;&lt;upnp:album&gt;ndr_ndrradiomv_sn_mp3&lt;/upnp:album&gt;&lt;res protocolInfo=&quot;http-get:*:audio/mpeg:DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01700000000000000000000000000000&quot;&gt;http://addrad.io/4WRH-m&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/>
    <CurrentTrack val="1"/>
    <CurrentTrackMetaData val="&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:sec=&quot;http://www.sec.co.kr/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;parent&quot; restricted=&quot;1&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt;&lt;dc:title&gt;http://addrad.io/4WRH-m&lt;/dc:title&gt;&lt;upnp:album&gt;ndr_ndrradiomv_sn_mp3&lt;/upnp:album&gt;&lt;res protocolInfo=&quot;http-get:*:audio/mpeg:DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01700000000000000000000000000000&quot;&gt;http://addrad.io/4WRH-m&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/>
    <CurrentTrackURI val="http://addrad.io/4WRH-m"/>
    <NumberOfTracks val="1"/>
    <TransportState val="TRANSITIONING"/>
  </InstanceID>
</Event>
u. 2021.05.08 14:41:15 5: DLNAController:  node <dc:title>http://addrad.io/4WRH-m</dc:title>, node-name: dc:title node-type: 1 node value:  aber text: http://addrad.io/4WRH-m
2021.05.08 14:41:15 5: DLNAController:  node <upnp:album>ndr_ndrradiomv_sn_mp3</upnp:album>, node-name: upnp:album node-type: 1 node value:  aber text: ndr_ndrradiomv_sn_mp3
2021.05.08 14:41:15 4: DLNAController DLNA_a932bb97_fe9d_422e_9dec_ae982c38c20f: state update from UPNP_Controller, address 192.168.178.62_9197
2021.05.08 14:41:15 5: DLNAController: DLNA_a932bb97_fe9d_422e_9dec_ae982c38c20f, 192.168.178.62_9197, AVTransport, Play
erzeugt u. a. currentTitle http://addrad.io/4WRH-mBei Dir nicht ? (Bei mir wird der stream nicht abgespielt.) Anders ?

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 08 Mai 2021, 20:41:36
Hallo Markus,

hier mal ein List vom Küchen-Teufel

Internals:
   CFGFN     
   DEF        uuid:39ca9d29-256c-43b4-a8eb-a8d9014bdbaa 10.1.5.12_56090
   FUUID      60955beb-f33f-828b-443d-1715784fe08ce993
   IODev      UPNP_Controller
   LASTInputDev UPNP_Controller
   MSGCNT     354
   NAME       DLNA_39ca9d29_256c_43b4_a8eb_a8d9014bdbaa
   NR         45
   STATE      online
   TYPE       DLNAController
   UDN        uuid:39ca9d29-256c-43b4-a8eb-a8d9014bdbaa
   UPNP_Controller_MSGCNT 354
   UPNP_Controller_TIME 2021-05-08 20:23:26
   address    10.1.5.12_56090
   READINGS:
     2021-05-08 11:06:56   CurrentTrackDuration 00:00:00
     2021-05-08 14:30:02   CurrentTransportActions Stop
     2021-05-07 17:25:31   IODev           UPNP_Controller
     2021-05-07 17:25:31   UDN             uuid:39ca9d29-256c-43b4-a8eb-a8d9014bdbaa
     2021-05-08 14:29:54   currentTrackURI https://streams.starfm.de/berlin.mp3
     2021-05-07 17:25:31   friendlyName    Kueche
     2021-05-07 17:25:31   manufacturer    Lautsprecher Teufel GmbH
     2021-05-07 17:25:31   modelDescription Virtual Media Player
     2021-05-07 17:25:31   modelName       Teufel One M
     2021-05-07 17:25:31   modelNumber     1
     2021-05-08 18:51:33   multiRoomVolume 23
     2021-05-07 17:25:31   mute            0
     2021-05-07 17:25:31   presence        online
     2021-05-08 20:23:26   state           online
     2021-05-08 14:30:02   transportState  PLAYING
     2021-05-07 17:25:31   transportStatus OK
     2021-05-08 18:51:33   volume          23
   helper:
     avTransport 1
     caskeid    0
     caskeidClients
     subscribed 0
Attributes:
   alias      Kueche
   room       DLNAController
   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



currentTitle sollte eigentlich den Sendernamen oder Künstlernamen - Musiktitel anzeigen
z.B.:
2021-03-21_12:29:12 DLNA_0e4b86cc_5723_46be_a924_2f459bb908a8 currentTitle: NDR 2
oder
2021-03-21_12:29:50 DLNA_0e4b86cc_5723_46be_a924_2f459bb908a8 currentTitle: ATB x Topic x A7S - Your Love (9PM)


Grüße Jens

P.S.: mein Plasma-TV ist so alt, da kann ich nicht mit testen
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 08 Mai 2021, 21:49:35
Hi Jens,

ich bräuchte ein verbose=4 Log.

Gerade nochmal mit der Windows-Beispielmusik u. dem Mediaplayer getestet. Titel wird im reading richtig angezeigt.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 09 Mai 2021, 00:31:38
Hallo Markus,

2021.05.09 00:25:42 4: DLNAController DLNA_39ca9d29_256c_43b4_a8eb_a8d9014bdbaa: state update from UPNP_Controller, address 10.1.5.12_52941
2021.05.09 00:25:42 4: DLNAController: message parameters: AVTransport, 10.1.5.12_59877, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot; lang=&quot;en&quot;&gt;&lt;item parentID=&quot;0/Favorites/RecentlyPlayed&quot; id=&quot;0/Favorites/RecentlyPlayed/101&quot; restricted=&quot;1&quot; refID=&quot;0/RadioTime/Search/s-s228746&quot;&gt;&lt;raumfeld:name&gt;Station&lt;/raumfeld:name&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;raumfeld:durability&gt;120&lt;/raumfeld:durability&gt;&lt;raumfeld:ebrowse&gt;http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;amp;formats=mp3%2Cogg&amp;amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;amp;id=s228746&amp;amp;c=ebrowse&lt;/raumfeld:ebrowse&gt;&lt;dc:title&gt;Billy Joel - Uptown girl&lt;/dc:title&gt;&lt;upnp:albumArtURI dlna:profileID=&quot;JPEG_TN&quot;&gt;http://cdn-profiles.tunein.com/s228746/images/logoq.png?t=154228&lt;/upnp:albumArtURI&gt;&lt;res bitrate=&quot;128&quot; protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;http://opml.radiotime.com/Tune.ashx?id=e89247373&amp;amp;sid=s228746&amp;amp;formats=mp3,ogg&amp;amp;partnerId=7aJ9pvV5&amp;amp;serial=50:1e:2d:11:3e:30&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;
"/></InstanceID></Event>
2021.05.09 00:25:42 1: DLNAController:  XML parsing error: :1: parser error : EntityRef: expecting ';'
<raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&formats
                                                                                ^
:1: parser error : EntityRef: expecting ';'
>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&formats=mp3%2Cogg&serial
                                                                                ^
:1: parser error : EntityRef: expecting ';'
.ashx?partnerId=7aJ9pvV5&formats=mp3%2Cogg&serial=50%3A1e%3A2d%3A11%3A3e%3A30&id
                                                                                ^
:1: parser error : EntityRef: expecting ';'
nerId=7aJ9pvV5&formats=mp3%2Cogg&serial=50%3A1e%3A2d%3A11%3A3e%3A30&id=s228746&c
                                                                                ^
:1: parser error : EntityRef: expecting ';'
tp-get:*:audio/x-mpegurl:*">http://opml.radiotime.com/Tune.ashx?id=e89247373&sid
                                                                                ^
:1: parser error : EntityRef: expecting ';'
-mpegurl:*">http://opml.radiotime.com/Tune.ashx?id=e89247373&sid=s228746&formats
                                                                                ^
:1: parser error : EntityRef: expecting ';'
/opml.radiotime.com/Tune.ashx?id=e89247373&sid=s228746&formats=mp3,ogg&partnerId
                                                                                ^
:1: parser error : EntityRef: expecting ';'
com/Tune.ashx?id=e89247373&sid=s228746&formats=mp3,ogg&partnerId=7aJ9pvV5&serial
                                                                                ^

2021.05.09 00:26:25 4: UPNPController: try to renew subscriptions for services, device UPNP_Controller with timeout: 1800


hilft dir das?

Grüße Jens

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 09 Mai 2021, 08:16:08
Hi Jens,
auf jeden Fall.  ;)
2021.05.09 00:25:42 1: DLNAController:  XML parsing error: :1: parser error : EntityRef: expecting ';'
<raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&formats
                                                                                ^
:1: parser error : EntityRef: expecting ';'
>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&formats=mp3%2Cogg&serial                     
Nun sehe ich, dass es an den Teufels liegt, bzw. dass der neu implementierte xml-parser mit dem xml nicht klar kommt.

Ist ja bereits mit verbose=1 im Log ersichtlich.  ::)

Ich versuch mal das event der Teufels zu verstehen....

Grüße Markus
Edit:
so würde ich es mal encoden<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" lang="en">
<item parentID="0/Favorites/RecentlyPlayed" id="0/Favorites/RecentlyPlayed/101" restricted="1" refID="0/RadioTime/Search/s-s228746">
<raumfeld:name>Station</raumfeld:name>
<upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class>
<raumfeld:section>RadioTime</raumfeld:section>
<raumfeld:durability>120</raumfeld:durability>
<raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;amp;formats=mp3%2Cogg&amp;amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;amp;id=s228746&amp;amp;c=ebrowse</raumfeld:ebrowse>
<dc:title>Billy Joel - Uptown girl</dc:title>
<upnp:albumArtURI dlna:profileID="JPEG_TN">http://cdn-profiles.tunein.com/s228746/images/logoq.png?t=154228</upnp:albumArtURI>
<res bitrate="128" protocolInfo="http-get:*:audio/x-mpegurl:*">http://opml.radiotime.com/Tune.ashx?id=e89247373&amp;amp;sid=s228746&amp;amp;formats=mp3,ogg&amp;amp;partnerId=7aJ9pvV5&amp;amp;serial=50:1e:2d:11:3e:30</res>
</item>
</DIDL-Lite>
Der Dir fehlende Titel ist korrekterweise hier <dc:title>Billy Joel - Uptown girl</dc:title>aber hier <raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&amp;amp;formats=mp3%2Cogg&amp;amp;serial=50%3A1e%3A2d%3A11%3A3e%3A30&amp;amp;id=s228746&amp;amp;c=ebrowse</raumfeld:ebrowse>
krachts. Müsste so aufgelöst werden <raumfeld:ebrowse>http://opml.radiotime.com/Tune.ashx?partnerId=7aJ9pvV5&formats=mp3,ogg&serial=50:1e:2d:11:3e:30&id=s228746&c=ebrowse</raumfeld:ebrowse>Und hier ähnlich<res bitrate="128" protocolInfo="http-get:*:audio/x-mpegurl:*">http://opml.radiotime.com/Tune.ashx?id=e89247373&sid=s228746&formats=mp3,ogg&partnerId=7aJ9pvV5&serial=50:1e:2d:11:3e:30</res>

Frag mich nicht warum das nicht komplett dekodiert wurde...

Edit2: Das ....<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData ...."behauptet, Du hast kein Update des 98_UPNPController gemacht ?  :-\  ???  ::)
(persönliche Daten sind nicht in dem Logextrakt ? Sonst sollten wir die anonymisieren)
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 16 Mai 2021, 14:07:15
Zitat von: KölnSolar am 06 Mai 2021, 22:02:58
Hallo Michael,
schön, dass Du noch dabei bist.

Neue Versionen online.
...

Hallo Markus,

schön dass Du noch Lust hast  8)

Deine Module habe ich übernommen. Funktionieren soweit.
Bei den Logs ist mir aufgefallen, dass du an einigen Stellen hash->{name} verwendest. hash->{NAME} ist aber glaube ich richtig.
Weiterhin kommen an einigen Stellen Warnings, wo zum Bsp. nodeValue nicht initialisiert ist.

Hier mal ein Beispiel:

2021.05.16 13:15:30.106 5: UPNPController: UPNPSocket-SYS_UPNP-42461, received subscription event: event was processed by subscriptionCallback ,
2021.05.16 13:15:34.344 5: UPNPController:  UPNPSocket-SYS_UPNP-42461 incoming message; will be processed by perlupnp handleOnce
2021.05.16 13:15:34.362 5: UPNPController: Received event: by x.x.x.31_58643-zs-AVTransport UPnP::ControlPoint::Service=HASH(0x39600ec) $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;TransportState val=&quot;PLAYING&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;';

2021.05.16 13:15:34.363 5: SYS_UPNP: dispatch AVTransport|x.x.x.31_58643|LastChange|&lt;Event xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/AVT/&quot;&gt;&lt;InstanceID val=&quot;0&quot;&gt;&lt;TransportState val=&quot;PLAYING&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;
2021.05.16 13:15:34.364 5: DLNAController: message from SYS_UPNP, message: AVTransport|x.x.x.31_58643|LastChange|&lt;Event xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/AVT/&quot;&gt;&lt;InstanceID val=&quot;0&quot;&gt;&lt;TransportState val=&quot;PLAYING&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;
2021.05.16 13:15:34.364 4: DLNAController: message parameters: AVTransport, x.x.x.31_58643, LastChange, &lt;Event xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/AVT/&quot;&gt;&lt;InstanceID val=&quot;0&quot;&gt;&lt;TransportState val=&quot;PLAYING&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;
2021.05.16 13:15:34.365 5: DLNAController: OG_SZ_MR process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/></InstanceID></Event>
2021.05.16 13:15:34.365 4: DLNAController: OG_SZ_MR parsing did enter load_xml call: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/></InstanceID></Event>
2021.05.16 13:15:34.367 4: DLNAController: OG_SZ_MR dom structure: <?xml version="1.0"?>
<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/">
  <InstanceID val="0">
    <TransportState val="PLAYING"/>
  </InstanceID>
</Event>

2021.05.16 13:15:34.368 4: DLNAController: OG_SZ_MR LastChange xml event with root <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportState val="PLAYING"/></InstanceID></Event> found with name: Event
2021.05.16 13:15:34.368 5: DLNAController: OG_SZ_MR registered ns-uri is: urn:schemas-upnp-org:metadata-1-0/AVT/
2021.05.16 13:15:34.369 5: UPNPController: warning: main, Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 584.

2021.05.16 13:15:34.370 5: DLNAController: OG_SZ_MR node <InstanceID val="0"><TransportState val="PLAYING"/></InstanceID>, node-name: InstanceID node-type: 1 node value:
2021.05.16 13:15:34.371 5: UPNPController: warning: main, Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 590.

2021.05.16 13:15:34.371 4: DLNAController: OG_SZ_MR node <TransportState val="PLAYING"/>, node-name: TransportState node-type: 1 node value:
2021.05.16 13:15:34.372 4: DLNAController: OG_SZ_MR Update reading transportState with PLAYING
2021.05.16 13:15:34.372 5: UPNPController: warning: main, Use of uninitialized value $val in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 663.

2021.05.16 13:15:34.372 4: DLNAController: OG_SZ_MR Update reading transportStatus with
2021.05.16 13:15:34.372 5: UPNPController: warning: main, Use of uninitialized value $val in string ne at ./FHEM/98_DLNAController.pm line 664.

2021.05.16 13:15:34.373 5: UPNPController: warning: main, Use of uninitialized value $val in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 663.

2021.05.16 13:15:34.373 4: DLNAController: OG_SZ_MR Update reading currentTrackURI with
2021.05.16 13:15:34.373 5: UPNPController: warning: main, Use of uninitialized value $val in string ne at ./FHEM/98_DLNAController.pm line 664.

2021.05.16 13:15:34.373 5: UPNPController: warning: main, Use of uninitialized value $val in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 663.

2021.05.16 13:15:34.373 4: DLNAController: OG_SZ_MR Update reading nextAVTransportURI with
2021.05.16 13:15:34.374 5: UPNPController: warning: main, Use of uninitialized value $val in string ne at ./FHEM/98_DLNAController.pm line 664.

2021.05.16 13:15:34.374 5: UPNPController: warning: main, Use of uninitialized value $val in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 663.

2021.05.16 13:15:34.374 4: DLNAController: OG_SZ_MR Update reading CurrentMediaDuration with
2021.05.16 13:15:34.374 5: UPNPController: warning: main, Use of uninitialized value $val in string ne at ./FHEM/98_DLNAController.pm line 664.

2021.05.16 13:15:34.374 5: UPNPController: warning: main, Use of uninitialized value $val in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 663.

2021.05.16 13:15:34.374 4: DLNAController: OG_SZ_MR Update reading CurrentTrackDuration with
2021.05.16 13:15:34.374 5: UPNPController: warning: main, Use of uninitialized value $val in string ne at ./FHEM/98_DLNAController.pm line 664.

2021.05.16 13:15:34.375 5: UPNPController: warning: main, Use of uninitialized value $val in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 663.

2021.05.16 13:15:34.375 4: DLNAController: OG_SZ_MR Update reading CurrentTransportActions with
2021.05.16 13:15:34.375 5: UPNPController: warning: main, Use of uninitialized value $val in string ne at ./FHEM/98_DLNAController.pm line 664.

2021.05.16 13:15:34.375 4: DLNAController OG_SZ_MR: state update from SYS_UPNP, address x.x.x.31_58643



Zeile 605 und 606 sieht irgendwie nach en/de aus. Soll das so sein?

Ich versuche Dir mal ein Stereo-Log zur Verfügung zu stellen, habe ich bisher noch nicht genutzt.

Readings ok:
currentAlbum --> Electronic Music Radio
currentAlbumArtURI -->http://i.flowlive.com/radio/53/25/12553_290.png?scale=640x480
currentTitle Sunshine Live
currentTrackURI -->http://p.flowlive.com/r/68/27/62768.mp3.m3u

Ändern sich nicht:
currentMediaDurration
currentTrackDurration

2021.05.16 13:56:16.645 4: DLNAController: OG_SZ_MR parsing did enter metadata: <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/"><item id="22$@54098" parentID="22$4725" restricted="1"><dc:title>Road Songs for Lovers</dc:title><dc:creator>Chris Rea</dc:creator><dc:date>2017-01-01T00:00:00Z</dc:date><upnp:artist>Chris Rea</upnp:artist><upnp:actor>Chris Rea</upnp:actor><upnp:actor>Chris Rea</upnp:actor><upnp:author>Chris Rea</upnp:author><upnp:author>Chris Rea</upnp:author><upnp:album>Road Songs for Lovers</upnp:album><upnp:genre>Rock</upnp:genre><upnp:originalTrackNumber>3</upnp:originalTrackNumber><res duration="0:04:13.000" size="10131584" bitrate="40000" sampleFrequency="44100" nrAudioChannels="2" protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01700000000000000000000000000000">http://x.x.x.:50002/m/MP3/54098.mp3</res><upnp:class>object.item.audioItem.musicTrack</upnp:class></item></DIDL-Lite>


EDIT:
getMediaInfo
getPositionInfo
Muss man diese Info pollen oder kommen da normalerweise Events?

Gruß und sorry, wenn's mal länger dauert
Michael

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 16 Mai 2021, 16:43:51
Hi Michael,
sieht gut aus.
ZitatWeiterhin kommen an einigen Stellen Warnings, wo zum Bsp. nodeValue nicht initialisiert ist.
Korrekt. Ist aber nur vorübergehend beim Logging, um das xml-parsing besser zu verstehen.
ZitatZeile 605 und 606 sieht irgendwie nach en/de aus. Soll das so sein?
Yes.  ;D Ich dachte auch erst, was soll das(ist aus DLNARenderer übernommen). Aber es gibt tatsächlich diese 2 unterschiedlichen Informationen seitens der events.
ZitatcurrentMediaDurration
scheint gar nicht geliefert zu werden.  :-\
ZitatcurrentTrackDurration
Da hast Du mich wieder erwischt. Nicht implementiert.
ZitatgetMediaInfo
getPositionInfo
Was meinst Du ? Kann Dir da nicht folgen.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 16 Mai 2021, 17:05:12
Hallo Markus,

nach dem Hinweis aus dem Beitrag 3

ZitatZusätzlich sind die Perlpakete ◾SOAP::Lite, ◾LWP::Simple, ◾XML::Simple, ◾XML::Parser::Lite, ◾LWP::UserAgent zu installieren

hab ich gedacht XML::Parser::Lite wird auf dem System nicht mehr gebraucht, also weg damit. Ergebnis = UPNPController platt

Zitat2021.05.16 13:30:34 1: reload: Error:Modul 98_UPNPController deactivated:
Can't locate XML/Parser/Lite.pm in @INC (you may need to install the XML::Parser::Lite module)

Grüße Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 16 Mai 2021, 17:39:52
Hi Jens,
wundert mich gerade. Ich gucke...
Grüße Markus
Edit: Oder liegt es daran ?  :-\
ZitatEdit2: Das
Code: [Auswählen]

....<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData ....

"behauptet, Du hast kein Update des 98_UPNPController gemacht ?  :-\  ???  ::)
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 16 Mai 2021, 17:53:07
Hallo Markus,

Zitat"behauptet, Du hast kein Update des 98_UPNPController gemacht ?  :-\  ??? 

das war auch mein erster Verdacht, deshalb die Dateien aus Beitrag 1 & 3 heute noch einmal runtergeladen, installiert und dann erst gepostet.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 16 Mai 2021, 22:22:31
Hi Jens,
ich hab nochmal ins Modul geguckt und auch versucht es nachzustellen.

"Direkt" wird nur XML::LibXML benutzt. Indirekt über das Perlpaket aber noch weitere(z.B. SOAP::Lite). Daher kann ich das nicht ausschließen.

Mich wundert aber, dass ich viel mehr Informationen im Log bei einem fehlenden Perlpaket bekomme als Du gepostet hast. Welches System nutzt Du ? Womit installierst/deinstallierst Du Perl-Pakete ? Im konkreten Fall ?

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 16 Mai 2021, 23:19:19
Hallo Markus,

vollständige Fehlermeldung:
Zitat2021.05.16 13:30:34 1: reload: Error:Modul 98_UPNPController deactivated:
Can't locate XML/Parser/Lite.pm in @INC (you may need to install the XML::Parser::Lite module) (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.30.0 /usr/local/share/perl/5.30.0 /usr/lib/arm-linux-gnueabihf/perl5/5.30 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.30 /usr/share/perl/5.30 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) at FHEM/lib/UPnP/Common.pm line 752.
BEGIN failed--compilation aborted at FHEM/lib/UPnP/Common.pm line 752.
Compilation failed in require at FHEM/lib/UPnP/ControlPoint.pm line 39.
BEGIN failed--compilation aborted at FHEM/lib/UPnP/ControlPoint.pm line 39.
Compilation failed in require at ./FHEM/98_UPNPController.pm line 70.
BEGIN failed--compilation aborted at ./FHEM/98_UPNPController.pm line 70.

System = Ubuntu 20.xx
Perl-Version = 5.30
die meisten Perl-Module mit Cpanm installiert/deinstalliert (über FHEM Installer-Modul), aber ein paar auch mit apt-get

Grüße Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 17 Mai 2021, 08:04:50
Hi Jens,
nun wird es deutlich. Das perlupnp-Paket(konkret Common.pm) scheint es noch haben zu wollen. Dann ändere ich das wieder.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 20 Mai 2021, 17:11:51
Zitat von: KölnSolar am 16 Mai 2021, 16:43:51
Hi Michael,
...
Grüße Markus

Hallo Markus,

zu Thema getMediaInfo. getPositionInfo..:

Ich hatte nur mal was davon gelesen. Wäre schön, wenn man Gesamt und aktuell sehen könnte. Ich weiß aber nicht, ob man diese
Infos subscriben kann oder ob man sie pollen muss!
Abfragen mit UPnPTest funktioniert.

Hier mal ein Ausschnitt aus der Spezifikation (http://www.upnp.org/specs/av/UPnP-av-AVTransport-v3-Service-20101231.pdf (http://www.upnp.org/specs/av/UPnP-av-AVTransport-v3-Service-20101231.pdf)):
2.3.1 Event Model
Since the AVTransport service supports multiple virtual instances (via the InstanceID argument included in
each action), the traditional UPnP eventing model is unable to differentiate between multiple instances of
the same state variable. Therefore, the AVTransport service event model defines a specialized state variable
(LastChange) that is used exclusively for eventing individual state changes. In this model, the LastChange
state change is the only variable that is evented using the standard UPnP event mechanism. All other state
variables, except the position-related state variables listed below, are indirectly evented via the LastChange
state variable. (Note: A_ARG_TYPE_ state variables are not evented, either directly or indirectly.). More
details about the LastChange-based event mechanism can be found in the Event Model section of the
RenderingControl service.
The AVTransport service contains various state variables that, during certain transport states, change
almost continuously. The following variables are therefore not evented via LastChange:
 RelativeTimePosition
 AbsoluteTimePosition
 RelativeCounterPosition
 AbsoluteCounterPosition
Each control point can poll for these values at a rate appropriate for their application, whenever they need
to. For example, a control point can invoke GetPositionInfo() every second when the TransportState is
"PLAYING", "RECORDING" or "TRANSITIONING". This is more efficient and flexible than requiring
event notifications to be sent to all subscribing control points, in all cases.
Evented state variables MUST only be evented if their value actually changes. Writing the same value to a
state variable does not generate an event. For example, a transition from the state "PLAYING" to the state
"PLAYING" with a different speed does not generate an event for state variable TransportState
("PLAYING" → "PLAYING"). However, this transition will generate an event for the state variable
TransportPlaySpeed. If a moderated state variable is evented and it returns the same value, this means that
within the moderation time, its value has actually changed and then changed back to its previous value.


Gruß
Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 22 Mai 2021, 14:29:06
Hi Michael,
kann man drüber nachdenken. Für mich persönlich uninteressant. Da müsst Ihr Musikliebhaber mir sagen, was Sinn macht. Ich hab halt das Problem, dass das im Detail unterschiedlich je Hersteller implementiert zu sein scheint und ich keine Hardware(Boxen, Inetradio....) hab.

Jetzt gucken wir aber erst einmal, dass "nur" die DLNARenderer-Funktionalität funktionsfähig implementiert ist. Danach dann den DLNAController "weiterentwickeln".

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 24 Mai 2021, 15:28:07
Hallo Markus,

konnte meine Probleme mit meinen kleinen Teufeln dahingehend eingrenzen, das es nur im Zusammenspiel mit TUNEIN.de auftritt.
Eigene Internet-Radioliste (Adressen von fmstream.org) angelegt und siehe da, es funktioniert ohne Fehlermeldungen im Log und Titelname wird angezeigt.

Bis jetzt sieht es top aus, Readings werden regelmäßig aktualisiert.


Gruß Jens

P.S.: Sobald im Titel oder beim Künstlernamen Sonderzeichen vorkommen, gib es folgende Fehlermeldung:
2021.05.24 21:10:43 1: DLNAController:  XML parsing error: :1: parser error : xmlParseEntityRef: no name
pnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Robin Schulz &
                                                                                ^
:1: parser error : xmlParseEntityRef: no name
mfeld:section>RadioTime</raumfeld:section><dc:title>Robin Schulz & Felix Jaehn &
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 07 November 2021, 10:44:44
Hallo Markus,

noch mal eine Nachfrage zu meinen Teufel`n und dem Problem mit dem "&" im Titel.
Soweit ich das verstanden habe müsste das "&" korrekterweise ein "&amp;" sein, kommt das schon falsch vom Radiosender oder kodieren das meine Teufelchen falsch?

Lässt sich das irgendwie abfangen? Irgendwas in der Art:

ZitatVerwenden Sie CDATA-Abschnitte (Text in einem CDATA-Abschnitt wird vom Parser ignoriert.) Z. <! [CDATA [etwas Text & etwas mehr Text]]>

oder

Zitat$html = htmlspecialchars($html);

Kann natürlich alles falsch sein, aber das hat die Internetsuche unter anderem ausgespuckt.

noch einen schönen Sonntag, Jens

P.S.: Wenn es von den Geräten kommt, könnte man Teufel ja mal anschreiben
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 08 November 2021, 21:17:01
Hallo Jens,
lang, lang ist es  her.  ;D

ZitatSoweit ich das verstanden habe müsste das "&" korrekterweise ein "&amp;" sein, kommt das schon falsch vom Radiosender oder kodieren das meine Teufelchen falsch?
Das kann ich Dir nicht sagen. Da müsste man ja zwischen Teufel-Internet analysieren.

ZitatLässt sich das irgendwie abfangen?
Stell mal ein Log verbose=5 ein und ich gucke mal.
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 11 November 2021, 17:26:31
Hallo Markus,

anbei mal ein erster Ausschnitt vom Logfile, achte mal bitte auf den Bandnamen (3 verschiedene Schreibweisen)

2021.11.11 00:20:33 5: DLNAController:  process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Die Ärzte : NEU: Noise</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>
"/></InstanceID></Event>
2021.11.11 00:20:33 4: DLNAController:  parsing did enter load_xml call: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Die Ärzte : NEU: Noise</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>
"/></InstanceID></Event>
2021.11.11 00:20:33 4: DLNAController:  dom structure: <?xml version="1.0"?>
<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/">
  <InstanceID val="0">
    <CurrentTrackMetaData val="<?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Die Ärzte : NEU: Noise</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> "/>
  </InstanceID>
</Event>

2021.11.11 00:20:33 4: DLNAController:  LastChange xml event with root <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Die Ärzte : NEU: Noise</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> "/></InstanceID></Event> found with name: Event
2021.11.11 00:20:33 5: DLNAController:  registered ns-uri is: urn:schemas-upnp-org:metadata-1-0/AVT/
2021.11.11 00:20:33 5: DLNAController:  node <InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Die Ärzte : NEU: Noise</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> "/></InstanceID>, node-name: InstanceID node-type: 1 node value:
2021.11.11 00:20:33 4: DLNAController:  node <CurrentTrackMetaData val="<?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Die Ärzte : NEU: Noise</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> "/>, node-name: CurrentTrackMetaData node-type: 1 node value:
2021.11.11 00:20:33 4: DLNAController:  Update reading transportState with
2021.11.11 00:20:33 4: DLNAController:  Update reading transportStatus with
2021.11.11 00:20:33 4: DLNAController:  Update reading currentTrackURI with
2021.11.11 00:20:33 4: DLNAController:  Update reading nextAVTransportURI with
2021.11.11 00:20:33 4: DLNAController:  Update reading CurrentMediaDuration with
2021.11.11 00:20:33 4: DLNAController:  Update reading CurrentTrackDuration with
2021.11.11 00:20:33 4: DLNAController:  Update reading CurrentTransportActions with
2021.11.11 00:20:33 4: DLNAController:  parsing did enter metadata: <?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Die �rzte : NEU: Noise</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>
2021.11.11 00:20:33 4: DLNAController:  process metadata <?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Die Ärzte : NEU: Noise</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>

2021.11.11 00:20:33 5: DLNAController:  root <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Die �rzte : NEU: Noise</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> found with name: DIDL-Lite
2021.11.11 00:20:33 5: DLNAController:  registered dc-uri is: http://purl.org/dc/elements/1.1/
2021.11.11 00:20:33 5: DLNAController:  node <dc:title>Die �rzte : NEU: Noise</dc:title>, node-name: dc:title node-type: 1 node value:  aber text: Die �rzte : NEU: Noise
2021.11.11 00:20:33 4: DLNAController DLNA_e2764784_910e_4c1a_bfda_a500861bee6c: state update from UPNP_Controller, address 10.1.5.12_58033


viele Grüße Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 11 November 2021, 17:47:34
Hallo Markus,

und hier ein Beispiel mit Sonderzeichen ( & ):

2021.11.11 03:45:37 5: DLNAController:  process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Big Head Todd &amp; The Monsters feat. John Lee Hooker : Boom, Boom</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>
"/></InstanceID></Event>
2021.11.11 03:45:37 4: DLNAController:  parsing did enter load_xml call: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Big Head Todd &amp; The Monsters feat. John Lee Hooker : Boom, Boom</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>
"/></InstanceID></Event>
2021.11.11 03:45:37 4: DLNAController:  dom structure: <?xml version="1.0"?>
<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/">
  <InstanceID val="0">
    <CurrentTrackMetaData val="<?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Big Head Todd &amp; The Monsters feat. John Lee Hooker : Boom, Boom</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> "/>
  </InstanceID>
</Event>

2021.11.11 03:45:37 4: DLNAController:  LastChange xml event with root <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Big Head Todd &amp; The Monsters feat. John Lee Hooker : Boom, Boom</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> "/></InstanceID></Event> found with name: Event
2021.11.11 03:45:37 5: DLNAController:  registered ns-uri is: urn:schemas-upnp-org:metadata-1-0/AVT/
2021.11.11 03:45:37 5: DLNAController:  node <InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Big Head Todd &amp; The Monsters feat. John Lee Hooker : Boom, Boom</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*np:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DID">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> "/></InstanceID>, node-name: InstanceID node-type: 1 node value:
2021.11.11 03:45:37 4: DLNAController:  node <CurrentTrackMetaData val="<?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Big Head Todd &amp; The Monsters feat. John Lee Hooker : Boom, Boom</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> "/>, node-name: CurrentTrackMetaData node-type: 1 node value:
2021.11.11 03:45:37 4: DLNAController:  Update reading transportState with
2021.11.11 03:45:37 4: DLNAController:  Update reading transportStatus with
2021.11.11 03:45:37 4: DLNAController:  Update reading currentTrackURI with
2021.11.11 03:45:37 4: DLNAController:  Update reading nextAVTransportURI with
2021.11.11 03:45:37 4: DLNAController:  Update reading CurrentMediaDuration with
2021.11.11 03:45:37 4: DLNAController:  Update reading CurrentTrackDuration with
2021.11.11 03:45:37 4: DLNAController:  Update reading CurrentTransportActions with
2021.11.11 03:45:37 4: DLNAController:  parsing did enter metadata: <?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Big Head Todd & The Monsters feat. John Lee Hooker : Boom, Boom</dc:title><upnp:artist>Star FM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>
2021.11.11 03:45:37 4: DLNAController:  process metadata
2021.11.11 03:45:37 1: DLNAController:  XML parsing error: :1: parser error : xmlParseEntityRef: no name
np:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>Big Head Todd &
                                                                                ^

2021.11.11 03:45:37 4: DLNAController DLNA_e2764784_910e_4c1a_bfda_a500861bee6c: state update from UPNP_Controller, address 10.1.5.12_58033


Gruß Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 28 Dezember 2021, 20:37:02
Hallo Markus,

da bin ich also heute beim nächsten Modul von Dir gelandet  :). Da ich gerade erst anfange mich aktiv mit DLNA zu befassen, stelle ich mir einige Fragen die in diesem Thread (noch) nicht beantwortet. Wollen wir einen Wiki-Artikel angehen? Ich könnte da mal was vorbereiten ...

Aktuelle Fragen:

Viele Grüße
Peter

P.S. An Devices  habe ich aktuell einen EZCast-Stick, Hama Internetradios und ein LG TV zu bieten.

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 28 Dezember 2021, 22:10:57
Hallo Peter,
das freut mich.

ZitatWollen wir einen Wiki-Artikel angehen? Ich könnte da mal was vorbereiten ...
Gerne. Aber wir sind noch im (zähen) Development.

Zitat•Wie funktioniert das mit DLNA? Wird der Stream aufs Device gepusht oder dem Device nur eine URL des Streams mitgeteilt?
UPnP ist ja mehr als DLNA. Für DLNA hilft für den Einstieg der Wiki-Vater(Mutter  (https://de.wikipedia.org/wiki/Digital_Living_Network_Alliance) ::) )
Zitat•Die DLNA-Server werden vom UPNPController erkannt und im Reading gelistet, aber sollte damit noch mehr passieren (z.B. ein DLNAController-Device angelegt werden?
Ein Server hostet die Mediendaten. Dazu gibt es in dem Modulpaket (noch ?) keine weitere Unterstützung.
Für die abspielenden devices
ZitatEZCast-Stick, Hama Internetradios und ein LG TV
hingegen wird ein DLNAController device angelegt. Damit lassen sich dann ein paar video/audio parameter ändern und eben eine URL schicken. Es ist aber mehr als nur mal eben schicken, nämlich kontrollieren(stop, play....)

Grüße Markus

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 30 Dezember 2021, 15:37:04
So, nach eineinhalb Tagen Opensource-Frust (immer felt was, ist veraltet, läuft nicht ohne Display, Berechtigungsprobleme, ...) ist irgendwie der gmediarender auf einem Raspberry Pi als DLNA-Client auf meinem Schreibtisch übrig geblieben. Der lässt sich relativ gut über das Modul bedienen, habe aber bisher nur rudimentär getestet.

Einige meiner Devices sind angeblich "online", es werden aber nur die Funktionen mute und volume angeboten. Wenn ich mein Hama Internetratio mittels Modul SIRD eingeschaltet habe, wird mehr angeboten.

Beim Windows Mediaplayer habe ich schon erlebt, dass ich ihn gestartet habe er als Client in FHEM aber noch als offline angezeigt wurde.  Erst ein erneutes searchterm upnp:rootdevice änderte den Status. Ein Webcmd beim UPNPController wäre vermutlich in der Entwicklungsphase hilfreich.

Mir fehlt immer noch eine Info was ich denn dem stream-Command mitgeben muss, damit etwas von meinenm Server auf dem Client abgespielt wird. Ich habe einen MPD und einen Plex-Server zu bieten.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 30 Dezember 2021, 17:53:20
Zitates werden aber nur die Funktionen mute und volume angeboten. Wenn ich mein Hama Internetratio mittels Modul SIRD eingeschaltet habe, wird mehr angeboten.
Das kann gut sein. Aber stream, play.... hast Du auch oder ? Manche devices können noch mehr. Das ist dann aber vermutlich nicht Standard.
Poste mal aus dem UPNP-Controller die readings(die ...-zs-...; ...-zz-... vermute ich sind nicht vorhanden)  zu dem device. Und vielleicht noch die Servicebeschreibungen(dazu den unter "location" angebotenen Link im Browser eingeben. Den unter <serviceList> <service> <SCPDURL> angegebenen Pfad einsetzen und der Browser zeigt die Service-Beschreibung mit sämtlichen actions).

ZitatMir fehlt immer noch eine Info was ich denn dem stream-Command mitgeben muss, damit etwas von meinenm Server auf dem Client abgespielt wird. Ich habe einen MPD und einen Plex-Server zu bieten.
Nur die URL. Hast Du ne Fritte ? Da ist standardmäßig doch z.B. "Fly Fritz! fly" auf dem Server(siehst Du im Mediaplayer als AVM Fritz!Mediaserver). Die URL findest Du unter den Eigenschaften im Mediaplayer. Und dann geht es so zum streamen auf das Zieldeviceset Zieldevice stream http://IP_DEINER_Fritte/AUDIO/DLNA-1-0/Musik/Fly%20FRITZ!%20Fly.mp3.

Sicherlich hättest Du gerne, dass der DLNA-Controller die URLs der Server anzeigt. Das sehe ich aber (noch)nicht als dessen Aufgabe an. Bisher ist es nur für DLNA-Client(Endgerät) und nicht DLNA-Server.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 31 Dezember 2021, 10:47:11
Hallo Markus,

Du sollts ja nicht ohne list-Output ins neue Jahr gehen  :):

UPNP_Controller

Internals:
   FD         13
   FUUID      61caec01-f33f-9fe5-2d35-a3f5deb225eadb01
   NAME       UPNP_Controller
   NR         30
   NTFY_ORDER 50-UPNP_Controller
   STATE      initialized
   TYPE       UPNPController
   UDN        0
   VERSION    v0.0.2
   READINGS:
     2021-12-31 10:24:35   192.xxx..xxx.101_2869-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-31 10:24:35   192.xxx..xxx.101_2869-friendlyName PETER6: off365@plitc.de:
     2021-12-31 10:24:35   192.xxx..xxx.101_2869-location http://192.xxx..xxx.101:2869/upnphost/udhisapi.dll?content=uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-31 10:24:35   192.xxx..xxx.101_2869-manufacturer Microsoft Corporation
     2021-12-30 20:45:25   192.xxx..xxx.101_2869-modelDescription PETER6-Desktop
     2021-12-31 10:24:35   192.xxx..xxx.101_2869-modelName Windows Media Player Sharing
     2021-12-31 10:24:35   192.xxx..xxx.101_2869-modelNumber 12.0
     2021-12-29 10:54:34   192.xxx..xxx.101_2869-presence online
     2021-12-29 10:43:43   192.xxx..xxx.101_2869-zs-AVTransport subscription failed, maybe offline
     2021-12-28 18:59:43   192.xxx..xxx.101_2869-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-12-29 10:54:34   192.xxx..xxx.101_2869-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2021-12-29 10:43:43   192.xxx..xxx.101_2869-zs-RenderingControl subscribed but offline
     2021-12-28 11:52:46   192.xxx..xxx.101_2869-zs-SyncManager urn:dmc-samsung-com:service:SyncManager:1
     2021-12-29 10:54:34   192.xxx..xxx.101_2869-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
     2021-12-31 10:24:37   192.xxx..xxx.101_2869_1-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-31 10:24:37   192.xxx..xxx.101_2869_1-friendlyName PETER6
     2021-12-31 10:24:37   192.xxx..xxx.101_2869_1-location http://192.xxx..xxx.101:2869/upnphost/udhisapi.dll?content=uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-31 10:24:37   192.xxx..xxx.101_2869_1-manufacturer Samsung-Electronics
     2021-12-31 10:24:37   192.xxx..xxx.101_2869_1-modelDescription PETER6-Desktop
     2021-12-31 10:24:37   192.xxx..xxx.101_2869_1-modelName Kies Sync Server
     2021-12-31 10:24:37   192.xxx..xxx.101_2869_1-modelNumber 1.0
     2021-12-30 20:45:28   192.xxx..xxx.101_2869_1-presence online
     2021-12-30 16:07:49   192.xxx..xxx.101_2869_1-zs-AVTransport subscribed but offline
     2021-12-30 14:56:11   192.xxx..xxx.101_2869_1-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-12-30 20:45:28   192.xxx..xxx.101_2869_1-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2021-12-30 16:07:49   192.xxx..xxx.101_2869_1-zs-RenderingControl subscribed but offline
     2021-12-28 19:07:06   192.xxx..xxx.101_2869_1-zs-SyncManager urn:dmc-samsung-com:service:SyncManager:1
     2021-12-30 20:45:28   192.xxx..xxx.101_2869_1-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
     2021-12-30 20:48:10   192.xxx..xxx.101_2869_2-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-30 20:48:10   192.xxx..xxx.101_2869_2-friendlyName Peter (PETER6 : Windows Media Player)
     2021-12-30 20:48:10   192.xxx..xxx.101_2869_2-location http://192.xxx..xxx.101:2869/upnphost/udhisapi.dll?content=uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-30 20:48:10   192.xxx..xxx.101_2869_2-manufacturer Microsoft Corporation
     2021-12-30 20:48:10   192.xxx..xxx.101_2869_2-modelDescription Windows Media Player Renderer
     2021-12-30 20:48:10   192.xxx..xxx.101_2869_2-modelName Windows Media Player
     2021-12-30 20:48:10   192.xxx..xxx.101_2869_2-modelNumber 12
     2021-12-29 10:31:05   192.xxx..xxx.101_2869_2-presence online
     2021-12-30 20:48:10   192.xxx..xxx.101_2869_2-zs-AVTransport SID: uuid:4de8bdc5-d8da-4b3a-98a1-77854db56e8c timeout: 300 property: LastChange
     2021-12-29 10:31:05   192.xxx..xxx.101_2869_2-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-12-29 10:31:05   192.xxx..xxx.101_2869_2-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2021-12-30 20:48:10   192.xxx..xxx.101_2869_2-zs-RenderingControl SID: uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx timeout: 300 property: LastChange
     2021-12-30 15:03:14   192.xxx..xxx.101_2869_2-zs-SyncManager urn:dmc-samsung-com:service:SyncManager:1
     2021-12-29 10:31:05   192.xxx..xxx.101_2869_2-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
     2021-12-28 11:50:48   192.xxx..xxx.101_49696-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:50:48   192.xxx..xxx.101_49696-friendlyName PETER6
     2021-12-28 11:50:48   192.xxx..xxx.101_49696-location http://192.xxx..xxx.101:49696/
     2021-12-28 11:50:48   192.xxx..xxx.101_49696-manufacturer Nero AG
     2021-12-28 11:50:48   192.xxx..xxx.101_49696-modelDescription Nero AirBurn
     2021-12-28 11:50:48   192.xxx..xxx.101_49696-modelName AirBurn
     2021-12-28 11:50:48   192.xxx..xxx.101_49696-modelNumber 1.0
     2021-12-28 11:50:48   192.xxx..xxx.101_49696-presence online
     2021-12-28 11:50:48   192.xxx..xxx.101_49696-zs-ABControl urn:schemas-upnp-org:service:ABControl:1
     2021-12-28 20:19:40   192.xxx..xxx.10_32469-UDN uuid:161d0ef2-32d2-184f-8354-089e078592dd
     2021-12-28 20:19:40   192.xxx..xxx.10_32469-friendlyName Plex Media Server: sylvester
     2021-12-28 20:19:40   192.xxx..xxx.10_32469-location http://192.xxx..xxx.10:32469/DeviceDescription.xml
     2021-12-28 20:19:40   192.xxx..xxx.10_32469-manufacturer Plex, Inc.
     2021-12-28 20:19:40   192.xxx..xxx.10_32469-modelDescription Plex Media Server
     2021-12-28 20:19:40   192.xxx..xxx.10_32469-modelName Plex Media Server
     2021-12-28 20:19:40   192.xxx..xxx.10_32469-modelNumber 1.25.2.5319
     2021-12-30 15:23:12   192.xxx..xxx.10_32469-presence online
     2021-12-28 20:19:40   192.xxx..xxx.10_32469-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-12-28 20:19:40   192.xxx..xxx.10_32469-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2021-12-28 20:19:40   192.xxx..xxx.10_32469-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
     2021-12-28 11:55:16   192.xxx..xxx.10_8200-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:55:16   192.xxx..xxx.10_8200-friendlyName sylvester: minidlna
     2021-12-28 11:55:16   192.xxx..xxx.10_8200-location http://192.xxx..xxx.10:8200/rootDesc.xml
     2021-12-28 11:55:16   192.xxx..xxx.10_8200-manufacturer Justin Maggard
     2021-12-28 11:55:16   192.xxx..xxx.10_8200-modelDescription MiniDLNA on Linux
     2021-12-28 11:55:16   192.xxx..xxx.10_8200-modelName Windows Media Connect compatible (MiniDLNA)
     2021-12-28 11:55:16   192.xxx..xxx.10_8200-modelNumber 1
     2021-12-28 20:21:45   192.xxx..xxx.10_8200-presence offline
     2021-12-28 11:55:16   192.xxx..xxx.10_8200-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-12-28 11:55:16   192.xxx..xxx.10_8200-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2021-12-28 11:55:16   192.xxx..xxx.10_8200-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
     2021-12-28 13:04:07   192.xxx..xxx.110_59199-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 13:04:07   192.xxx..xxx.110_59199-friendlyName EZCastmsy-4C34FB13
     2021-12-28 13:04:07   192.xxx..xxx.110_59199-location http://192.xxx..xxx.110:59199/
     2021-12-28 13:12:15   192.xxx..xxx.110_59199-manufacturer
     2021-12-28 13:04:07   192.xxx..xxx.110_59199-modelDescription Actions-Micro DLNA DMR Using Auto-Generated UPnP Stack
     2021-12-28 13:04:07   192.xxx..xxx.110_59199-modelName EZCastmsy-4C34FB13
     2021-12-28 13:12:15   192.xxx..xxx.110_59199-modelNumber
     2021-12-28 13:04:07   192.xxx..xxx.110_59199-presence online
     2021-12-28 13:12:15   192.xxx..xxx.110_59199-zs-AVTransport SID: uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx timeout: 300 property: LastChange
     2021-12-28 13:04:07   192.xxx..xxx.110_59199-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-12-28 13:12:15   192.xxx..xxx.110_59199-zs-RenderingControl SID: uuid:520b9725-9dd5-60ef-49ef-edb0a24ab0c1 timeout: 300 property: LastChange
     2021-12-30 14:51:11   192.xxx..xxx.110_61661-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-30 14:51:11   192.xxx..xxx.110_61661-friendlyName EZCastmsy-4C34FB13
     2021-12-30 14:51:11   192.xxx..xxx.110_61661-location http://192.xxx..xxx.110:61661/
     2021-12-30 14:51:11   192.xxx..xxx.110_61661-manufacturer
     2021-12-30 14:51:11   192.xxx..xxx.110_61661-modelDescription Actions-Micro DLNA DMR Using Auto-Generated UPnP Stack
     2021-12-30 14:51:11   192.xxx..xxx.110_61661-modelName EZCastmsy-4C34FB13
     2021-12-30 14:51:11   192.xxx..xxx.110_61661-modelNumber
     2021-12-30 16:08:37   192.xxx..xxx.110_61661-presence offline
     2021-12-30 16:08:37   192.xxx..xxx.110_61661-zs-AVTransport subscribed but offline
     2021-12-30 14:51:11   192.xxx..xxx.110_61661-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-12-30 16:08:34   192.xxx..xxx.110_61661-zs-RenderingControl subscription failed, maybe offline
     2021-12-28 18:55:41   192.xxx..xxx.110_64109-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 18:55:41   192.xxx..xxx.110_64109-friendlyName EZCastmsy-4C34FB13
     2021-12-28 18:55:41   192.xxx..xxx.110_64109-location http://192.xxx..xxx.110:64109/
     2021-12-30 20:45:19   192.xxx..xxx.110_64109-manufacturer
     2021-12-28 18:55:41   192.xxx..xxx.110_64109-modelDescription Actions-Micro DLNA DMR Using Auto-Generated UPnP Stack
     2021-12-28 18:55:41   192.xxx..xxx.110_64109-modelName EZCastmsy-4C34FB13
     2021-12-30 20:45:19   192.xxx..xxx.110_64109-modelNumber
     2021-12-28 18:55:41   192.xxx..xxx.110_64109-presence online
     2021-12-30 20:45:20   192.xxx..xxx.110_64109-zs-AVTransport SID: uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx timeout: 300 property: LastChange
     2021-12-28 18:55:41   192.xxx..xxx.110_64109-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-12-30 20:45:20   192.xxx..xxx.110_64109-zs-RenderingControl SID: uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx timeout: 300 property: LastChange
     2021-12-28 11:57:24   192.xxx..xxx.113_8080-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:57:24   192.xxx..xxx.113_8080-friendlyName Hama IR110MS Wohnzimmer
     2021-12-28 11:57:24   192.xxx..xxx.113_8080-location http://192.xxx..xxx.113:8080/dd.xml
     2021-12-28 11:57:24   192.xxx..xxx.113_8080-manufacturer Hama
     2021-12-31 10:24:30   192.xxx..xxx.113_8080-modelDescription 
     2021-12-28 11:57:24   192.xxx..xxx.113_8080-modelName IR120MS
     2021-12-28 11:57:24   192.xxx..xxx.113_8080-modelNumber IR120MS
     2021-12-30 20:48:06   192.xxx..xxx.113_8080-presence online
     2021-12-31 10:24:35   192.xxx..xxx.113_8080-zs-AVTransport subscription committed, timeout: 300
     2021-12-28 11:57:24   192.xxx..xxx.113_8080-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-12-31 10:24:35   192.xxx..xxx.113_8080-zs-RenderingControl subscription committed, timeout: 300
     2021-12-28 11:51:20   192.xxx..xxx.132_1095-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:51:20   192.xxx..xxx.132_1095-friendlyName [LG] webOS TV OLED55C17LB
     2021-12-28 11:51:20   192.xxx..xxx.132_1095-location http://192.xxx..xxx.132:1095/
     2021-12-28 11:51:20   192.xxx..xxx.132_1095-manufacturer LG Electronics
     2021-12-28 11:51:20   192.xxx..xxx.132_1095-modelName OLED55C17LB
     2021-12-31 10:24:29   192.xxx..xxx.132_1095-presence online
     2021-12-28 11:51:20   192.xxx..xxx.132_1095-zs-virtualSvc-0000-0001 urn:lge:service:virtualSvc:1
     2021-12-28 11:51:27   192.xxx..xxx.132_1261-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:51:27   192.xxx..xxx.132_1261-friendlyName [LG] webOS TV OLED55C17LB
     2021-12-28 11:51:27   192.xxx..xxx.132_1261-location http://192.xxx..xxx.132:1261/
     2021-12-28 11:51:27   192.xxx..xxx.132_1261-manufacturer LG
     2021-12-28 11:51:27   192.xxx..xxx.132_1261-modelName OLED55C17LB
     2021-12-28 11:51:27   192.xxx..xxx.132_1261-modelNumber WEBOS
     2021-12-31 10:24:27   192.xxx..xxx.132_1261-presence online
     2021-12-28 11:51:27   192.xxx..xxx.132_1261-zs-dial urn:dial-multiscreen-org:service:dial:1
     2021-12-28 11:51:27   192.xxx..xxx.132_1424-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:51:27   192.xxx..xxx.132_1424-friendlyName [LG] webOS TV OLED55C17LB
     2021-12-28 11:51:27   192.xxx..xxx.132_1424-location http://192.xxx..xxx.132:1424/
     2021-12-28 11:51:27   192.xxx..xxx.132_1424-manufacturer LG Electronics
     2021-12-28 11:51:27   192.xxx..xxx.132_1424-modelName LG Smart TV
     2021-12-28 11:51:27   192.xxx..xxx.132_1424-modelNumber OLED55C17LB
     2021-12-31 10:24:26   192.xxx..xxx.132_1424-presence online
     2021-12-28 11:51:27   192.xxx..xxx.132_1424-zs-webos-second-screen-3000-3001 urn:lge-com:service:webos-second-screen:1
     2021-12-28 11:51:25   192.xxx..xxx.132_1878-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:51:25   192.xxx..xxx.132_1878-friendlyName [LG] webOS TV OLED55C17LB
     2021-12-28 11:51:25   192.xxx..xxx.132_1878-location http://192.xxx..xxx.132:1878/
     2021-12-28 11:51:25   192.xxx..xxx.132_1878-manufacturer LG Electronics.
     2021-12-28 11:51:25   192.xxx..xxx.132_1878-modelDescription LG WebOSTV DMRplus
     2021-12-28 11:51:25   192.xxx..xxx.132_1878-modelName LG TV
     2021-12-28 11:51:25   192.xxx..xxx.132_1878-modelNumber 1.0
     2021-12-31 10:24:29   192.xxx..xxx.132_1878-presence online
     2021-12-31 10:24:29   192.xxx..xxx.132_1878-zs-AVTransport SID: uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx timeout: 300 property: LastChange
     2021-12-28 11:51:25   192.xxx..xxx.132_1878-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-12-31 10:24:29   192.xxx..xxx.132_1878-zs-RenderingControl SID: uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx timeout: 300 property: LastChange
     2021-12-28 11:58:14   192.xxx..xxx.1_49000-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:58:14   192.xxx..xxx.1_49000-friendlyName myfritz Mediaserver
     2021-12-28 11:58:14   192.xxx..xxx.1_49000-location http://192.xxx..xxx.1:49000/MediaServerDevDesc.xml
     2021-12-28 11:58:14   192.xxx..xxx.1_49000-manufacturer AVM Berlin
     2021-12-28 11:58:14   192.xxx..xxx.1_49000-modelDescription myfritz
     2021-12-28 11:58:14   192.xxx..xxx.1_49000-modelName FRITZ!Box 7490
     2021-12-28 11:58:14   192.xxx..xxx.1_49000-modelNumber avm
     2021-12-28 11:58:14   192.xxx..xxx.1_49000-presence online
     2021-12-28 11:58:14   192.xxx..xxx.1_49000-zs-AVM_ServerStatus urn:avm.de:service:AVM_ServerStatus:1
     2021-12-28 11:58:14   192.xxx..xxx.1_49000-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-12-28 11:58:14   192.xxx..xxx.1_49000-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2021-12-28 11:58:14   192.xxx..xxx.1_49000-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_1-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_1-friendlyName myfritz
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_1-location http://192.xxx..xxx.1:49000/fboxdesc.xml
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_1-manufacturer AVM Berlin
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_1-modelDescription FRITZ!Box 7490
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_1-modelName FRITZ!Box 7490
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_1-modelNumber avm
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_1-presence online
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_1-zs-fritzbox urn:schemas-any-com:service:fritzbox:1
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-friendlyName InternetGatewayDeviceV2 - myfritz
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-location http://192.xxx..xxx.1:49000/igd2desc.xml
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-manufacturer AVM Berlin
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-modelDescription FRITZ!Box 7490
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-modelName FRITZ!Box 7490
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-modelNumber avm
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-presence online
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zs-any1 urn:schemas-any-com:service:Any:1
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-friendlyName WANDevice - FRITZ!Box 7490
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-location http://192.xxx..xxx.1:49000/igd2desc.xml
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-manufacturer AVM Berlin
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-modelDescription WANDevice - FRITZ!Box 7490
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-modelName WANDevice - FRITZ!Box 7490
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-modelNumber avm
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-presence online
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-zs-WANCommonIFC1 urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-zz uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-zz-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-zz-friendlyName WANConnectionDevice - FRITZ!Box 7490
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-zz-location http://192.xxx..xxx.1:49000/igd2desc.xml
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-zz-manufacturer AVM Berlin
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-zz-modelDescription WANConnectionDevice - FRITZ!Box 7490
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-zz-modelName WANConnectionDevice - FRITZ!Box 7490
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-zz-modelNumber avm
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-zz-presence online
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-zz-zs-WANDSLLinkC1 urn:schemas-upnp-org:service:WANDSLLinkConfig:1
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-zz-zs-WANIPConn1 urn:schemas-upnp-org:service:WANIPConnection:2
     2021-12-28 11:58:15   192.xxx..xxx.1_49000_2-zz-zz-zs-WANIPv6Firewall1 urn:schemas-upnp-org:service:WANIPv6FirewallControl:1
     2021-12-28 18:48:17   192.xxx..xxx.1_49000_3-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:58:17   192.xxx..xxx.1_49000_3-friendlyName myfritz
     2021-12-28 18:48:17   192.xxx..xxx.1_49000_3-location http://192.xxx..xxx.1:49000/l2tpv3.xml
     2021-12-28 11:58:17   192.xxx..xxx.1_49000_3-manufacturer AVM Berlin
     2021-12-28 11:58:17   192.xxx..xxx.1_49000_3-modelDescription FRITZ!Box 7490
     2021-12-28 11:58:17   192.xxx..xxx.1_49000_3-modelName FRITZ!Box 7490
     2021-12-28 11:58:17   192.xxx..xxx.1_49000_3-modelNumber avm
     2021-12-28 11:58:17   192.xxx..xxx.1_49000_3-presence online
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zs-any1 urn:schemas-any-com:service:Any:1
     2021-12-28 11:58:17   192.xxx..xxx.1_49000_3-zs-l2tpv31 urn:schemas-any-com:service:l2tpv3:1
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-friendlyName WANDevice - FRITZ!Box 7490
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-location http://192.xxx..xxx.1:49000/igddesc.xml
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-manufacturer AVM Berlin
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-modelDescription WANDevice - FRITZ!Box 7490
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-modelName WANDevice - FRITZ!Box 7490
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-modelNumber avm
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-presence online
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-zs-WANCommonIFC1 urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-zz uuid:76802409-bccb-40e7-8e6a-0896D7ACB431
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-zz-UDN uuid:76802409-bccb-40e7-8e6a-0896D7ACB431
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-zz-friendlyName WANConnectionDevice - FRITZ!Box 7490
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-zz-location http://192.xxx..xxx.1:49000/igddesc.xml
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-zz-manufacturer AVM Berlin
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-zz-modelDescription WANConnectionDevice - FRITZ!Box 7490
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-zz-modelName WANConnectionDevice - FRITZ!Box 7490
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-zz-modelNumber avm
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-zz-presence online
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-zz-zs-WANDSLLinkC1 urn:schemas-upnp-org:service:WANDSLLinkConfig:1
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-zz-zs-WANIPConn1 urn:schemas-upnp-org:service:WANIPConnection:1
     2021-12-28 13:08:25   192.xxx..xxx.1_49000_3-zz-zz-zs-WANIPv6Firewall1 urn:schemas-upnp-org:service:WANIPv6FirewallControl:1
     2021-12-28 18:48:25   192.xxx..xxx.1_49000_4-UDN uuid:75802409-bccb-40e7-8e6c-0896D7ACB431
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-friendlyName myfritz
     2021-12-28 18:48:25   192.xxx..xxx.1_49000_4-location http://192.xxx..xxx.1:49000/igddesc.xml
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-manufacturer AVM Berlin
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-modelDescription FRITZ!Box 7490
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-modelName FRITZ!Box 7490
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-modelNumber avm
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-presence online
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zs-any1 urn:schemas-any-com:service:Any:1
     2021-12-28 13:10:10   192.xxx..xxx.1_49000_4-zs-avmnexus urn:schemas-any-com:service:avmnexus:1
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-friendlyName WANDevice - FRITZ!Box 7490
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-location http://192.xxx..xxx.1:49000/igddesc.xml
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-manufacturer AVM Berlin
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-modelDescription WANDevice - FRITZ!Box 7490
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-modelName WANDevice - FRITZ!Box 7490
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-modelNumber avm
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-presence online
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-zs-WANCommonIFC1 urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-zz uuid:76802409-bccb-40e7-8e6a-0896D7ACB431
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-zz-UDN uuid:76802409-bccb-40e7-8e6a-0896D7ACB431
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-zz-friendlyName WANConnectionDevice - FRITZ!Box 7490
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-zz-location http://192.xxx..xxx.1:49000/igddesc.xml
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-zz-manufacturer AVM Berlin
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-zz-modelDescription WANConnectionDevice - FRITZ!Box 7490
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-zz-modelName WANConnectionDevice - FRITZ!Box 7490
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-zz-modelNumber avm
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-zz-presence online
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-zz-zs-WANDSLLinkC1 urn:schemas-upnp-org:service:WANDSLLinkConfig:1
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-zz-zs-WANIPConn1 urn:schemas-upnp-org:service:WANIPConnection:1
     2021-12-28 11:58:25   192.xxx..xxx.1_49000_4-zz-zz-zs-WANIPv6Firewall1 urn:schemas-upnp-org:service:WANIPv6FirewallControl:1
     2021-12-28 18:49:23   192.xxx..xxx.1_49000_5-UDN uuid:535502409-bccb-40e7-8e6c-0896D7ACB431
     2021-12-28 11:59:23   192.xxx..xxx.1_49000_5-friendlyName myfritz
     2021-12-28 18:49:23   192.xxx..xxx.1_49000_5-location http://192.xxx..xxx.1:49000/avmnexusdesc.xml
     2021-12-28 11:59:23   192.xxx..xxx.1_49000_5-manufacturer AVM Berlin
     2021-12-28 11:59:23   192.xxx..xxx.1_49000_5-modelDescription FRITZ!Box 7490
     2021-12-28 11:59:23   192.xxx..xxx.1_49000_5-modelName FRITZ!Box 7490
     2021-12-28 11:59:23   192.xxx..xxx.1_49000_5-modelNumber avm
     2021-12-28 11:59:23   192.xxx..xxx.1_49000_5-presence online
     2021-12-28 11:59:23   192.xxx..xxx.1_49000_5-zs-avmnexus urn:schemas-any-com:service:avmnexus:1
     2021-12-28 13:10:16   192.xxx..xxx.1_49000_5-zs-l2tpv31 urn:schemas-any-com:service:l2tpv3:1
     2021-12-30 14:58:07   192.xxx..xxx.235_49494-UDN uuid:GMediaRender-1_0-000-000-002
     2021-12-30 14:58:07   192.xxx..xxx.235_49494-friendlyName gmediarender
     2021-12-30 14:58:07   192.xxx..xxx.235_49494-location http://192.xxx..xxx.235:49494/description.xml
     2021-12-30 14:58:07   192.xxx..xxx.235_49494-manufacturer Ivo Clarysse, Henner Zeller
     2021-12-30 14:58:07   192.xxx..xxx.235_49494-modelDescription gmediarender 0.0.9
     2021-12-30 14:58:07   192.xxx..xxx.235_49494-modelName gmediarender
     2021-12-30 14:58:07   192.xxx..xxx.235_49494-modelNumber 0.0.9_git2021-03-14_4ac7d89
     2021-12-30 20:45:36   192.xxx..xxx.235_49494-presence online
     2021-12-30 20:45:36   192.xxx..xxx.235_49494-zs-AVTransport SID: uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx timeout: 1801 property: LastChange
     2021-12-30 14:58:07   192.xxx..xxx.235_49494-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-12-30 20:45:36   192.xxx..xxx.235_49494-zs-RenderingControl SID: uuid:0ed6da26-69a9-11ec-a86c-c2e5cc87780e timeout: 1801 property: LastChange
     2021-12-30 16:06:20   192.xxx..xxx.240_32572-presence offline
     2021-12-28 20:19:08   192.xxx..xxx.240_32573-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 20:19:08   192.xxx..xxx.240_32573-friendlyName Arkuda DMR on iPhone von Peter
     2021-12-28 20:19:08   192.xxx..xxx.240_32573-location http://192.xxx..xxx.240:32573/dmr/device.xml
     2021-12-28 20:19:08   192.xxx..xxx.240_32573-manufacturer Arkuda Digital
     2021-12-28 20:19:08   192.xxx..xxx.240_32573-modelDescription Arkuda DMR
     2021-12-28 20:19:08   192.xxx..xxx.240_32573-modelName Arkuda Digital Media Renderer
     2021-12-30 16:06:20   192.xxx..xxx.240_32573-presence offline
     2021-12-30 16:06:20   192.xxx..xxx.240_32573-zs-AVTransport subscribed but offline
     2021-12-28 20:19:08   192.xxx..xxx.240_32573-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2021-12-30 16:06:20   192.xxx..xxx.240_32573-zs-RenderingControl subscribed but offline
     2021-12-29 10:30:54   192.xxx..xxx.31_7678-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-29 10:30:54   192.xxx..xxx.31_7678-friendlyName Samsung CLP-320 Series (192.xxx..xxx.31)
     2021-12-29 10:30:54   192.xxx..xxx.31_7678-location http://192.xxx..xxx.31:7678/smp_2_
     2021-12-29 10:30:54   192.xxx..xxx.31_7678-manufacturer Samsung Electronics
     2021-12-29 10:30:54   192.xxx..xxx.31_7678-modelDescription Samsung DLNA Printer
     2021-12-29 10:30:54   192.xxx..xxx.31_7678-modelName Samsung CLP-320 Series
     2021-12-29 10:30:54   192.xxx..xxx.31_7678-modelNumber 1.0
     2021-12-29 10:30:54   192.xxx..xxx.31_7678-presence online
     2021-12-29 10:30:54   192.xxx..xxx.31_7678-zs-1 urn:schemas-upnp-org:service:PrintBasic:1
     2021-12-29 10:30:54   192.xxx..xxx.31_7678-zs-3 urn:schemas-upnp-org:service:PrintEnhanced:1
     2021-12-28 11:50:54   192.xxx..xxx.37_80-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:50:54   192.xxx..xxx.37_80-friendlyName Philips hue (192.xxx..xxx.37)
     2021-12-28 11:50:54   192.xxx..xxx.37_80-location http://192.xxx..xxx.37:80/description.xml
     2021-12-28 11:50:54   192.xxx..xxx.37_80-manufacturer Signify
     2021-12-28 11:50:54   192.xxx..xxx.37_80-modelDescription Philips hue Personal Wireless Lighting
     2021-12-28 11:50:54   192.xxx..xxx.37_80-modelName Philips hue bridge 2015
     2021-12-28 11:50:54   192.xxx..xxx.37_80-modelNumber BSB002
     2021-12-28 11:50:54   192.xxx..xxx.37_80-presence online
     2021-12-28 11:53:44   192.xxx..xxx.4_49000-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:53:44   192.xxx..xxx.4_49000-friendlyName FritzWLANRepeater3
     2021-12-28 11:53:44   192.xxx..xxx.4_49000-location http://192.xxx..xxx.4:49000/fboxdesc.xml
     2021-12-28 11:53:44   192.xxx..xxx.4_49000-manufacturer AVM Berlin
     2021-12-28 11:53:44   192.xxx..xxx.4_49000-modelDescription FRITZ!WLAN Repeater 1750E
     2021-12-28 11:53:44   192.xxx..xxx.4_49000-modelName FRITZ!WLAN Repeater 1750E
     2021-12-28 11:53:44   192.xxx..xxx.4_49000-modelNumber avm
     2021-12-28 11:53:44   192.xxx..xxx.4_49000-presence online
     2021-12-28 11:53:44   192.xxx..xxx.4_49000-zs-fritzbox urn:schemas-any-com:service:fritzbox:1
     2021-12-28 11:56:42   192.xxx..xxx.70_39631-UDN uuid:51f83fb5e0c04a72bad149e9dd0adbfe
     2021-12-28 11:56:42   192.xxx..xxx.70_39631-friendlyName KSEM-74438016
     2021-12-28 11:56:42   192.xxx..xxx.70_39631-location http://192.xxx..xxx.70:39631/51f83fb5e0c04a72bad149e9dd0adbfe.xml
     2021-12-28 11:56:42   192.xxx..xxx.70_39631-manufacturer KOSTAL
     2021-12-28 11:56:42   192.xxx..xxx.70_39631-modelName KOSTAL Smart Energy Meter
     2021-12-28 11:56:42   192.xxx..xxx.70_39631-presence online
     2021-12-28 11:57:58   192.xxx..xxx.8_49000-UDN uuid:123402409-bccb-40e7-8e6c-7CFF4DD8525F
     2021-12-28 11:57:58   192.xxx..xxx.8_49000-friendlyName FritzWLANRepeater1
     2021-12-28 11:57:58   192.xxx..xxx.8_49000-location http://192.xxx..xxx.8:49000/fboxdesc.xml
     2021-12-28 11:57:58   192.xxx..xxx.8_49000-manufacturer AVM Berlin
     2021-12-28 11:57:58   192.xxx..xxx.8_49000-modelDescription FRITZ!WLAN Repeater 1750E
     2021-12-28 11:57:58   192.xxx..xxx.8_49000-modelName FRITZ!WLAN Repeater 1750E
     2021-12-28 11:57:58   192.xxx..xxx.8_49000-modelNumber avm
     2021-12-28 11:57:58   192.xxx..xxx.8_49000-presence online
     2021-12-28 11:57:58   192.xxx..xxx.8_49000-zs-fritzbox urn:schemas-any-com:service:fritzbox:1
     2021-12-28 11:54:19   192.xxx..xxx.9_49000-UDN uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:54:19   192.xxx..xxx.9_49000-friendlyName FritzWLANRepeater2
     2021-12-28 11:54:19   192.xxx..xxx.9_49000-location http://192.xxx..xxx.9:49000/fboxdesc.xml
     2021-12-28 11:54:19   192.xxx..xxx.9_49000-manufacturer AVM Berlin
     2021-12-28 11:54:19   192.xxx..xxx.9_49000-modelDescription FRITZ!WLAN Repeater 1750E
     2021-12-28 11:54:19   192.xxx..xxx.9_49000-modelName FRITZ!WLAN Repeater 1750E
     2021-12-28 11:54:19   192.xxx..xxx.9_49000-modelNumber avm
     2021-12-28 11:54:19   192.xxx..xxx.9_49000-presence online
     2021-12-28 11:54:19   192.xxx..xxx.9_49000-zs-fritzbox urn:schemas-any-com:service:fritzbox:1
     2021-12-30 21:00:48   state           initialized
   helper:
Attributes:
   defaultRoom MultiRoom
   room       MultiRoom
   userattr   acceptedUDNs defaultRoom envNamespace envPrefix ignoreUDNs
   verbose    5

----------------------------------------------------------------------------------

DLNA_3DCC7100_F76C_11DD_87AF_0022617C3828 - nur volume + mute als SET Commands

Internals:
   DEF        uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 192.xxx..xxx.113_8080
   FUUID      61caed94-f33f-9fe5-19f0-fb598946b792133d
   IODev      UPNP_Controller
   LASTInputDev UPNP_Controller
   MSGCNT     2
   NAME       DLNA_3DCC7100_F76C_11DD_87AF_0022617C3828
   NR         33
   STATE      online
   TYPE       DLNAController
   UDN        uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
   UPNP_Controller_MSGCNT 2
   UPNP_Controller_TIME 2021-12-31 10:31:04
   address    192.xxx..xxx.113_8080
   READINGS:
     2021-12-28 11:57:59   CurrentMediaDuration NOT_IMPLEMENTED
     2021-12-28 11:57:59   CurrentTrackDuration 00:06:04
     2021-12-28 11:57:24   UDN             uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:57:24   friendlyName    Hama IR110MS Wohnzimmer
     2021-12-28 11:57:24   manufacturer    Hama
     2021-12-31 10:24:35   modelDescription 
     2021-12-28 11:57:24   modelName       IR120MS
     2021-12-28 11:57:24   modelNumber     IR120MS
     2021-12-29 11:01:44   multiRoomVolume 22
     2021-12-28 11:57:24   mute            0
     2021-12-31 10:24:35   presence        online
     2021-12-31 10:24:35   state           online
     2021-12-29 10:38:25   stream          http://aud­io.sjamz.c­om:9128/st­ream.mp3
     2021-12-28 11:57:59   transportState  NO_MEDIA_PRESENT
     2021-12-28 11:57:59   transportStatus OK
     2021-12-29 11:01:44   volume          22
   helper:
     caskeid    0
     caskeidClients
     subscribed 1
Attributes:
   IODev      UPNP_Controller
   alias      Hama IR110MS Wohnzimmer
   room       MultiRoom
   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

----------------------------------------------------------------------------------

[LG] webOS TV OLED55C17LB - voller Umfang der SET Commands


Save config
Interfaces
MultiRoom
Solar
Test
Unsorted
Wetter
Zoe
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor

Internals:
   DEF        uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 192.xxx..xxx.132_1878
   FUUID      61caec2e-f33f-9fe5-348a-c7e53ad730c75dfa
   IODev      UPNP_Controller
   LASTInputDev UPNP_Controller
   MSGCNT     5
   NAME       DLNA_1be5adef_ade6_273e_95d1_3e818edfb93d
   NR         31
   STATE      online
   TYPE       DLNAController
   UDN        uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
   UPNP_Controller_MSGCNT 5
   UPNP_Controller_TIME 2021-12-31 10:24:29
   address    192.xxx..xxx.132_1878
   READINGS:
     2021-12-28 11:51:26   CurrentMediaDuration 00:00:00
     2021-12-28 11:51:26   CurrentTrackDuration 00:00:00
     2021-12-28 11:51:26   UDN             uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
     2021-12-28 11:51:26   friendlyName    [LG] webOS TV OLED55C17LB
     2021-12-28 11:51:26   manufacturer    LG Electronics.
     2021-12-28 11:51:26   modelDescription LG WebOSTV DMRplus
     2021-12-28 11:51:26   modelName       LG TV
     2021-12-28 11:51:26   modelNumber     1.0
     2021-12-31 10:24:29   multiRoomVolume 0
     2021-12-28 11:51:26   mute            0
     2021-12-31 10:24:29   presence        online
     2021-12-31 10:24:29   state           online
     2021-12-28 11:51:26   transportState  NO_MEDIA_PRESENT
     2021-12-28 11:51:26   transportStatus OK
     2021-12-31 10:24:29   volume          0
   helper:
     avTransport 1
     caskeid    0
     caskeidClients
     subscribed 1
Attributes:
   IODev      UPNP_Controller
   alias      [LG] webOS TV OLED55C17LB
   room       MultiRoom
   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


----------------------------------------------------------------------------------

DLNA_GMediaRender_1_0_000_000_002 - voller Umfang der SET Commands

Internals:
   DEF        uuid:GMediaRender-1_0-000-000-002 192.xxx..xxx.235_49494
   FUUID      61cdbaef-f33f-9fe5-ede5-01d9f4db82d79097
   IODev      UPNP_Controller
   LASTInputDev UPNP_Controller
   MSGCNT     5
   NAME       DLNA_GMediaRender_1_0_000_000_002
   NR         42
   STATE      online
   TYPE       DLNAController
   UDN        uuid:GMediaRender-1_0-000-000-002
   UPNP_Controller_MSGCNT 5
   UPNP_Controller_TIME 2021-12-31 10:28:23
   address    192.xxx..xxx.235_49494
   READINGS:
     2021-12-30 20:45:36   CurrentTrackDuration 0:00:00
     2021-12-31 10:28:23   CurrentTransportActions PLAY
     2021-12-30 14:58:07   UDN             uuid:GMediaRender-1_0-000-000-002
     2021-12-30 14:58:26   currentAlbum    Bravo Hits, Vol.100 CD3
     2021-12-30 15:03:06   currentAlbumArtURI
     2021-12-30 15:03:06   currentArtist   Omi
     2021-12-30 15:03:06   currentOriginalTrackNumber 5
     2021-12-30 15:03:06   currentTitle    Cheerleader (Felix Jaehn Remix Radio Edit)
     2021-12-31 10:28:23   currentTrackURI
     2021-12-30 14:58:07   friendlyName    gmediarender
     2021-12-30 14:58:07   manufacturer    Ivo Clarysse, Henner Zeller
     2021-12-30 14:58:07   modelDescription gmediarender 0.0.9
     2021-12-30 14:58:07   modelName       gmediarender
     2021-12-30 14:58:07   modelNumber     0.0.9_git2021-03-14_4ac7d89
     2021-12-31 10:28:23   multiRoomVolume 100
     2021-12-30 14:58:07   mute            0
     2021-12-31 10:28:23   presence        online
     2021-12-31 10:28:23   state           online
     2021-12-30 20:46:16   stream          http://192.xxx..xxx.1/AUDIO/DLNA-1-0/Musik/Fly%20FRITZ!%20Fly.mp3
     2021-12-31 10:28:23   transportState  STOPPED
     2021-12-30 14:58:07   transportStatus OK
     2021-12-30 20:45:36   volume          100
   helper:
     avTransport 1
     caskeid    0
     caskeidClients
     subscribed 1
Attributes:
   IODev      UPNP_Controller
   alias      gmediarender
   room       MultiRoom
   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


Was auffällt:

Das Hama Internetradio hängt am LAN, lässt sich über das SIRD-Modul ein-/ausschalten etc., wird als DLNAController-Client aber nur mit einem blauen "online" Status angezeigt. Einschalten und ein "set UPNP_Controller searchterm upnp:rootdevice" ändert das auch nicht.

Nach einem "shutdown restart" erscheint nur der gmediarenderer im Status grün/online. Der Windows Media Player und der LG sind blau/offline. Nach einem erneuten "set UPNP_Controller searchterm upnp:rootdevice" gehen auch die grün/online. Das Hama Device bleibt blau/online.

VG Peter

P.S. Readings im UPNP_Controller sowie das Hama-Device/-Log löschen und alles neu anlegen lassen hat's auch nicht gebracht. Jetzt ist das Device immer blau/offline.
Aber das hier sagt Dir vielleicht etwas:
2021.12.31 11:26:36 5: UPNPController: renew subscription for service AVTransport of device 192.xxx..xxx.113_8080
2021.12.31 11:26:36 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 788.

2021.12.31 11:26:36 3: UPNPController: renewal of subscription for service AVTransport of device 192.xxx..xxx.113_8080 failed: , try to subscribe
2021.12.31 11:26:36 5: UPNPController: renew subscription for service RenderingControl of device 192.xxx..xxx.113_8080
2021.12.31 11:26:36 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 788.

2021.12.31 11:26:36 3: UPNPController: renewal of subscription for service RenderingControl of device 192.xxx..xxx.113_8080 failed: , try to subscribe
2021.12.31 11:26:36 5: UPNPController: renewSubscriptionsfinished name UPNP_Controller, readingname 192.xxx..xxx.113_8080-zs-RenderingControl
2021.12.31 11:26:36 4: UPNPController: subscribe: reading  192.xxx..xxx.113_8080-zs-RenderingControl, uniquedevice 192.xxx..xxx.113_8080, service RenderingControl
2021.12.31 11:26:36 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.12.31 11:26:36 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2021.12.31 11:26:37 4: UPNPController: subscribe: reading  192.xxx..xxx.113_8080-zs-RenderingControl, uniquedevice 192.xxx..xxx.113_8080, service RenderingControl timeout: 300
2021.12.31 11:26:42 2: PvForecast - ERROR deleting cache file "./FHEM/FhemUtils/PVH_SolarForecast_PvForecast": ./FHEM/FhemUtils/PVH_SolarForecast_PvForecast: No such file or directory
2021.12.31 11:26:47 4: UPNPController: try to renew subscriptions for services, device UPNP_Controller with timeout: 1800
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 31 Dezember 2021, 12:28:22
Hallo Peter,
das ist ja ein schöner Zoo.  ;D Da hat sich doch schon einmal der UPNP-Controller als Doku-/Transparenz-Tool bewährt.  ;D

Überrascht bin ich, dass der Kostal und die Hue bridge(?) auftauchen. Was ist das EZCast-Ding ?

Magst Du die Daten nicht ein wenig anonymisieren(IPs,Port,uuid)) ?

Das Hama hält sich scheinbar nicht an die Regeln. Kannst Du mal http://192.168.3.113:8080/dd.xml im Browser eingeben und dann aus dem Ergebnis
ZitatDen unter <serviceList> <service> <SCPDURL> angegebenen Pfad einsetzen und der Browser zeigt die Service-Beschreibung mit sämtlichen actions).

2021.12.31 11:26:36 5: UPNPController: renew subscription for service RenderingControl of device 192.168.3.113_8080
2021.12.31 11:26:36 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 788.
Das passiert, wenn das device(Hama) die subscription "verloren" hat. Oder die subscription nicht vollständig durchgelaufen ist2021-12-31 10:24:35   192.168.3.113_8080-zs-RenderingControl subscription committed, timeout: 300müsste so aussehen 2021-12-31 10:24:35   192.168.3.113_8080-zs-RenderingControl SID: uuid:uninteressant timeout: 300 property: LastChangeDu könntest mal probieren:
- UPNP_Controller, UPNPSocket-UPNP_Controller-.....(..... ungleich 1900)  und Hama device auf verbose=5
- im UPNPController den set subscribe Befehl aufrufen und in das Parameterfeld 192.168.3.113_8080-zs-RenderingControl reinkopieren.
Dann sollte uns das Log noch etwas mehr sagen. Ich spekuliere, dass es kein change-event seitens des Hamas gibt, oder der UPNPController es nicht richtig verarbeitet.

Auch wenn es schwer fällt: immer nur device für device testen. Ich kriege das sonst nicht auf die Reihe, bei welchem device was geht und was nicht. Also erst einmal das Hama...

Grüße & guten Rutsch
Markus



Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 31 Dezember 2021, 13:33:03
Zitat von: KölnSolar am 31 Dezember 2021, 12:28:22
Was ist das EZCast-Ding ?
Ist ein kleiner HDMI-Stick mit entsprechender Smartphone-App, um das Display oder Medien auf dem TV wiederzugeben. Das DLNAController-Device hat einen guten Funktionsumfang bei den SET-Commands.

Zitat von: KölnSolar am 31 Dezember 2021, 12:28:22
Das Hama hält sich scheinbar nicht an die Regeln. Kannst Du mal http://192.168.3.113:8080/dd.xml im Browser eingeben und dann aus dem Ergebnis
2021.12.31 11:26:36 5: UPNPController: renew subscription for service RenderingControl of device 192.168.3.113_8080
2021.12.31 11:26:36 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 788.

Output siehe Anlage

Der Rest ist in Arbeit
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 31 Dezember 2021, 13:45:55
Zitat von: KölnSolar am 31 Dezember 2021, 12:28:22
Du könntest mal probieren:
- UPNP_Controller, UPNPSocket-UPNP_Controller-.....(..... ungleich 1900)  und Hama device auf verbose=5
- im UPNPController den set subscribe Befehl aufrufen und in das Parameterfeld 192.168.3.113_8080-zs-RenderingControl reinkopieren.
Dann sollte uns das Log noch etwas mehr sagen. Ich spekuliere, dass es kein change-event seitens des Hamas gibt, oder der UPNPController es nicht richtig verarbeitet.
"UPNP_Controller, UPNPSocket-UPNP_Controller-.....(..... ungleich 1900)" - Was willst Du mir damit sagen?
"Hama device auf verbose=5" - habe ich gemacht
"im UPNPController den set subscribe Befehl aufrufen und in das Parameterfeld 192.168.3.113_8080-zs-RenderingControl reinkopieren." - sieht im fhem-2021-12.log so aus
2021.12.31 13:31:39 5: UPNPController: renew subscription for service RenderingControl of device 192.xxx.xxx.113_8080
2021.12.31 13:31:39 3: UPNPController: renewal of subscription for service RenderingControl of device 192.xxx.xxx.113_8080 failed: , try to subscribe
2021.12.31 13:31:39 5: UPNPController: renew subscription for service AVTransport of device 192.xxx.xxx.113_8080
2021.12.31 13:31:39 3: UPNPController: renewal of subscription for service AVTransport of device 192.xxx.xxx.113_8080 failed: , try to subscribe
2021.12.31 13:31:39 5: UPNPController: renewSubscriptionsfinished name UPNP_Controller, readingname 192.xxx.xxx.113_8080-zs-AVTransport
2021.12.31 13:31:39 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-AVTransport, uniquedevice 192.xxx.xxx.113_8080, service AVTransport
2021.12.31 13:31:39 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-AVTransport, uniquedevice 192.xxx.xxx.113_8080, service AVTransport timeout: 300
2021.12.31 13:35:17 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-RenderingControl, uniquedevice 192.xxx.xxx.113_8080, service RenderingControl
2021.12.31 13:35:17 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-RenderingControl, uniquedevice 192.xxx.xxx.113_8080, service RenderingControl timeout: 300


Das Hama-Log ist seit 11:44:42 unverändert.

Vorsorglich auch schon Mal einen guten Rutsch ...
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 31 Dezember 2021, 14:19:58
Ich habe noch mal alle UPnP- & DLNA-Devices gelöscht, den Raspi durchgestartet. Nach etwas längerer Zeit wird das Hama-Device wieder angelegt, kriegt aber keinen schönen Aliasnamen verpasst. Die SET-Commands umfassen nur volume/mute.

2021.12.31 14:56:41 3: UPNPController: renewal of subscription for service AVTransport of device 192.xxx.xxx.113_8080 failed: , try to subscribe
2021.12.31 14:56:41 5: UPNPController: renewSubscriptionsfinished name UPNP_Controller, readingname 192.xxx.xxx.113_8080-zs-AVTransport
2021.12.31 14:56:41 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-AVTransport, uniquedevice 192.xxx.xxx.113_8080, service AVTransport
2021.12.31 14:56:46 5: UPNPController: warning: Carp, Subscription request failed with error: 500 Can't connect to 192.xxx.xxx.113:8080 (Connection timed out) at ./FHEM/98_UPNPController.pm line 717.
2021.12.31 14:56:46 5: UPNPController: UPNP_Controller: byebye-notify message device 192.xxx.xxx.113_8080 received
2021.12.31 14:56:46 5: UPNPController: earlier subscribed service RenderingControl of device 192.xxx.xxx.113_8080 went offline
2021.12.31 14:56:46 5: UPNP_Controller: dispatch RenderingControl|192.xxx.xxx.113_8080|offline|urn:schemas-upnp-org:metadata-1-0/RCS
2021.12.31 14:56:46 5: DLNAController: message from UPNP_Controller, message: RenderingControl|192.xxx.xxx.113_8080|offline|urn:schemas-upnp-org:metadata-1-0/RCS
2021.12.31 14:56:46 4: DLNAController: message parameters: RenderingControl, 192.xxx.xxx.113_8080, offline, urn:schemas-upnp-org:metadata-1-0/RCS
2021.12.31 14:56:46 5: UPNP_Controller: dispatch AVTransport|192.xxx.xxx.113_8080|offline|urn:schemas-upnp-org:metadata-1-0/AVT
2021.12.31 14:56:46 5: DLNAController: message from UPNP_Controller, message: AVTransport|192.xxx.xxx.113_8080|offline|urn:schemas-upnp-org:metadata-1-0/AVT
2021.12.31 14:56:46 4: DLNAController: message parameters: AVTransport, 192.xxx.xxx.113_8080, offline, urn:schemas-upnp-org:metadata-1-0/AVT
2021.12.31 14:56:46 3: UPNPController: subscription for service AVTransport of device 192.xxx.xxx.113_8080 failed:
2021.12.31 14:59:26 5: UPNPController: UPNP_Controller: device uuid:3DCC7100-F76C-11DD-87AF-0022617C3828 will be controlled with 192.xxx.xxx.113_8080
2021.12.31 14:59:26 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-AVTransport, uniquedevice 192.xxx.xxx.113_8080, service AVTransport
2021.12.31 14:59:26 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-AVTransport, uniquedevice 192.xxx.xxx.113_8080, service AVTransport timeout: 300
2021.12.31 14:59:26 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-RenderingControl, uniquedevice 192.xxx.xxx.113_8080, service RenderingControl
2021.12.31 14:59:26 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-RenderingControl, uniquedevice 192.xxx.xxx.113_8080, service RenderingControl timeout: 300
2021.12.31 14:59:26 5: UPNP_Controller: dispatch RenderingControl|192.xxx.xxx.113_8080|online|urn:schemas-upnp-org:metadata-1-0/RCS
2021.12.31 14:59:26 5: DLNAController: message from UPNP_Controller, message: RenderingControl|192.xxx.xxx.113_8080|online|urn:schemas-upnp-org:metadata-1-0/RCS
2021.12.31 14:59:26 4: DLNAController: message parameters: RenderingControl, 192.xxx.xxx.113_8080, online, urn:schemas-upnp-org:metadata-1-0/RCS
2021.12.31 14:59:26 5: UPNPController: UPNP_Controller, 192.xxx.xxx.113_8080, RenderingControl, subscribe,
2021.12.31 14:59:26 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-RenderingControl, uniquedevice 192.xxx.xxx.113_8080, service RenderingControl
2021.12.31 14:59:26 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-RenderingControl, uniquedevice 192.xxx.xxx.113_8080, service RenderingControl timeout: 300
2021.12.31 14:59:26 5: UPNPController: UPNP_Controller, 192.xxx.xxx.113_8080, AVTransport, subscribe,
2021.12.31 14:59:26 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-AVTransport, uniquedevice 192.xxx.xxx.113_8080, service AVTransport
2021.12.31 14:59:26 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-AVTransport, uniquedevice 192.xxx.xxx.113_8080, service AVTransport timeout: 300
2021.12.31 14:59:26 5: UPNPController: UPNP_Controller, 192.xxx.xxx.113_8080, SpeakerManagement, subscribe,
2021.12.31 14:59:26 5: UPNPController: UPNP_Controller, 192.xxx.xxx.113_8080, SessionManagement, subscribe,
2021.12.31 14:59:47 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-AVTransport, uniquedevice 192.xxx.xxx.113_8080, service AVTransport
2021.12.31 14:59:47 4: UPNPController: subscribe: reading  192.xxx.xxx.113_8080-zs-AVTransport, uniquedevice 192.xxx.xxx.113_8080, service AVTransport timeout: 300
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 31 Dezember 2021, 15:26:59
ZitatUPNP_Controller, UPNPSocket-UPNP_Controller-.....(..... ungleich 1900)" - Was willst Du mir damit sagen?
Lies bitte nochmal (https://forum.fhem.de/index.php/topic,118837.msg1132816.html#msg1132816), um ein Grundverständnis der Modulstruktur zu bekommen.
Kurz:
- das UPNP_Controller device ist quasi die Benutzeroberfläche.
- In UPNPSocket-UPNP_Controller-1900 device kommen "keep-alive" messages an. Die werden generell bei on/off und zyklisch vom device geschickt und lösen den presence-Status aus.
- In UPNPSocket-UPNP_Controller-..... device kommen "events" an, nachdem der subscription-Prozess erfolgreich war. Z.B. auch, wenn außerhalb von FHEM Veränderungen ausgelöst werden.

Mal an dieser Stelle einen kurzen Status der Entwicklung:
Der Modulpaket soll im 1. Schritt dieselbe Funktionalität bieten wie das DLNARenderer-Modul. Darüber hinaus liefert der UPNPController eine Übersicht über sämtliche UPNP-Geräte u. Services.
Grundsätzlich funktioniert auch alles wie es soll(Beispiel Mediaplayer, Samsung TV`s).
Problematisch sind einzelne Endgeräte, die sich nicht nach DLNA-Standard verhalten(oder ich aus der Ferne das Fehlverhalten des Moduls nicht durchschaue). Ob sich das ändern lässt, muss individuell analysiert werden.
Noch nicht abgeschlossen ist das Lautsprecherthema(Sonos, Teufel...).
Unklar sind auch noch auftretende freezes. Sie finden aufgrund von timeouts in dem genutzten perlupnp-Fremdpaket statt. Das liegt wohl an den Endgeräten(Samsung läuft völlig freeze free) und im Rahmen der subscription. Wenn mir die speziellen Situationen bekannt sind, könnte ich das irgendwie abfangen bzw. heilen.

Nun wieder zurück zu Dir Peter. Ich schlage vor, dass Du für das Hama(SIRD) einen entsprechenden eigenen Thread(DLNAController: Hama(SIRD)) eröffnest. Ich erinnere mich schwach, dass mumpitzstuff mit dem SIRD-Modul auch festgestellt hatte, dass sich die Dinger nicht standardmäßig verhalten. Hier begann die Entwicklung des SIRD-Moduls (https://forum.fhem.de/index.php/topic,32030.0.html). Vielleicht überliest Du den und den Folge-Thread mal, um bzgl. DLNA(SIRD macht ja viel mehr !)weitere Informationen zu sammeln, bevor wir bei 0 anfangen.

Zitatim UPNPController den set subscribe Befehl aufrufen und in das Parameterfeld 192.168.3.113_8080-zs-RenderingControl reinkopieren." - sieht im fhem-2021-12.log so aus
Aber jetzt fehlt noch das Logging des UPNPSocket-UPNP_Controller-..... device.  ;)

Edit: Ich packe dann den Link mit dem Status in die ersten Posts.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 01 Januar 2022, 12:40:33
Moin und ein frohes Neues!

Zitat von: KölnSolar am 31 Dezember 2021, 15:26:59
Lies bitte nochmal (https://forum.fhem.de/index.php/topic,118837.msg1132816.html#msg1132816), um ein Grundverständnis der Modulstruktur zu bekommen.
Kein Wunder, dass ich das nicht verstanden habe wenn Du die Devices im room hidden versteckst  ;D.

Zitat von: KölnSolar am 31 Dezember 2021, 15:26:59
Ich schlage vor, dass Du für das Hama(SIRD) einen entsprechenden eigenen Thread(DLNAController: Hama(SIRD)) eröffnest.
Bisher habe ich mit dem SIRD-Modul und meinem Hama kein Problem ...


Zitat von: KölnSolar am 31 Dezember 2021, 15:26:59
Aber jetzt fehlt noch das Logging des UPNPSocket-UPNP_Controller-..... device.  ;)
siehe hier
2022.01.01 12:31:32 4: UPNPController: subscribe: reading  192.168.3.113_8080-zs-AVTransport, uniquedevice 192.168.3.113_8080, service AVTransport
2022.01.01 12:31:32 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2022.01.01 12:31:32 5: UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2022.01.01 12:31:32 4: UPNPController: subscribe: reading  192.168.3.113_8080-zs-AVTransport, uniquedevice 192.168.3.113_8080, service AVTransport timeout: 300
2022.01.01 12:31:35 4: UPNPController: subscribe: reading  192.168.3.113_8080-zs-RenderingControl, uniquedevice 192.168.3.113_8080, service RenderingControl
2022.01.01 12:31:35 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2022.01.01 12:31:35 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2022.01.01 12:31:35 4: UPNPController: subscribe: reading  192.168.3.113_8080-zs-RenderingControl, uniquedevice 192.168.3.113_8080, service RenderingControl timeout: 300
2022.01.01 12:31:42 4: UPNPController: try to renew subscriptions for services, device UPNP_Controller with timeout: 1800
2022.01.01 12:32:42 4: UPNPController: try to renew subscriptions for services, device UPNP_Controller with timeout: 1800
2022.01.01 12:33:42 4: UPNPController: try to renew subscriptions for services, device UPNP_Controller with timeout: 1800
2022.01.01 12:34:42 4: UPNPController: try to renew subscriptions for services, device UPNP_Controller with timeout: 1800
2022.01.01 12:35:42 4: UPNPController: try to renew subscriptions for services, device UPNP_Controller with timeout: 1800
2022.01.01 12:35:42 5: UPNPController: renew subscription for service AVTransport of device 192.168.3.235_9000_1
2022.01.01 12:35:45 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 500 Can't connect to 192.168.3.235:37349 (No route to host) at ./FHEM/98_UPNPController.pm line 788.

2022.01.01 12:35:45 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.3.235_9000_1 failed: , try to subscribe
2022.01.01 12:35:45 5: UPNPController: renew subscription for service RenderingControl of device 192.168.3.235_9000_1
2022.01.01 12:35:48 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 500 Can't connect to 192.168.3.235:37349 (No route to host) at ./FHEM/98_UPNPController.pm line 788.

2022.01.01 12:35:48 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.3.235_9000_1 failed: , try to subscribe
2022.01.01 12:35:48 5: UPNPController: renew subscription for service AVTransport of device 192.168.3.113_8080
2022.01.01 12:35:48 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 788.

2022.01.01 12:35:48 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.3.113_8080 failed: , try to subscribe
2022.01.01 12:35:48 5: UPNPController: renew subscription for service RenderingControl of device 192.168.3.113_8080
2022.01.01 12:35:48 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 788.

2022.01.01 12:35:48 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.3.113_8080 failed: , try to subscribe
2022.01.01 12:35:48 5: UPNPController: renewSubscriptionsfinished name UPNP_Controller, readingname 192.168.3.113_8080-zs-RenderingControl
2022.01.01 12:35:48 4: UPNPController: subscribe: reading  192.168.3.113_8080-zs-RenderingControl, uniquedevice 192.168.3.113_8080, service RenderingControl
2022.01.01 12:35:48 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2022.01.01 12:35:48 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2022.01.01 12:35:48 4: UPNPController: subscribe: reading  192.168.3.113_8080-zs-RenderingControl, uniquedevice 192.168.3.113_8080, service RenderingControl timeout: 300
2022.01.01 12:35:58 4: UPNPController: try to renew subscriptions for services, device UPNP_Controller with timeout: 1800


VG Peter

P.S. Ich habe noch ein interessantes "Endgerät" gefunden/installiert: piCorePlayer. Der erscheint im DLNAController mit allen SET-Commands, lässt sich aber mit FHEM bisher noch nicht ansteuern (wohl aber mit dem Windows Media Player).
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 01 Januar 2022, 13:33:51
Hi Peter,
Dir und allen Mitlesenden auch ein gutes neues Jahr.

ZitatBisher habe ich mit dem SIRD-Modul und meinem Hama kein Problem ...
Da hast Du mich missverstanden. HIER geht es ja nicht darum ein device möglichst umfangreich in FHEM zu unterstützen. SIRD wiederum tut das bereits für Dein Radio. Daran hege ich keine Zweifel. Aber da wird wenig oder gar kein DLNA genutzt, sondern irgendwelche gerätespezifischen APIs.
Wo ich mit UPNP/DLNA hinmöchte ist, dass gerätespezifische Module meinen Standard nutzen können. So ist z.B. mein Samsung-Modul auch auf einer firmenspezifischen API aufgebaut. Die liefert aber überhaupt keine events und muss zyklisch abgefragt werden. Daher bin ich damals schon hingegangen und habe das Modul mit DLNARenderer verknüpft. Dadurch hat man die Vorteile von DLNA mit den üblichen DLNA-Services bei Multimedia-Endgeräten:
- RenderingControl: presence, volume, mute als events, also zeitnah und auch von Nicht-FHEM-devices(z. B. Fb) (es gibt noch ein paar events mehr, aber die halte ich für nicht relevant)
- AVTransport: streaming von Medienkonserven; auch hier events, wenn "fremdgesteuert"( und über die API bei Samsung gar nicht machbar)
SIRD ist dann hier nur als Überbegriff für die unterstützen Geräte mit gleicher firmware/DLNA-Schnittstelle gemeint. Und wenn wir für solche Geräte DLNA anbieten wollen, muss halt genauer analysiert werden, woran es bei DLNA hapert.
Zitatsiehe hier
Nach wie vor kein event sichtbar. Das bestätigt meinen Verdacht: das Hama schickt trotz erfolgreicher subscription keine events. Lässt sich dann meiner Ansicht nur noch in einer tieferen Detailebene analysieren: Traffic mit z.B. wireshark oder über die Routerfunktion der Fritte aufzeichnen,

Zitat2022.01.01 12:35:45 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 500 Can't connect to ???.???.???.235:37349 (No route to host)
Gar nicht gut. Das ist dann der 20s freeze.  :'( Bei Dir aber nur 3s. Hast Du eine Modifikation am perlupnp gemacht, die ich hier irgendwann mal beschrieben hatte ?
Das ....235 ist ja uuid:GMediaRender-1_0-000-000-002. Läuft das auf derselben Instanz wie FHEM ?
Dann bitte attr UPNP_Controller ignoredIPs ???.???.???.235 zur freeze-Vermeidung setzen.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 02 Januar 2022, 11:03:59
Tja, so ist das manchmal. Gestern habe ich mittels tcpdump einen ersten Trace gezogen, dann kam der Gedanke "schau doch mal was Du im Internet findest", habe nach "Frontier Silicon" gesucht (die haben die Internetradio Software des Hama erstellt), dabei https://www.home-assistant.io/integrations/frontier_silicon/ gefunden, auch den Hinweis, dass die SW vermutlich nur auf wenigen Devices läuft, von Problemen gelesen und das nur jeweils eine UNDOK-App-Instanz steuern kann ...

Heute Morgen wollte ich ernst machen: Radio ins Arbeitszimmer geholt, wollte es an einen Hub anschließen, mit dem Notebook erneut den Netzwerk-Traffic mitschneiden ...

Da das Device offline angezeigt wurde also zunächst ein "set UPNP_Controller searchterm upnp:rootdevice" abgesetzt. Und dann erscheint in FHEM beim DLNAController-Device des Hama die gleiche umfangreiche Liste von SET-Commands wie bei den anderen Devices ...

speak funktioniert, aus dem Windows Media Player heraus kann ich Musik abspielen. Geht also doch.

Nun gilt es also herauszufinden warum es manchmal nicht funktioniert. Da würde ich mein Hama IR110MS aber erst mal in der Prioritätenliste nach hinten schieben. Im Februar kommt ein zweites, neueres dazu.

Ich klappere jetzt erst mal meine Device-Typen ab und prüfe was geht und was nicht geht.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 02 Januar 2022, 14:49:07
Markus,

was interessiert Dich beim Test bzw. wie detailliert muss der sein?

Beim LG wurde ich z.B. gefragt, ob ich die Fremdsteuerung zulasse. Dann konnte ich mittels speak einen Text vorlesen lassen. Lautstärke aktiv durch das Modul einstellen geht nicht, aber bei Änderungen über die Fernbedienung sehe ich das unmittelbar in FHEM.

Meine Vermutung:
- Device wird erkannt und findet sich in den Readings des UPNPController
- Device wird richtig als Client (DLNAController) oder Server erkannt
- Für ein Client-Device wird automatisch ein FHEM-Device angelegt
- Funktionsumfang des SET-Commands spiegelt den des Devices wieder (default wäre nur volume/mute)
- Device lässt sich über FHEM ansteuern (speak, stream, volume)
- Device kommuniziert mit dem FHEM-Device (volume up/down per Fernbedienung o.ä.) spiegelt sich im FHEM-Device wider (=> subscribe erfolgreich)

Was brauchst Du sonst noch?

VG Peter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 04 Januar 2022, 20:07:40
Hi Peter,
dann funktioniert alles beim LG bis auf set volume/mute ? Ging das beim Hama ?
Dann lass uns mal schauen, woran es hakt. verbose=5 beim UPNPController und LG und dann mal ein set....

das xml
Zitathttp://192.xxx..xxx.70:39631/51f83fb5e0c04a72bad149e9dd0adbfe.xml
würde mich mal interessieren. Ich spekuliere auf SEMP.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 05 Januar 2022, 14:24:12
Zitat von: KölnSolar am 04 Januar 2022, 20:07:40
dann funktioniert alles beim LG bis auf set volume/mute ?
ALLES? Du bist also gierig. Ich habe gerade noch mal getestet.

Fernseher Fernbedienung -> FHEM
- volume up/down -> ok
- mute on/off -> ok
- channel- Auswahl, Up Down -> nix

FHEM -> Fernseher
- speak -> wurde nicht wiedergegeben
- stream (der zwischengespeicherten speak-URL) -> wird wiedergegeben
- play -> zwischengespeicherte speak-URL wird wiedergegeben
- volume nn -> keine Wirkung
- channel 1 -> keine Wirkung
- on-til -> zwischengespeicherte speak-URL wird wiedergegeben

Als "ALLES" würde ich das nicht bezeichnen. Sollten alle der angezeigten SET-Commands funktionieren?

DLNA-Log
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx presence: online
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 5
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 5
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 5
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 5
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 5
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx volume: 7
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:42:34 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:43:11 DLNA_xxx_xxx_xxx_xxx_xxx volume: 6
2022-01-05_13:43:11 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 6
2022-01-05_13:43:11 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 6
2022-01-05_13:43:11 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 6
2022-01-05_13:43:11 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 6
2022-01-05_13:43:14 DLNA_xxx_xxx_xxx_xxx_xxx volume: 7
2022-01-05_13:43:14 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:43:14 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:43:14 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:43:14 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:43:31 DLNA_xxx_xxx_xxx_xxx_xxx volume 11
2022-01-05_13:43:49 DLNA_xxx_xxx_xxx_xxx_xxx volume 11
2022-01-05_13:44:37 DLNA_xxx_xxx_xxx_xxx_xxx volume: 6
2022-01-05_13:44:37 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 6
2022-01-05_13:44:37 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 6
2022-01-05_13:44:37 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 6
2022-01-05_13:44:37 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 6
2022-01-05_13:44:39 DLNA_xxx_xxx_xxx_xxx_xxx volume: 7
2022-01-05_13:44:39 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:44:39 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:44:39 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:44:39 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:44:42 DLNA_xxx_xxx_xxx_xxx_xxx volume: 8
2022-01-05_13:44:42 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 8
2022-01-05_13:44:42 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 8
2022-01-05_13:44:42 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 8
2022-01-05_13:44:42 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 8
2022-01-05_13:45:51 DLNA_xxx_xxx_xxx_xxx_xxx speak "Hallo Peter"
2022-01-05_13:45:55 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:45:55 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:45:55 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:45:55 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:45:55 DLNA_xxx_xxx_xxx_xxx_xxx stream: http://translate.google.com/translate_tts?tl=en&client=tw-ob&q=Hallo%20Peter
2022-01-05_13:45:55 DLNA_xxx_xxx_xxx_xxx_xxx transportState: TRANSITIONING
2022-01-05_13:45:55 DLNA_xxx_xxx_xxx_xxx_xxx buffering
2022-01-05_13:45:55 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:45:55 DLNA_xxx_xxx_xxx_xxx_xxx buffering
2022-01-05_13:45:55 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:45:56 DLNA_xxx_xxx_xxx_xxx_xxx transportState: STOPPED
2022-01-05_13:45:56 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:45:56 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:45:56 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:45:56 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:46:12 DLNA_xxx_xxx_xxx_xxx_xxx volume: 7
2022-01-05_13:46:12 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:46:12 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:46:12 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:46:12 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:50:36 DLNA_xxx_xxx_xxx_xxx_xxx stop
2022-01-05_13:50:46 DLNA_xxx_xxx_xxx_xxx_xxx off
2022-01-05_13:51:21 DLNA_xxx_xxx_xxx_xxx_xxx channel 5
2022-01-05_13:51:45 DLNA_xxx_xxx_xxx_xxx_xxx volume 11
2022-01-05_13:53:35 DLNA_xxx_xxx_xxx_xxx_xxx volume: 6
2022-01-05_13:53:35 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 6
2022-01-05_13:53:35 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 6
2022-01-05_13:53:36 DLNA_xxx_xxx_xxx_xxx_xxx volume: 7
2022-01-05_13:53:36 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:53:37 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:54:02 DLNA_xxx_xxx_xxx_xxx_xxx mute: 1
2022-01-05_13:54:02 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:54:04 DLNA_xxx_xxx_xxx_xxx_xxx mute: 0
2022-01-05_13:54:04 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:54:20 DLNA_xxx_xxx_xxx_xxx_xxx volume 10
2022-01-05_13:54:27 DLNA_xxx_xxx_xxx_xxx_xxx volume 10
2022-01-05_13:54:30 DLNA_xxx_xxx_xxx_xxx_xxx volume: 6
2022-01-05_13:54:30 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 6
2022-01-05_13:54:31 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 6
2022-01-05_13:54:34 DLNA_xxx_xxx_xxx_xxx_xxx volume: 7
2022-01-05_13:54:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:54:34 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 7
2022-01-05_13:54:40 DLNA_xxx_xxx_xxx_xxx_xxx volume 10
2022-01-05_13:55:25 DLNA_xxx_xxx_xxx_xxx_xxx stream http://translate.google.com/translate_tts?tl=en&client=tw-ob&q=Hallo%20Peter
2022-01-05_13:55:26 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:55:26 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:55:33 DLNA_xxx_xxx_xxx_xxx_xxx stream: http://translate.google.com/translate_tts?tl=en&client=tw-ob&q=Hallo%20Peter
2022-01-05_13:55:33 DLNA_xxx_xxx_xxx_xxx_xxx currentTrackURI: http://translate.google.com/translate_tts?tl=en&client=tw-ob&q=Hallo%20Peter
2022-01-05_13:55:33 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:55:33 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:55:34 DLNA_xxx_xxx_xxx_xxx_xxx transportState: TRANSITIONING
2022-01-05_13:55:34 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTransportActions: Stop
2022-01-05_13:55:34 DLNA_xxx_xxx_xxx_xxx_xxx buffering
2022-01-05_13:55:34 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:55:34 DLNA_xxx_xxx_xxx_xxx_xxx transportState: STOPPED
2022-01-05_13:55:34 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:55:34 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:55:34 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTransportActions: Play,Stop,Seek,X_DLNA_SeekTime,X_DLNA_PS=1/2\,4\,-1/2\,-2\,-4
2022-01-05_13:55:34 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:55:34 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:55:34 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTrackDuration: 00:00:01
2022-01-05_13:55:34 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:55:34 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:55:35 DLNA_xxx_xxx_xxx_xxx_xxx CurrentMediaDuration: 00:00:01
2022-01-05_13:55:35 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:55:35 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:55:57 DLNA_xxx_xxx_xxx_xxx_xxx play
2022-01-05_13:55:57 DLNA_xxx_xxx_xxx_xxx_xxx transportState: TRANSITIONING
2022-01-05_13:55:57 DLNA_xxx_xxx_xxx_xxx_xxx buffering
2022-01-05_13:55:57 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:55:58 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTransportActions: Stop
2022-01-05_13:55:58 DLNA_xxx_xxx_xxx_xxx_xxx buffering
2022-01-05_13:55:58 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:55:58 DLNA_xxx_xxx_xxx_xxx_xxx transportState: STOPPED
2022-01-05_13:55:58 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:55:58 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:55:58 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTransportActions: Play,Stop,Seek,X_DLNA_SeekTime,X_DLNA_PS=1/2\,4\,-1/2\,-2\,-4
2022-01-05_13:55:58 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:55:58 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:56:06 DLNA_xxx_xxx_xxx_xxx_xxx volume 10
2022-01-05_13:56:11 DLNA_xxx_xxx_xxx_xxx_xxx volume 10
2022-01-05_13:57:25 DLNA_xxx_xxx_xxx_xxx_xxx on-till 13:38
2022-01-05_13:57:40 DLNA_xxx_xxx_xxx_xxx_xxx on
2022-01-05_13:57:40 DLNA_xxx_xxx_xxx_xxx_xxx transportState: TRANSITIONING
2022-01-05_13:57:40 DLNA_xxx_xxx_xxx_xxx_xxx buffering
2022-01-05_13:57:40 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:57:40 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTransportActions: Stop
2022-01-05_13:57:40 DLNA_xxx_xxx_xxx_xxx_xxx buffering
2022-01-05_13:57:40 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:57:41 DLNA_xxx_xxx_xxx_xxx_xxx transportState: STOPPED
2022-01-05_13:57:41 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:57:41 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:57:41 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTransportActions: Play,Stop,Seek,X_DLNA_SeekTime,X_DLNA_PS=1/2\,4\,-1/2\,-2\,-4
2022-01-05_13:57:41 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:57:41 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:57:47 DLNA_xxx_xxx_xxx_xxx_xxx volume 7
2022-01-05_13:57:58 DLNA_xxx_xxx_xxx_xxx_xxx channel 1
2022-01-05_13:58:00 DLNA_xxx_xxx_xxx_xxx_xxx off
2022-01-05_13:58:11 DLNA_xxx_xxx_xxx_xxx_xxx mute on
2022-01-05_13:58:17 DLNA_xxx_xxx_xxx_xxx_xxx mute on
2022-01-05_13:58:24 DLNA_xxx_xxx_xxx_xxx_xxx mute off
2022-01-05_13:58:26 DLNA_xxx_xxx_xxx_xxx_xxx mute off
2022-01-05_13:58:33 DLNA_xxx_xxx_xxx_xxx_xxx next
2022-01-05_13:58:45 DLNA_xxx_xxx_xxx_xxx_xxx off
2022-01-05_13:58:53 DLNA_xxx_xxx_xxx_xxx_xxx pause
2022-01-05_13:59:06 DLNA_xxx_xxx_xxx_xxx_xxx off
2022-01-05_13:59:29 DLNA_xxx_xxx_xxx_xxx_xxx on
2022-01-05_13:59:29 DLNA_xxx_xxx_xxx_xxx_xxx transportState: TRANSITIONING
2022-01-05_13:59:29 DLNA_xxx_xxx_xxx_xxx_xxx buffering
2022-01-05_13:59:29 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:59:29 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTransportActions: Stop
2022-01-05_13:59:29 DLNA_xxx_xxx_xxx_xxx_xxx buffering
2022-01-05_13:59:29 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:59:30 DLNA_xxx_xxx_xxx_xxx_xxx transportState: STOPPED
2022-01-05_13:59:30 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:59:30 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_13:59:30 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTransportActions: Play,Stop,Seek,X_DLNA_SeekTime,X_DLNA_PS=1/2\,4\,-1/2\,-2\,-4
2022-01-05_13:59:30 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-05_13:59:30 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-05_14:00:00 DLNA_xxx_xxx_xxx_xxx_xxx off


UPNP-Log: Soll ich Dir das per Mail schicken? Sind 5380 Zeilen. Die alle zu säubern ist lästig (oder Du sagst mir wonach ich darin suchen soll).

Zitat von: KölnSolar am 04 Januar 2022, 20:07:40
das xml würde mich mal interessieren. Ich spekuliere auf SEMP.

Hier ist es
<root xmlns="urn:schemas-upnp-org:device-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:Basic:1</deviceType>
<friendlyName>KSEM-47114712</friendlyName>
<manufacturer>KOSTAL</manufacturer>
<manufacturerURL>https://www.kostal-solar-electric.com/</manufacturerURL>
<modelName>KOSTAL Smart Energy Meter</modelName>
<UDN>uuid:47114712471347144715471647174718</UDN>
<serialNumber>47114712</serialNumber>
<presentationURL>http://192.xxx.xxx.70/</presentationURL>
</device>
</root>
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 05 Januar 2022, 17:58:32
Zitat- channel- Auswahl, Up Down -> nix
- channel 1 -> keine Wirkung
Alles andere hätte mich auch gewundert. Das kann DLNA nicht.  ;D Also nicht, was wir uns unter channel beim TV/Radio vorstellen.
Hier ist gemeint, dass man über die channel-Attribute URI's festlegen kann, die dann per set channel xy gestreamt werden können.

ZitatAls "ALLES" würde ich das nicht bezeichnen. Sollten alle der angezeigten SET-Commands funktionieren?
Ich hab da mal was vorbereitet...UPnP
----
univerelle, standardisierte Netzwerkkommunikation
Erkennung von devices
- Zum Start, shutdown und periodische "Bekanntmachungen" der services durch das device(presence)
- Abfrage des Netzwerks nach vorhandenen devices und deren Antwort
devices bieten services an
- Information über den service(location service description, detailed service description[actions,events,field descriptions])
- services lassen sich "subscriben"(abonnieren), um Statusänderungen des devices automatisch mitgeteilt zu bekommen; periodisches erneuern(renewal) der subscription notwendig(Standard 30')
- services lassen sich ausführen(ein service kann auch nur in der Abfrage von Daten bestehen)

DLNA
----
Multimedia UPNP-Geräte(Hosten oder Abspielen von Multimediadateien;Bild- u. Toneinstellungen)
Server - Hosten von Multimediadateien
Player,Renderer - Abspielen von (fremden) Multimediadateien;Bild- u. Toneinstellungen
- services
  - RenderingControl: Lautstärke, Mute (Helligkeit, Kontrast....; uninteressant und daher auch nicht implementiert)
  - AVTransport: Laden, Abspielen, Steuerung des Abspielens von Multimediadateien
    (diverse Informationen zur Mediendatei können abgefragt werden)
  - SpeakerManagement: Steuerung von Netzwerklautsprechern(Multiroom...)
  - SessionManagement


Wenn also presence(online/offline) funktioniert(gerne gesehener Test: Stecker ziehen), eine Lautstärkeänderung per FB in FHEM ankommt, der set volume-/mute-Befehl aus FHEM beim physical device, und sich ein stream auf dem device ausgeben lässt, dann ist das "ALLES".  ;)

Im Falle des LG wären also nur 2 Dinge noch als Log interessant:
Zitat- volume nn -> keine Wirkung
Bitte mal mute probieren. Vielleicht will der TV ein bestimmtes Format für nn.  :-\
Zitat- speak -> wurde nicht wiedergegeben
speak ist nicht geeignet für einen Test(muss ja erst wieder ins Inet und zurück) Probier mal
set Zieldevice stream http://IP_DEINER_Fritte/AUDIO/DLNA-1-0/Musik/Fly%20FRITZ!%20Fly.mp3


Und schließlich immer auf das Antwortzeitverhalten(freezes) achten, da das Perl-Fremdpaket uns da gerne einen Streich spielt.

Edit: Das Kostal-xml ist nicht ganz, was ich spekuliert hatte. Der Kostal bietet also keine services an, sondern macht sich nur im Netzwerk mit seinen Eigenschaften "bekannt". Scheint mir aber SEMP zu sein. Mal sehen, wenn Klaus das mal weiter vorangetrieben hat, ob man was damit anfangen kann.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 06 Januar 2022, 18:30:50
Zitat von: KölnSolar am 05 Januar 2022, 17:58:32
Und schließlich immer auf das Antwortzeitverhalten(freezes) achten, da das Perl-Fremdpaket uns da gerne einen Streich spielt.
Habe heute meine Test-FHEM-Instanz angeschmissen, bin mit dem Tablet zum Fernseher und konnte keinen searchterm absetzen, weil FHEM nicht reagierte.

Zitat von: KölnSolar am 05 Januar 2022, 17:58:32
Im Falle des LG wären also nur 2 Dinge noch als Log interessant:Bitte mal mute probieren. Vielleicht will der TV ein bestimmtes Format für nn.  :-\speak ist nicht geeignet für einen Test(muss ja erst wieder ins Inet und zurück) Probier mal
set Zieldevice stream http://IP_DEINER_Fritte/AUDIO/DLNA-1-0/Musik/Fly%20FRITZ!%20Fly.mp3

stream hat in der Form nicht funktioniert, weil auf meiner FB dieses File nicht vorhanden ist. Ein anderes Audiofile hat der LG aber brav abgespielt.
set volume geht nach wie vor nicht
set mute on/off zeigt auch keine Wirkung.

Und noch ein wenig Log-Extrakt
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx presence: online
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx volume: 9
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 9
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 9
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 9
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 9
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 9
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 9
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 9
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx transportState: NO_MEDIA_PRESENT
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx currentTrackURI:
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx CurrentMediaDuration: 00:00:00
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTrackDuration: 00:00:00
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTransportActions:
2022-01-06_18:13:59 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-06_18:14:22 DLNA_xxx_xxx_xxx_xxx_xxx volume 4
2022-01-06_18:14:31 DLNA_xxx_xxx_xxx_xxx_xxx volume 4
2022-01-06_18:14:58 DLNA_xxx_xxx_xxx_xxx_xxx stream http://192.168.3.42:9000/music/43/download.mp3
2022-01-06_18:15:00 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx stream: http://192.168.3.42:9000/music/43/download.mp3
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx transportState: TRANSITIONING
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx currentTrackURI: http://192.168.3.42:9000/music/43/download.mp3
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx CurrentMediaDuration: 0:00:00
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTrackDuration: 0:00:00
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTransportActions: Stop
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx currentTitle: http://192.168.3.42:9000/music/43/download.mp3
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx currentArtist: Unknown
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx currentAlbum: http://192.168.3.42:9000/music/43/download.mp3
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx currentAlbumArtURI:
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx buffering
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTrackDuration: 00:02:03
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx buffering
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx transportState: PLAYING
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx CurrentMediaDuration: 00:02:03
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTransportActions: Play,Stop,Pause,Seek,X_DLNA_SeekTime,X_DLNA_PS=1/2\,4\,-1/2\,-2\,-4
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx playing
2022-01-06_18:15:07 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-06_18:15:09 DLNA_xxx_xxx_xxx_xxx_xxx transportState: STOPPED
2022-01-06_18:15:09 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-06_18:15:09 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-06_18:15:10 DLNA_xxx_xxx_xxx_xxx_xxx CurrentTransportActions: Play,Stop,Seek,X_DLNA_SeekTime,X_DLNA_PS=1/2\,4\,-1/2\,-2\,-4
2022-01-06_18:15:10 DLNA_xxx_xxx_xxx_xxx_xxx stopped
2022-01-06_18:15:10 DLNA_xxx_xxx_xxx_xxx_xxx online
2022-01-06_18:15:13 DLNA_xxx_xxx_xxx_xxx_xxx volume: 10
2022-01-06_18:15:13 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 10
2022-01-06_18:15:13 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 10
2022-01-06_18:15:24 DLNA_xxx_xxx_xxx_xxx_xxx mute on
2022-01-06_18:15:27 DLNA_xxx_xxx_xxx_xxx_xxx mute on
2022-01-06_18:15:32 DLNA_xxx_xxx_xxx_xxx_xxx mute off
2022-01-06_18:15:34 DLNA_xxx_xxx_xxx_xxx_xxx mute off
2022-01-06_18:15:41 DLNA_xxx_xxx_xxx_xxx_xxx mute off
2022-01-06_18:15:47 DLNA_xxx_xxx_xxx_xxx_xxx mute on
2022-01-06_18:15:49 DLNA_xxx_xxx_xxx_xxx_xxx mute on
2022-01-06_18:15:50 DLNA_xxx_xxx_xxx_xxx_xxx mute on
2022-01-06_18:15:52 DLNA_xxx_xxx_xxx_xxx_xxx mute on
2022-01-06_18:15:57 DLNA_xxx_xxx_xxx_xxx_xxx mute off
2022-01-06_18:15:58 DLNA_xxx_xxx_xxx_xxx_xxx mute off
2022-01-06_18:15:59 DLNA_xxx_xxx_xxx_xxx_xxx mute off
2022-01-06_18:16:00 DLNA_xxx_xxx_xxx_xxx_xxx mute off
2022-01-06_18:16:01 DLNA_xxx_xxx_xxx_xxx_xxx mute off
2022-01-06_18:16:20 DLNA_xxx_xxx_xxx_xxx_xxx volume 12
2022-01-06_18:16:47 DLNA_xxx_xxx_xxx_xxx_xxx volume 4
2022-01-06_18:16:59 DLNA_xxx_xxx_xxx_xxx_xxx volume 4
2022-01-06_18:17:00 DLNA_xxx_xxx_xxx_xxx_xxx volume 4
2022-01-06_18:17:01 DLNA_xxx_xxx_xxx_xxx_xxx volume 4
2022-01-06_18:22:53 DLNA_xxx_xxx_xxx_xxx_xxx volume: 11
2022-01-06_18:22:53 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 11
2022-01-06_18:22:54 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 11
2022-01-06_18:22:57 DLNA_xxx_xxx_xxx_xxx_xxx volume: 12
2022-01-06_18:22:57 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 12
2022-01-06_18:22:58 DLNA_xxx_xxx_xxx_xxx_xxx multiRoomVolume: 12


Im fhem-Log tauchen Meldungen auf
2022.01.06 18:15:47 5: DLNAController: DLNA_xxx_xxx_xxx_xxx_xxx, 192.xxx.xxx.132_1794, RenderingControl, SetMute
2022.01.06 18:15:47 5: UPNPController: UPNP_Controller, 192.xxx.xxx.132_1794, RenderingControl, SetMute, 0 Master 1
2022.01.06 18:15:47 5: UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2022.01.06 18:15:47 4: UPNPController: RenderingControl, SetMute(0,Master,1) didn't succeed.Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorCode => 606, errorDescription => 'Action not authorized'}}"

obwohl ich noch mal gefragt wurde, ob ich die steuerung durch eine App zulassen wollte.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 06 Januar 2022, 20:19:38
Zitatstream hat in der Form nicht funktioniert, weil auf meiner FB dieses File nicht vorhanden ist. Ein anderes Audiofile hat der LG aber brav abgespielt.
also service "AVTransport" abgehakt.

ZitatRenderingControl, SetMute(0,Master,1) didn't succeed.Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorCode => 606, errorDescription => 'Action not authorized'}}"
Da liegt der Hund begraben. Kannst Du mal in das xml (erst location und dann denn link beim service renderingcontrol unter SCPDURL) gucken, ob da was steht, was nach "Berechtigung" aussieht.
(ich glaub aber eher nicht, dass man das per UPNP löst, sondern eher direkt am TV)

ZitatHabe heute meine Test-FHEM-Instanz angeschmissen, bin mit dem Tablet zum Fernseher und konnte keinen searchterm absetzen, weil FHEM nicht reagierte.
Wenn noch nicht gemacht, mein Lieblingsmodul freezemon installieren. Das hilft enorm bei der Fehlersuche.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 10 Januar 2022, 18:44:32
Zitat von: KölnSolar am 06 Januar 2022, 20:19:38
Da liegt der Hund begraben. Kannst Du mal in das xml (erst location und dann denn link beim service renderingcontrol unter SCPDURL) gucken, ob da was steht, was nach "Berechtigung" aussieht.
Welche hättest Du denn gerne?
192.168.3.132_1077-location http://192.168.3.132:1077/
192.168.3.132_1136-location http://192.168.3.132:1136/
192.168.3.132_1163-location http://192.168.3.132:1163/
192.168.3.132_1600-location http://192.168.3.132:1600/
192.168.3.132_1604-location http://192.168.3.132:1604/
192.168.3.132_1605-location http://192.168.3.132:1605/
192.168.3.132_1677-location http://192.168.3.132:1677/
192.168.3.132_1738-location http://192.168.3.132:1738/
192.168.3.132_1745-location http://192.168.3.132:1745/
192.168.3.132_1794-location http://192.168.3.132:1794/
192.168.3.132_1825-location http://192.168.3.132:1825/
192.168.3.132_1828-location http://192.168.3.132:1828/
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 10 Januar 2022, 19:28:54
Ah, ein variabler Port ?  :-\ Mit jedem An-/Abschalten ? Wie sieht das im UPNPController aus ? Immer nur der aktuelle/letzte Port angezeigt ? Vielleicht kommt daher das Fehlverhalten ?

Was bei einem device immer gleich bleibt ist die  uuid. Wenn IP und/oder Port sich ändern, müsste sowas im Log erscheinen2021.12.28 17:08:28 3: UPNPController: old definition of device uuid:a932bb97-fe9d-422e-9dec-ae982c38c20f found with 192.168.47.11_9197. readings deleted.
2021.12.28 17:08:29 3: DLNAController: DLNA_a932bb97_fe9d_422e_9dec_ae982c38c20f address changed; services initially subscribed


Um Deine Frage zu beantworten: die aktuelle mit dem service IP_Port-zs-RenderingControl.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 10 Januar 2022, 19:51:52
Diesmal war ich erfolgreicher. Ich habe die dd.xml gezogen und dann diesen Abschnitt
<service>
   <serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
   <serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
   <SCPDURL>/RenderingControl/1be5adef-ade6-273e-95d1-3e818edfb93d/scpd.xml</SCPDURL>
   <controlURL>/RenderingControl/1be5adef-ade6-273e-95d1-3e818edfb93d/control.xml</controlURL>
   <eventSubURL>/RenderingControl/1be5adef-ade6-273e-95d1-3e818edfb93d/event.xml</eventSubURL>
</service>

als Basis genommen.

Ergebnis:
<?xml version="1.0" encoding="UTF-8"?>
<scpd xmlns="urn:schemas-upnp-org:service-1-0">
  <specVersion>
    <major>1</major>
    <minor>0</minor>
  </specVersion>
  <actionList>
    <action>
      <name>ListPresets</name>
      <argumentList>
        <argument>
          <name>InstanceID</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
        </argument>
        <argument>
          <name>CurrentPresetNameList</name>
          <direction>out</direction>
          <relatedStateVariable>PresetNameList</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    <action>
      <name>SelectPreset</name>
      <argumentList>
        <argument>
          <name>InstanceID</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
        </argument>
        <argument>
          <name>PresetName</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_PresetName</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    <action>
      <name>GetMute</name>
      <argumentList>
        <argument>
          <name>InstanceID</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
        </argument>
        <argument>
          <name>Channel</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>
        </argument>
        <argument>
          <name>CurrentMute</name>
          <direction>out</direction>
          <relatedStateVariable>Mute</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    <action>
      <name>SetMute</name>
      <argumentList>
        <argument>
          <name>InstanceID</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
        </argument>
        <argument>
          <name>Channel</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>
        </argument>
        <argument>
          <name>DesiredMute</name>
          <direction>in</direction>
          <relatedStateVariable>Mute</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    <action>
      <name>GetVolume</name>
      <argumentList>
        <argument>
          <name>InstanceID</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
        </argument>
        <argument>
          <name>Channel</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>
        </argument>
        <argument>
          <name>CurrentVolume</name>
          <direction>out</direction>
          <relatedStateVariable>Volume</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    <action>
      <name>SetVolume</name>
      <argumentList>
        <argument>
          <name>InstanceID</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
        </argument>
        <argument>
          <name>Channel</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>
        </argument>
        <argument>
          <name>DesiredVolume</name>
          <direction>in</direction>
          <relatedStateVariable>Volume</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    <action>
      <name>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>X_GetSubtitle</name>
      <argumentList>
        <argument>
          <name>InstanceID</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
        </argument>
        <argument>
          <name>CurrentSubtitle</name>
          <direction>out</direction>
          <relatedStateVariable>X_Subtitle</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    <action>
      <name>X_SetSubtitle</name>
      <argumentList>
        <argument>
          <name>InstanceID</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
        </argument>
        <argument>
          <name>DesiredSubtitle</name>
          <direction>in</direction>
          <relatedStateVariable>X_Subtitle</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    <action>
      <name>X_Get3DFormatter</name>
      <argumentList>
        <argument>
          <name>InstanceID</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
        </argument>
        <argument>
          <name>Current3DFormatter</name>
          <direction>out</direction>
          <relatedStateVariable>X_Current3DFormatter</relatedStateVariable>
        </argument>
        <argument>
          <name>Possible3DFormatter</name>
          <direction>out</direction>
          <relatedStateVariable>X_Possible3DFormatter</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    <action>
      <name>X_Set3DFormatter</name>
      <argumentList>
        <argument>
          <name>InstanceID</name>
          <direction>in</direction>
          <relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
        </argument>
        <argument>
          <name>Desired3DFormatter</name>
          <direction>in</direction>
          <relatedStateVariable>X_Current3DFormatter</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
  </actionList>
  <serviceStateTable>
    <stateVariable sendEvents="no">
      <name>PresetNameList</name>
      <dataType>string</dataType>
      <defaultValue>FactoryDefaults</defaultValue>
    </stateVariable>
    <stateVariable sendEvents="yes">
      <name>LastChange</name>
      <dataType>string</dataType>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>Mute</name>
      <dataType>boolean</dataType>
      <defaultValue>0</defaultValue>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>Volume</name>
      <dataType>ui2</dataType>
      <defaultValue>0</defaultValue>
      <allowedValueRange>
        <minimum>0</minimum>
        <maximum>100</maximum>
        <step>1</step>
      </allowedValueRange>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>VolumeDB</name>
      <dataType>i2</dataType>
      <defaultValue>0</defaultValue>
      <allowedValueRange>
        <minimum>0</minimum>
        <maximum>100</maximum>
        <step>1</step>
      </allowedValueRange>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>A_ARG_TYPE_Channel</name>
      <dataType>string</dataType>
      <allowedValueList>
        <allowedValue>Master</allowedValue>
      </allowedValueList>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>A_ARG_TYPE_InstanceID</name>
      <dataType>ui4</dataType>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>A_ARG_TYPE_PresetName</name>
      <dataType>string</dataType>
      <allowedValueList>
        <allowedValue>FactoryDefaults</allowedValue>
      </allowedValueList>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>X_Subtitle</name>
      <dataType>string</dataType>
      <defaultValue>UNKNOWN</defaultValue>
      <allowedValueList>
        <allowedValue>UNKNOWN</allowedValue>
        <allowedValue>ON</allowedValue>
        <allowedValue>OFF</allowedValue>
      </allowedValueList>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>X_Current3DFormatter</name>
      <dataType>string</dataType>
      <defaultValue>UNKNOWN</defaultValue>
      <allowedValueList>
        <allowedValue>UNKNOWN</allowedValue>
        <allowedValue>2D</allowedValue>
        <allowedValue>3D_TOP_BOTTOM</allowedValue>
        <allowedValue>3D_SIDE_SIDE_HALF</allowedValue>
        <allowedValue>3D_CHECK_BOARD</allowedValue>
        <allowedValue>3D_FRAME_SEQUENTIAL</allowedValue>
        <allowedValue>3D_COLUMN_INTERLEAVE</allowedValue>
        <allowedValue>3D_LINE_INTERLEAVE_HALF</allowedValue>
        <allowedValue>2D_TO_3D</allowedValue>
      </allowedValueList>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>X_Possible3DFormatter</name>
      <dataType>string</dataType>
      <defaultValue>UNKNOWN</defaultValue>
    </stateVariable>
  </serviceStateTable>
</scpd>
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 10 Januar 2022, 22:50:56
Ja, genau. Aber ich sehe nichts besonderes. Schon gar nicht, dass etwas spezielles für Berechtigungen übertragen werden müsste.

Kannst Du mit dem Mediaplayer auf den TV streamen und während des streams die Lautstärke mit dem Mediaplayer ändern ?

Wenn ja: mit FHEM geht das nicht ? Log wieder authorization error ?
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 11 Januar 2022, 10:39:43
Gut, dass wir mal drüber geredet haben. Das wichtige Wort ist "während"!

Ich habe die SET-Commands der Reihe nach probiert, d.h. auch wenn gerade mal kein Stream von mir abgespielt wurde (das waren nämlich immer nur kurze Audio-Files). Wenn ich jetzt, während ich ein  längeres Audio-File abspiele, volume uo/down oder stop absetze reagiert der LG auch auf die FHEM Commands.

Ist ja irgendwie auch logisch: der DLNAController ist keine Universalfernbedienung sondern missbraucht den Fernseher als Abspielgerät In dem Augenblick wo ich die Kontrolle habe (= mein Audio-File wird noch abgespielt) darf ich den auch fernbedienen.

Update: Das Hama Internetradio verhält sich natürlich genauso (stream, volume up/down, stop).
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 11 Januar 2022, 13:03:42
Hi Peter,
so lernen wir wie unterschiedlich DLNA/UPNP von den Herstellern interpretiert wird.  ;D
ZitatIst ja irgendwie auch logisch: der DLNAController ist keine Universalfernbedienung sondern missbraucht den Fernseher als Abspielgerät In dem Augenblick wo ich die Kontrolle habe (= mein Audio-File wird noch abgespielt) darf ich den auch fernbedienen.
Das stimmt nämlich so nicht. Beim LG scheint es dann so zu sein. Beim Samsung funktionieren volume/mute auch ohne das gleichzeitige streaming.

In meinen Augen liegt der "Fehler" dann bei LG. Es macht ja wenig Sinn 2 verschiedene services anzubieten, dann aber per (nicht richtig implementierter ?) Berechtigungsprüfung den service zu "verbieten", wenn der eine service nicht aktiv ist. Oder hast Du vielleicht doch nur die Berechtigungsprüfung  im LG nicht richtig gesetzt ? Beim Samsung findet die Berechtigungsprüfung nur auf der Ebene IP statt. Ist das beim LG vielleicht anders ?

Hab ich vielleicht noch nicht deutlich genug herausgestellt: Immer erst einmal das eigene Gerät verstehen, DLNA-Funktionalitäten testen(z.B. mit Windows Mediaplayer). Erst dann hat man auch ein Grundverständnis aufgebaut, um mein DLNAController-Modul einzusetzen bzw. testen, ob der DLNAController sich anders verhält.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 13 Januar 2022, 20:44:37
So nebenbei: der piCorePlayer gefällt mir immer besser. Läuft (mit Option Beta) auch auf einem Raspberry Pi 1B und einem Raspberry Pi Zero W. Damit geht auch synchrones Multiroom.
Hab das aber noch nicht mit dem DLNAController getestet.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 25 Januar 2022, 10:25:00
Zitat

Hallo,

ich habe die Module von KölnSolar https://forum.fhem.de/index.php/topic,118837.0.html im Einsatz und seit dem Update von gestern funktionieren sie nicht mehr (immer offline).
Wenn ich fhem.pl zurück ändere, geht es wieder.

Ggf. kann rudolfkoenig oder KölnSolar dazu was sagen.

Danke und Gruß
Michael




fhem2@nucHome:~ $ diff fhem.pl restoreDir/update/2022-01-24/fhem.pl
22c22
< # $Id: fhem.pl 25544 2022-01-22 15:42:45Z rudolfkoenig $
---
> # $Id: fhem.pl 25450 2022-01-10 14:49:44Z rudolfkoenig $
158d157
< sub setNotifyDev($$);
277c276
< my $cvsid = '$Id: fhem.pl 25544 2022-01-22 15:42:45Z rudolfkoenig $';
---
> my $cvsid = '$Id: fhem.pl 25450 2022-01-10 14:49:44Z rudolfkoenig $';
4112,4113d4110
<         my ($order, $mname) = split(":", $m);
<         next if($modules{$mname}{LOADED}); # checked in the loop above, #125292
4114a4112,4113
>           my ($order, $mname) = split(":", $m);
>
4123d4121
<               delete($hash->{".clientArray"});
4144a4143
>           delete($hash->{".clientArray"});
5178d5176
<     my @cmRe = map { qr/^$_$/ } @mRe;  # 125292, precompile, speedup 5x for CUL
5181,5182c5179,5180
<       foreach my $re (@cmRe) {
<         if($m =~ $re) {
---
>       foreach my $re (@mRe) {
>         if($m =~ m/^$re$/) {
5355c5353
<       while($in2 =~ m/^\s*"([^"]*)"\s*:\s*(.*)$/s) { # 125340
---
>       while($in2 =~ m/^\s*"([^"]+)"\s*:\s*(.*)$/s) {
5381,5382c5379
<     } elsif($val =~ m/^((-?[0-9.]+)([eE][+-]?[0-9]+)?)(.*)$/ && # 125340
<             looks_like_number($1)) {
---
>     } elsif($val =~ m/^([0-9.-]+)(.*)$/s) {
5384c5381
<       $in = $4;
---
>       $in = $2;
5607,5619d5603
< }
<
< sub
< setNotifyDev($$)
< {
<   my ($hash, $ntfydev) = @_;
<
<   if($ntfydev) {
<     $hash->{NOTIFYDEV} = $ntfydev;
<   } else {
<     delete($hash->{NOTIFYDEV});
<   }
<   %ntfyHash = ();


Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 25 Januar 2022, 10:36:13
Hallo Michael,
da bin ich doch erst einmal hocherfreut, dass Du das Paket immer noch nutzt. Jetzt weiß ich nicht mehr genau, was konkret Dein Einsatzzweck(Lautsprecher ? Welcher ?) bzw. das Problemfeld(freezes ?) waren. Wäre schön, wenn Du dazu kurz was schreibst und mich, sofern Zeit vorhanden, wieder etwas mit Testen unterstützt.

Dein Problem habe ich wohl heraufbeschworen, da ich einen freeze-Verursacher bei 2-stufigen Modulen "enttarnt" habe, den Rudi(fhem.pl) fleißig beseitigt.

Warum das UPNP-Paket Probleme macht, ist mir allerdings unklar. Kannst Du mal den UPNPController u. DLNAController auf verbose 5 setzen und das device on und wieder off setzen und dann den Log-Auszug hier posten.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 25 Januar 2022, 18:49:52
Hallo Markus,

Ja, das Modul habe ich für 4 peaq Lautsprecher im Einsatz. Für meine aktuelle Nutzung reicht es vollkommen. Stereo und multiplay habe ich nicht im Einsatz.
Ich habe dein chat im developer Bereich ein wenig mit verfolgt. Die freezes habe ich auch manchmal, habe es aber über fhem2fhem entkoppelt. Ich hatte eher die Änderung in fhem.pl in Verdacht sonst hätte ich hier geschrieben. Die Ausgaben stelle ich dir bereit (morgen).

Gruß Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 25 Januar 2022, 20:25:50
ZitatIch hatte eher die Änderung in fhem.pl
Schauen wir mal.  ;)
ZitatStereo und multiplay habe ich nicht im Einsatz
Wir waren aber einer Lösung nahe oder ? Wenn wir da zum Ende kämen könnte man so langsam an die Produktivschaltung des Pakets denken.
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 26 Januar 2022, 17:27:16
Hallo Markus,

hier mal die logs. Da es kein on/off in der Combobox gibt, hier mal nach restart fhem und unten nach modify. Falls du mehr benötigst, melde dich.

2022.01.26 17:05:15.810 1:  Including fhem.cfg
2022.01.26 17:05:16.517 5:  UPNPController: SYS_UPNP, xxx.xxx.x.32_48232, RenderingControl, subscribe,
2022.01.26 17:05:16.518 5:  UPNPController: SYS_UPNP, xxx.xxx.x.32_48232, AVTransport, subscribe,
2022.01.26 17:05:16.518 5:  UPNPController: SYS_UPNP, xxx.xxx.x.32_48232, SpeakerManagement, subscribe,
2022.01.26 17:05:16.518 5:  UPNPController: SYS_UPNP, xxx.xxx.x.32_48232, SessionManagement, subscribe,
2022.01.26 17:05:16.523 5:  UPNPController: SYS_UPNP, xxx.xxx.x.31_40525, RenderingControl, subscribe,
2022.01.26 17:05:16.523 5:  UPNPController: SYS_UPNP, xxx.xxx.x.31_40525, AVTransport, subscribe,
2022.01.26 17:05:16.524 5:  UPNPController: SYS_UPNP, xxx.xxx.x.31_40525, SpeakerManagement, subscribe,
2022.01.26 17:05:16.524 5:  UPNPController: SYS_UPNP, xxx.xxx.x.31_40525, SessionManagement, subscribe,
2022.01.26 17:05:16.529 5:  UPNPController: SYS_UPNP, xxx.xxx.x.33_37921, RenderingControl, subscribe,
2022.01.26 17:05:16.529 5:  UPNPController: SYS_UPNP, xxx.xxx.x.33_37921, AVTransport, subscribe,
2022.01.26 17:05:16.529 5:  UPNPController: SYS_UPNP, xxx.xxx.x.33_37921, SpeakerManagement, subscribe,
2022.01.26 17:05:16.529 5:  UPNPController: SYS_UPNP, xxx.xxx.x.33_37921, SessionManagement, subscribe,
2022.01.26 17:05:16.534 5:  UPNPController: SYS_UPNP, xxx.xxx.x.30_45004, RenderingControl, subscribe,
2022.01.26 17:05:16.535 5:  UPNPController: SYS_UPNP, xxx.xxx.x.30_45004, AVTransport, subscribe,
2022.01.26 17:05:16.535 5:  UPNPController: SYS_UPNP, xxx.xxx.x.30_45004, SpeakerManagement, subscribe,
2022.01.26 17:05:16.535 5:  UPNPController: SYS_UPNP, xxx.xxx.x.30_45004, SessionManagement, subscribe,
2022.01.26 17:05:16.540 5:  UPNPController: SYS_UPNP, xxx.xxx.x.131_8080, RenderingControl, subscribe,
2022.01.26 17:05:16.540 5:  UPNPController: SYS_UPNP, xxx.xxx.x.131_8080, AVTransport, subscribe,
2022.01.26 17:05:16.540 5:  UPNPController: SYS_UPNP, xxx.xxx.x.131_8080, SpeakerManagement, subscribe,
2022.01.26 17:05:16.540 5:  UPNPController: SYS_UPNP, xxx.xxx.x.131_8080, SessionManagement, subscribe,
2022.01.26 17:05:17.027 5:  UPNPController: SYS_UPNP, xxx.xxx.x.35_9197, RenderingControl, subscribe,
2022.01.26 17:05:17.027 5:  UPNPController: SYS_UPNP, xxx.xxx.x.35_9197, AVTransport, subscribe,
2022.01.26 17:05:17.028 5:  UPNPController: SYS_UPNP, xxx.xxx.x.35_9197, SpeakerManagement, subscribe,
2022.01.26 17:05:17.028 5:  UPNPController: SYS_UPNP, xxx.xxx.x.35_9197, SessionManagement, subscribe,
2022.01.26 17:05:17.249 5:  UPNPController: SYS_UPNP, xxx.xxx.x.37_7676_1, RenderingControl, subscribe,
2022.01.26 17:05:17.249 5:  UPNPController: SYS_UPNP, xxx.xxx.x.37_7676_1, AVTransport, subscribe,
2022.01.26 17:05:17.249 5:  UPNPController: SYS_UPNP, xxx.xxx.x.37_7676_1, SpeakerManagement, subscribe,
2022.01.26 17:05:17.249 5:  UPNPController: SYS_UPNP, xxx.xxx.x.37_7676_1, SessionManagement, subscribe,
2022.01.26 17:05:17.255 5:  UPNPController: SYS_UPNP, xxx.xxx.x.118_1276, RenderingControl, subscribe,
2022.01.26 17:05:17.255 5:  UPNPController: SYS_UPNP, xxx.xxx.x.118_1276, AVTransport, subscribe,
2022.01.26 17:05:17.255 5:  UPNPController: SYS_UPNP, xxx.xxx.x.118_1276, SpeakerManagement, subscribe,
2022.01.26 17:05:17.255 5:  UPNPController: SYS_UPNP, xxx.xxx.x.118_1276, SessionManagement, subscribe,
2022.01.26 17:05:17.298 5:  UPNPController: SYS_UPNP, xxx.xxx.x.118_2869, RenderingControl, subscribe,
2022.01.26 17:05:17.298 5:  UPNPController: SYS_UPNP, xxx.xxx.x.118_2869, AVTransport, subscribe,
2022.01.26 17:05:17.298 5:  UPNPController: SYS_UPNP, xxx.xxx.x.118_2869, SpeakerManagement, subscribe,
2022.01.26 17:05:17.298 5:  UPNPController: SYS_UPNP, xxx.xxx.x.118_2869, SessionManagement, subscribe,
2022.01.26 17:05:17.326 1:  Including ./log/fhem.save
2022.01.26 17:05:17.448 1:  Messages collected while initializing FHEM:SecurityCheck:
  WEB1 is not password protected
  telnetPort is not password protected
  WEB is not password protected

Protect this FHEM installation by configuring the allowed device allowed
You can disable this message with attr global motd none

2022.01.26 17:05:17.453 3:  UPNPController: start searching by type with search term: ssdp:all
2022.01.26 17:05:17.490 0:  Featurelevel: 6.1
2022.01.26 17:05:17.490 0:  Server started with 52 defined entities (fhem.pl:25544/2022-01-22 perl:5.028001 os:linux user:fhem2 pid:1355)
2022.01.26 17:05:17.502 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.502 5:  ControlPoint: Receive Search-Response: "CACHE-CONTROL: max-age=1900
ST: upnp:rootdevice
USN: uuid:73796E6F-6473-6D00-0000-001132809c38::upnp:rootdevice
EXT:
SERVER: NAS/OS/xxx.xxx.x.123
LOCATION: http://xxx.xxx.x.123:5000/ssdp/desc-DSM-eth0.xml
OPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01
01-NLS: 1
BOOTID.UPNP.ORG: 1
CONFIGID.UPNP.ORG: 1337

"
2022.01.26 17:05:17.502 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.502 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.503 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.504 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.3:49000/repeater.xml
SERVER: VierSZ UPnP/1.0 BBC REPEATER 134.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: uuid:123402409-bccb-40e7-8e6c-3810D5902EB8
USN: uuid:123402409-bccb-40e7-8e6c-3810D5902EB8

"
2022.01.26 17:05:17.504 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.504 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.504 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.505 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.3:49000/repeater.xml
SERVER: VierSZ UPnP/1.0 BBC REPEATER 134.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:device:repeater:1
USN: uuid:123402409-bccb-40e7-8e6c-3810D5902EB8::urn:schemas-upnp-org:device:repeater:1

"
2022.01.26 17:05:17.505 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.505 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.505 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.505 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.5:49000/repeater.xml
SERVER: VierWZ UPnP/1.0 BBC REPEATER 134.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: uuid:123402409-bccb-40e7-8e6c-CCCE1E15121D
USN: uuid:123402409-bccb-40e7-8e6c-CCCE1E15121D

"
2022.01.26 17:05:17.505 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.505 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.506 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.506 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.5:49000/repeater.xml
SERVER: VierWZ UPnP/1.0 BBC REPEATER 134.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:device:repeater:1
USN: uuid:123402409-bccb-40e7-8e6c-CCCE1E15121D::urn:schemas-upnp-org:device:repeater:1

"
2022.01.26 17:05:17.506 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.506 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.506 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.506 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.3:49000/repeater.xml
SERVER: VierSZ UPnP/1.0 BBC REPEATER 134.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-any-com:service:repeater:1
USN: uuid:123402409-bccb-40e7-8e6c-3810D5902EB8::urn:schemas-any-com:service:repeater:1

"
2022.01.26 17:05:17.506 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.506 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.507 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.507 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.3:49000/repeater.xml
SERVER: VierSZ UPnP/1.0 BBC REPEATER 134.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: upnp:rootdevice
USN: uuid:123402409-bccb-40e7-8e6c-3810D5902EB8::upnp:rootdevice

"
2022.01.26 17:05:17.507 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.507 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.507 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.507 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.5:49000/repeater.xml
SERVER: VierWZ UPnP/1.0 BBC REPEATER 134.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-any-com:service:repeater:1
USN: uuid:123402409-bccb-40e7-8e6c-CCCE1E15121D::urn:schemas-any-com:service:repeater:1

"
2022.01.26 17:05:17.507 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.508 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.508 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.508 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.5:49000/repeater.xml
SERVER: VierWZ UPnP/1.0 BBC REPEATER 134.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: upnp:rootdevice
USN: uuid:123402409-bccb-40e7-8e6c-CCCE1E15121D::upnp:rootdevice

"
2022.01.26 17:05:17.508 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.508 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.508 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.508 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/MediaServerDevDesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: upnp:rootdevice
USN: uuid:fa095ecc-e13e-40e7-8e6c-74427f9beabf::upnp:rootdevice

"
2022.01.26 17:05:17.508 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.509 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.509 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.509 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/MediaServerDevDesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: uuid:fa095ecc-e13e-40e7-8e6c-74427f9beabf
USN: uuid:fa095ecc-e13e-40e7-8e6c-74427f9beabf

"
2022.01.26 17:05:17.509 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.509 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.509 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.510 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/MediaServerDevDesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:device:MediaServer:1
USN: uuid:fa095ecc-e13e-40e7-8e6c-74427f9beabf::urn:schemas-upnp-org:device:MediaServer:1

"
2022.01.26 17:05:17.510 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.510 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.510 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.510 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/repeater.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: upnp:rootdevice
USN: uuid:123402409-bccb-40e7-8e6c-74427F9BEABF::upnp:rootdevice

"
2022.01.26 17:05:17.510 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.510 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.510 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.511 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/repeater.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: uuid:123402409-bccb-40e7-8e6c-74427F9BEABF
USN: uuid:123402409-bccb-40e7-8e6c-74427F9BEABF

"
2022.01.26 17:05:17.511 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.511 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.511 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.511 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/repeater.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:device:repeater:1
USN: uuid:123402409-bccb-40e7-8e6c-74427F9BEABF::urn:schemas-upnp-org:device:repeater:1

"
2022.01.26 17:05:17.511 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.511 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.511 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.512 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igddesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: upnp:rootdevice
USN: uuid:75802409-bccb-40e7-8e6c-74427F9BEABF::upnp:rootdevice

"
2022.01.26 17:05:17.512 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.512 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.512 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.512 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igddesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: uuid:75802409-bccb-40e7-8e6c-74427F9BEABF
USN: uuid:75802409-bccb-40e7-8e6c-74427F9BEABF

"
2022.01.26 17:05:17.512 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.512 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.512 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.513 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igddesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:device:InternetGatewayDevice:1
USN: uuid:75802409-bccb-40e7-8e6c-74427F9BEABF::urn:schemas-upnp-org:device:InternetGatewayDevice:1

"
2022.01.26 17:05:17.513 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.513 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.513 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.513 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igddesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: uuid:76802409-bccb-40e7-8e6b-74427F9BEABF
USN: uuid:76802409-bccb-40e7-8e6b-74427F9BEABF

"
2022.01.26 17:05:17.513 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.513 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.514 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.514 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igddesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:device:WANDevice:1
USN: uuid:76802409-bccb-40e7-8e6b-74427F9BEABF::urn:schemas-upnp-org:device:WANDevice:1

"
2022.01.26 17:05:17.514 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.514 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.515 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.515 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igddesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: uuid:76802409-bccb-40e7-8e6a-74427F9BEABF
USN: uuid:76802409-bccb-40e7-8e6a-74427F9BEABF

"
2022.01.26 17:05:17.515 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.515 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.515 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.515 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igddesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:device:WANConnectionDevice:1
USN: uuid:76802409-bccb-40e7-8e6a-74427F9BEABF::urn:schemas-upnp-org:device:WANConnectionDevice:1

"
2022.01.26 17:05:17.515 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.515 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.515 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.516 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igd2desc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: upnp:rootdevice
USN: uuid:75802409-bccb-40e7-9f6c-74427F9BEABF::upnp:rootdevice

"
2022.01.26 17:05:17.516 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.516 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.516 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.516 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igd2desc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: uuid:75802409-bccb-40e7-9f6c-74427F9BEABF
USN: uuid:75802409-bccb-40e7-9f6c-74427F9BEABF

"
2022.01.26 17:05:17.516 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.516 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.516 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.516 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igd2desc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:device:InternetGatewayDevice:2
USN: uuid:75802409-bccb-40e7-9f6c-74427F9BEABF::urn:schemas-upnp-org:device:InternetGatewayDevice:2

"
2022.01.26 17:05:17.516 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.517 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.517 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.517 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igd2desc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: uuid:75802409-bccb-40e7-9f6b-74427F9BEABF
USN: uuid:75802409-bccb-40e7-9f6b-74427F9BEABF

"
2022.01.26 17:05:17.517 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.517 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.517 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.517 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igd2desc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:device:WANDevice:2
USN: uuid:75802409-bccb-40e7-9f6b-74427F9BEABF::urn:schemas-upnp-org:device:WANDevice:2

"
2022.01.26 17:05:17.517 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.517 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.518 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.518 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igd2desc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: uuid:75802409-bccb-40e7-9f6a-74427F9BEABF
USN: uuid:75802409-bccb-40e7-9f6a-74427F9BEABF

"
2022.01.26 17:05:17.518 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.518 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.518 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.518 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igd2desc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:device:WANConnectionDevice:2
USN: uuid:75802409-bccb-40e7-9f6a-74427F9BEABF::urn:schemas-upnp-org:device:WANConnectionDevice:2

"
2022.01.26 17:05:17.518 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.518 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.519 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.519 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/l2tpv3.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: upnp:rootdevice
USN: uuid:95802409-bccb-40e7-8e6c-74427F9BEABF::upnp:rootdevice

"
2022.01.26 17:05:17.519 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.519 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.519 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.519 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/l2tpv3.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: uuid:95802409-bccb-40e7-8e6c-74427F9BEABF
USN: uuid:95802409-bccb-40e7-8e6c-74427F9BEABF

"
2022.01.26 17:05:17.519 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.519 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.519 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.520 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/l2tpv3.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:device:l2tpv3:1
USN: uuid:95802409-bccb-40e7-8e6c-74427F9BEABF::urn:schemas-upnp-org:device:l2tpv3:1

"
2022.01.26 17:05:17.520 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.520 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.520 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.520 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/BBCnexusdesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: upnp:rootdevice
USN: uuid:535502409-bccb-40e7-8e6c-74427F9BEABF::upnp:rootdevice

"
2022.01.26 17:05:17.520 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.520 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.520 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.520 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/BBCnexusdesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: uuid:535502409-bccb-40e7-8e6c-74427F9BEABF
USN: uuid:535502409-bccb-40e7-8e6c-74427F9BEABF

"
2022.01.26 17:05:17.520 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.520 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.521 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.521 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/BBCnexusdesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:device:BBCnexus:1
USN: uuid:535502409-bccb-40e7-8e6c-74427F9BEABF::urn:schemas-upnp-org:device:BBCnexus:1

"
2022.01.26 17:05:17.521 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.521 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.521 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.521 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/MediaServerDevDesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:service:ContentDirectory:1
USN: uuid:fa095ecc-e13e-40e7-8e6c-74427f9beabf::urn:schemas-upnp-org:service:ContentDirectory:1

"
2022.01.26 17:05:17.521 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.521 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.521 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.522 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/MediaServerDevDesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:service:ConnectionManager:1
USN: uuid:fa095ecc-e13e-40e7-8e6c-74427f9beabf::urn:schemas-upnp-org:service:ConnectionManager:1

"
2022.01.26 17:05:17.522 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.522 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.522 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.522 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/MediaServerDevDesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
USN: uuid:fa095ecc-e13e-40e7-8e6c-74427f9beabf::urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1

"
2022.01.26 17:05:17.522 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.522 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.633 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.633 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/MediaServerDevDesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:BBC.de:service:BBC_ServerStatus:1
USN: uuid:fa095ecc-e13e-40e7-8e6c-74427f9beabf::urn:BBC.de:service:BBC_ServerStatus:1

"
2022.01.26 17:05:17.633 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.633 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.633 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.633 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/repeater.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-any-com:service:repeater:1
USN: uuid:123402409-bccb-40e7-8e6c-74427F9BEABF::urn:schemas-any-com:service:repeater:1

"
2022.01.26 17:05:17.633 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.634 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.634 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.634 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igddesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-any-com:service:Any:1
USN: uuid:75802409-bccb-40e7-8e6c-74427F9BEABF::urn:schemas-any-com:service:Any:1

"
2022.01.26 17:05:17.634 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.634 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.634 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.635 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igddesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1
USN: uuid:76802409-bccb-40e7-8e6b-74427F9BEABF::urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1

"
2022.01.26 17:05:17.635 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.635 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.635 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.635 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igddesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:service:WANDSLLinkConfig:1
USN: uuid:76802409-bccb-40e7-8e6a-74427F9BEABF::urn:schemas-upnp-org:service:WANDSLLinkConfig:1

"
2022.01.26 17:05:17.635 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.635 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.635 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.636 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igddesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:service:WANIPConnection:1
USN: uuid:76802409-bccb-40e7-8e6a-74427F9BEABF::urn:schemas-upnp-org:service:WANIPConnection:1

"
2022.01.26 17:05:17.636 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.636 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.636 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.636 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igddesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:service:WANIPv6FirewallControl:1
USN: uuid:76802409-bccb-40e7-8e6a-74427F9BEABF::urn:schemas-upnp-org:service:WANIPv6FirewallControl:1

"
2022.01.26 17:05:17.636 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.636 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.636 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.636 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igd2desc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-any-com:service:Any:1
USN: uuid:75802409-bccb-40e7-9f6c-74427F9BEABF::urn:schemas-any-com:service:Any:1

"
2022.01.26 17:05:17.636 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.637 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.637 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.637 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igd2desc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1
USN: uuid:75802409-bccb-40e7-9f6b-74427F9BEABF::urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1

"
2022.01.26 17:05:17.637 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.637 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.637 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.637 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igd2desc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:service:WANDSLLinkConfig:1
USN: uuid:75802409-bccb-40e7-9f6a-74427F9BEABF::urn:schemas-upnp-org:service:WANDSLLinkConfig:1

"
2022.01.26 17:05:17.637 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.637 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.638 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.638 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igd2desc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:service:WANIPConnection:2
USN: uuid:75802409-bccb-40e7-9f6a-74427F9BEABF::urn:schemas-upnp-org:service:WANIPConnection:2

"
2022.01.26 17:05:17.638 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.638 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.639 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.639 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/igd2desc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-upnp-org:service:WANIPv6FirewallControl:1
USN: uuid:75802409-bccb-40e7-9f6a-74427F9BEABF::urn:schemas-upnp-org:service:WANIPv6FirewallControl:1

"
2022.01.26 17:05:17.639 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.639 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.639 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.640 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/l2tpv3.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-any-com:service:l2tpv3:1
USN: uuid:95802409-bccb-40e7-8e6c-74427F9BEABF::urn:schemas-any-com:service:l2tpv3:1

"
2022.01.26 17:05:17.640 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.640 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.640 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.640 5:  ControlPoint: Receive Search-Response: "LOCATION: http://xxx.xxx.x.1:49000/BBCnexusdesc.xml
SERVER: ROUTER UPnP/1.0 BBC ROUTER 154.07.29
CACHE-CONTROL: max-age=1800
EXT:
ST: urn:schemas-any-com:service:BBCnexus:1
USN: uuid:535502409-bccb-40e7-8e6c-74427F9BEABF::urn:schemas-any-com:service:BBCnexus:1

"
2022.01.26 17:05:17.640 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.640 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:17.643 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:17.643 5:  ControlPoint: Receive Search-Response: "Location: http://xxx.xxx.x.33:37921/93b2abac-cb6a-4857-b891-00226190fdfc.xml
Ext:
USN: uuid:93b2abac-cb6a-4857-b891-00226190fdfc::urn:schemas-pure-com:service:NetworkManagement:1
Server: Linux/3.3.0 UPnP/1.0 GUPnP/0.18.2
Cache-Control: max-age=200
ST: urn:schemas-pure-com:service:NetworkManagement:1
Date: Sat, 03 Jan 1970 14:04:42 GMT
Content-Length: 0

"
2022.01.26 17:05:17.643 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:17.643 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:18.069 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:18.069 5:  ControlPoint: Receive Search-Response: "CACHE-CONTROL: max-age=1800
EXT:
LOCATION: http://xxx.xxx.x.131:8080/description.xml
SERVER: KnOS/3.2 UPnP/1.0 DMP/3.5
ST: upnp:rootdevice
USN: uuid:5f9ec1b3-ff59-19bb-8530-0005cd24ff2b::upnp:rootdevice

"
2022.01.26 17:05:18.069 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:18.069 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:18.108 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:18.108 5:  ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://xxx.xxx.x.68:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.48.0
hue-bridgeid: 001788FFFEAC0CF5
ST: upnp:rootdevice
USN: uuid:2f402f80-da50-11e1-9b23-001788ac0cf5::upnp:rootdevice

"
2022.01.26 17:05:18.108 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:18.108 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:18.158 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:18.158 5:  ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://xxx.xxx.x.68:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.48.0
hue-bridgeid: 001788FFFEAC0CF5
ST: uuid:2f402f80-da50-11e1-9b23-001788ac0cf5
USN: uuid:2f402f80-da50-11e1-9b23-001788ac0cf5

"
2022.01.26 17:05:18.158 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:18.158 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:18.209 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:18.209 5:  ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://xxx.xxx.x.68:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.48.0
hue-bridgeid: 001788FFFEAC0CF5
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-001788ac0cf5

"
2022.01.26 17:05:18.209 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:18.209 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:18.846 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:18.847 5:  ControlPoint: Receive Search-Response: "CACHE-CONTROL: max-age=1800
EXT:
LOCATION: http://xxx.xxx.x.131:8080/description.xml
SERVER: KnOS/3.2 UPnP/1.0 DMP/3.5
ST: uuid:5f9ec1b3-ff59-19bb-8530-0005cd24ff2b
USN: uuid:5f9ec1b3-ff59-19bb-8530-0005cd24ff2b

"
2022.01.26 17:05:18.847 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:18.847 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:19.053 4:  UPNPController: discovery message of ds218 with UDN: uuid:00113280-9c38-0011-389c-389c80321100 action: deviceAdded
2022.01.26 17:05:19.053 5:  UPNPController: SYS_UPNP: alive-notify message device uuid:00113280-9c38-0011-389c-389c80321100 received
2022.01.26 17:05:19.054 1:  PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 545.
2022.01.26 17:05:19.054 5:  UPNPController: SYS_UPNP: device uuid:00113280-9c38-0011-389c-389c80321100 found. Check for processing
2022.01.26 17:05:19.054 5:  UPNPController: SYS_UPNP: device uuid:00113280-9c38-0011-389c-389c80321100 will be controlled with xxx.xxx.x.123_50001
2022.01.26 17:05:19.054 1:  PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4928.
2022.01.26 17:05:19.055 5:  UPNPController: SYS_UPNP: device uuid:00113280-9c38-0011-389c-389c80321100 has service with serviceId: ConnectionManager
2022.01.26 17:05:19.055 5:  UPNPController: SYS_UPNP: device uuid:00113280-9c38-0011-389c-389c80321100 has service with serviceId: ContentDirectory
2022.01.26 17:05:19.112 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:19.113 5:  ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://xxx.xxx.x.68:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.48.0
hue-bridgeid: 001788FFFEAC0CF5
ST: upnp:rootdevice
USN: uuid:2f402f80-da50-11e1-9b23-001788ac0cf5::upnp:rootdevice

"
2022.01.26 17:05:19.113 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:19.113 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:19.163 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:19.163 5:  ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://xxx.xxx.x.68:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.48.0
hue-bridgeid: 001788FFFEAC0CF5
ST: uuid:2f402f80-da50-11e1-9b23-001788ac0cf5
USN: uuid:2f402f80-da50-11e1-9b23-001788ac0cf5

"
2022.01.26 17:05:19.163 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:19.163 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:19.213 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:19.213 5:  ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://xxx.xxx.x.68:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.48.0
hue-bridgeid: 001788FFFEAC0CF5
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-001788ac0cf5

"
2022.01.26 17:05:19.213 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:19.213 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:19.653 4:  UPNPController: discovery message of Schlafen with UDN: uuid:93b2abac-cb6a-4857-b891-00226190fa58 action: deviceAdded
2022.01.26 17:05:19.653 5:  UPNPController: SYS_UPNP: alive-notify message device uuid:93b2abac-cb6a-4857-b891-00226190fa58 received
2022.01.26 17:05:19.654 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 found. Check for processing
2022.01.26 17:05:19.654 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 will be controlled with xxx.xxx.x.31_40525
2022.01.26 17:05:19.654 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 has service with serviceId: ConnectionManager
2022.01.26 17:05:19.655 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 has service with serviceId: AVTransport
2022.01.26 17:05:19.655 4:  UPNPController: subscribe: reading  xxx.xxx.x.31_40525-zs-AVTransport, uniquedevice xxx.xxx.x.31_40525, service AVTransport
2022.01.26 17:05:19.655 5:  UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2022.01.26 17:05:19.655 5:  UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2022.01.26 17:05:20.226 4:  UPNPController: subscribe: reading  xxx.xxx.x.31_40525-zs-AVTransport, uniquedevice xxx.xxx.x.31_40525, service AVTransport timeout: 300
2022.01.26 17:05:20.227 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 has service with serviceId: RenderingControl
2022.01.26 17:05:20.227 4:  UPNPController: subscribe: reading  xxx.xxx.x.31_40525-zs-RenderingControl, uniquedevice xxx.xxx.x.31_40525, service RenderingControl
2022.01.26 17:05:20.227 5:  UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:3 found. OK.
2022.01.26 17:05:20.228 5:  UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:3 found. OK.
2022.01.26 17:05:20.517 4:  UPNPController: subscribe: reading  xxx.xxx.x.31_40525-zs-RenderingControl, uniquedevice xxx.xxx.x.31_40525, service RenderingControl timeout: 300
2022.01.26 17:05:20.517 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 has service with serviceId: RTSPGateway
2022.01.26 17:05:20.517 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 has service with serviceId: SpeakerManagement
2022.01.26 17:05:20.518 4:  UPNPController: subscribe: reading  xxx.xxx.x.31_40525-zs-SpeakerManagement, uniquedevice xxx.xxx.x.31_40525, service SpeakerManagement
2022.01.26 17:05:20.518 5:  UPNPController: SpeakerManagement: urn:schemas-pure-com:service:SpeakerManagement:1 found. OK.
2022.01.26 17:05:20.518 5:  UPNPController: SpeakerManagement: urn:schemas-pure-com:service:SpeakerManagement:1 found. OK.
2022.01.26 17:05:20.675 4:  UPNPController: subscribe: reading  xxx.xxx.x.31_40525-zs-SpeakerManagement, uniquedevice xxx.xxx.x.31_40525, service SpeakerManagement timeout: 300
2022.01.26 17:05:20.675 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 has service with serviceId: NetworkManagement
2022.01.26 17:05:20.675 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fa58 has service with serviceId: SessionManagement
2022.01.26 17:05:20.676 4:  UPNPController: subscribe: reading  xxx.xxx.x.31_40525-zs-SessionManagement, uniquedevice xxx.xxx.x.31_40525, service SessionManagement
2022.01.26 17:05:20.676 5:  UPNPController: SessionManagement: urn:schemas-pure-com:service:SessionManagement:1 found. OK.
2022.01.26 17:05:20.676 5:  UPNPController: SessionManagement: urn:schemas-pure-com:service:SessionManagement:1 found. OK.
2022.01.26 17:05:20.782 4:  UPNPController: subscribe: reading  xxx.xxx.x.31_40525-zs-SessionManagement, uniquedevice xxx.xxx.x.31_40525, service SessionManagement timeout: 300
2022.01.26 17:05:20.783 5:  SYS_UPNP: dispatch SpeakerManagement|xxx.xxx.x.31_40525|online|groups
2022.01.26 17:05:20.797 3:  SYS_UPNP: Unknown code SpeakerManagement|xxx.xxx.x.31_40525|online|groups, help me!
2022.01.26 17:05:20.823 5:  UPNPController: Received event: by xxx.xxx.x.31_40525-zs-AVTransport UPnP::ControlPoint::Service=HASH(0x41f3a04) $VAR1 = 'LastChange';
$VAR2 = '';

2022.01.26 17:05:20.824 5:  SYS_UPNP: dispatch AVTransport|xxx.xxx.x.31_40525|LastChange|
2022.01.26 17:05:20.882 3:  SYS_UPNP: Unknown code AVTransport|xxx.xxx.x.31_40525|LastChange|, help me!
2022.01.26 17:05:20.883 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:20.884 5:  ControlPoint: Receive Search-Response: "Location: http://xxx.xxx.x.33:37921/93b2abac-cb6a-4857-b891-00226190fdfc.xml
Ext:
USN: uuid:93b2abac-cb6a-4857-b891-00226190fdfc::upnp:rootdevice
Server: Linux/3.3.0 UPnP/1.0 GUPnP/0.18.2
Cache-Control: max-age=200
ST: upnp:rootdevice
Date: Sat, 03 Jan 1970 14:04:45 GMT
Content-Length: 0

"
2022.01.26 17:05:20.884 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:20.884 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:20.930 5:  UPNPController: Received event: by xxx.xxx.x.31_40525-zs-RenderingControl UPnP::ControlPoint::Service=HASH(0x4233a70) $VAR1 = 'LastChange';
$VAR2 = '';

2022.01.26 17:05:20.931 5:  SYS_UPNP: dispatch RenderingControl|xxx.xxx.x.31_40525|LastChange|
2022.01.26 17:05:21.108 3:  SYS_UPNP: Unknown code RenderingControl|xxx.xxx.x.31_40525|LastChange|, help me!
2022.01.26 17:05:21.212 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:21.213 5:  ControlPoint: Receive Search-Response: "CACHE-CONTROL: max-age=1800
DATE: Wed, 26 Jan 2022 16:05:19 GMT
EXT:
LOCATION: http://xxx.xxx.x.110:8008/ssdp/device-desc.xml
OPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01
01-NLS: 196cd042-1dd2-11b2-a4f1-c2ffe053b981
SERVER: Linux/4.9.112-perf+, UPnP/1.0, Portable SDK for UPnP devices/1.6.18
X-User-Agent: redsonic
ST: upnp:rootdevice
USN: uuid:e8849e64-0969-e200-ad71-caee274b4dc7::upnp:rootdevice
BOOTID.UPNP.ORG: 0
CONFIGID.UPNP.ORG: 136

"
2022.01.26 17:05:21.213 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:21.213 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:21.216 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:21.216 5:  ControlPoint: Receive Search-Response: "CACHE-CONTROL: max-age=1800
DATE: Wed, 26 Jan 2022 16:05:19 GMT
EXT:
LOCATION: http://xxx.xxx.x.110:8008/ssdp/device-desc.xml
OPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01
01-NLS: 196cd042-1dd2-11b2-a4f1-c2ffe053b981
SERVER: Linux/4.9.112-perf+, UPnP/1.0, Portable SDK for UPnP devices/1.6.18
X-User-Agent: redsonic
ST: uuid:e8849e64-0969-e200-ad71-caee274b4dc7
USN: uuid:e8849e64-0969-e200-ad71-caee274b4dc7
BOOTID.UPNP.ORG: 0
CONFIGID.UPNP.ORG: 136

"
2022.01.26 17:05:21.216 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:21.217 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:21.219 5:  UPNPController: Received event: by xxx.xxx.x.31_40525-zs-SpeakerManagement UPnP::ControlPoint::Service=HASH(0x41f3aa4) $VAR1 = 'Groups';
$VAR2 = '';
$VAR3 = 'SessionID';
$VAR4 = '';

2022.01.26 17:05:21.234 5:  SYS_UPNP: dispatch SpeakerManagement|xxx.xxx.x.31_40525|Groups|
2022.01.26 17:05:21.247 3:  SYS_UPNP: Unknown code SpeakerManagement|xxx.xxx.x.31_40525|Groups|, help me!
2022.01.26 17:05:21.247 5:  UPNPController: SYS_UPNP: empty event SessionID found
2022.01.26 17:05:21.248 5:  SYS_UPNP: dispatch SessionManagement|xxx.xxx.x.31_40525|SessionID|
2022.01.26 17:05:21.260 3:  SYS_UPNP: Unknown code SessionManagement|xxx.xxx.x.31_40525|SessionID|, help me!
2022.01.26 17:05:21.263 5:  UPNPController: Received event: by xxx.xxx.x.31_40525-zs-SessionManagement UPnP::ControlPoint::Service=HASH(0x42476a8) $VAR1 = 'SessionID';
$VAR2 = '';

2022.01.26 17:05:21.276 5:  UPNPController: SYS_UPNP: empty event SessionID found
2022.01.26 17:05:21.276 5:  SYS_UPNP: dispatch SessionManagement|xxx.xxx.x.31_40525|SessionID|
2022.01.26 17:05:21.288 3:  SYS_UPNP: Unknown code SessionManagement|xxx.xxx.x.31_40525|SessionID|, help me!
2022.01.26 17:05:21.289 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:21.289 5:  ControlPoint: Receive Search-Response: "CACHE-CONTROL: max-age=1800
DATE: Wed, 26 Jan 2022 16:05:19 GMT
EXT:
LOCATION: http://xxx.xxx.x.110:8008/ssdp/device-desc.xml
OPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01
01-NLS: 196cd042-1dd2-11b2-a4f1-c2ffe053b981
SERVER: Linux/4.9.112-perf+, UPnP/1.0, Portable SDK for UPnP devices/1.6.18
X-User-Agent: redsonic
ST: urn:dial-multiscreen-org:device:dial:1
USN: uuid:e8849e64-0969-e200-ad71-caee274b4dc7::urn:dial-multiscreen-org:device:dial:1
BOOTID.UPNP.ORG: 0
CONFIGID.UPNP.ORG: 136

"
2022.01.26 17:05:21.289 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:21.289 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:21.290 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:21.291 5:  ControlPoint: Receive Search-Response: "CACHE-CONTROL: max-age=1800
DATE: Wed, 26 Jan 2022 16:05:19 GMT
EXT:
LOCATION: http://xxx.xxx.x.110:8008/ssdp/device-desc.xml
OPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01
01-NLS: 196cd042-1dd2-11b2-a4f1-c2ffe053b981
SERVER: Linux/4.9.112-perf+, UPnP/1.0, Portable SDK for UPnP devices/1.6.18
X-User-Agent: redsonic
ST: urn:dial-multiscreen-org:service:dial:1
USN: uuid:e8849e64-0969-e200-ad71-caee274b4dc7::urn:dial-multiscreen-org:service:dial:1
BOOTID.UPNP.ORG: 0
CONFIGID.UPNP.ORG: 136

"
2022.01.26 17:05:21.291 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:21.291 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:21.335 4:  UPNPController: discovery message of Bad with UDN: uuid:93b2abac-cb6a-4857-b891-00226190fdfc action: deviceAdded
2022.01.26 17:05:21.335 5:  UPNPController: SYS_UPNP: alive-notify message device uuid:93b2abac-cb6a-4857-b891-00226190fdfc received
2022.01.26 17:05:21.335 5:  UPNPController: warning: main, Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 545.

2022.01.26 17:05:21.335 5:  UPNPController: warning: main, Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 545.

2022.01.26 17:05:21.336 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc found. Check for processing
2022.01.26 17:05:21.336 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc will be controlled with xxx.xxx.x.33_37921
2022.01.26 17:05:21.336 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc has service with serviceId: ConnectionManager
2022.01.26 17:05:21.336 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc has service with serviceId: AVTransport
2022.01.26 17:05:21.336 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-AVTransport, uniquedevice xxx.xxx.x.33_37921, service AVTransport
2022.01.26 17:05:21.337 5:  UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2022.01.26 17:05:21.337 5:  UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2022.01.26 17:05:21.996 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-AVTransport, uniquedevice xxx.xxx.x.33_37921, service AVTransport timeout: 300
2022.01.26 17:05:21.997 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc has service with serviceId: RenderingControl
2022.01.26 17:05:21.997 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-RenderingControl, uniquedevice xxx.xxx.x.33_37921, service RenderingControl
2022.01.26 17:05:21.997 5:  UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:3 found. OK.
2022.01.26 17:05:21.997 5:  UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:3 found. OK.
2022.01.26 17:05:22.372 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-RenderingControl, uniquedevice xxx.xxx.x.33_37921, service RenderingControl timeout: 300
2022.01.26 17:05:22.372 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc has service with serviceId: RTSPGateway
2022.01.26 17:05:22.373 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc has service with serviceId: SpeakerManagement
2022.01.26 17:05:22.373 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-SpeakerManagement, uniquedevice xxx.xxx.x.33_37921, service SpeakerManagement
2022.01.26 17:05:22.373 5:  UPNPController: SpeakerManagement: urn:schemas-pure-com:service:SpeakerManagement:1 found. OK.
2022.01.26 17:05:22.374 5:  UPNPController: SpeakerManagement: urn:schemas-pure-com:service:SpeakerManagement:1 found. OK.
2022.01.26 17:05:22.487 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-SpeakerManagement, uniquedevice xxx.xxx.x.33_37921, service SpeakerManagement timeout: 300
2022.01.26 17:05:22.488 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc has service with serviceId: NetworkManagement
2022.01.26 17:05:22.488 5:  UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190fdfc has service with serviceId: SessionManagement
2022.01.26 17:05:22.488 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-SessionManagement, uniquedevice xxx.xxx.x.33_37921, service SessionManagement
2022.01.26 17:05:22.488 5:  UPNPController: SessionManagement: urn:schemas-pure-com:service:SessionManagement:1 found. OK.
2022.01.26 17:05:22.489 5:  UPNPController: SessionManagement: urn:schemas-pure-com:service:SessionManagement:1 found. OK.
2022.01.26 17:05:22.581 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-SessionManagement, uniquedevice xxx.xxx.x.33_37921, service SessionManagement timeout: 300
2022.01.26 17:05:22.582 5:  SYS_UPNP: dispatch SpeakerManagement|xxx.xxx.x.33_37921|online|groups
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 26 Januar 2022, 17:33:58
Hier der Rest, war zu lang

Hier mal nach modify

2022.01.26 17:19:18.987 4:  UPNPController: try to renew subscriptions for services, device SYS_UPNP with timeout: 1800
2022.01.26 17:19:39.092 5:  DLNAController: OG_BAD_MR, xxx.xxx.x.33_37921, RenderingControl, subscribe
2022.01.26 17:19:39.092 5:  UPNPController: SYS_UPNP, xxx.xxx.x.33_37921, RenderingControl, subscribe,
2022.01.26 17:19:39.092 5:  UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:3 found. OK.
2022.01.26 17:19:39.093 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-RenderingControl, uniquedevice xxx.xxx.x.33_37921, service RenderingControl
2022.01.26 17:19:39.093 5:  UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:3 found. OK.
2022.01.26 17:19:39.093 5:  UPNPController: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:3 found. OK.
2022.01.26 17:19:39.494 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-RenderingControl, uniquedevice xxx.xxx.x.33_37921, service RenderingControl timeout: 300
2022.01.26 17:19:39.511 5:  DLNAController: OG_BAD_MR, xxx.xxx.x.33_37921, AVTransport, subscribe
2022.01.26 17:19:39.511 5:  UPNPController: SYS_UPNP, xxx.xxx.x.33_37921, AVTransport, subscribe,
2022.01.26 17:19:39.511 5:  UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2022.01.26 17:19:39.512 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-AVTransport, uniquedevice xxx.xxx.x.33_37921, service AVTransport
2022.01.26 17:19:39.512 5:  UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2022.01.26 17:19:39.512 5:  UPNPController: AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2022.01.26 17:19:40.088 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-AVTransport, uniquedevice xxx.xxx.x.33_37921, service AVTransport timeout: 300
2022.01.26 17:19:40.110 5:  DLNAController: OG_BAD_MR, xxx.xxx.x.33_37921, SpeakerManagement, subscribe
2022.01.26 17:19:40.111 5:  UPNPController: SYS_UPNP, xxx.xxx.x.33_37921, SpeakerManagement, subscribe,
2022.01.26 17:19:40.111 5:  UPNPController: SpeakerManagement: urn:schemas-pure-com:service:SpeakerManagement:1 found. OK.
2022.01.26 17:19:40.112 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-SpeakerManagement, uniquedevice xxx.xxx.x.33_37921, service SpeakerManagement
2022.01.26 17:19:40.112 5:  UPNPController: SpeakerManagement: urn:schemas-pure-com:service:SpeakerManagement:1 found. OK.
2022.01.26 17:19:40.113 5:  UPNPController: SpeakerManagement: urn:schemas-pure-com:service:SpeakerManagement:1 found. OK.
2022.01.26 17:19:40.220 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-SpeakerManagement, uniquedevice xxx.xxx.x.33_37921, service SpeakerManagement timeout: 300
2022.01.26 17:19:40.237 5:  DLNAController: OG_BAD_MR, xxx.xxx.x.33_37921, SessionManagement, subscribe
2022.01.26 17:19:40.237 5:  UPNPController: SYS_UPNP, xxx.xxx.x.33_37921, SessionManagement, subscribe,
2022.01.26 17:19:40.238 5:  UPNPController: SessionManagement: urn:schemas-pure-com:service:SessionManagement:1 found. OK.
2022.01.26 17:19:40.238 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-SessionManagement, uniquedevice xxx.xxx.x.33_37921, service SessionManagement
2022.01.26 17:19:40.238 5:  UPNPController: SessionManagement: urn:schemas-pure-com:service:SessionManagement:1 found. OK.
2022.01.26 17:19:40.239 5:  UPNPController: SessionManagement: urn:schemas-pure-com:service:SessionManagement:1 found. OK.
2022.01.26 17:19:40.302 4:  UPNPController: subscribe: reading  xxx.xxx.x.33_37921-zs-SessionManagement, uniquedevice xxx.xxx.x.33_37921, service SessionManagement timeout: 300
2022.01.26 17:19:40.320 3:  DLNAController: OG_BAD_MR services initially subscribed
2022.01.26 17:19:40.345 5:  UPNPController: Received event: by xxx.xxx.x.33_37921-zs-RenderingControl UPnP::ControlPoint::Service=HASH(0x45ff484) $VAR1 = 'LastChange';
$VAR2 = '';

2022.01.26 17:19:40.357 5:  SYS_UPNP: dispatch RenderingControl|xxx.xxx.x.33_37921|LastChange|
2022.01.26 17:19:40.492 3:  SYS_UPNP: Unknown code RenderingControl|xxx.xxx.x.33_37921|LastChange|, help me!
2022.01.26 17:19:40.495 5:  UPNPController: Received event: by xxx.xxx.x.33_37921-zs-AVTransport UPnP::ControlPoint::Service=HASH(0x45ff448) $VAR1 = 'LastChange';
$VAR2 = '';

2022.01.26 17:19:40.507 5:  SYS_UPNP: dispatch AVTransport|xxx.xxx.x.33_37921|LastChange|
2022.01.26 17:19:40.548 3:  SYS_UPNP: Unknown code AVTransport|xxx.xxx.x.33_37921|LastChange|, help me!
2022.01.26 17:19:40.551 5:  UPNPController: Received event: by xxx.xxx.x.33_37921-zs-SpeakerManagement UPnP::ControlPoint::Service=HASH(0x4639a20) $VAR1 = 'Groups';
$VAR2 = '4DAA44C0-8291-11E3-BAA7-0800200C9A66Bluetooth';
$VAR3 = 'SessionID';
$VAR4 = '73124ba1-d688-4802-b2c1-bd87cc64d4e5';

2022.01.26 17:19:40.563 5:  SYS_UPNP: dispatch SpeakerManagement|xxx.xxx.x.33_37921|Groups|4DAA44C0-8291-11E3-BAA7-0800200C9A66Bluetooth
2022.01.26 17:19:40.575 3:  SYS_UPNP: Unknown code SpeakerManagement|xxx.xxx.x.33_37921|Groups|4DAA44C0-8291-11E3-BAA7-0800200C9A66Bluetooth, help me!
2022.01.26 17:19:40.576 3:  UPNPController: SYS_UPNP: uniqueDeviceName xxx.xxx.x.33_37921 event SessionID not yet implemented
2022.01.26 17:19:40.579 5:  UPNPController: Received event: by xxx.xxx.x.33_37921-zs-SessionManagement UPnP::ControlPoint::Service=HASH(0x4639bd8) $VAR1 = 'SessionID';
$VAR2 = '73124ba1-d688-4802-b2c1-bd87cc64d4e5';

2022.01.26 17:19:40.591 3:  UPNPController: SYS_UPNP: uniqueDeviceName xxx.xxx.x.33_37921 event SessionID not yet implemented

jump to the top


Gruß Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 26 Januar 2022, 17:44:26
Hallo Michael,

hier passiert es wohl(oder eben auch nicht)
Zitat2022.01.26 17:05:20.883 5:  UPNPController:  SYS_UPNP incoming message; will be processed by perlupnp handleOnce
2022.01.26 17:05:20.884 5:  ControlPoint: Receive Search-Response: "Location: http://xxx.xxx.x.33:37921/93b2abac-cb6a-4857-b891-00226190fdfc.xml
Ext:
USN: uuid:93b2abac-cb6a-4857-b891-00226190fdfc::upnp:rootdevice
Server: Linux/3.3.0 UPnP/1.0 GUPnP/0.18.2
Cache-Control: max-age=200
ST: upnp:rootdevice
Date: Sat, 03 Jan 1970 14:04:45 GMT
Content-Length: 0

"
2022.01.26 17:05:20.884 5:  ControlPoint: Unknown Search-Response...
2022.01.26 17:05:20.884 5:  UPNPController: SYS_UPNP, received search response on pending search request ssdp:all
2022.01.26 17:05:20.930 5:  UPNPController: Received event: by xxx.xxx.x.31_40525-zs-RenderingControl UPnP::ControlPoint::Service=HASH(0x4233a70) $VAR1 = 'LastChange';
$VAR2 = '';

2022.01.26 17:05:20.931 5:  SYS_UPNP: dispatch RenderingControl|xxx.xxx.x.31_40525|LastChange|
2022.01.26 17:05:21.108 3:  SYS_UPNP: Unknown code RenderingControl|xxx.xxx.x.31_40525|LastChange|, help me!

Da muss ich schauen, was sich verändert hat....
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 26 Januar 2022, 23:08:30
Hi Michael,

kommentier mal in der fhem.pl in der Dispatch-Funktion diese Zeile    next if($modules{$mname}{LOADED}); # checked in the loop above, #125292 aus. Dann geht es wieder.

Was Rudi da gemacht hat und warum die anderen kein Problem haben, ist mir (noch) ein Rätsel.

Grüße Markus
Edit: Doch mein Fehler. Im DLNARendererDLNAController  ::) bitte die Matchlist-Zeilen ersetzen durch     $hash->{Match} = "^(Ren|AVT|Speak|Sess)";




Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 27 Januar 2022, 16:40:31
Hallo Markus,

erfolgreich getestet. Erstmal super und danke Dir.

Gruß
Michael.

P.S. Bzgl. Stereo und Multi melde ich mich. Bin im Augenblick recht intensiv beruflich eingebunden.
Falls du eher Hilfe benötigst, melde dich einfach.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 27 Januar 2022, 18:37:03
Hi Michael,
ich werde voraussichtlich am WE neue Versionen veröffentlichen.
Wäre prima, wenn Du dann irgendwann mal wieder etwas mehr Luft hast für Stereo u. Multi. Bei Erfolg würde ich das Modulpaket dann offiziell machen u. den DLNARenderer in den Vorruhestand schicken.
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 28 Januar 2022, 18:08:25
Hi Markus,

ab nächster Woche habe ich viel Zeit. Sag mir welche Fälle ich testen kann.

Viele Grüße
Peter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 31 Januar 2022, 19:10:07
So, die neuen Versionen sind in den jeweiligen Posts attached.

Ich hab dem UPNPController der Form halber mal ein disable Attribut verpasst. So recht fehlt mir aber die Entscheidung, was das überhaupt bewirken soll.  ??? Ich sehe 3 Möglichkeiten
- komplett inaktiv(also keine Server in FHEM -> es passiert nichts)
- die 3 Server bleiben im listening Modus bestehen; eingehende Zugriffe werden aber nicht weiter verarbeitet(aber logging der ankommenden Anfragen)
- die 3 Server bleiben im listening Modus bestehen; eingehende Zugriffe werden teilweise verarbeitet:
  - presence state funktioniert weiterhin
  - kein dispatch mehr an logische Module(DLNAController)
  - keine Reaktion von Befehlen aus logischen Modulen(DLNAController)

Was meint Ihr ?

ZitatSag mir welche Fälle ich testen kann.

Ich denke wir gucken uns als Erstes noch einmal den LG und das Hama an(ich mag nicht glauben, dass volume mute OHNE gleichzeitiges streaming nicht funktionieren)

Ansonsten:
UPNPController
- Liste der devices vollständig ?
- funktioniert jeweils der presence state des devices ? Sind die presence events korrekt ? Ziel: Nutzung der events im PRESENCE-Modul
- gibt es interessante devices/services, die nicht DLNA(Renderingcontrol/AVTransport) sind ? Ziel: logisches Modul vergleichbar DLNAController

Und immer wieder ein Blick auf freezes.

Habt Spaß und nicht zu viele Probleme mit den neuen Versionen
Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 31 Januar 2022, 20:26:07
Hallo Markus,

neue Version installiert, folgende Meldungen im Log:

2022.01.31 20:06:33 0: Server started with 29 defined entities (fhem.pl:25563/2022-01-26 perl:5.032001 os:linux user:fhem pid:10690)
2022.01.31 20:06:41 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
2022.01.31 20:06:41 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4929.
Odd number of elements in hash assignment at FHEM/lib/UPnP/ControlPoint.pm line 973.
Odd number of elements in hash assignment at FHEM/lib/UPnP/ControlPoint.pm line 973.
Odd number of elements in hash assignment at FHEM/lib/UPnP/ControlPoint.pm line 973.
Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Use of uninitialized value $value in string eq at fhem.pl line 4929.
Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Use of uninitialized value $value in string eq at fhem.pl line 4929.
Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Use of uninitialized value $value in string eq at fhem.pl line 4929.
400-URL-Absolute-Error! Location: "10.1.5.7", Content: "400 URL must be absolute
" at ./FHEM/98_UPNPController.pm line 248.
Loading device description failed with error: 400 URL must be absolute (Location: 10.1.5.7) at ./FHEM/98_UPNPController.pm line 248.
400-URL-Absolute-Error! Location: "10.1.5.7", Content: "400 URL must be absolute
" at ./FHEM/98_UPNPController.pm line 248.
Loading device description failed with error: 400 URL must be absolute (Location: 10.1.5.7) at ./FHEM/98_UPNPController.pm line 248.
Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Use of uninitialized value $value in string eq at fhem.pl line 4929.


10.1.5.7 ist mein Teufel-Master und läßt sich über DLNAController steuern, weitere Test leider erst am Wochenende möglich

vG Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 01 Februar 2022, 10:15:22
Hallo Jens,
vorweg: Dein Umlautproblem ist noch nicht gefixed. Das gehe ich an, wenn die Module stabil funktionieren.

ZitatUse of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.
Hab ich auch ab und zu. Ich glaub, wenn sich das device per "alive" anmeldet. Mich wundert bei Dir allerdings die Häufigkeit. War das bei Dir mit den permanent wechselnden Ports ? Müsstest Du mal mit verbose=4 laufen lassen, damit man etwas mehr sieht.

Der 400-URL-Absolute-Error! Location: "10.1.5.7", Content: "400 URL must be absolute " at ./FHEM/98_UPNPController.pm line 248.überrascht mich sehr. Den gab es früher nicht ? Das ist eine Meldung aus dem upnpperl-Paket bei der alive-Meldung. Wie lautet die location ? Was passiert, wenn Du die location im Browser eingibst ?

Grüße Markus

Edit: Wer freezes von 20s mit dieser Log-Meldung bekommt 2022.02.01 10:23:41 5: UPNPController: warning: Carp, Loading device description failed with error: 500 Can't connect to 192.168.47.11:8200 (Connection timed out) (Location: http://192.168.47.11:8200/rootDesc.xml) at ./FHEM/98_UPNPController.pm line 248.kann in der /opt/fhem/FHEM/lib/UPnP/Controlpoint.pm in Zeile 372 den timeout von 20 auf 2 reduzieren. Dann blockiert FHEM "nur" noch kurz und der Grund lässt sich analysieren.

Edit2: DLNAController: Die beiden multiRoom... readings sind nur bei Lautsprechern mit multiroom-Unterstützung relevant. Alle anderen bitte ich die Füße still zu halten, bis das multiroom-Thema mit Lautsprechern mal gelöst ist.  ::)
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 01 Februar 2022, 16:56:18
Weil ich nun per Mail schon ein paar Dinge bekommen habe und um Mehrfachpost zu vermeiden, mache ich diesen Post mal zur ToDoList :

UPNPController
* new feature: reading last_event - shows last event with service: IP_Port-zs-service, event and value of event
   very helpful to use events of subscribed services without support by a client module
   (eg. fritzbox, service 192.x.y.z_49000_3-zz-zz-zs-WANIPConn1 signals every change of external IP with the value of the IP)
* freezes:
- in bisher unbekannter Konstellation bei Änderung eines "objektrelevanten" Attributs und Meldung
2022.02.01 14:03:30.259 5: UPNPController: warning: Carp, Unsubscription request failed with error: 500 Can't connect to 192.168.0.42:9020 (No route to host) at FHEM/lib/UPnP/ControlPoint.pm line 1173.
- bei schlechter Netzwerkverbindung kurzzeitig alive-messages mit APIPA-Adresse 169.254.x.y. --> evtl. gesamtes Subnetz ausschließen
Loading device description failed with error: 500 Can't connect to 169.254.151.163:9000 (Connection timed out) (Location:
http://169.254.x.y:9000/DeviceDescription.xml) at ./FHEM/98_UPNPController.pm line 248.

workaround: attr UPNPController_device ignoredIPs IP1,IP2,....,169.254..*

* implemented: neues reading presentationURL: Liefert für das device die Information von IP/Port/Path mit denen der Zugriff per Webbrowser möglich ist
* fixed: warning Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.




DLNAController
* fixed: set ... mute off setzt das reading nicht auf 0
* reading volume wird beim define/restart nicht aktualisiert; erst mit der 1. Änderung
* fixed: gesetzter alias wird überschrieben
* Umlaute in Beschreibungen(z.B. currentTitle)
* multiroom support
   - reading multiroomvolume removed
   - new command multiRoomMute
   - change of internal program structure
   - bug fixing
* machen die SetExtensions-Befehle(on-for-timer,off-for-timer,on-till,on-till-overnight ,off-till-overnight,blink,toggle) wirklich Sinn ?


UPNPDevice
(hier erwarte ich nichts, aber der Vollständigkeit halber)
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 04 Februar 2022, 08:22:19
Morgen Markus,

habe deine neuen Module im Einsatz. Erstes Feedback:


Ich schicke dir bei Bedarf ein Log. Sag mir was du brauchst.

Ich habe das getestete Device vorher aus FHEM gelöscht, so das es neu angelegt wird und keine alten Readings vorhanden sind.

Gruß
Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 04 Februar 2022, 09:22:31
Hallo Michael,

kannst Du zu 3. u. 4. bitte ein Log mit verbose=5 liefern.

zu 5. Kann ich mir so nicht vorstellen. Mit der subscription sollte auch der aktuelle state übertragen/aktualisiert sein. Kannst Du bitte mal das device im UPNPController löschenset UPNPController delreadings Ip_des_device_Portdann mal eine Änderung beim physischen device und waaaaarten bis das device und seine subscription per autocreate wieder neu angelegt werden. Würde mich wundern, wenn kein korrektes volume-reading angelegt würde. Beobachten kannst Du den Vorgang im event monitor.
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 05 Februar 2022, 10:01:18
Moin Markus,

hier mal ein List von einem Renderer der vollständig neu gefunden wurde (Device und Readings im UPNPController vorher gelöscht)

Internals:
   CFGFN     
   DEF        uuid:93b2abac-cb6a-4857-b891-00226190ead6 192.168.4.30_55063
   FUUID      61fe3b08-f33f-a152-aa89-117ee8dedca7dd6c
   IODev      SYS_UPNP
   LASTInputDev SYS_UPNP
   MSGCNT     5
   NAME       DLNA_93b2abac_cb6a_4857_b891_00226190ead6
   NR         112
   STATE      online
   SYS_UPNP_MSGCNT 5
   SYS_UPNP_TIME 2022-02-05 09:53:30
   TYPE       DLNAController
   UDN        uuid:93b2abac-cb6a-4857-b891-00226190ead6
   address    192.168.4.30_55063
   READINGS:
     2022-02-05 09:53:30   CurrentMediaDuration 0:00:00
     2022-02-05 09:53:30   CurrentTrackDuration 0:00:00
     2022-02-05 09:53:28   IODev           SYS_UPNP
     2022-02-05 09:53:30   UDN             uuid:93b2abac-cb6a-4857-b891-00226190ead6
     2022-02-05 09:53:30   btCaskeid       1
     2022-02-05 09:53:30   friendlyName    Buero
     2022-02-05 09:53:30   manufacturer    PEAQ
     2022-02-05 09:53:30   modelDescription PEAQ MUNET
     2022-02-05 09:53:30   modelName       MUNET PMN300
     2022-02-05 09:53:30   modelNumber     PMN300
     2022-02-05 09:53:30   multiRoomVolume 0
     2022-02-05 09:53:30   mute            30
     2022-02-05 09:53:30   presence        online
     2022-02-05 09:53:30   sessionId       
     2022-02-05 09:53:30   state           online
     2022-02-05 09:53:30   transportState  STOPPED
     2022-02-05 09:53:30   transportStatus OK
   helper:
     avTransport 1
     caskeid    0
     caskeidClients
     subscribed 0
Attributes:
   alias      Buero
   room       DLNAController
   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


Hier die Events:
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-friendlyName: Buero
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-manufacturer: PEAQ
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-modelDescription: PEAQ MUNET
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-modelName: MUNET PMN300
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-modelNumber: PMN300
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-location: http://192.168.4.30:55063/93b2abac-cb6a-4857-b891-00226190ead6.xml
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-UDN: uuid:93b2abac-cb6a-4857-b891-00226190ead6
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-zs-ConnectionManager: urn:schemas-upnp-org:service:ConnectionManager:1
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-zs-AVTransport: urn:schemas-upnp-org:service:AVTransport:1
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-zs-RenderingControl: urn:schemas-upnp-org:service:RenderingControl:3
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-zs-RTSPGateway: urn:schemas-pure-com:service:RTSPGateway:1
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-zs-SpeakerManagement: urn:schemas-pure-com:service:SpeakerManagement:1
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-zs-NetworkManagement: urn:schemas-pure-com:service:NetworkManagement:1
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-zs-SessionManagement: urn:schemas-pure-com:service:SessionManagement:1
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-presence: online
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-zs-RenderingControl: subscribed
2022-02-05 09:53:29.020 UPNPController SYS_UPNP 192.168.4.30_55063-zs-RenderingControl: subscription committed, timeout: 300
2022-02-05 09:53:30.184 UPNPController SYS_UPNP 192.168.4.30_55063-zs-AVTransport: subscribed
2022-02-05 09:53:30.184 UPNPController SYS_UPNP 192.168.4.30_55063-zs-AVTransport: subscription committed, timeout: 300
2022-02-05 09:53:30.400 UPNPController SYS_UPNP 192.168.4.30_55063-zs-SpeakerManagement: subscribed
2022-02-05 09:53:30.400 UPNPController SYS_UPNP 192.168.4.30_55063-zs-SpeakerManagement: subscription committed, timeout: 300
2022-02-05 09:53:30.524 UPNPController SYS_UPNP 192.168.4.30_55063-zs-SessionManagement: subscribed
2022-02-05 09:53:30.524 UPNPController SYS_UPNP 192.168.4.30_55063-zs-SessionManagement: subscription committed, timeout: 300
2022-02-05 09:53:30.527 Global global UNDEFINED DLNA_93b2abac_cb6a_4857_b891_00226190ead6 DLNAController uuid:93b2abac-cb6a-4857-b891-00226190ead6 192.168.4.30_55063
2022-02-05 09:53:30.527 Global global ATTR DLNA_93b2abac_cb6a_4857_b891_00226190ead6 webCmd volume
2022-02-05 09:53:30.527 Global global DEFINED DLNA_93b2abac_cb6a_4857_b891_00226190ead6
2022-02-05 09:53:30.527 Global global DEFINED FileLog_DLNA_93b2abac_cb6a_4857_b891_00226190ead6
2022-02-05 09:53:30.543 UPNPController SYS_UPNP 192.168.4.30_55063-zs-RenderingControl: SID: uuid:152469f7-a89f-4da9-8f66-bbae638fd4e1 timeout: 300 property: LastChange
2022-02-05 09:53:30.553 Global global ATTR DLNA_93b2abac_cb6a_4857_b891_00226190ead6 alias Buero
2022-02-05 09:53:30.556 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 mute: 30
2022-02-05 09:53:30.556 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 multiRoomVolume: 0
2022-02-05 09:53:30.556 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 friendlyName: Buero
2022-02-05 09:53:30.556 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 manufacturer: PEAQ
2022-02-05 09:53:30.556 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 modelDescription: PEAQ MUNET
2022-02-05 09:53:30.556 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 modelName: MUNET PMN300
2022-02-05 09:53:30.556 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 modelNumber: PMN300
2022-02-05 09:53:30.556 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 UDN: uuid:93b2abac-cb6a-4857-b891-00226190ead6
2022-02-05 09:53:30.556 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 presence: online
2022-02-05 09:53:30.556 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 online
2022-02-05 09:53:30.571 UPNPController SYS_UPNP 192.168.4.30_55063-zs-AVTransport: SID: uuid:da831704-b533-47da-ad4c-31be0276059f timeout: 300 property: LastChange
2022-02-05 09:53:30.575 Global global ATTR DLNA_93b2abac_cb6a_4857_b891_00226190ead6 alias Buero
2022-02-05 09:53:30.578 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 transportState: STOPPED
2022-02-05 09:53:30.578 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 transportStatus: OK
2022-02-05 09:53:30.578 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 CurrentMediaDuration: 0:00:00
2022-02-05 09:53:30.578 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 CurrentTrackDuration: 0:00:00
2022-02-05 09:53:30.578 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 stopped
2022-02-05 09:53:30.578 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 online
2022-02-05 09:53:30.651 UPNPController SYS_UPNP 192.168.4.30_55063-zs-SpeakerManagement: SID: uuid:5601a401-3393-4493-b5a8-39bd421e0eb3 timeout: 300 property: Groups
2022-02-05 09:53:30.654 Global global ATTR DLNA_93b2abac_cb6a_4857_b891_00226190ead6 alias Buero
2022-02-05 09:53:30.655 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 btCaskeid: 1
2022-02-05 09:53:30.657 Global global ATTR DLNA_93b2abac_cb6a_4857_b891_00226190ead6 alias Buero
2022-02-05 09:53:30.658 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 sessionId:
2022-02-05 09:53:30.713 UPNPController SYS_UPNP 192.168.4.30_55063-zs-SessionManagement: SID: uuid:92e297a8-c719-4ab2-a461-2259f93bd1e9 timeout: 300 property: SessionID
2022-02-05 09:53:30.715 Global global ATTR DLNA_93b2abac_cb6a_4857_b891_00226190ead6 alias Buero
2022-02-05 09:53:30.716 DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6 sessionId:


Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 05 Februar 2022, 10:02:49
Hier dann das Log
Ich schätze ab 09:53:28 geht es los

2022.02.05 09:52:12.359 5: UPNPController: renew subscription for service SpeakerManagement of device 192.168.4.33_35053 1644051184
2022.02.05 09:52:12.398 5: UPNPController: renew subscription for service RenderingControl of device 192.168.4.33_35053 1644051184
2022.02.05 09:52:12.430 5: UPNPController: renew subscription for service SessionManagement of device 192.168.4.33_35053 1644051184
2022.02.05 09:52:12.466 5: UPNPController: renew subscription for service AVTransport of device 192.168.4.33_35053 1644051184
2022.02.05 09:52:12.497 5: UPNPController: renew subscription for service SpeakerManagement of device 192.168.4.31_43866 1644051153
2022.02.05 09:52:12.533 5: UPNPController: renew subscription for service RenderingControl of device 192.168.4.31_43866 1644051153
2022.02.05 09:52:12.566 5: UPNPController: renew subscription for service SessionManagement of device 192.168.4.31_43866 1644051153
2022.02.05 09:52:12.605 5: UPNPController: renew subscription for service AVTransport of device 192.168.4.31_43866 1644051153
2022.02.05 09:52:12.643 5: UPNPController: renew subscription for service AVTransport of device 192.168.4.32_48196 1644051153
2022.02.05 09:52:12.678 5: UPNPController: renew subscription for service SpeakerManagement of device 192.168.4.32_48196 1644051153
2022.02.05 09:52:12.711 5: UPNPController: renew subscription for service SessionManagement of device 192.168.4.32_48196 1644051153
2022.02.05 09:52:12.738 5: UPNPController: renew subscription for service RenderingControl of device 192.168.4.32_48196 1644051153
2022.02.05 09:53:12.352 5: UPNPController: try to renew subscriptions for services, device SYS_UPNP
2022.02.05 09:53:28.603 4: UPNPController: discovery message of Buero with UDN: uuid:93b2abac-cb6a-4857-b891-00226190ead6 action: deviceAdded
2022.02.05 09:53:28.603 5: UPNPController: SYS_UPNP: alive-notify message device uuid:93b2abac-cb6a-4857-b891-00226190ead6 received
2022.02.05 09:53:28.604 5: UPNPController: warning: main, Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.

2022.02.05 09:53:28.604 5: UPNPController: warning: main, Use of uninitialized value in string eq at ./FHEM/98_UPNPController.pm line 573.

2022.02.05 09:53:28.604 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 found. Check for processing
2022.02.05 09:53:28.604 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 will be controlled with 192.168.4.30_55063
2022.02.05 09:53:28.605 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 has service with serviceId: ConnectionManager
2022.02.05 09:53:28.605 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 has service with serviceId: AVTransport
2022.02.05 09:53:28.605 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 has service with serviceId: RenderingControl
2022.02.05 09:53:28.605 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 has service with serviceId: RTSPGateway
2022.02.05 09:53:28.605 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 has service with serviceId: SpeakerManagement
2022.02.05 09:53:28.606 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 has service with serviceId: NetworkManagement
2022.02.05 09:53:28.606 5: UPNPController: SYS_UPNP: device uuid:93b2abac-cb6a-4857-b891-00226190ead6 has service with serviceId: SessionManagement
2022.02.05 09:53:28.606 5: SYS_UPNP: dispatch SpeakerManagement|192.168.4.30_55063|online|groups
2022.02.05 09:53:28.606 4: DLNAController: message from SYS_UPNP, message: SpeakerManagement|192.168.4.30_55063|online|groups
2022.02.05 09:53:28.606 5: DLNAController: message parameters: SpeakerManagement, 192.168.4.30_55063, online, groups
2022.02.05 09:53:28.612 5: UPNPController: SYS_UPNP, 192.168.4.30_55063, RenderingControl, subscribe,
2022.02.05 09:53:28.613 5: UPNPController: RenderingControl: urn:upnp-org:serviceId:RenderingControl found. OK.
2022.02.05 09:53:28.613 4: UPNPController: subscribe: reading  192.168.4.30_55063-zs-RenderingControl, uniquedevice 192.168.4.30_55063, service RenderingControl
2022.02.05 09:53:28.613 5: UPNPController: RenderingControl: urn:upnp-org:serviceId:RenderingControl found. OK.
2022.02.05 09:53:28.999 4: UPNPController: subscribe: reading  192.168.4.30_55063-zs-RenderingControl, uniquedevice 192.168.4.30_55063, service RenderingControl timeout: 300
2022.02.05 09:53:29.021 5: UPNPController: SYS_UPNP, 192.168.4.30_55063, AVTransport, subscribe,
2022.02.05 09:53:29.021 5: UPNPController: AVTransport: urn:upnp-org:serviceId:AVTransport found. OK.
2022.02.05 09:53:29.021 4: UPNPController: subscribe: reading  192.168.4.30_55063-zs-AVTransport, uniquedevice 192.168.4.30_55063, service AVTransport
2022.02.05 09:53:29.021 5: UPNPController: AVTransport: urn:upnp-org:serviceId:AVTransport found. OK.
2022.02.05 09:53:30.168 4: UPNPController: subscribe: reading  192.168.4.30_55063-zs-AVTransport, uniquedevice 192.168.4.30_55063, service AVTransport timeout: 300
2022.02.05 09:53:30.185 5: UPNPController: SYS_UPNP, 192.168.4.30_55063, SpeakerManagement, subscribe,
2022.02.05 09:53:30.185 5: UPNPController: SpeakerManagement: urn:pure-com:serviceId:SpeakerManagement found. OK.
2022.02.05 09:53:30.185 4: UPNPController: subscribe: reading  192.168.4.30_55063-zs-SpeakerManagement, uniquedevice 192.168.4.30_55063, service SpeakerManagement
2022.02.05 09:53:30.186 5: UPNPController: SpeakerManagement: urn:pure-com:serviceId:SpeakerManagement found. OK.
2022.02.05 09:53:30.382 4: UPNPController: subscribe: reading  192.168.4.30_55063-zs-SpeakerManagement, uniquedevice 192.168.4.30_55063, service SpeakerManagement timeout: 300
2022.02.05 09:53:30.400 5: UPNPController: SYS_UPNP, 192.168.4.30_55063, SessionManagement, subscribe,
2022.02.05 09:53:30.400 5: UPNPController: SessionManagement: urn:pure-com:serviceId:SessionManagement found. OK.
2022.02.05 09:53:30.400 4: UPNPController: subscribe: reading  192.168.4.30_55063-zs-SessionManagement, uniquedevice 192.168.4.30_55063, service SessionManagement
2022.02.05 09:53:30.401 5: UPNPController: SessionManagement: urn:pure-com:serviceId:SessionManagement found. OK.
2022.02.05 09:53:30.506 4: UPNPController: subscribe: reading  192.168.4.30_55063-zs-SessionManagement, uniquedevice 192.168.4.30_55063, service SessionManagement timeout: 300
2022.02.05 09:53:30.529 5: UPNPController: Received event: by 192.168.4.30_55063-zs-RenderingControl UPnP::ControlPoint::Service=HASH(0x2a55d2c) $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><AllowedTransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformList xmlns=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Bass&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Treble&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;/TransformList&gt;"/><TransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformSettings xmlns=&quot;urn:schemas-upnp-org:av:TransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:TransformSettings http://www.upnp.org/schemas/av/TransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;/TransformSettings&gt;"/><PresetNameList val="FactoryDefaults, InstallationDefaults"/><Mute channel="Master" val="0"/><Volume channel="Master" val="30"/></InstanceID></Event>';

2022.02.05 09:53:30.543 5: SYS_UPNP: dispatch RenderingControl|192.168.4.30_55063|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><AllowedTransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformList xmlns=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Bass&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Treble&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;/TransformList&gt;"/><TransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformSettings xmlns=&quot;urn:schemas-upnp-org:av:TransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:TransformSettings http://www.upnp.org/schemas/av/TransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;/TransformSettings&gt;"/><PresetNameList val="FactoryDefaults, InstallationDefaults"/><Mute channel="Master" val="0"/><Volume channel="Master" val="30"/></InstanceID></Event>
2022.02.05 09:53:30.549 4: DLNAController: message from SYS_UPNP, message: RenderingControl|192.168.4.30_55063|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><AllowedTransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformList xmlns=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Bass&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Treble&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;/TransformList&gt;"/><TransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformSettings xmlns=&quot;urn:schemas-upnp-org:av:TransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:TransformSettings http://www.upnp.org/schemas/av/TransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;/TransformSettings&gt;"/><PresetNameList val="FactoryDefaults, InstallationDefaults"/><Mute channel="Master" val="0"/><Volume channel="Master" val="30"/></InstanceID></Event>
2022.02.05 09:53:30.549 5: DLNAController: message parameters: RenderingControl, 192.168.4.30_55063, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><AllowedTransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformList xmlns=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Bass&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot; shared=&quot;1&quot;&gt;&lt;friendlyName&gt;Treble&lt;/friendlyName&gt;&lt;allowedValueRange scale=&quot;Linear&quot;&gt;&lt;minimum&gt;0&lt;/minimum&gt;&lt;maximum&gt;10&lt;/maximum&gt;&lt;step&gt;1&lt;/step&gt;&lt;/allowedValueRange&gt;&lt;/transform&gt;&lt;/TransformList&gt;"/><TransformSettings val="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;TransformSettings xmlns=&quot;urn:schemas-upnp-org:av:TransformSettings&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:schemas-upnp-org:av:TransformSettings http://www.upnp.org/schemas/av/TransformSettings.xsd&quot;&gt;&lt;transform name=&quot;BandEq_65_1040&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;transform name=&quot;BandEq_1250_20000&quot;&gt;&lt;Value&gt;5&lt;/Value&gt;&lt;/transform&gt;&lt;/TransformSettings&gt;"/><PresetNameList val="FactoryDefaults, InstallationDefaults"/><Mute channel="Master" val="0"/><Volume channel="Master" val="30"/></InstanceID></Event>
2022.02.05 09:53:30.559 5: UPNPController: Received event: by 192.168.4.30_55063-zs-AVTransport UPnP::ControlPoint::Service=HASH(0x2a543a8) $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportPlaySpeed val="1"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><TransportState val="STOPPED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><SyncOffset val="P00:00:00.000"/><CurrentTrackURI val=""/><PlaybackStorageMedium val="NOT_IMPLEMENTED"/><NumberOfTracks val="0"/><CurrentMediaDuration val="0:00:00"/><NextAVTransportURIMetaData val=""/><AVTransportURI val=""/><PossiblePlaybackStorageMedia val="None,Network"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><NextAVTransportURI val=""/><TransportStatus val="OK"/><CurrentTrackMetaData val=""/><AVTransportURIMetaData val=""/><CurrentTrackDuration val="0:00:00"/><PossibleRecordQualityMode val="NOT_IMPLEMENTED"/><CurrentTrack val="0"/></InstanceID></Event>';

2022.02.05 09:53:30.571 5: SYS_UPNP: dispatch AVTransport|192.168.4.30_55063|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportPlaySpeed val="1"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><TransportState val="STOPPED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><SyncOffset val="P00:00:00.000"/><CurrentTrackURI val=""/><PlaybackStorageMedium val="NOT_IMPLEMENTED"/><NumberOfTracks val="0"/><CurrentMediaDuration val="0:00:00"/><NextAVTransportURIMetaData val=""/><AVTransportURI val=""/><PossiblePlaybackStorageMedia val="None,Network"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><NextAVTransportURI val=""/><TransportStatus val="OK"/><CurrentTrackMetaData val=""/><AVTransportURIMetaData val=""/><CurrentTrackDuration val="0:00:00"/><PossibleRecordQualityMode val="NOT_IMPLEMENTED"/><CurrentTrack val="0"/></InstanceID></Event>
2022.02.05 09:53:30.572 4: DLNAController: message from SYS_UPNP, message: AVTransport|192.168.4.30_55063|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportPlaySpeed val="1"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><TransportState val="STOPPED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><SyncOffset val="P00:00:00.000"/><CurrentTrackURI val=""/><PlaybackStorageMedium val="NOT_IMPLEMENTED"/><NumberOfTracks val="0"/><CurrentMediaDuration val="0:00:00"/><NextAVTransportURIMetaData val=""/><AVTransportURI val=""/><PossiblePlaybackStorageMedia val="None,Network"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><NextAVTransportURI val=""/><TransportStatus val="OK"/><CurrentTrackMetaData val=""/><AVTransportURIMetaData val=""/><CurrentTrackDuration val="0:00:00"/><PossibleRecordQualityMode val="NOT_IMPLEMENTED"/><CurrentTrack val="0"/></InstanceID></Event>
2022.02.05 09:53:30.572 5: DLNAController: message parameters: AVTransport, 192.168.4.30_55063, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><TransportPlaySpeed val="1"/><RecordStorageMedium val="NOT_IMPLEMENTED"/><CurrentPlayMode val="NORMAL"/><TransportState val="STOPPED"/><RecordMediumWriteStatus val="NOT_IMPLEMENTED"/><CurrentRecordQualityMode val="NOT_IMPLEMENTED"/><SyncOffset val="P00:00:00.000"/><CurrentTrackURI val=""/><PlaybackStorageMedium val="NOT_IMPLEMENTED"/><NumberOfTracks val="0"/><CurrentMediaDuration val="0:00:00"/><NextAVTransportURIMetaData val=""/><AVTransportURI val=""/><PossiblePlaybackStorageMedia val="None,Network"/><PossibleRecordStorageMedia val="NOT_IMPLEMENTED"/><NextAVTransportURI val=""/><TransportStatus val="OK"/><CurrentTrackMetaData val=""/><AVTransportURIMetaData val=""/><CurrentTrackDuration val="0:00:00"/><PossibleRecordQualityMode val="NOT_IMPLEMENTED"/><CurrentTrack val="0"/></InstanceID></Event>
2022.02.05 09:53:30.632 5: UPNPController: Received event: by 192.168.4.30_55063-zs-SpeakerManagement UPnP::ControlPoint::Service=HASH(0x2674ebc) $VAR1 = 'Groups';
$VAR2 = '<?xml version="1.0" ?><groups version="1.0"></groups>';
$VAR3 = 'SessionID';
$VAR4 = '';

2022.02.05 09:53:30.652 5: SYS_UPNP: dispatch SpeakerManagement|192.168.4.30_55063|Groups|<?xml version="1.0" ?><groups version="1.0"></groups>
2022.02.05 09:53:30.652 4: DLNAController: message from SYS_UPNP, message: SpeakerManagement|192.168.4.30_55063|Groups|<?xml version="1.0" ?><groups version="1.0"></groups>
2022.02.05 09:53:30.652 5: DLNAController: message parameters: SpeakerManagement, 192.168.4.30_55063, Groups, <?xml version="1.0" ?><groups version="1.0"></groups>
2022.02.05 09:53:30.655 5: UPNPController: SYS_UPNP: empty event SessionID found
2022.02.05 09:53:30.655 5: SYS_UPNP: dispatch SessionManagement|192.168.4.30_55063|SessionID|
2022.02.05 09:53:30.655 4: DLNAController: message from SYS_UPNP, message: SessionManagement|192.168.4.30_55063|SessionID|
2022.02.05 09:53:30.656 5: DLNAController: message parameters: SessionManagement, 192.168.4.30_55063, SessionID,
2022.02.05 09:53:30.696 5: UPNPController: Received event: by 192.168.4.30_55063-zs-SessionManagement UPnP::ControlPoint::Service=HASH(0x2a7e630) $VAR1 = 'SessionID';
$VAR2 = '';

2022.02.05 09:53:30.713 5: UPNPController: SYS_UPNP: empty event SessionID found
2022.02.05 09:53:30.714 5: SYS_UPNP: dispatch SessionManagement|192.168.4.30_55063|SessionID|
2022.02.05 09:53:30.714 4: DLNAController: message from SYS_UPNP, message: SessionManagement|192.168.4.30_55063|SessionID|
2022.02.05 09:53:30.714 5: DLNAController: message parameters: SessionManagement, 192.168.4.30_55063, SessionID,
2022.02.05 09:53:30.759 4: UPNPController: discovery message of InternetGatewayDeviceV2 - FRITZ!Box 7590 with UDN: uuid:75802409-bccb-40e7-9f6c-74427F9BEABF action: deviceAdded
2022.02.05 09:53:39.033 5: UPNPController: try to renew subscriptions for services, device SYS_UPNP
2022.02.05 09:54:39.024 5: UPNPController: try to renew subscriptions for services, device SYS_UPNP
2022.02.05 09:55:39.033 5: UPNPController: try to renew subscriptions for services, device SYS_UPNP
2022.02.05 09:56:39.033 5: UPNPController: try to renew subscriptions for services, device SYS_UPNP
2022.02.05 09:56:39.035 5: UPNPController: renew subscription for service SpeakerManagement of device 192.168.4.33_35053 1644051184
2022.02.05 09:56:39.116 5: UPNPController: renew subscription for service RenderingControl of device 192.168.4.33_35053 1644051184
2022.02.05 09:56:39.184 5: UPNPController: renew subscription for service SessionManagement of device 192.168.4.33_35053 1644051184
2022.02.05 09:56:39.259 5: UPNPController: renew subscription for service AVTransport of device 192.168.4.33_35053 1644051184
2022.02.05 09:56:39.325 5: UPNPController: renew subscription for service AVTransport of device 192.168.4.32_48196 1644051153
2022.02.05 09:56:39.360 5: UPNPController: renew subscription for service SpeakerManagement of device 192.168.4.32_48196 1644051153
2022.02.05 09:56:39.392 5: UPNPController: renew subscription for service SessionManagement of device 192.168.4.32_48196 1644051153
2022.02.05 09:56:39.424 5: UPNPController: renew subscription for service RenderingControl of device 192.168.4.32_48196 1644051153
2022.02.05 09:56:39.456 5: UPNPController: renew subscription for service SpeakerManagement of device 192.168.4.31_43866 1644051153
2022.02.05 09:56:39.495 5: UPNPController: renew subscription for service RenderingControl of device 192.168.4.31_43866 1644051153
2022.02.05 09:56:39.534 5: UPNPController: renew subscription for service SessionManagement of device 192.168.4.31_43866 1644051153
2022.02.05 09:56:39.570 5: UPNPController: renew subscription for service AVTransport of device 192.168.4.31_43866 1644051153
2022.02.05 09:57:39.033 5: UPNPController: try to renew subscriptions for services, device SYS_UPNP
2022.02.05 09:57:39.033 5: UPNPController: renew subscription for service SpeakerManagement of device 192.168.4.30_55063 1644051510
2022.02.05 09:57:39.065 5: UPNPController: renew subscription for service RenderingControl of device 192.168.4.30_55063 1644051510
2022.02.05 09:57:39.121 5: UPNPController: renew subscription for service SessionManagement of device 192.168.4.30_55063 1644051510
2022.02.05 09:57:39.188 5: UPNPController: renew subscription for service AVTransport of device 192.168.4.30_55063 1644051510
2022.02.05 09:58:39.032 5: UPNPController: try to renew subscriptions for services, device SYS_UPNP


Edit: Ich hab nochmal das Log als Datei angehangen, da im Browser nicht alles angezeigt wird.

Gruß Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 05 Februar 2022, 10:43:15
Zu Mute:

AM Device "gemutet":
2022.02.05 10:36:39.560 5: UPNPController: renew subscription for service AVTransport of device 192.168.4.31_43866 1644051153
2022.02.05 10:37:14.220 5: UPNPController: Received event: by 192.168.4.30_55063-zs-RenderingControl UPnP::ControlPoint::Service=HASH(0x2a55d2c) $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="1"/></InstanceID></Event>';

2022.02.05 10:37:14.221 5: SYS_UPNP: dispatch RenderingControl|192.168.4.30_55063|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="1"/></InstanceID></Event>
2022.02.05 10:37:14.222 4: DLNAController: message from SYS_UPNP, message: RenderingControl|192.168.4.30_55063|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="1"/></InstanceID></Event>
2022.02.05 10:37:14.223 5: DLNAController: message parameters: RenderingControl, 192.168.4.30_55063, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="1"/></InstanceID></Event>
2022.02.05 10:37:17.393 5: UPNPController: Received event: by 192.168.4.30_55063-zs-RenderingControl UPnP::ControlPoint::Service=HASH(0x2a55d2c) $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>';

2022.02.05 10:37:17.393 5: SYS_UPNP: dispatch RenderingControl|192.168.4.30_55063|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>
2022.02.05 10:37:17.396 4: DLNAController: message from SYS_UPNP, message: RenderingControl|192.168.4.30_55063|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>
2022.02.05 10:37:17.396 5: DLNAController: message parameters: RenderingControl, 192.168.4.30_55063, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>


Von FHEM "gemutet":
2022.02.05 10:40:52.213 5: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6, 192.168.4.30_55063, RenderingControl, SetMute
2022.02.05 10:40:52.214 5: UPNPController: SYS_UPNP, 192.168.4.30_55063, RenderingControl, SetMute, 0 Master 1
2022.02.05 10:40:52.214 5: UPNPController: RenderingControl: urn:upnp-org:serviceId:RenderingControl found. OK.
2022.02.05 10:40:52.566 5: UPNPController: Received event: by 192.168.4.30_55063-zs-RenderingControl UPnP::ControlPoint::Service=HASH(0x2a55d2c) $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>';

2022.02.05 10:40:52.567 5: SYS_UPNP: dispatch RenderingControl|192.168.4.30_55063|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>
2022.02.05 10:40:52.567 4: DLNAController: message from SYS_UPNP, message: RenderingControl|192.168.4.30_55063|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>
2022.02.05 10:40:52.567 5: DLNAController: message parameters: RenderingControl, 192.168.4.30_55063, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>
2022.02.05 10:40:52.567 5: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6 process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>
2022.02.05 10:40:52.568 4: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6 parsing did enter load_xml call: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>
2022.02.05 10:40:52.568 4: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6 dom structure: <?xml version="1.0"?>
<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/">
  <InstanceID val="0">
    <Mute channel="Master" val="0"/>
  </InstanceID>
</Event>

2022.02.05 10:40:52.569 4: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6 LastChange xml event with root <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event> found with name: Event
2022.02.05 10:40:52.569 5: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6 registered ns-uri is: urn:schemas-upnp-org:metadata-1-0/RCS/
2022.02.05 10:40:52.569 5: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6 node <InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID>, node-name: InstanceID node-type: 1
2022.02.05 10:40:52.570 4: DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6: state update from SYS_UPNP, address 192.168.4.30_55063
2022.02.05 10:41:02.556 5: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6, 192.168.4.30_55063, RenderingControl, SetMute
2022.02.05 10:41:02.557 5: UPNPController: SYS_UPNP, 192.168.4.30_55063, RenderingControl, SetMute, 0 Master 0
2022.02.05 10:41:02.558 5: UPNPController: RenderingControl: urn:upnp-org:serviceId:RenderingControl found. OK.
2022.02.05 10:41:02.911 5: UPNPController: Received event: by 192.168.4.30_55063-zs-RenderingControl UPnP::ControlPoint::Service=HASH(0x2a55d2c) $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>';

2022.02.05 10:41:02.911 5: SYS_UPNP: dispatch RenderingControl|192.168.4.30_55063|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>
2022.02.05 10:41:02.914 4: DLNAController: message from SYS_UPNP, message: RenderingControl|192.168.4.30_55063|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>
2022.02.05 10:41:02.914 5: DLNAController: message parameters: RenderingControl, 192.168.4.30_55063, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>
2022.02.05 10:41:02.914 5: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6 process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>
2022.02.05 10:41:02.914 4: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6 parsing did enter load_xml call: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event>
2022.02.05 10:41:02.915 4: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6 dom structure: <?xml version="1.0"?>
<Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/">
  <InstanceID val="0">
    <Mute channel="Master" val="0"/>
  </InstanceID>
</Event>

2022.02.05 10:41:02.915 4: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6 LastChange xml event with root <Event xmlns="urn:schemas-upnp-org:metadata-1-0/RCS/"><InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID></Event> found with name: Event
2022.02.05 10:41:02.915 5: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6 registered ns-uri is: urn:schemas-upnp-org:metadata-1-0/RCS/
2022.02.05 10:41:02.915 5: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6 node <InstanceID val="0"><Mute channel="Master" val="0"/></InstanceID>, node-name: InstanceID node-type: 1
2022.02.05 10:41:02.916 4: DLNAController DLNA_93b2abac_cb6a_4857_b891_00226190ead6: state update from SYS_UPNP, address 192.168.4.30_55063
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 05 Februar 2022, 15:01:57
Hallo Markus,

zum mute:

Ist das gewollt, dass nur bei $val ungleich 0 [if($val)] gesetzt wird? Wenn mute == 0 wird das reading nicht gesetzt!

sub DLNAController_updateReadingByEvent {
  my ($hash, $readingName, $val) = @_;

  my $currVal = ReadingsVal($hash->{NAME}, $readingName, "");

  if($val) {
    Log3 $hash, 4, "DLNAController: $hash->{NAME} Update reading $readingName with ".$val;
    if($val ne $currVal) {
      readingsSingleUpdate($hash, $readingName, $val, 1);
    }
  }

  return undef;
}
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 05 Februar 2022, 17:31:48
Danke Michael.

ZitatWenn mute == 0 wird das reading nicht gesetzt!
Hatte ich hier (https://forum.fhem.de/index.php/topic,118837.msg1205093.html#msg1205093) schon aufgeführt und ist in der nächsten Version gefixed.

5. ist mir nun auch klar.

Hatten wir 4. überhaupt ? Zumindest in der Version seit einem Jahr nicht (mehr). Ich glaub da fehlte damals ein Tester. ;)
Ich versuch das mal auf der "grünen Wiese" nachzuvollziehen und einzubauen.

Grüße Markus

Edit: Michael, Du guckst ja auch mal gerne in den Code. Warte bis zur nächsten Version. Ich strukturiere gerade die Funktionen um.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 05 Februar 2022, 21:58:04
Michael,
kannst Du mir das aus dem März in kompakterer Codeform näher bringen  :-[

364c364
<       #readingsBulkUpdateIfChanged($hash,"multiRoomSupport","0",1); # initialize multiroomsupport with 0, will be changed after receiving SessionID-event
---
>       readingsBulkUpdateIfChanged($hash,"multiRoomSupport","0",1); # initialize multiroomsupport with 0, will be changed after receiving SessionId-event
779c779
<   } elsif($property eq "SessionID") {                                          # SpeakerManagement and SessionManagement  (property = SessionID")
---
>   } elsif($property eq "SessionId") {                                          # SpeakerManagement and SessionManagement  (property = SessionId")
782d781
<       Log3 $hash, 5, "DLNAController: multiRoomSupport --> 1";
784c783
<        DLNAController_readingsSingleUpdateIfChanged($hash,"multiRoomSupport","1",1);
---
>        readingsSingleUpdateIfChanged($hash,"multiRoomSupport","1",1);
795c794
<       DLNAController_readingsSingleUpdateIfChanged($hash, "sessionId", $xml, 1);
---
>       readingsSingleUpdateIfChanged($hash, "sessionId", $xml, 1);
798d796
<       Log3 $hash, 5, "DLNAController: groups";
807c805
<     DLNAController_readingsSingleUpdateIfChanged($hash, "btCaskeid", $btCaskeidState, 1);
---
>     readingsSingleUpdateIfChanged($hash, "btCaskeid", $btCaskeidState, 1);
1354,1357d1351
<       my $multiRoomUnits = ReadingsVal($hash->{NAME}, "multiRoomUnits", "");
<       $multiRoomUnits .= "," if($multiRoomUnits ne "");
<       $multiRoomUnits .= ReadingsVal($client->{NAME}, "friendlyName", "");
<       readingsSingleUpdate($hash, "multiRoomUnits", $multiRoomUnits, 1);

Das meintest Du mit
Zitat4.multiRoom-Support wird nicht erkannt
, richtig ?

Grüße Markus

Edit: hab jetzt nochmal zu multiroom recherchiert. Findet man recht wenig zu. Sollen wir das in einem separaten Thread weiter abhandeln ?
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 05 Februar 2022, 23:33:39
Hallo Markus,

ZitatDer
Code: [Auswählen]

400-URL-Absolute-Error! Location: "10.1.5.7", Content: "400 URL must be absolute " at ./FHEM/98_UPNPController.pm line 248.

überrascht mich sehr. Den gab es früher nicht ? Das ist eine Meldung aus dem upnpperl-Paket bei der alive-Meldung. Wie lautet die location ? Was passiert, wenn Du die location im Browser eingibst ?

Auch im Browser kein Zugriff auf den Teufel-Master. Beim MagentaTV funktioniert es, der läßt sich aber über den DLNAController nicht steuern.

XXX.XXX.XXX.XXX_8081-UDN uuid:ba52392b-32a9-52d6-8821-AC6FBB635123
XXX.XXX.XXX.XXX_8081-friendlyName Magenta Tv
XXX.XXX.XXX.XXX_8081-location http://XXX.XXX.XXX.XXX:8081/xml/dial.xml
XXX.XXX.XXX.XXX_8081-manufacturer Zenterio
XXX.XXX.XXX.XXX_8081-modelName MR401B_ACN
XXX.XXX.XXX.XXX_8081-modelNumber R01A5
XXX.XXX.XXX.XXX_8081-presence online
XXX.XXX.XXX.XXX_8081-zs-dial urn:dial-multiscreen-org:service:dial:1
XXX.XXX.XXX.XXX_8081_1-UDN uuid:ac2b05e7-aae2-5cf5-af28-AC6FBB635123
XXX.XXX.XXX.XXX_8081_1-friendlyName Magenta Tv
XXX.XXX.XXX.XXX_8081_1-location http://XXX.XXX.XXX.XXX:8081/xml/mediashare.xml
XXX.XXX.XXX.XXX_8081_1-manufacturer Zenterio
XXX.XXX.XXX.XXX_8081_1-modelName MR401B_ACN
XXX.XXX.XXX.XXX_8081_1-modelNumber R01A5
XXX.XXX.XXX.XXX_8081_1-presence online
XXX.XXX.XXX.XXX_8081_1-zs-mediashare urn:zenterio-com:service:mediashare:1
XXX.XXX.XXX.XXX_8081_2-UDN uuid:7314a314-058b-587a-be20-AC6FBB635123
XXX.XXX.XXX.XXX_8081_2-friendlyName Magenta Tv
XXX.XXX.XXX.XXX_8081_2-location http://XXX.XXX.XXX.XXX:8081/xml/xctc.xml
XXX.XXX.XXX.XXX_8081_2-manufacturer Huawei Technologies Co.,Ltd
XXX.XXX.XXX.XXX_8081_2-modelName MR401B_ACN
XXX.XXX.XXX.XXX_8081_2-modelNumber R01A5
XXX.XXX.XXX.XXX_8081_2-presence online
XXX.XXX.XXX.XXX_8081_2-zs-AVTransport subscription committed, timeout: 0
XXX.XXX.XXX.XXX_8081_2-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
XXX.XXX.XXX.XXX_8081_2-zs-RenderingControl subscription committed, timeout: 0
XXX.XXX.XXX.XXX_8081_2-zs-X-CTC_OpenApp urn:schemas-upnp-org:service:X-CTC_OpenApp:1
XXX.XXX.XXX.XXX_8081_2-zs-X-CTC_RemoteControl urn:schemas-upnp-org:service:X-CTC_RemoteControl:1
XXX.XXX.XXX.XXX_8081_2-zs-X-CTC_RemotePairing urn:schemas-upnp-org:service:X-CTC_RemotePairing:1


vG Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 06 Februar 2022, 16:19:10
Hi Jens,
ZitatAuch im Browser kein Zugriff auf den Teufel-Master
dachte ich mir. Dann ist aber irgendwas mit dem Teufelchen im argen. Deshalb vielleicht auch die zahlreichen warnings von Zeile 573. Mit verbose level 5 beim UPNPController sehen wir vermutlich einen Grund. Spekulation: IP/Port Änderungen)
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 06 Februar 2022, 17:39:03
Hallo Markus,

2022.02.06 17:20:01 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.02.06 17:20:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.7_53250 1644163730
2022.02.06 17:20:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.7_53250 1644163730
2022.02.06 17:20:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:20:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:21:01 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.02.06 17:21:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:21:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:22:01 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.02.06 17:22:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.8_50707 1644163137
2022.02.06 17:22:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.8_50707 1644163137
2022.02.06 17:22:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.7_57140 1644163137
2022.02.06 17:22:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.7_57140 1644163137
2022.02.06 17:22:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.7_54796 1644163137
2022.02.06 17:22:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.7_54796 1644163137
2022.02.06 17:22:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.9_51721 1644163136
2022.02.06 17:22:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.9_51721 1644163136
2022.02.06 17:22:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:22:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:23:01 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.02.06 17:23:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:23:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:23:06 5: UPNPController: Received event: by 10.1.5.7_54796-zs-AVTransport UPnP::ControlPoint::Service=HASH(0x3df4380) $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;StarFM&lt;/dc:title&gt;&lt;upnp:artist&gt;Star FM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;
"/></InstanceID></Event>';

2022.02.06 17:23:06 5: UPNP_Controller: dispatch AVTransport|10.1.5.7_54796|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;\n&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;StarFM&lt;/dc:title&gt;&lt;upnp:artist&gt;Star FM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;\n"/></InstanceID></Event>
2022.02.06 17:23:06 4: DLNAController: message from UPNP_Controller, message: AVTransport|10.1.5.7_54796|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;StarFM&lt;/dc:title&gt;&lt;upnp:artist&gt;Star FM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;
"/></InstanceID></Event>
2022.02.06 17:23:06 5: DLNAController: message parameters: AVTransport, 10.1.5.7_54796, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;StarFM&lt;/dc:title&gt;&lt;upnp:artist&gt;Star FM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;
"/></InstanceID></Event>
2022.02.06 17:23:11 5: UPNPController: Received event: by 10.1.5.7_54796-zs-AVTransport UPnP::ControlPoint::Service=HASH(0x3df4380) $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;STAR FM Dani California Red Hot Chili Peppers&lt;/dc:title&gt;&lt;upnp:artist&gt;Star FM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;
"/></InstanceID></Event>';

2022.02.06 17:23:11 5: UPNP_Controller: dispatch AVTransport|10.1.5.7_54796|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;\n&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;STAR FM Dani California Red Hot Chili Peppers&lt;/dc:title&gt;&lt;upnp:artist&gt;Star FM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;\n"/></InstanceID></Event>
2022.02.06 17:23:11 4: DLNAController: message from UPNP_Controller, message: AVTransport|10.1.5.7_54796|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;STAR FM Dani California Red Hot Chili Peppers&lt;/dc:title&gt;&lt;upnp:artist&gt;Star FM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;
"/></InstanceID></Event>
2022.02.06 17:23:11 5: DLNAController: message parameters: AVTransport, 10.1.5.7_54796, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;STAR FM Dani California Red Hot Chili Peppers&lt;/dc:title&gt;&lt;upnp:artist&gt;Star FM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;
"/></InstanceID></Event>
400-URL-Absolute-Error! Location: "10.1.5.7", Content: "400 URL must be absolute
" at ./FHEM/98_UPNPController.pm line 248.
Loading device description failed with error: 400 URL must be absolute (Location: 10.1.5.7) at ./FHEM/98_UPNPController.pm line 248.
400-URL-Absolute-Error! Location: "10.1.5.7", Content: "400 URL must be absolute
" at ./FHEM/98_UPNPController.pm line 248.
Loading device description failed with error: 400 URL must be absolute (Location: 10.1.5.7) at ./FHEM/98_UPNPController.pm line 248.
400-URL-Absolute-Error! Location: "10.1.5.7", Content: "400 URL must be absolute
" at ./FHEM/98_UPNPController.pm line 248.
Loading device description failed with error: 400 URL must be absolute (Location: 10.1.5.7) at ./FHEM/98_UPNPController.pm line 248.
2022.02.06 17:24:01 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.02.06 17:24:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.7_53250 1644163730
2022.02.06 17:24:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.7_53250 1644163730
2022.02.06 17:24:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:24:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:25:01 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.02.06 17:25:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:25:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:26:01 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.02.06 17:26:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.8_50707 1644163137
2022.02.06 17:26:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.8_50707 1644163137
2022.02.06 17:26:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.7_57140 1644163137
2022.02.06 17:26:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.7_57140 1644163137
2022.02.06 17:26:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.7_54796 1644163137
2022.02.06 17:26:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.7_54796 1644163137
2022.02.06 17:26:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.9_51721 1644163136
2022.02.06 17:26:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.9_51721 1644163136
2022.02.06 17:26:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:26:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:27:01 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.02.06 17:27:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:27:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0


vG Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 06 Februar 2022, 19:59:46
ich habs mal per Excel sortiert2022.02.06 17:20:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:21:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:22:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:23:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:24:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:25:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:26:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:27:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.13_8081_2 0
2022.02.06 17:20:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.7_53250 1644163730
2022.02.06 17:24:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.7_53250 1644163730
2022.02.06 17:22:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.7_54796 1644163137
2022.02.06 17:26:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.7_54796 1644163137
2022.02.06 17:22:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.7_57140 1644163137
2022.02.06 17:26:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.7_57140 1644163137
2022.02.06 17:22:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.8_50707 1644163137
2022.02.06 17:26:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.8_50707 1644163137
2022.02.06 17:22:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.9_51721 1644163136
2022.02.06 17:26:01 5: UPNPController: renew subscription for service AVTransport of device 10.1.5.9_51721 1644163136
2022.02.06 17:20:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:21:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:22:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:23:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:24:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:25:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:26:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:27:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.13_8081_2 0
2022.02.06 17:20:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.7_53250 1644163730
2022.02.06 17:24:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.7_53250 1644163730
2022.02.06 17:22:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.7_54796 1644163137
2022.02.06 17:26:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.7_54796 1644163137
2022.02.06 17:22:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.7_57140 1644163137
2022.02.06 17:26:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.7_57140 1644163137
2022.02.06 17:22:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.8_50707 1644163137
2022.02.06 17:26:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.8_50707 1644163137
2022.02.06 17:22:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.9_51721 1644163136
2022.02.06 17:26:01 5: UPNPController: renew subscription for service RenderingControl of device 10.1.5.9_51721 1644163136
Erkennst Du es ?
Es sind gleich 3 Ports subscribed  :o Über  54796 soll dann verarbeitet werden. Der ist aber schon längst "tot". Über den 57140 oder 53250 müsste der Browserzugiff funktionieren.
So müssten die doch auch imUPNPController in den readings stehen. :-\ Machst Du bitte ein list. Nicht dass die uuid auch wechselt. ???
Hatte ich Dich nicht vor nicht allzulanger Zeit gefragt, ob der "device-port" fix oder wechselnd ist ? (kann aber auch bei Michaels peaq gewesen sein)
Nichtsdestotrotz darf das so nicht sein. Muss ich gucken.....

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 07 Februar 2022, 19:18:14
Hallo Markus,

ZitatEdit: hab jetzt nochmal zu multiroom recherchiert. Findet man recht wenig zu. Sollen wir das in einem separaten Thread weiter abhandeln ?

Ja, wäre ich auch für. Mein "Wissen" kommt auch nur durch das Lesen von dominics code und der "Schnüffelei" mit einem UPnPTester.

Ich versuche dann in einem neuen Thread dieses nochmal aufzuschreiben und somit zu verfestigen.

Gruß
Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 10 Februar 2022, 17:33:28
Hallo Markus,

Hatte ich hier schon aufgeführt und ist in der nächsten Version gefixed.

Gibt es die Version schon oder bist du noch nicht soweit?

Gruß
Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 11 Februar 2022, 14:03:24
Hallo Markus,

nochmal zum "mute". Bei mir ist die Funktion relativ wichtig, da ich über das "mute" am Device die Wiedergabe starte, wenn das Device "STOPPED" ist.
Wenn ich "mute" 2 empfange, setzte ich PLAY und setze mute auf 0. Nicht schön aber geht ;-)

Im aktuellen Modul funktioniert ja das setzen von mute nicht. Ich verstehe aber nicht warum.
Der Befehl scheint korrekt raus zu gehen aber im Receive ist mute wieder 0!
Wenn ich mit dem UPnP Tester das Gleiche mache, funktioniert es ???


2022.02.11 10:46:14.164 5: DLNAController: DLNA_93b2abac_cb6a_4857_b891_00226190ead6, 192.168.4.30_52976, RenderingControl, SetMute
2022.02.11 10:46:14.164 5: UPNPController: SYS_UPNP, 192.168.4.30_52976, RenderingControl, SetMute, 0 Master 1
2022.02.11 10:46:14.165 5: UPNPController: RenderingControl: urn:upnp-org:serviceId:RenderingControl found. OK.
2022.02.11 10:46:14.166 4: UPNPController: SetMute found.
2022.02.11 10:46:14.170 4: UPNPController: UPnP::Common::Action=HASH(0x2c128b8) exists.
2022.02.11 10:46:14.269 4: UPNPController: ret-> UPnP::ControlPoint::ActionResult=HASH(0x2aa9668)->isSuccessful
2022.02.11 10:46:14.548 5: UPNPController: Received event: by 192.168.4.30_52976-zs-RenderingControl UPnP::ControlPoint::Service=HASH(0x2a7cf30) $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;/InstanceID&gt;&lt;/Event&gt;';

2022.02.11 10:46:14.549 5: SYS_UPNP: dispatch RenderingControl|192.168.4.30_52976|LastChange|&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;/InstanceID&gt;&lt;/Event&gt;
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 11 Februar 2022, 17:27:28
Hallo Michael,

ich hab mal einen neuen Thread für das Multiroom-Thema (https://forum.fhem.de/index.php/topic,126143.0.html) eröffnet.

Gefixed ist das nur bei mir.

Grüße
Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 12 Februar 2022, 11:53:53
Hallo Markus,

hier das gewünschte List:

nternals:
   FD         9
   FUUID      61f82c37-f33f-828b-f54b-861c852a4a9bf040
   NAME       UPNP_Controller
   NR         22
   NTFY_ORDER 50-UPNP_Controller
   STATE      initialized
   TYPE       UPNPController
   UDN        0
   VERSION    v0.0.3
   OLDREADINGS:
   READINGS:
     2022-01-31 19:36:41   10.1.5.13_8081-UDN uuid:ba52392b-32a9-52d6-8821-AC6FBB635123
     2022-01-31 19:36:41   10.1.5.13_8081-friendlyName Magenta Tv
     2022-01-31 19:36:41   10.1.5.13_8081-location http://10.1.5.13:8081/xml/dial.xml
     2022-01-31 19:36:41   10.1.5.13_8081-manufacturer Zenterio
     2022-01-31 19:36:41   10.1.5.13_8081-modelName MR401B_ACN
     2022-01-31 19:36:41   10.1.5.13_8081-modelNumber R01A5
     2022-02-12 10:48:02   10.1.5.13_8081-presence online
     2022-01-31 19:36:41   10.1.5.13_8081-zs-dial urn:dial-multiscreen-org:service:dial:1
     2022-01-31 19:36:41   10.1.5.13_8081_1-UDN uuid:ac2b05e7-aae2-5cf5-af28-AC6FBB635123
     2022-01-31 19:36:41   10.1.5.13_8081_1-friendlyName Magenta Tv
     2022-01-31 19:36:41   10.1.5.13_8081_1-location http://10.1.5.13:8081/xml/mediashare.xml
     2022-01-31 19:36:41   10.1.5.13_8081_1-manufacturer Zenterio
     2022-01-31 19:36:41   10.1.5.13_8081_1-modelName MR401B_ACN
     2022-01-31 19:36:41   10.1.5.13_8081_1-modelNumber R01A5
     2022-02-12 10:48:02   10.1.5.13_8081_1-presence online
     2022-01-31 19:36:41   10.1.5.13_8081_1-zs-mediashare urn:zenterio-com:service:mediashare:1
     2022-01-31 19:36:41   10.1.5.13_8081_2-UDN uuid:7314a314-058b-587a-be20-AC6FBB635123
     2022-01-31 19:36:41   10.1.5.13_8081_2-friendlyName Magenta Tv
     2022-01-31 19:36:41   10.1.5.13_8081_2-location http://10.1.5.13:8081/xml/xctc.xml
     2022-01-31 19:36:41   10.1.5.13_8081_2-manufacturer Huawei Technologies Co.,Ltd
     2022-01-31 19:36:41   10.1.5.13_8081_2-modelName MR401B_ACN
     2022-01-31 19:36:41   10.1.5.13_8081_2-modelNumber R01A5
     2022-02-12 10:48:03   10.1.5.13_8081_2-presence online
     2022-02-12 10:48:03   10.1.5.13_8081_2-zs-AVTransport subscription committed, timeout: 0
     2022-01-31 19:36:41   10.1.5.13_8081_2-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-12 10:48:03   10.1.5.13_8081_2-zs-RenderingControl subscription committed, timeout: 0
     2022-01-31 19:36:41   10.1.5.13_8081_2-zs-X-CTC_OpenApp urn:schemas-upnp-org:service:X-CTC_OpenApp:1
     2022-01-31 19:36:41   10.1.5.13_8081_2-zs-X-CTC_RemoteControl urn:schemas-upnp-org:service:X-CTC_RemoteControl:1
     2022-01-31 19:36:41   10.1.5.13_8081_2-zs-X-CTC_RemotePairing urn:schemas-upnp-org:service:X-CTC_RemotePairing:1
     2022-02-12 03:18:53   10.1.5.7_49583-UDN uuid:8e36bc96-7e79-43a2-b371-1eea9f8f2842
     2022-02-12 03:18:53   10.1.5.7_49583-friendlyName Raumfeld MediaServer
     2022-02-12 03:18:53   10.1.5.7_49583-location http://10.1.5.7:49583/8e36bc96-7e79-43a2-b371-1eea9f8f2842.xml
     2022-02-12 03:18:53   10.1.5.7_49583-manufacturer Lautsprecher Teufel GmbH
     2022-02-12 03:18:53   10.1.5.7_49583-modelName Teufel One M
     2022-02-12 03:18:53   10.1.5.7_49583-modelNumber 1
     2022-02-12 03:18:53   10.1.5.7_49583-presence online
     2022-02-12 03:18:53   10.1.5.7_49583-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-12 03:18:53   10.1.5.7_49583-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2022-02-05 22:35:42   10.1.5.7_50322-UDN uuid:de9635a9-47a0-4b6f-8d6e-bc4b2a8ff7b7
     2022-02-05 22:35:42   10.1.5.7_50322-friendlyName Raumfeld ConfigDevice
     2022-02-05 22:35:42   10.1.5.7_50322-location http://10.1.5.7:50322/de9635a9-47a0-4b6f-8d6e-bc4b2a8ff7b7.xml
     2022-02-05 22:35:42   10.1.5.7_50322-manufacturer Lautsprecher Teufel GmbH
     2022-02-05 22:35:42   10.1.5.7_50322-modelName Teufel One M
     2022-02-05 22:35:42   10.1.5.7_50322-modelNumber 1
     2022-02-05 22:35:42   10.1.5.7_50322-presence online
     2022-02-05 22:35:42   10.1.5.7_50322-zs-ConfigService urn:schemas-raumfeld-com:service:ConfigService:1
     2022-02-05 22:35:42   10.1.5.7_51812-UDN uuid:4f92727e-bf99-45bd-aa23-7b91d97f95ef
     2022-02-05 22:35:42   10.1.5.7_51812-friendlyName Teufel Raumfeld Device
     2022-02-05 22:35:42   10.1.5.7_51812-location http://10.1.5.7:51812/4f92727e-bf99-45bd-aa23-7b91d97f95ef.xml
     2022-02-05 22:35:42   10.1.5.7_51812-manufacturer Lautsprecher Teufel GmbH
     2022-02-05 22:35:42   10.1.5.7_51812-modelName Teufel One M
     2022-02-05 22:35:42   10.1.5.7_51812-modelNumber 1
     2022-02-05 22:35:42   10.1.5.7_51812-presence online
     2022-02-05 22:35:42   10.1.5.7_51812-zs-SetupService urn:schemas-raumfeld-com:service:SetupService:1
     2022-02-12 03:28:33   10.1.5.7_54051-UDN uuid:7b6d1952-fc7a-45c1-b60c-cd49dcf09692
     2022-02-12 03:28:33   10.1.5.7_54051-friendlyName Speaker Kueche
     2022-02-12 03:28:33   10.1.5.7_54051-location http://10.1.5.7:54051/7b6d1952-fc7a-45c1-b60c-cd49dcf09692.xml
     2022-02-12 03:28:33   10.1.5.7_54051-manufacturer Lautsprecher Teufel GmbH
     2022-02-12 03:28:33   10.1.5.7_54051-modelDescription Digital Media Player
     2022-02-12 03:28:33   10.1.5.7_54051-modelName Teufel One M
     2022-02-12 03:28:33   10.1.5.7_54051-modelNumber 1
     2022-02-12 03:28:33   10.1.5.7_54051-presence online
     2022-02-12 03:28:33   10.1.5.7_54051-zs-AVTransport SID: uuid:98725329-04e2-4707-af02-2a9635a0337f timeout: 300 property: LastChange
     2022-02-12 03:28:33   10.1.5.7_54051-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-12 03:28:33   10.1.5.7_54051-zs-RaumfeldGenerator urn:schemas-raumfeld-com:service:RaumfeldGenerator:1
     2022-02-12 03:28:33   10.1.5.7_54051-zs-RenderingControl SID: uuid:4e8f58c4-8dfb-44ca-807c-38e13f4832ec timeout: 300 property: LastChange
     2022-01-31 19:40:38   10.1.5.7_54636-UDN uuid:4f92727e-bf99-45bd-aa23-7b91d97f95ef
     2022-01-31 19:40:38   10.1.5.7_54636-friendlyName Teufel Raumfeld Device
     2022-01-31 19:40:38   10.1.5.7_54636-location http://10.1.5.7:54636/4f92727e-bf99-45bd-aa23-7b91d97f95ef.xml
     2022-01-31 19:40:38   10.1.5.7_54636-manufacturer Lautsprecher Teufel GmbH
     2022-01-31 19:40:38   10.1.5.7_54636-modelName Teufel One M
     2022-01-31 19:40:38   10.1.5.7_54636-modelNumber 1
     2022-01-31 19:40:38   10.1.5.7_54636-presence online
     2022-01-31 19:40:38   10.1.5.7_54636-zs-SetupService urn:schemas-raumfeld-com:service:SetupService:1
     2022-02-12 03:18:48   10.1.5.7_56724-UDN uuid:265632bf-537d-472b-a625-6deca3536f42
     2022-02-12 03:18:48   10.1.5.7_56724-friendlyName Schlafzimmer,Bad
     2022-02-12 03:18:48   10.1.5.7_56724-location http://10.1.5.7:56724/265632bf-537d-472b-a625-6deca3536f42.xml
     2022-02-12 03:18:48   10.1.5.7_56724-manufacturer Lautsprecher Teufel GmbH
     2022-02-12 03:18:48   10.1.5.7_56724-modelDescription Virtual Media Player
     2022-02-12 03:18:48   10.1.5.7_56724-modelName Teufel One M
     2022-02-12 03:18:48   10.1.5.7_56724-modelNumber 1
     2022-02-12 03:18:48   10.1.5.7_56724-presence online
     2022-02-12 03:18:50   10.1.5.7_56724-zs-AVTransport SID: uuid:847d206a-6991-445e-849b-dc8a8ffa86eb timeout: 300 property: LastChange
     2022-02-12 03:18:48   10.1.5.7_56724-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-12 03:18:50   10.1.5.7_56724-zs-RenderingControl SID: uuid:2a4ae10e-56d1-4e7b-865a-8f503e2893cb timeout: 300 property: LastChange
     2022-02-12 03:18:49   10.1.5.7_58271-UDN uuid:b3c7f748-e9a4-4b52-84c6-bd33fb41280e
     2022-02-12 03:18:49   10.1.5.7_58271-friendlyName Kueche
     2022-02-12 03:18:49   10.1.5.7_58271-location http://10.1.5.7:58271/b3c7f748-e9a4-4b52-84c6-bd33fb41280e.xml
     2022-02-12 03:18:49   10.1.5.7_58271-manufacturer Lautsprecher Teufel GmbH
     2022-02-12 03:18:49   10.1.5.7_58271-modelDescription Virtual Media Player
     2022-02-12 03:18:49   10.1.5.7_58271-modelName Teufel One M
     2022-02-12 03:18:49   10.1.5.7_58271-modelNumber 1
     2022-02-12 03:18:49   10.1.5.7_58271-presence online
     2022-02-12 03:18:50   10.1.5.7_58271-zs-AVTransport SID: uuid:3ca7fb30-1e03-4769-b1d0-e70e8a6bcf4d timeout: 300 property: LastChange
     2022-02-12 03:18:49   10.1.5.7_58271-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-12 03:18:50   10.1.5.7_58271-zs-RenderingControl SID: uuid:8d505815-300a-491d-aab3-e430e0241036 timeout: 300 property: LastChange
     2022-01-31 19:40:41   10.1.5.7_59673-UDN uuid:de9635a9-47a0-4b6f-8d6e-bc4b2a8ff7b7
     2022-01-31 19:40:41   10.1.5.7_59673-friendlyName Raumfeld ConfigDevice
     2022-01-31 19:40:41   10.1.5.7_59673-location http://10.1.5.7:59673/de9635a9-47a0-4b6f-8d6e-bc4b2a8ff7b7.xml
     2022-01-31 19:40:41   10.1.5.7_59673-manufacturer Lautsprecher Teufel GmbH
     2022-01-31 19:40:41   10.1.5.7_59673-modelName Teufel One M
     2022-01-31 19:40:41   10.1.5.7_59673-modelNumber 1
     2022-01-31 19:40:41   10.1.5.7_59673-presence online
     2022-01-31 19:40:41   10.1.5.7_59673-zs-ConfigService urn:schemas-raumfeld-com:service:ConfigService:1
     2022-02-12 03:18:40   10.1.5.8_50303-UDN uuid:236a7b67-55ff-4537-90d2-98c738628dd3
     2022-02-12 03:18:40   10.1.5.8_50303-friendlyName Teufel Raumfeld Device
     2022-02-12 03:18:40   10.1.5.8_50303-location http://10.1.5.8:50303/236a7b67-55ff-4537-90d2-98c738628dd3.xml
     2022-02-12 03:18:40   10.1.5.8_50303-manufacturer Lautsprecher Teufel GmbH
     2022-02-12 03:18:40   10.1.5.8_50303-modelName Teufel One S
     2022-02-12 03:18:40   10.1.5.8_50303-modelNumber 1
     2022-02-12 03:18:40   10.1.5.8_50303-presence online
     2022-02-12 03:18:40   10.1.5.8_50303-zs-SetupService urn:schemas-raumfeld-com:service:SetupService:1
     2022-02-05 22:35:46   10.1.5.8_50707-UDN uuid:ed7b539d-a7cb-4f4f-83ed-3154c1db5f3c
     2022-02-05 22:35:46   10.1.5.8_50707-friendlyName Speaker Schlafzimmer
     2022-02-05 22:35:46   10.1.5.8_50707-location http://10.1.5.8:50707/ed7b539d-a7cb-4f4f-83ed-3154c1db5f3c.xml
     2022-02-05 22:35:46   10.1.5.8_50707-manufacturer Lautsprecher Teufel GmbH
     2022-02-05 22:35:46   10.1.5.8_50707-modelDescription Digital Media Player
     2022-02-05 22:35:46   10.1.5.8_50707-modelName Teufel One S
     2022-02-05 22:35:46   10.1.5.8_50707-modelNumber 1
     2022-02-05 22:35:46   10.1.5.8_50707-presence online
     2022-02-05 22:35:46   10.1.5.8_50707-zs-AVTransport SID: uuid:f0632949-8ef0-43c0-abeb-b25edcc8ef87 timeout: 300 property: BufferFilled
     2022-02-05 22:35:46   10.1.5.8_50707-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-05 22:35:46   10.1.5.8_50707-zs-RaumfeldGenerator urn:schemas-raumfeld-com:service:RaumfeldGenerator:1
     2022-02-05 22:35:46   10.1.5.8_50707-zs-RenderingControl SID: uuid:effc5d92-878d-4a91-94cf-a28ac94cb289 timeout: 300 property: LastChange
     2022-02-05 22:35:45   10.1.5.8_58023-UDN uuid:236a7b67-55ff-4537-90d2-98c738628dd3
     2022-02-05 22:35:45   10.1.5.8_58023-friendlyName Teufel Raumfeld Device
     2022-02-05 22:35:45   10.1.5.8_58023-location http://10.1.5.8:58023/236a7b67-55ff-4537-90d2-98c738628dd3.xml
     2022-02-05 22:35:45   10.1.5.8_58023-manufacturer Lautsprecher Teufel GmbH
     2022-02-05 22:35:45   10.1.5.8_58023-modelName Teufel One S
     2022-02-05 22:35:45   10.1.5.8_58023-modelNumber 1
     2022-02-05 22:35:45   10.1.5.8_58023-presence online
     2022-02-05 22:35:45   10.1.5.8_58023-zs-SetupService urn:schemas-raumfeld-com:service:SetupService:1
     2022-02-12 03:18:41   10.1.5.8_58425-UDN uuid:ed7b539d-a7cb-4f4f-83ed-3154c1db5f3c
     2022-02-12 03:18:41   10.1.5.8_58425-friendlyName Speaker Schlafzimmer
     2022-02-12 03:18:41   10.1.5.8_58425-location http://10.1.5.8:58425/ed7b539d-a7cb-4f4f-83ed-3154c1db5f3c.xml
     2022-02-12 03:18:41   10.1.5.8_58425-manufacturer Lautsprecher Teufel GmbH
     2022-02-12 03:18:41   10.1.5.8_58425-modelDescription Digital Media Player
     2022-02-12 03:18:41   10.1.5.8_58425-modelName Teufel One S
     2022-02-12 03:18:41   10.1.5.8_58425-modelNumber 1
     2022-02-12 03:18:41   10.1.5.8_58425-presence online
     2022-02-12 03:18:41   10.1.5.8_58425-zs-AVTransport SID: uuid:3abca93e-37e2-4f97-9c79-c6164d800097 timeout: 300 property: LastChange
     2022-02-12 03:18:41   10.1.5.8_58425-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-12 03:18:41   10.1.5.8_58425-zs-RaumfeldGenerator urn:schemas-raumfeld-com:service:RaumfeldGenerator:1
     2022-02-12 03:18:41   10.1.5.8_58425-zs-RenderingControl SID: uuid:7d652663-ec84-4eea-b712-159e5d29b569 timeout: 300 property: LastChange
     2022-02-12 03:18:37   10.1.5.9_51332-UDN uuid:555a1d02-c110-46b8-99b3-b8441c49d416
     2022-02-12 03:18:37   10.1.5.9_51332-friendlyName Speaker Bad
     2022-02-12 03:18:37   10.1.5.9_51332-location http://10.1.5.9:51332/555a1d02-c110-46b8-99b3-b8441c49d416.xml
     2022-02-12 03:18:37   10.1.5.9_51332-manufacturer Lautsprecher Teufel GmbH
     2022-02-12 03:18:37   10.1.5.9_51332-modelDescription Digital Media Player
     2022-02-12 03:18:37   10.1.5.9_51332-modelName Teufel One S
     2022-02-12 03:18:37   10.1.5.9_51332-modelNumber 1
     2022-02-12 03:18:37   10.1.5.9_51332-presence online
     2022-02-12 03:18:37   10.1.5.9_51332-zs-AVTransport SID: uuid:f757074b-84b1-4c28-87ba-16106f60665e timeout: 300 property: BufferFilled
     2022-02-12 03:18:37   10.1.5.9_51332-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-12 03:18:37   10.1.5.9_51332-zs-RaumfeldGenerator urn:schemas-raumfeld-com:service:RaumfeldGenerator:1
     2022-02-12 03:18:37   10.1.5.9_51332-zs-RenderingControl SID: uuid:d4ea9a6e-b4a2-404d-a857-3b5222d6e62c timeout: 300 property: LastChange
     2022-02-05 22:35:47   10.1.5.9_51721-UDN uuid:555a1d02-c110-46b8-99b3-b8441c49d416
     2022-02-05 22:35:47   10.1.5.9_51721-friendlyName Speaker Bad
     2022-02-05 22:35:47   10.1.5.9_51721-location http://10.1.5.9:51721/555a1d02-c110-46b8-99b3-b8441c49d416.xml
     2022-02-05 22:35:47   10.1.5.9_51721-manufacturer Lautsprecher Teufel GmbH
     2022-02-05 22:35:47   10.1.5.9_51721-modelDescription Digital Media Player
     2022-02-05 22:35:47   10.1.5.9_51721-modelName Teufel One S
     2022-02-05 22:35:47   10.1.5.9_51721-modelNumber 1
     2022-02-05 22:35:47   10.1.5.9_51721-presence online
     2022-02-05 22:35:47   10.1.5.9_51721-zs-AVTransport SID: uuid:efe0edcc-cac6-439e-8cc3-e823a2c8587f timeout: 300 property: LastChange
     2022-02-05 22:35:47   10.1.5.9_51721-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-05 22:35:47   10.1.5.9_51721-zs-RaumfeldGenerator urn:schemas-raumfeld-com:service:RaumfeldGenerator:1
     2022-02-05 22:35:47   10.1.5.9_51721-zs-RenderingControl SID: uuid:dbd6410a-7bb6-4620-a1ef-aec2eae79c42 timeout: 300 property: LastChange
     2022-02-12 03:18:37   10.1.5.9_52044-UDN uuid:8f45c6e7-39da-42f5-9d22-75340b0a1f35
     2022-02-12 03:18:37   10.1.5.9_52044-friendlyName Teufel Raumfeld Device
     2022-02-12 03:18:37   10.1.5.9_52044-location http://10.1.5.9:52044/8f45c6e7-39da-42f5-9d22-75340b0a1f35.xml
     2022-02-12 03:18:37   10.1.5.9_52044-manufacturer Lautsprecher Teufel GmbH
     2022-02-12 03:18:37   10.1.5.9_52044-modelName Teufel One S
     2022-02-12 03:18:37   10.1.5.9_52044-modelNumber 1
     2022-02-12 03:18:37   10.1.5.9_52044-presence online
     2022-02-12 03:18:37   10.1.5.9_52044-zs-SetupService urn:schemas-raumfeld-com:service:SetupService:1
     2022-02-05 22:35:46   10.1.5.9_59289-UDN uuid:8f45c6e7-39da-42f5-9d22-75340b0a1f35
     2022-02-05 22:35:46   10.1.5.9_59289-friendlyName Teufel Raumfeld Device
     2022-02-05 22:35:46   10.1.5.9_59289-location http://10.1.5.9:59289/8f45c6e7-39da-42f5-9d22-75340b0a1f35.xml
     2022-02-05 22:35:46   10.1.5.9_59289-manufacturer Lautsprecher Teufel GmbH
     2022-02-05 22:35:46   10.1.5.9_59289-modelName Teufel One S
     2022-02-05 22:35:46   10.1.5.9_59289-modelNumber 1
     2022-02-05 22:35:46   10.1.5.9_59289-presence online
     2022-02-05 22:35:46   10.1.5.9_59289-zs-SetupService urn:schemas-raumfeld-com:service:SetupService:1
     2022-02-10 16:30:01   state           initialized
   helper:
Attributes:
   userattr   acceptedUDNs defaultRoom envNamespace envPrefix ignoreUDNs
   verbose    5


Die IP bleibt immer gleich, es wechseln nur die Port´s. Die 10.1.5.7 ist der Teufel-Master.

vG Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 12 Februar 2022, 13:34:06
Hi Jens,
als 1. fällt mir auf, dass wir 3 devices für Deinen master haben. Unterschied in modelDescription und friendlyName

     2022-02-12 03:28:33   10.1.5.7_54051-friendlyName Speaker Kueche
     2022-02-12 03:28:33   10.1.5.7_54051-location http://10.1.5.7:54051/7b6d1952-fc7a-45c1-b60c-cd49dcf09692.xml
     2022-02-12 03:28:33   10.1.5.7_54051-modelDescription Digital Media Player

     2022-02-12 03:18:48   10.1.5.7_56724-friendlyName Schlafzimmer,Bad
     2022-02-12 03:18:48   10.1.5.7_56724-modelDescription Virtual Media Player

     2022-02-12 03:18:49   10.1.5.7_58271-friendlyName Kueche
     2022-02-12 03:18:49   10.1.5.7_58271-modelDescription Virtual Media Player

Bei den anderen IPs gibt es immer nur das Digital Media Player device und "Speaker" ist in dem friendly name enthalten.
Ich geh mal davon aus, dass das teufelspezifisches Multiroom ist. Welche devices benutzt Du zur Steuerung ? Virtual oder Digital ?

Bei den Digital kann ich keine Veränderung der uuid sehen. Bleibt (hoffentlich) fix.

Aber das
ZitatDie IP bleibt immer gleich, es wechseln nur die Port´s
macht uns bestimmt Probleme. Ich spekuliere spätestens bei shutdown/restart und im statefile stehen noch "überholte" Daten, kriegen wir ein Problem.

Lass uns mal gucken, ob ein
set UPNPController delreadings 10.1.5.7
set UPNPController delreadings 10.1.5.8
set UPNPController delreadings 10.1.5.9
funktioniert. Nach einem Neuaufbau müssten IP-Port "sauber" sein. Das list solltest Du Dir zur späteren (eigen  ;))Analyse dann irgendwo zwischenspeichern.
Und dann müsstest Du beobachten, ob bzw. wann die Ports sich ändern bzw. wann die virtuellen devices "leben"(evtl. sterben).
Grüße Markus

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 12 Februar 2022, 20:35:45
Hallo Markus,

bei Änderungen der Multiroom-Konfiguration werden hier die IP-Port´s und UUID geändert:

10.1.5.7_52199-UDN uuid:8e36bc96-7e79-43a2-b371-1eea9f8f2842
10.1.5.7_52199-friendlyName Raumfeld MediaServer
10.1.5.7_52199-location http://10.1.5.7:52199/8e36bc96-7e79-43a2-b371-1eea9f8f2842.xml
10.1.5.7_52199-manufacturer Lautsprecher Teufel GmbH
10.1.5.7_52199-modelName Teufel One M
10.1.5.7_52199-modelNumber 1
10.1.5.7_52199-presence online
10.1.5.7_52199-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
10.1.5.7_52199-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
10.1.5.7_59911-UDN uuid:265632bf-537d-472b-a625-6deca3536f42
10.1.5.7_59911-friendlyName Schlafzimmer,Bad
10.1.5.7_59911-location http://10.1.5.7:59911/265632bf-537d-472b-a625-6deca3536f42.xml
10.1.5.7_59911-manufacturer Lautsprecher Teufel GmbH
10.1.5.7_59911-modelDescription Virtual Media Player
10.1.5.7_59911-modelName Teufel One M
10.1.5.7_59911-modelNumber 1
10.1.5.7_59911-presence online
10.1.5.7_59911-zs-AVTransport SID: uuid:30720f8e-227f-4e12-aad1-4a6975e0e4c5 timeout: 300 property: LastChange
10.1.5.7_59911-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
10.1.5.7_59911-zs-RenderingControl SID: uuid:33c90744-fc3d-43a1-abdf-9768e9371bc0 timeout: 300 property: LastChange


Virtual Media Player - entspricht dem Raum, soll heißen drei Einzelräume 3 Virtual Media Player, alle Räume als Multiroom = 1 Virtual Media Player

Ich hab sicher noch nicht alle Kombinationsmöglichkeiten durch, aber der Master hängt sich gern auf beim ständigen ändern der Konfiguration.

vg Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 13 Februar 2022, 17:17:27
schon unglaublich was einem manchmal das Leben schwer macht. Ich hatte ja auch immer mal lange freezes bei bestimmten UPnP-devices(und nur in meinem Testsystem). Nun hab ich endlich den Übeltäter ausgemacht. Da es alive-broadcast-messages waren, die zum freeze mit Loading device description failed with error: 500 Can't connect to 192.x.y.62:9197 (Connection timed out) (Location: http://192.x.y.62:9197/dmr) at ./FHEM/98_UPNPController.pm line 248.führten, hab ich natürlich nicht an Netzwerkprobleme gedacht. Tatsächlich lassen sich die Problemdevices aber nicht vom FHEM-Rpi anpingen.   ??? Also nur unidirektionale Verbindung. Der Verursacher ist Powerline. :o Einmal den Adapter vom Rpi aus- und wieder eingesteckt und schon sind die freezes futsch.

Da nun meine beiden Systeme freeze-free mit dem UPNPController laufen, bitte bei den entsprechenden Meldungen erst einmal immer das eigene Netzwerk genauestens untersuchen.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 24 Februar 2022, 13:32:28
Hi Jens,

es geht um Dein Sonderzeichen-Thema. Kannst Du bitte nach_einem_FHEM_update noch einmal etwas mit Sonderzeichen testen. Ich benötige ein Log verbose 5 vom UPNP- UND DLNAController.

Danach dann bitte das Attribut setzen (https://forum.fhem.de/index.php/topic,126088.msg1210247.html#msg1210247) und das Gleiche nochmal. Lt. Rudi könnte danaach das Sonderzeichen-Thema gelöst sein.

Wie war das noch bei Dir mit dem Multiroomthema ? Können die Teufel nicht oder machst Du nicht oder funktionierte nicht ?

Grüße Markus

@plin: Wo steckst Du, dass man gar nichts von Dir hier hört ? :-\
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 24 Februar 2022, 15:47:32
Zitat von: KölnSolar am 24 Februar 2022, 13:32:28
@plin: Wo steckst Du, dass man gar nichts von Dir hier hört ? :-\
Ich sitze hier vor dem PC und lese Deine Nachricht  ;D

Vor einiger Zeit hatte ich in diesem Thread gefragt, was Du noch brauchst. Da ich keine Antwort gefunden habe, habe ich mich schlafen gelegt. Ich habe in den letzten Tagen festgestellt, dass in meinem Philips NP3500 doch noch Leben steckt. Damit könnte ich auch testen.

Mit mittlerweile 3 piCorePlayern könnte ich Multiroom testen ...

Ciao
plin
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 24 Februar 2022, 17:08:06
Du Nase.  ::) Aber Hauptsache Dir gehts gut in diesen irren Zeiten.

Testen kannst Du alles, was Deine Landschaft so hergibt für den DLNAController. Wenn Du ein OK gibts, trage ich es in die "Dokuposts" ein. Ggfs. die Einschränkungen.

ZitatMit mittlerweile 3 piCorePlayern könnte ich Multiroom testen ...
Gerne. Da warten wir aber noch etwas bis ich mit Michael durch bin.

Grüße Markus



Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 24 Februar 2022, 18:48:14
Hallo Markus,

Zitat
Wie war das noch bei Dir mit dem Multiroomthema ?

Meine Teufelchen können alles ;D, gibt aber bei jeder Änderung eine neue UUID.

Das mit den Sonderzeichen werde ich testen. System ist schon auf UNICODE eingestellt, alle Räume mit Sonderzeichen sind jetzt leer  :(.

vG Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 24 Februar 2022, 19:48:12
Zitat von: KölnSolar am 24 Februar 2022, 17:08:06
Testen kannst Du alles, was Deine Landschaft so hergibt für den DLNAController. Wenn Du ein OK gibts, trage ich es in die "Dokuposts" ein. Ggfs. die Einschränkungen.
Gerne. Da warten wir aber noch etwas bis ich mit Michael durch bin.

Ich werde wohl ein Excel erstellen mit den Devices (horizontal) und den möglichen Commands (vertikal), um die Vielzahl der möglichen Informationen unterzubringen ...
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 24 Februar 2022, 23:10:46
Das klingt nach strukturierter Vogehensweise.  ;)
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 26 Februar 2022, 06:11:58
Hi Peter,

kannst Du das
ZitatSo nebenbei: der piCorePlayer gefällt mir immer besser. Läuft (mit Option Beta) auch auf einem Raspberry Pi 1B und einem Raspberry Pi Zero W. Damit geht auch synchrones Multiroom.
mal näher beschreiben. Vielleicht in einem eigenen Thread und erst einmal nur Hardware, Installation, Funktionalität, Bedienung ohne FHEM. Später diskutieren wir dort dann das multiroom-Thema, sobald ich mit Michael eine sinnvoll zu testende Version hinbekommen habe.

Klingt ja danach, als wäre das auch für mich eine Option, damit ich selber auch multiroom testen kann.  :)

Schönes We
Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 26 Februar 2022, 09:07:41
Hallo Markus,

Zitates geht um Dein Sonderzeichen-Thema

kurze Zwischenmeldung - mit attr encoding auf unicode funktioniert es auch bei mir mit den Sonderzeichen im Bandnamen bzw. Titel. Dafür tun sich aber andere Baustellen auf, Räume mit Sonderzeichen (z.B. Büro) sind leer, encoding deaktiviert = alle Geräte wieder da.

Zu deiner Frage mit dem Multiroom, hatten wir das Thema nicht schon diskutiert?

vG Jens

P.S.: Zu früh gefreut, mit einem '&' im Titel oder Namen klappt es doch noch nicht, Ä Ü usw. funktioniert

2022.02.26 09:05:43 1: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 XML parsing error: :1: parser error : xmlParseEntityRef: no name
np:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>The Kid Laroi &
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 26 Februar 2022, 10:31:33
@Markus:

Wie schaut das bei Devices aus, die zwar in FHEM den vollen Satz set-Commands anbieten, die aber keinerlei Reaktion auslösen? Verbose 5 zeigt mir, dass die Commands angenommen wurden. Gibt es evtl. ein Feedback/Quittung vom Device das noch nicht gelogged wird?

Änderungen am Device (z.B. Volume) führen aber zu Änderungen des entsprechenden Readings.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 26 Februar 2022, 10:57:20
Hi Jens,
bitte Logs zu beiden Situationen.

Zitatmit einem '&' im Titel oder Namen klappt es doch noch nicht
Das ist ein anderer case. Auch hier bitte Log mit verbose 5 beim DLNAController.

Zitathatten wir das Thema nicht schon diskutiert?
Ich befürchte.  :-[ ::) Aber wo ?

Hi Peter,
da gibt's noch ein paar bugs, (https://forum.fhem.de/index.php/topic,118837.msg1205093.html#msg1205093) die vorerst nur in einer Zwischenversion repariert sind. Hatte ich vergessen. :o

Dann macht Testen nicht so viel Sinn.  :'( Aber vielleicht mein obiger Wunsch ?  :)

Schönes weiterhin sonniges We
Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 26 Februar 2022, 11:06:34
Beim Philips NP3500 werden keine Readings zu nextAlbum, nextAlbumArtist, nextArtist etc. ausgewiesen. Das PHILIPS_AUDIO-Device zeigt mir die aber an.

Logst Du die Informationen die das Device über die subscription kommuniziert?
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 26 Februar 2022, 11:14:21
Zitatkeine Readings zu nextAlbum, nextAlbumArtist, nextArtist etc. ausgewiesen
Noch nie von mir getestet.  :-[

ZitatLogst Du die Informationen die das Device über die subscription kommuniziert?
Sogar sehr detailliert. Bin gespannt.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 26 Februar 2022, 11:30:28
Zitat von: KölnSolar am 26 Februar 2022, 11:14:21
Sogar sehr detailliert. Bin gespannt.
Wie finde ich die? Sollte im Log "xml-event" mit den Rohdaten auftauchen ?

Kann ich im DLNA-Device irgendwo den Subscription-Status erkennen oder muss ich dafür immer in den UPNP_Controller?
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 26 Februar 2022, 12:22:28
ZitatSollte im Log "xml-event" mit den Rohdaten auftauchen ?
genau.
ZitatKann ich im DLNA-Device irgendwo den Subscription-Status erkennen oder muss ich dafür immer in den UPNP_Controller?
Nur im UPNP_Controller. Geh mal davon aus, dass das subscription bestens funktioniert, ein DLNAController device die relevanten DLNA services subscribed hat und events empfangen werden.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 26 Februar 2022, 14:22:22
Zitat von: KölnSolar am 26 Februar 2022, 12:22:28
Geh mal davon aus, dass das subscription bestens funktioniert, ein DLNAController device die relevanten DLNA services subscribed hat und events empfangen werden.
Mein Misstrauen gilt nicht Deinem Modul sondern den vielen "Tieren" in meinem "Zoo". Ob die sich alle an die Spielregeln halten ...
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 26 Februar 2022, 17:32:40
ZitatpiCorePlayer
Ah, ein player mit eigenem OS. Intro (https://docs.picoreplayer.org/getting-started/) Wohl auch mit USB (https://forums.slimdevices.com/showthread.php?115870-Picoreplayer-won-t-boot) als Boot-Medium.
Hast Du extra equipment oder vernetzt Du per Bt oder HDMI oder Klinke ?
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 26 Februar 2022, 18:19:27
Zitat von: KölnSolar am 26 Februar 2022, 17:32:40
Ah, ein player mit eigenem OS. Intro (https://docs.picoreplayer.org/getting-started/) Wohl auch mit USB (https://forums.slimdevices.com/showthread.php?115870-Picoreplayer-won-t-boot) als Boot-Medium.
Hast Du extra equipment oder vernetzt Du per Bt oder HDMI oder Klinke ?
Der piCorePlayer ist ein eigenes kleines Linux-Image. Läuft bei mir auf einem Raspberry Pi Zero W (mit einer via Bluetooth angebundenen Majority Bowfell), Raspberry Pi 1B (irgend etwas über Klinke angebundes) und einem Raspberry Pi 3B (mit einer via Klinke angebundenen Majority Bowfell). Darauf läuft jeweils ein Logitech Media Server (LMS). Für die Wiedergabe gibt es entweder den SqueezeLite Player mit einem per Audio-Buchse angeschlossenen Lautsprecher oder eine per Bluetooth angebundene Soundbar. Das ist je nach Konfiguration ein eigener Player oder ein Ausgabegerät des SqueezeLite Players. USB-Audio-Devices etc. geht auch. Die Player können an einen zentralen LMS angebunden und synchronisert werden. Dann sind wir beim Multi-Room. Ist eine schöne Möglichkeit die ausrangierten Raspis wiederzuverwenden.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 27 Februar 2022, 10:41:34
schade
ZitatIst eine schöne Möglichkeit die ausrangierten Raspis wiederzuverwenden
die hab ich nicht.
Ich hab jetzt mal hier im Hauptthread die Version 0.0.4 mit den fixes/features eingestellt.
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 27 Februar 2022, 11:34:23
Hallo Markus,

mit aktiviertem encoding = UNICODE


Internals:
   FD         12
   FUUID      62190ab5-f33f-828b-38ad-309b11e87299bdfe
   NAME       UPNP_Controller
   NR         21
   NTFY_ORDER 50-UPNP_Controller
   STATE      initialized
   TYPE       UPNPController
   UDN        0
   VERSION    v0.0.3
   READINGS:
     2022-02-26 12:58:53   10.1.5.7_50039-UDN uuid:4f92727e-bf99-45bd-aa23-7b91d97f95ef
     2022-02-26 12:58:53   10.1.5.7_50039-friendlyName Teufel Raumfeld Device
     2022-02-26 12:58:53   10.1.5.7_50039-location http://10.1.5.7:50039/4f92727e-bf99-45bd-aa23-7b91d97f95ef.xml
     2022-02-26 12:58:53   10.1.5.7_50039-manufacturer Lautsprecher Teufel GmbH
     2022-02-26 12:58:53   10.1.5.7_50039-modelName Teufel One M
     2022-02-26 12:58:53   10.1.5.7_50039-modelNumber 1
     2022-02-26 12:58:53   10.1.5.7_50039-presence online
     2022-02-26 12:58:53   10.1.5.7_50039-zs-SetupService urn:schemas-raumfeld-com:service:SetupService:1
     2022-02-26 12:58:58   10.1.5.7_52432-UDN uuid:8e36bc96-7e79-43a2-b371-1eea9f8f2842
     2022-02-26 12:58:58   10.1.5.7_52432-friendlyName Raumfeld MediaServer
     2022-02-26 12:58:58   10.1.5.7_52432-location http://10.1.5.7:52432/8e36bc96-7e79-43a2-b371-1eea9f8f2842.xml
     2022-02-26 12:58:58   10.1.5.7_52432-manufacturer Lautsprecher Teufel GmbH
     2022-02-26 12:58:58   10.1.5.7_52432-modelName Teufel One M
     2022-02-26 12:58:58   10.1.5.7_52432-modelNumber 1
     2022-02-26 12:58:58   10.1.5.7_52432-presence online
     2022-02-26 12:58:58   10.1.5.7_52432-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-26 12:58:58   10.1.5.7_52432-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2022-02-26 12:58:54   10.1.5.7_54980-UDN uuid:de9635a9-47a0-4b6f-8d6e-bc4b2a8ff7b7
     2022-02-26 12:58:54   10.1.5.7_54980-friendlyName Raumfeld ConfigDevice
     2022-02-26 12:58:54   10.1.5.7_54980-location http://10.1.5.7:54980/de9635a9-47a0-4b6f-8d6e-bc4b2a8ff7b7.xml
     2022-02-26 12:58:54   10.1.5.7_54980-manufacturer Lautsprecher Teufel GmbH
     2022-02-26 12:58:54   10.1.5.7_54980-modelName Teufel One M
     2022-02-26 12:58:54   10.1.5.7_54980-modelNumber 1
     2022-02-26 12:58:54   10.1.5.7_54980-presence online
     2022-02-26 12:58:54   10.1.5.7_54980-zs-ConfigService urn:schemas-raumfeld-com:service:ConfigService:1
     2022-02-26 12:58:57   10.1.5.7_57817-UDN uuid:74109cce-374f-47c3-842f-b820dcf11ad8
     2022-02-26 12:58:57   10.1.5.7_57817-friendlyName Schlafzimmer,Bad
     2022-02-26 12:58:57   10.1.5.7_57817-location http://10.1.5.7:57817/74109cce-374f-47c3-842f-b820dcf11ad8.xml
     2022-02-26 12:58:57   10.1.5.7_57817-manufacturer Lautsprecher Teufel GmbH
     2022-02-26 12:58:57   10.1.5.7_57817-modelDescription Virtual Media Player
     2022-02-26 12:58:57   10.1.5.7_57817-modelName Teufel One M
     2022-02-26 12:58:57   10.1.5.7_57817-modelNumber 1
     2022-02-26 12:58:57   10.1.5.7_57817-presence online
     2022-02-27 08:46:58   10.1.5.7_57817-zs-AVTransport SID: uuid:aa42010c-c513-41dc-adf1-5f3e59c0a175 timeout: 300 property: LastChange
     2022-02-26 12:58:57   10.1.5.7_57817-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-27 08:46:58   10.1.5.7_57817-zs-RenderingControl SID: uuid:9504bd50-c4e5-4ef2-8b9c-5f5526b14434 timeout: 300 property: LastChange
     2022-02-26 12:58:52   10.1.5.7_58985-UDN uuid:7b6d1952-fc7a-45c1-b60c-cd49dcf09692
     2022-02-26 12:58:52   10.1.5.7_58985-friendlyName Speaker Kueche
     2022-02-26 12:58:52   10.1.5.7_58985-location http://10.1.5.7:58985/7b6d1952-fc7a-45c1-b60c-cd49dcf09692.xml
     2022-02-26 12:58:52   10.1.5.7_58985-manufacturer Lautsprecher Teufel GmbH
     2022-02-26 12:58:52   10.1.5.7_58985-modelDescription Digital Media Player
     2022-02-26 12:58:52   10.1.5.7_58985-modelName Teufel One M
     2022-02-26 12:58:52   10.1.5.7_58985-modelNumber 1
     2022-02-26 12:58:52   10.1.5.7_58985-presence online
     2022-02-27 08:46:53   10.1.5.7_58985-zs-AVTransport SID: uuid:68dad8ba-8442-40e5-bef6-e8d642906c42 timeout: 300 property: LastChange
     2022-02-26 12:58:52   10.1.5.7_58985-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-26 12:58:52   10.1.5.7_58985-zs-RaumfeldGenerator urn:schemas-raumfeld-com:service:RaumfeldGenerator:1
     2022-02-27 08:46:53   10.1.5.7_58985-zs-RenderingControl SID: uuid:ad8591c7-9cc2-4616-87ef-8579c9c6855c timeout: 300 property: LastChange
     2022-02-26 12:58:57   10.1.5.7_60297-UDN uuid:fc651a89-90eb-4bd9-8f4a-f79bc0fc6185
     2022-02-26 12:58:57   10.1.5.7_60297-friendlyName Kueche
     2022-02-26 12:58:57   10.1.5.7_60297-location http://10.1.5.7:60297/fc651a89-90eb-4bd9-8f4a-f79bc0fc6185.xml
     2022-02-26 12:58:57   10.1.5.7_60297-manufacturer Lautsprecher Teufel GmbH
     2022-02-26 12:58:57   10.1.5.7_60297-modelDescription Virtual Media Player
     2022-02-26 12:58:57   10.1.5.7_60297-modelName Teufel One M
     2022-02-26 12:58:57   10.1.5.7_60297-modelNumber 1
     2022-02-26 12:58:57   10.1.5.7_60297-presence online
     2022-02-27 08:46:58   10.1.5.7_60297-zs-AVTransport SID: uuid:cf9dd329-123a-48f7-971f-ef4179c786dd timeout: 300 property: LastChange
     2022-02-26 12:58:57   10.1.5.7_60297-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-27 08:46:58   10.1.5.7_60297-zs-RenderingControl SID: uuid:6d2b0633-ce59-4b7d-96e2-eb2650b58896 timeout: 300 property: LastChange
     2022-02-27 08:44:18   state           initialized
   helper:
Attributes:
   event-on-change-reading .*
   usedonlyIPs 10.1.5.7
   userattr   acceptedUDNs defaultRoom envNamespace envPrefix ignoreUDNs
   verbose    5


2022-02-27_11:16:55 DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 currentTitle: STAR FM Rebell Die Ärzte
2022-02-27_11:16:55 DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 playing
2022-02-27_11:16:55 DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 online


2022.02.27 11:16:55 5: UPNPController: Received event: by 10.1.5.7_60297-zs-AVTransport UPnP::ControlPoint::Service=HASH(0x3b8ebf0) $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;STAR FM Rebell Die &amp;#xC4;rzte&lt;/dc:title&gt;&lt;upnp:artist&gt;StarFM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;
"/></InstanceID></Event>';

2022.02.27 11:16:55 5: UPNP_Controller: dispatch AVTransport|10.1.5.7_60297|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;\n&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;STAR FM Rebell Die &amp;#xC4;rzte&lt;/dc:title&gt;&lt;upnp:artist&gt;StarFM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;\n"/></InstanceID></Event>
2022.02.27 11:16:55 4: DLNAController: message from UPNP_Controller, message: AVTransport|10.1.5.7_60297|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;STAR FM Rebell Die &amp;#xC4;rzte&lt;/dc:title&gt;&lt;upnp:artist&gt;StarFM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;
"/></InstanceID></Event>
2022.02.27 11:16:55 5: DLNAController: message parameters: AVTransport, 10.1.5.7_60297, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;STAR FM Rebell Die &amp;#xC4;rzte&lt;/dc:title&gt;&lt;upnp:artist&gt;StarFM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;
"/></InstanceID></Event>
2022.02.27 11:16:55 5: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM Rebell Die Ärzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>
"/></InstanceID></Event>
2022.02.27 11:16:55 4: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 parsing did enter load_xml call: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM Rebell Die Ärzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>
"/></InstanceID></Event>
2022.02.27 11:16:55 4: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 dom structure: <?xml version="1.0"?>
<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/">
  <InstanceID val="0">
    <CurrentTrackMetaData val="<?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM Rebell Die Ärzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> "/>
  </InstanceID>
</Event>

2022.02.27 11:16:55 4: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 LastChange xml event with root <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM Rebell Die Ärzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> "/></InstanceID></Event> found with name: Event
2022.02.27 11:16:55 5: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 registered ns-uri is: urn:schemas-upnp-org:metadata-1-0/AVT/
2022.02.27 11:16:55 5: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 node <InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM Rebell Die Ärzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> "/></InstanceID>, node-name: InstanceID node-type: 1
2022.02.27 11:16:55 4: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 parsing did enter metadata: <?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM Rebell Die Ärzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>
2022.02.27 11:16:55 4: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 process metadata <?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM Rebell Die Ärzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>

2022.02.27 11:16:55 5: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 root <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM Rebell Die Ärzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> found with name: DIDL-Lite
2022.02.27 11:16:55 5: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 registered dc-uri is: http://purl.org/dc/elements/1.1/
2022.02.27 11:16:55 5: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 node <dc:title>STAR FM Rebell Die Ärzte</dc:title>, node-name: dc:title node-type: 1 aber text: STAR FM Rebell Die Ärzte
2022.02.27 11:16:55 4: DLNAController DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185: state update from UPNP_Controller, address 10.1.5.7_60297
2022.02.27 11:17:02 5: UPNPController: Received event: by 10.1.5.7_57817-zs-AVTransport UPnP::ControlPoint::Service=HASH(0x3b8e110) $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;STAR FM Rebell Die &amp;#xC4;rzte&lt;/dc:title&gt;&lt;upnp:artist&gt;StarFM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;
"/></InstanceID></Event>';


Wie du siehst hab ich nur den Teufel-Master eingebunden und kann trotzdem alle drei Teufel steuern, was noch einmal bestätigt das die Geräte über die 'virtuell Media Player' im Master-Device gesteuert werden.

vG Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Newbie am 27 Februar 2022, 15:00:15
Hallo Markus,

hier ohne UNICODE

2022-02-28_02:59:14 DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 currentTitle: STAR FM NOISE Die �rzte
2022-02-28_02:59:14 DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 playing
2022-02-28_02:59:14 DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 online


2022.02.28 02:59:14 5: UPNPController: Received event: by 10.1.5.7_60297-zs-AVTransport UPnP::ControlPoint::Service=HASH(0x3c2e6c8) $VAR1 = 'LastChange';
$VAR2 = '<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;STAR FM NOISE Die &amp;#xC4;rzte&lt;/dc:title&gt;&lt;upnp:artist&gt;StarFM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;
"/></InstanceID></Event>';

2022.02.28 02:59:14 5: UPNPController: UPNP_Controller: empty event LastChange found
2022.02.28 02:59:14 5: UPNP_Controller: dispatch AVTransport|10.1.5.7_60297|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;\n&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;STAR FM NOISE Die &amp;#xC4;rzte&lt;/dc:title&gt;&lt;upnp:artist&gt;StarFM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;\n"/></InstanceID></Event>
2022.02.28 02:59:14 4: DLNAController: message from UPNP_Controller, message: AVTransport|10.1.5.7_60297|LastChange|<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;STAR FM NOISE Die &amp;#xC4;rzte&lt;/dc:title&gt;&lt;upnp:artist&gt;StarFM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;
"/></InstanceID></Event>
2022.02.28 02:59:14 5: DLNAController: message parameters: AVTransport, 10.1.5.7_60297, LastChange, <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:dlna=&quot;urn:schemas-dlna-org:metadata-1-0/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:raumfeld=&quot;urn:schemas-raumfeld-com:meta-data/raumfeld&quot; xmlns:pv=&quot;http://www.pv.com/pvns/&quot;&gt;&lt;item id=&quot;customradio&quot;&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast.radio&lt;/upnp:class&gt;&lt;raumfeld:section&gt;RadioTime&lt;/raumfeld:section&gt;&lt;dc:title&gt;STAR FM NOISE Die &amp;#xC4;rzte&lt;/dc:title&gt;&lt;upnp:artist&gt;StarFM&lt;/upnp:artist&gt;&lt;raumfeld:name&gt;Radio&lt;/raumfeld:name&gt;&lt;res protocolInfo=&quot;http-get:*:audio/x-mpegurl:*&quot;&gt;https://85.25.43.55/berlin.aac&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;
"/></InstanceID></Event>
2022.02.28 02:59:14 5: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 process property LastChange, xml-event <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM NOISE Die Ärzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>
"/></InstanceID></Event>
2022.02.28 02:59:14 4: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 parsing did enter load_xml call: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM NOISE Die Ärzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>
"/></InstanceID></Event>
2022.02.28 02:59:14 4: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 dom structure: <?xml version="1.0"?>
<Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/">
  <InstanceID val="0">
    <CurrentTrackMetaData val="<?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM NOISE Die Ärzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> "/>
  </InstanceID>
</Event>

2022.02.28 02:59:14 4: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 LastChange xml event with root <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"><InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM NOISE Die Ärzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> "/></InstanceID></Event> found with name: Event
2022.02.28 02:59:14 5: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 registered ns-uri is: urn:schemas-upnp-org:metadata-1-0/AVT/
2022.02.28 02:59:14 5: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 node <InstanceID val="0"><CurrentTrackMetaData val="<?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM NOISE Die Ärzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> "/></InstanceID>, node-name: InstanceID node-type: 1
2022.02.28 02:59:14 4: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 parsing did enter metadata: <?xml version="1.0"?> <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM NOISE Die �rzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>
2022.02.28 02:59:14 4: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 process metadata <?xml version="1.0"?>
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM NOISE Die Ärzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite>

2022.02.28 02:59:14 5: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 root <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:raumfeld="urn:schemas-raumfeld-com:meta-data/raumfeld" xmlns:pv="http://www.pv.com/pvns/"><item id="customradio"><upnp:class>object.item.audioItem.audioBroadcast.radio</upnp:class><raumfeld:section>RadioTime</raumfeld:section><dc:title>STAR FM NOISE Die �rzte</dc:title><upnp:artist>StarFM</upnp:artist><raumfeld:name>Radio</raumfeld:name><res protocolInfo="http-get:*:audio/x-mpegurl:*">https://85.25.43.55/berlin.aac</res></item></DIDL-Lite> found with name: DIDL-Lite
2022.02.28 02:59:14 5: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 registered dc-uri is: http://purl.org/dc/elements/1.1/
2022.02.28 02:59:14 5: DLNAController: DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185 node <dc:title>STAR FM NOISE Die �rzte</dc:title>, node-name: dc:title node-type: 1 aber text: STAR FM NOISE Die �rzte
2022.02.28 02:59:14 4: DLNAController DLNA_fc651a89_90eb_4bd9_8f4a_f79bc0fc6185: state update from UPNP_Controller, address 10.1.5.7_60297



Save config
DLNAController
System
Unsorted
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor

Internals:
   FD         9
   FUUID      62190ab5-f33f-828b-38ad-309b11e87299bdfe
   NAME       UPNP_Controller
   NR         22
   NTFY_ORDER 50-UPNP_Controller
   STATE      initialized
   TYPE       UPNPController
   UDN        0
   VERSION    v0.0.4
   READINGS:
     2022-02-27 11:46:35   10.1.5.7_50039-UDN uuid:4f92727e-bf99-45bd-aa23-7b91d97f95ef
     2022-02-27 11:46:35   10.1.5.7_50039-friendlyName Teufel Raumfeld Device
     2022-02-27 11:46:35   10.1.5.7_50039-location http://10.1.5.7:50039/4f92727e-bf99-45bd-aa23-7b91d97f95ef.xml
     2022-02-27 11:46:35   10.1.5.7_50039-manufacturer Lautsprecher Teufel GmbH
     2022-02-27 11:46:35   10.1.5.7_50039-modelName Teufel One M
     2022-02-27 11:46:35   10.1.5.7_50039-modelNumber 1
     2022-02-27 11:46:35   10.1.5.7_50039-presence online
     2022-02-27 11:46:35   10.1.5.7_50039-zs-SetupService urn:schemas-raumfeld-com:service:SetupService:1
     2022-02-27 11:46:41   10.1.5.7_52432-UDN uuid:8e36bc96-7e79-43a2-b371-1eea9f8f2842
     2022-02-27 11:46:41   10.1.5.7_52432-friendlyName Raumfeld MediaServer
     2022-02-27 11:46:41   10.1.5.7_52432-location http://10.1.5.7:52432/8e36bc96-7e79-43a2-b371-1eea9f8f2842.xml
     2022-02-27 11:46:41   10.1.5.7_52432-manufacturer Lautsprecher Teufel GmbH
     2022-02-27 11:46:41   10.1.5.7_52432-modelName Teufel One M
     2022-02-27 11:46:41   10.1.5.7_52432-modelNumber 1
     2022-02-27 11:46:41   10.1.5.7_52432-presence online
     2022-02-27 11:46:41   10.1.5.7_52432-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-27 11:46:41   10.1.5.7_52432-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2022-02-27 11:46:37   10.1.5.7_54980-UDN uuid:de9635a9-47a0-4b6f-8d6e-bc4b2a8ff7b7
     2022-02-27 11:46:37   10.1.5.7_54980-friendlyName Raumfeld ConfigDevice
     2022-02-27 11:46:37   10.1.5.7_54980-location http://10.1.5.7:54980/de9635a9-47a0-4b6f-8d6e-bc4b2a8ff7b7.xml
     2022-02-27 11:46:37   10.1.5.7_54980-manufacturer Lautsprecher Teufel GmbH
     2022-02-27 11:46:37   10.1.5.7_54980-modelName Teufel One M
     2022-02-27 11:46:37   10.1.5.7_54980-modelNumber 1
     2022-02-27 11:46:37   10.1.5.7_54980-presence online
     2022-02-27 11:46:37   10.1.5.7_54980-zs-ConfigService urn:schemas-raumfeld-com:service:ConfigService:1
     2022-02-27 11:46:40   10.1.5.7_57817-UDN uuid:74109cce-374f-47c3-842f-b820dcf11ad8
     2022-02-27 11:46:40   10.1.5.7_57817-friendlyName Schlafzimmer,Bad
     2022-02-27 11:46:40   10.1.5.7_57817-location http://10.1.5.7:57817/74109cce-374f-47c3-842f-b820dcf11ad8.xml
     2022-02-27 11:46:40   10.1.5.7_57817-manufacturer Lautsprecher Teufel GmbH
     2022-02-27 11:46:40   10.1.5.7_57817-modelDescription Virtual Media Player
     2022-02-27 11:46:40   10.1.5.7_57817-modelName Teufel One M
     2022-02-27 11:46:40   10.1.5.7_57817-modelNumber 1
     2022-02-27 11:46:40   10.1.5.7_57817-presence online
     2022-02-27 11:46:40   10.1.5.7_57817-zs-AVTransport SID: uuid:7e85ab75-1da3-470f-b61d-2e866b71faf8 timeout: 300 property: LastChange
     2022-02-27 11:46:40   10.1.5.7_57817-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-27 11:46:40   10.1.5.7_57817-zs-RenderingControl SID: uuid:289ddab9-5f9e-48b2-83b3-c1f892cd26df timeout: 300 property: LastChange
     2022-02-27 11:46:35   10.1.5.7_58985-UDN uuid:7b6d1952-fc7a-45c1-b60c-cd49dcf09692
     2022-02-27 11:46:35   10.1.5.7_58985-friendlyName Speaker Kueche
     2022-02-27 11:46:35   10.1.5.7_58985-location http://10.1.5.7:58985/7b6d1952-fc7a-45c1-b60c-cd49dcf09692.xml
     2022-02-27 11:46:35   10.1.5.7_58985-manufacturer Lautsprecher Teufel GmbH
     2022-02-27 11:46:35   10.1.5.7_58985-modelDescription Digital Media Player
     2022-02-27 11:46:35   10.1.5.7_58985-modelName Teufel One M
     2022-02-27 11:46:35   10.1.5.7_58985-modelNumber 1
     2022-02-27 11:46:35   10.1.5.7_58985-presence online
     2022-02-27 11:46:35   10.1.5.7_58985-zs-AVTransport SID: uuid:251191d2-eb16-43b3-aab0-8b4587f89517 timeout: 300 property: BufferFilled
     2022-02-27 11:46:35   10.1.5.7_58985-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-27 11:46:35   10.1.5.7_58985-zs-RaumfeldGenerator urn:schemas-raumfeld-com:service:RaumfeldGenerator:1
     2022-02-27 11:46:35   10.1.5.7_58985-zs-RenderingControl SID: uuid:bbdabe26-2e02-427d-9ffb-fac75add0e8e timeout: 300 property: LastChange
     2022-02-27 11:46:40   10.1.5.7_60297-UDN uuid:fc651a89-90eb-4bd9-8f4a-f79bc0fc6185
     2022-02-27 11:46:40   10.1.5.7_60297-friendlyName Kueche
     2022-02-27 11:46:40   10.1.5.7_60297-location http://10.1.5.7:60297/fc651a89-90eb-4bd9-8f4a-f79bc0fc6185.xml
     2022-02-27 11:46:40   10.1.5.7_60297-manufacturer Lautsprecher Teufel GmbH
     2022-02-27 11:46:40   10.1.5.7_60297-modelDescription Virtual Media Player
     2022-02-27 11:46:40   10.1.5.7_60297-modelName Teufel One M
     2022-02-27 11:46:40   10.1.5.7_60297-modelNumber 1
     2022-02-27 11:46:40   10.1.5.7_60297-presence online
     2022-02-27 11:46:40   10.1.5.7_60297-zs-AVTransport SID: uuid:af62db3e-4cfd-45b3-86d9-e49a0699080d timeout: 300 property: LastChange
     2022-02-27 11:46:40   10.1.5.7_60297-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-27 11:46:40   10.1.5.7_60297-zs-RenderingControl SID: uuid:bc52bbfc-0bac-4317-a438-6c4a6ec6bc06 timeout: 300 property: LastChange
     2022-02-28 15:15:31   last_event      service: 10.1.5.7_60297-zs-AVTransport event: LastChange value: &lt;Event xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/AVT/&quot;&gt;&lt;InstanceID val=&quot;0&quot;&gt;&lt;CurrentTrackMetaData val=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;DIDL-Lite xmlns=&amp;quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&amp;quot; xmlns:dc=&amp;quot;http://purl.org/dc/elements/1.1/&amp;quot; xmlns:dlna=&amp;quot;urn:schemas-dlna-org:metadata-1-0/&amp;quot; xmlns:upnp=&amp;quot;urn:schemas-upnp-org:metadata-1-0/upnp/&amp;quot; xmlns:raumfeld=&amp;quot;urn:schemas-raumfeld-com:meta-data/raumfeld&amp;quot; xmlns:pv=&amp;quot;http://www.pv.com/pvns/&amp;quot;&amp;gt;&amp;lt;item id=&amp;quot;customradio&amp;quot;&amp;gt;&amp;lt;upnp:class&amp;gt;object.item.audioItem.audioBroadcast.radio&amp;lt;/upnp:class&amp;gt;&amp;lt;raumfeld:section&amp;gt;RadioTime&amp;lt;/raumfeld:section&amp;gt;&amp;lt;dc:title&amp;gt;STAR FM Loser Beck&amp;lt;/dc:title&amp;gt;&amp;lt;upnp:artist&amp;gt;StarFM&amp;lt;/upnp:artist&amp;gt;&amp;lt;raumfeld:name&amp;gt;Radio&amp;lt;/raumfeld:name&amp;gt;&amp;lt;res protocolInfo=&amp;quot;http-get:*:audio/x-mpegurl:*&amp;quot;&amp;gt;https://85.25.43.55/berlin.aac&amp;lt;/res&amp;gt;&amp;lt;/item&amp;gt;&amp;lt;/DIDL-Lite&amp;gt;
&quot;/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;
     2022-02-27 11:43:42   state           initialized
   helper:
Attributes:
   event-on-change-reading .*
   usedonlyIPs 10.1.5.7
   userattr   acceptedUDNs defaultRoom envNamespace envPrefix ignoreUDNs
   verbose    5



vg Jens
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: mumpitzstuff am 28 Februar 2022, 22:30:36
Für UPNPController wird das Modul: libxml-parser-lite-perl
benötigt.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 28 Februar 2022, 22:39:11
Nö.
Aber für den DLNAController wie im 4. Post beschrieben.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: mumpitzstuff am 01 März 2022, 00:39:24
Stimmt im Text selbst steht es, aber nicht in deiner Befehlszeile. Dort fehlt es. Ich hatte nur diese stur kopiert und ausgeführt und dann fehlte das oben genannte Modul. Vielleicht kannst du ja die Befehlszeile in deinem Post entsprechend erweitern.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 01 März 2022, 05:03:54
Habs angepasst.

Hattest Du direkt den DLNAController mit installiert ? Wenn ja, würde mich interessieren, was autocreate "anrichtet", wenn der UPNPController ein DLNA device "entdeckt" hat, das Modul aber nicht installiert ist. Ggfs. weise ich dann in der Doku darauf hin, dass zwingend beide Module zu installieren sind.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: mumpitzstuff am 01 März 2022, 21:54:32
Ich hatte direkt beides installiert gehabt, kann also nicht genau sagen was passiert, falls man das nicht tut.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 02 März 2022, 11:00:44
Hallo Peter,
wenn Du Zeit und Lust hast, könntest Du Dich an der multiroom-Geschichte beteiligen. Im entsprechenden Thread habe ich eine aktualisierte Version eingestellt.
Ich würd vorschlagen, dass das, was Michael für die peaq vorgetestet hat, bei Erfolg Du danach mit Deinem piCorePlayer-Konstrukt testest.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 02 März 2022, 15:51:37
Zitat von: KölnSolar am 02 März 2022, 11:00:44
wenn Du Zeit und Lust hast, könntest Du Dich an der multiroom-Geschichte beteiligen. Im entsprechenden Thread habe ich eine aktualisierte Version eingestellt.
Ich würd vorschlagen, dass das, was Michael für die peaq vorgetestet hat, bei Erfolg Du danach mit Deinem piCorePlayer-Konstrukt testest.
ok, ich mache mich morgen mal mit den Multiroom-Settings vertraut
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 03 März 2022, 11:31:20
Moin Markus,

was muss mein piCorePlayer denn können, damit Deine Module MultiRoom ermöglichen?

Ich habe gegoogelt und weder caskeid noch cascade support im Zusammehang mit dem pCP gefunden. Für eine native Multiroom-Wiedergabe verbinde ich die einzelnen Player per WebInterface mit demselben LMS (Logitech Media Server) und kann dann die Player synchronisieren, was letztendlich zur Multiroom-Wiedergabe führt.

Ciao, Peter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 03 März 2022, 15:59:38
Hi Peter,

wenn dieses Konstrukt Multiroom kann, dann solltest Du zumindest
- im UPNPController mindestens die services SpeakerManagement und SessionManagement sehen.
- im DLNAController(aber nur, wenn Du im UPNPController die services als subscribed gesehen hast) das reading multiroom und in der Auswahlbox der set-Befehle multi-, stereo-, session-, group-Befehle

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 03 März 2022, 21:38:39
Zitat von: KölnSolar am 03 März 2022, 15:59:38
- im UPNPController mindestens die services SpeakerManagement und SessionManagement sehen.
negativ, sehe ich bei keinem einzigen meiner Devices

Zitat von: KölnSolar am 03 März 2022, 15:59:38
- im DLNAController(aber nur, wenn Du im UPNPController die services als subscribed gesehen hast) das reading multiroom und in der Auswahlbox der set-Befehle multi-, stereo-, session-, group-Befehle
ich sehe nur das Attribut multiRoomGroup
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 03 März 2022, 21:45:53
dann können die wohl doch kein UPnP-Multiroom und machen das auf einem anderen Weg.

Aber die services AVTransport(streaming) und RenderingControl(mute,volume) und deren subscription/events funktionieren ?
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: plin am 04 März 2022, 16:28:05
Zitat von: KölnSolar am 03 März 2022, 21:45:53
Aber die services AVTransport(streaming) und RenderingControl(mute,volume) und deren subscription/events funktionieren ?

sieht gut aus:
     2022-02-26 09:19:25   xxx.xxx.xxx.41_9000-UDN uuid:958AE6F3-FDE6-402D-CA39-xxxxxxxxxxxxxxx
     2022-02-26 09:19:25   xxx.xxx.xxx.41_9000-friendlyName Majority Bowfell AZ
     2022-02-26 09:19:25   xxx.xxx.xxx.41_9000-location http://xxx.xxx.xxx.41:9000/plugins/UPnP/MediaRenderer.xml?player=41%3A42%3A20%3Ad4%3A9e%3A48
     2022-02-19 16:00:00   xxx.xxx.xxx.41_9000-manufacturer Logitech
     2022-02-19 16:00:00   xxx.xxx.xxx.41_9000-modelDescription Logitech Media Server UPnP/DLNA Plugin
     2022-02-26 09:19:25   xxx.xxx.xxx.41_9000-modelName Squeezebox
     2022-02-19 16:00:00   xxx.xxx.xxx.41_9000-modelNumber 1
     2022-02-26 09:48:20   xxx.xxx.xxx.41_9000-presence online
     2022-03-03 11:07:09   xxx.xxx.xxx.41_9000-presentationURL http://xxx.xxx.xxx.41:9000
     2022-03-03 12:30:14   xxx.xxx.xxx.41_9000-zs-AVTransport SID: uuid:CA9E4CB6-772B-4AFB-ABE4-xxxxxxxxxxxxxxx timeout: 300 property: LastChange
     2022-02-19 16:00:00   xxx.xxx.xxx.41_9000-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-25 20:19:57   xxx.xxx.xxx.41_9000-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2022-03-03 12:08:34   xxx.xxx.xxx.41_9000-zs-RenderingControl subscription committed, timeout: 300
     2022-02-25 20:19:57   xxx.xxx.xxx.41_9000-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
     2022-02-26 09:43:28   xxx.xxx.xxx.41_9000_1-UDN uuid:D2A451DA-F0B5-458C-AC86-5D7466C47BD6
     2022-02-26 09:43:28   xxx.xxx.xxx.41_9000_1-friendlyName Logitech Media Server [piCorePlayer3]
     2022-02-26 09:43:28   xxx.xxx.xxx.41_9000_1-location http://xxx.xxx.xxx.41:9000/plugins/UPnP/MediaServer.xml
     2022-02-19 16:00:00   xxx.xxx.xxx.41_9000_1-manufacturer Logitech
     2022-02-19 16:00:00   xxx.xxx.xxx.41_9000_1-modelDescription Logitech Media Server UPnP/DLNA Plugin
     2022-02-26 09:43:28   xxx.xxx.xxx.41_9000_1-modelName Logitech Media Server 8.2.01627922070
     2022-02-19 16:00:00   xxx.xxx.xxx.41_9000_1-modelNumber 1
     2022-02-19 16:00:00   xxx.xxx.xxx.41_9000_1-presence online
     2022-03-03 11:07:11   xxx.xxx.xxx.41_9000_1-presentationURL http://xxx.xxx.xxx.41:9000
     2022-02-25 20:58:20   xxx.xxx.xxx.41_9000_1-zs-AVTransport SID: uuid:254784BC-2585-4497-B3E9-xxxxxxxxxxxxxxx timeout: 300 property: LastChange
     2022-02-19 16:00:00   xxx.xxx.xxx.41_9000_1-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-02-19 16:00:00   xxx.xxx.xxx.41_9000_1-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2022-02-25 20:58:20   xxx.xxx.xxx.41_9000_1-zs-RenderingControl SID: uuid:EA86C2E1-0AE7-4BFC-BA18-495E30337409 timeout: 300 property: LastChange
     2022-02-19 16:00:00   xxx.xxx.xxx.41_9000_1-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
     2022-03-04 16:23:36   xxx.xxx.xxx.42_9000-UDN uuid:4498E589-91C0-4249-B848-06F8C9AE797C
     2022-03-04 16:23:36   xxx.xxx.xxx.42_9000-friendlyName Logitech Media Server [piCorePlayerGZ]
     2022-03-04 16:23:36   xxx.xxx.xxx.42_9000-location http://xxx.xxx.xxx.42:9000/plugins/UPnP/MediaServer.xml
     2022-01-02 12:02:28   xxx.xxx.xxx.42_9000-manufacturer Logitech
     2022-01-02 12:02:28   xxx.xxx.xxx.42_9000-modelDescription Logitech Media Server UPnP/DLNA Plugin
     2022-03-04 16:23:36   xxx.xxx.xxx.42_9000-modelName Logitech Media Server 8.2.01627922070
     2022-01-02 12:02:28   xxx.xxx.xxx.42_9000-modelNumber 1
     2022-03-04 16:23:36   xxx.xxx.xxx.42_9000-presence online
     2022-03-03 11:12:33   xxx.xxx.xxx.42_9000-presentationURL http://xxx.xxx.xxx.42:9000
     2022-03-03 12:34:49   xxx.xxx.xxx.42_9000-zs-AVTransport subscription failed, maybe offline
     2022-01-02 12:02:28   xxx.xxx.xxx.42_9000-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-01-02 12:02:28   xxx.xxx.xxx.42_9000-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2022-03-03 12:34:54   xxx.xxx.xxx.42_9000-zs-RenderingControl subscribed but offline
     2022-01-02 12:02:28   xxx.xxx.xxx.42_9000-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
     2022-03-04 16:23:38   xxx.xxx.xxx.42_9000_1-UDN uuid:0D5DEEA3-AAF6-F310-CC57-xxxxxxxxxxx
     2022-03-04 16:23:38   xxx.xxx.xxx.42_9000_1-friendlyName piCorePlayerGZ
     2022-03-04 16:23:38   xxx.xxx.xxx.42_9000_1-location http://xxx.xxx.xxx.42:9000/plugins/UPnP/MediaRenderer.xml?player=b8%3A27%3Aeb%3A4d%3A92%3Ae9
     2022-01-02 12:02:28   xxx.xxx.xxx.42_9000_1-manufacturer Logitech
     2022-01-02 12:02:28   xxx.xxx.xxx.42_9000_1-modelDescription Logitech Media Server UPnP/DLNA Plugin
     2022-03-03 11:14:32   xxx.xxx.xxx.42_9000_1-modelName Squeezebox
     2022-01-02 12:02:28   xxx.xxx.xxx.42_9000_1-modelNumber 1
     2022-03-04 16:23:38   xxx.xxx.xxx.42_9000_1-presence online
     2022-03-03 11:14:32   xxx.xxx.xxx.42_9000_1-presentationURL http://xxx.xxx.xxx.42:9000
     2022-03-04 16:23:39   xxx.xxx.xxx.42_9000_1-zs-AVTransport SID: uuid:CD40ABBE-E6E5-45FB-88C9-xxxxxxxxxxxx timeout: 300 property: LastChange
     2022-01-02 12:02:28   xxx.xxx.xxx.42_9000_1-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-01-05 13:42:34   xxx.xxx.xxx.42_9000_1-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2022-03-04 16:23:39   xxx.xxx.xxx.42_9000_1-zs-RenderingControl SID: uuid:A2033C4F-A591-4957-8F71-xxxxxxxxxxx timeout: 300 property: LastChange
     2022-01-05 13:42:34   xxx.xxx.xxx.42_9000_1-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 09 März 2022, 15:44:25
So, da Einige, die nur den UPNPController nutzen möchten, Probleme mit ihren devices haben, habe ich mal ein Debugging eingeführt. Gesteuert wird es über ein neues Attribut debug. Dessen Werte 0 oder 1 muss ich sicherlich nicht erklären.

Sobald das Attribut gesetzt wird findet KEINE normale Verarbeitung für eingehende alive/bybye messages statt.
Es werden sämtliche(z.B. auch die ignored..., usedonly...) eingehenden Nachrichten auf Validität geprüft. Zu jeder eintreffenden message erfolgt mit verboselevel 3 eine Ausgabe mit Hinweis warum eine message nicht verarbeitet wurde ins FHEM-Log.
Wäre eine message im UPNPController eigentlich verarbeitet worden, so wird der Text ...without error but wasn't processedausgegeben.
Für subscription messages erfolgt zuerst eine eingehende Prüfung nach obigem Schema und dann wird bei Fehlerfreiheit die message auch verarbeitet.
Wird das Attribut entfernt oder auf 0 gesetzt, läuft wieder alles ganz normal in die Verarbeitung bzw. wird überlesen.

Wenn Ihr es benutzt, seid Euch im Klaren, dass massenhaft messages eintrudeln und das Log ganz schön aufgebläht wird. Also immer nur mit Bedacht einsetzen. Zumal, wenn man nur neugierig ist, was da alles im Netzwerk abgeht.

Hier mal ein Beispiel(270 Zeilen in 5'), wo Ihr die Gleichartigkeit der Meldungen erkennt. Ziel ist eben relativ leicht aus der Masse der Meldungen die relevanten(z.B. nach IP) auszufiltern.
2022.03.09 13:14:43 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.1 on port 46251 will be checked now
2022.03.09 13:14:43 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.1 on port 46251 without error but wasn't processed
2022.03.09 13:14:43 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:14:44 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:14:44 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:14:46 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:14:49 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:14:51 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:14:52 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:14:52 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:14:53 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:14:54 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:14:55 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:14:58 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:15:10 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:15:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.41 on port 1900 without error but wasn't processed
2022.03.09 13:15:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.41 on port 1900 without error but wasn't processed
2022.03.09 13:15:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.41 on port 1900 without error but wasn't processed
2022.03.09 13:15:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.41 on port 1900 without error but wasn't processed
2022.03.09 13:15:13 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:15:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:15:15 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:15:16 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:15:16 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:15:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:15:19 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:15:22 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:15:25 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:08 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:13 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:18 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:23 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:36 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.66 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:36 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.66 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:36 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.66 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:43 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:44 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:45 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:46 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:46 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:47 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:49 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:52 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:16:55 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:11 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:11 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:11 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:11 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:11 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:11 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:11 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:13 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:13 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:13 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:13 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:13 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:13 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:13 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:13 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.62 on port 1900 without error but wasn't processed
2022.03.09 13:17:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 will be checked now
2022.03.09 13:17:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 without error but wasn't processed
2022.03.09 13:17:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 will be checked now
2022.03.09 13:17:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 without error but wasn't processed
2022.03.09 13:17:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 will be checked now
2022.03.09 13:17:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 without error but wasn't processed
2022.03.09 13:17:16 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 will be checked now
2022.03.09 13:17:16 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 without error but wasn't processed
2022.03.09 13:17:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:22 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:22 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:22 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:22 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:22 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:22 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:22 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:27 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:27 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:27 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:27 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:27 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:27 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:32 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:32 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:32 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:32 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:32 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:32 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:32 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:40 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:43 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:44 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:45 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:46 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:46 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:47 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:50 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:53 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:17:56 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:18:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:18:09 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:18:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.41 on port 1900 without error but wasn't processed
2022.03.09 13:18:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.41 on port 1900 without error but wasn't processed
2022.03.09 13:18:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.41 on port 1900 without error but wasn't processed
2022.03.09 13:18:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.41 on port 1900 without error but wasn't processed
2022.03.09 13:18:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:18:19 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:18:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:18:57 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:00 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:01 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:02 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:06 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:09 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:10 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:10 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:10 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:10 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:10 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:11 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:11 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:11 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:11 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:11 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:11 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:11 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 will be checked now
2022.03.09 13:19:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 without error but wasn't processed
2022.03.09 13:19:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 will be checked now
2022.03.09 13:19:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 without error but wasn't processed
2022.03.09 13:19:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 will be checked now
2022.03.09 13:19:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 without error but wasn't processed
2022.03.09 13:19:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 will be checked now
2022.03.09 13:19:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46251, received subscription message IP: 4.7.1.37 on port 46251 without error but wasn't processed
2022.03.09 13:19:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:15 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:15 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:15 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:15 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:16 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:16 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:16 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 without error but wasn't processed
2022.03.09 13:19:20 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:20 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:20 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:20 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:21 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:21 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:21 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:25 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:25 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:25 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:26 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:26 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:26 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:26 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:31 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:31 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:32 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:32 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:33 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:34 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:35 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:45 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:48 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:49 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:50 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:51 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:51 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:52 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:54 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:19:57 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:20:00 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.63 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:20:05 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:20:10 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.09 13:20:15 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 4.7.1.1 on port 1900 but method is not NOTIFY, method is M-SEARCH


Bei der subscription sieht das Logging am Beispiel meiner 7390-Fritte bei Erfolg so aus
2022.03.09 15:28:22 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-36049, received subscription message IP: 4.7.1.1 on port 36049 will be processed now
2022.03.09 15:28:22 3: UPNPController: UPNP_Controller: uniqueDeviceName 4.7.1.1_49000_3-zz-zz event ConnectionStatus not yet implemented
2022.03.09 15:28:23 3: UPNPController: UPNP_Controller: uniqueDeviceName 4.7.1.1_49000_3-zz-zz event PortMappingNumberOfEntries not yet implemented
2022.03.09 15:28:23 3: UPNPController: UPNP_Controller: uniqueDeviceName 4.7.1.1_49000_3-zz-zz event PossibleConnectionTypes not yet implemented
2022.03.09 15:28:23 3: UPNPController: UPNP_Controller: uniqueDeviceName 4.7.1.1_49000_3-zz-zz event ExternalIPAddress not yet implemented
2022.03.09 15:28:24 3: UPNPController: UPNP_Controller: uniqueDeviceName 4.7.1.1_49000_3-zz-zz event ExternalIPv6Address not yet implemented

Bei Misserfolg käme natürlich eine entsprechende Fehlermeldung.

Testversion attached.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 09 März 2022, 18:47:42
Hallo Markus,

im Folgenden der Debug-Output nach einem Subscribe:


2022.03.09 18:37:42 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:37:43 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:37:44 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:37:44 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:37:54 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.03.09 18:37:54 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:37:54 4: UPNPController: subscribe: reading  192.168.178.1_49000_1-zz-zz-zs-WANIPConn1, uniquedevice 192.168.178.1_49000_1-zz-zz, service WANIPConn1
2022.03.09 18:37:54 5: UPNPController: WANIPConn1: urn:upnp-org:serviceId:WANIPConn1 found. OK.
2022.03.09 18:37:54 4: UPNPController: subscribe: reading  192.168.178.1_49000_1-zz-zz-zs-WANIPConn1, uniquedevice 192.168.178.1_49000_1-zz-zz, service WANIPConn1 timeout: 1800
2022.03.09 18:37:54 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:37:54 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:37:55 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:37:55 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:37:55 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:37:55 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46639, received subscription message IP: 192.168.178.1 on port 46639 will be checked now
2022.03.09 18:37:55 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46639, received subscription message IP: 192.168.178.1 on port 46639 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:02 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:04 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.03.09 18:38:22 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:23 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:23 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:33 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:33 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:33 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:33 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:33 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:33 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:33 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:33 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:33 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:33 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:33 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:33 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:42 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:43 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:44 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:38:44 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:02 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.29 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.1 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 18:39:04 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller


Da die Meisten Einträge darauf verweisen, gleich mal mein usedonlyIPs, das auf die FritzBox zeigt:


usedonlyIPs 192.168.178.1


Eigentlich sollte das dann aber nicht ignoriert werden?

Viele Grüße
Dieter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 09 März 2022, 20:12:12
Hi Dieter,
natürlich nicht.  :o
Zitat2022.03.09 18:37:55 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46639, received subscription message IP: 4.7.1.1 on port 46639 will be checked now
2022.03.09 18:37:55 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-46639, received subscription message IP: 4.7.1.1 on port 46639 but message is ignored by attribute usedonlyIPs

Nicht, dass da in usedonlyIPs noch ein bug drin ist, den bisher noch niemand bemerkt hat, weil man das Modul so ja eher nicht benutzt.

Mach doch bitte mal usedonlyIPs mit 2 IPs(nur durch Komma getrennt) und probiers dann nochmal. Aber denk an die lange Kaffeepause nach der Attributänderung.  ;)

Ich guck währenddessen mal im Code.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Gisbert am 09 März 2022, 20:48:20
Hallo Markus,

im logfile tauchen die IP-Adressen des Fernsehers und meines Handys auf, wird aber wegen
usedonlyIPs 192.168.178.1
ausgebremst. Kopien aus dem logfile wollen auf dem Handy nicht, deshalb an der Stelle keine Kopie.
Mal sehen, ob die Fritzbox irgendwann etwas ausspuckt.

Viele​ Grüße​ Gisbert​
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 09 März 2022, 20:57:57
Hi Gisbert,
ZitatKopien aus dem logfile wollen auf dem Handy nicht, deshalb an der Stelle keine Kopie.
brauche ich ja auch nicht.
Bei Dir befürchte ich, dass die Fritte niiiiieee auftaucht und sich mein Verdacht bestätigt.

Hast Du schon mal mit dem Windows-Mediaplayer gespielt ? Dort müsste Dir die Fritte als Medienserver angezeigt werden. Und wenn nicht, brauchst Du einen Netzwerktechniker.  ;)

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 09 März 2022, 21:27:21
Hi Markus,

hier nun das nächste Ergebnis. Mit 2 IPs

usedonlyIPs 192.168.178.1,192.168.178.38

scheint die FritzBox nicht mehr ignoriert zu werden  :)


2022.03.09 21:20:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:06 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:06 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:06 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:08 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:09 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:09 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:09 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:09 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:09 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:09 4: UPNPController: subscribe: reading  192.168.178.1_49000_1-zz-zz-zs-WANIPConn1, uniquedevice 192.168.178.1_49000_1-zz-zz, service WANIPConn1
2022.03.09 21:20:09 5: UPNPController: WANIPConn1: urn:upnp-org:serviceId:WANIPConn1 found. OK.
2022.03.09 21:20:09 4: UPNPController: subscribe: reading  192.168.178.1_49000_1-zz-zz-zs-WANIPConn1, uniquedevice 192.168.178.1_49000_1-zz-zz, service WANIPConn1 timeout: 1800
2022.03.09 21:20:10 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-36389, received subscription message IP: 192.168.178.1 on port 36389 will be checked now
2022.03.09 21:20:10 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-36389, received subscription message IP: 192.168.178.1 on port 36389 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:15 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:15 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:15 1: BindingsIo (fhempy_peer_192_168_178_77): ERROR fhempy_peer_192_168_178_77 - error while connecting: connect to http://192.168.178.77:15733 timed out
2022.03.09 21:20:16 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:16 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:18 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:18 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:19 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.03.09 21:20:23 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:23 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:23 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:23 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:35 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:35 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:35 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:35 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:36 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:36 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:36 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:39 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:39 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:45 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:45 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:55 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:55 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:56 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:56 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:59 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:20:59 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:01 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:01 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:03 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:06 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:06 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:06 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:07 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.58 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:15 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:15 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:17 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:19 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.03.09 21:21:19 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:19 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:21 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.58 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:21 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:22 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:23 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:23 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.118 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:23 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:23 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.44 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.42 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.44 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.44 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.44 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.58 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:27 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:27 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:27 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:27 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:27 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:27 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.89 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:35 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:35 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.116 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:36 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:36 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:36 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:37 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:39 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:39 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:41 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs
2022.03.09 21:21:41 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but message is ignored by attribute usedonlyIPs


Viele Grüße
Dieter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 09 März 2022, 22:20:06
Hi Dieter,
das sehe ich leider anders.  :'(
das ist das logging Deines subscription Befehls
2022.03.09 21:20:09 4: UPNPController: subscribe: reading  4.7.1.1_49000_1-zz-zz-zs-WANIPConn1, uniquedevice 4.7.1.1_49000_1-zz-zz, service WANIPConn1
2022.03.09 21:20:09 5: UPNPController: WANIPConn1: urn:upnp-org:serviceId:WANIPConn1 found. OK.
2022.03.09 21:20:09 4: UPNPController: subscribe: reading  4.7.1.1_49000_1-zz-zz-zs-WANIPConn1, uniquedevice 4.7.1.1_49000_1-zz-zz, service WANIPConn1 timeout: 1800
und dann kommt das event und wird ignoriert 2022.03.09 21:20:10 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-36389, received subscription message IP: 4.7.1.1 on port 36389 will be checked now
2022.03.09 21:20:10 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-36389, received subscription message IP: 4.7.1.1 on port 36389 but message is ignored by attribute usedonlyIPs

Ich hab aber bisher keinen Fehler entdecken können.  :-[
Und mal ein Test ohne usedonlyIPs und den FritzRepeater über ignoredIPs ausschließen ?
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 09 März 2022, 22:32:41
Hi Markus,

hast Recht. Blindfisch eben  ;)

Das wird mir heute zu spät.
Ich werde das morgen nach der Arbeit angehen.

Viele Grüße
Dieter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 10 März 2022, 18:36:31
Hi Markus,

mit diesem Versuch laufe ich in ein ganz neues Problem. FHEM stürzt ab (wird bei mir durch den Watchdog automatisch neu gestartet).

Erstmal mein neues Setting für den Versuch:
usedonlyIPs habe ich gelöscht und stattdessen die beiden Repeater excluded:

ignoredIPs 192.168.178.42,192.168.178.44


Nach dieser Änderung melden sich natürlich wieder eine Menge anderer Devices.

Nach guten halben Stunde habe ich dann das Debug-Attribut gesetzt und den Subscribe gemacht. Das sind die letzten Zeilen (und alle Debug-Zeilen) bevor FHEM crasht:

2022.03.10 17:20:23 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.10 17:20:23 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.10 17:20:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.10 17:20:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.10 17:20:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.10 17:20:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.10 17:20:24 4: UPNPController: subscribe: reading  192.168.178.1_49000_1-zz-zz-zs-WANIPConn1, uniquedevice 192.168.178.1_49000_1-zz-zz, service WANIPConn1
2022.03.10 17:20:24 5: UPNPController: WANIPConn1: urn:upnp-org:serviceId:WANIPConn1 found. OK.
2022.03.10 17:20:24 4: UPNPController: subscribe: reading  192.168.178.1_49000_1-zz-zz-zs-WANIPConn1, uniquedevice 192.168.178.1_49000_1-zz-zz, service WANIPConn1 timeout: 1800
2022.03.10 17:20:25 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-45899, received subscription message IP: 192.168.178.1 on port 45899 will be checked now
2022.03.10 17:20:25 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-45899, received subscription message IP: 192.168.178.1 on port 45899 will be processed now
junk '
' after XML element
Unsubscription request failed with error: 500 Can't connect to 192.168.178.61:2870 (No route to host) at FHEM/lib/UPnP/ControlPoint.pm line 1173.
Unsubscription request failed with error: 500 Can't connect to 192.168.178.61:2870 (No route to host) at FHEM/lib/UPnP/ControlPoint.pm line 1173.


Zuerst dachte ich an einen Zufall und habe das Ganze - natürlich wieder mit ausreichend Wartezeit - erneut versucht. Fast gleiches Resultat:

2022.03.10 18:20:12 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.35 on port 1900 without error but wasn't processed
2022.03.10 18:20:14 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.80 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.10 18:20:23 4: UPNPController: subscribe: reading  192.168.178.1_49000_1-zz-zz-zs-WANIPConn1, uniquedevice 192.168.178.1_49000_1-zz-zz, service WANIPConn1
2022.03.10 18:20:23 5: UPNPController: WANIPConn1: urn:upnp-org:serviceId:WANIPConn1 found. OK.
2022.03.10 18:20:23 4: UPNPController: subscribe: reading  192.168.178.1_49000_1-zz-zz-zs-WANIPConn1, uniquedevice 192.168.178.1_49000_1-zz-zz, service WANIPConn1 timeout: 1800
2022.03.10 18:20:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.10 18:20:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.10 18:20:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.10 18:20:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-1900, received multicast message IP: 192.168.178.77 on port 1900 but method is not NOTIFY, method is M-SEARCH
2022.03.10 18:20:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-35661, received subscription message IP: 192.168.178.1 on port 35661 will be checked now
2022.03.10 18:20:24 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-35661, received subscription message IP: 192.168.178.1 on port 35661 will be processed now
junk '
' after XML element


Kannst du damit was anfangen?

Viele Grüße
Dieter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 10 März 2022, 19:22:47
Hi Dieter,
jetzt wird s klar, es ist die FritzBox und nicht ein Repeater, der die dieses MüllSonderzeichen liefert.  :'(
set subscribe
2022.03.10 17:20:24 4: UPNPController: subscribe: reading  192.168.178.1_49000_1-zz-zz-zs-WANIPConn1, uniquedevice 192.168.178.1_49000_1-zz-zz, service WANIPConn1
2022.03.10 17:20:24 5: UPNPController: WANIPConn1: urn:upnp-org:serviceId:WANIPConn1 found. OK.
2022.03.10 17:20:24 4: UPNPController: subscribe: reading  192.168.178.1_49000_1-zz-zz-zs-WANIPConn1, uniquedevice 192.168.178.1_49000_1-zz-zz, service WANIPConn1 timeout: 1800
und nun kommt das event
2022.03.10 17:20:25 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-45899, received subscription message IP: 192.168.178.1 on port 45899 will be checked now
2022.03.10 17:20:25 3: UPNPController:DEBUG UPNPSocket-UPNP_Controller-45899, received subscription message IP: 192.168.178.1 on port 45899 will be processed now
junk '
' after XML element


Dann mach doch mal bitte die Modifikation, die ich vorgestern vorgeschlagen hatte. Du wirst sehen, es funktioniert.

(wobei für mich das Phänomen mit usedonlyIPs bleibt;hab heute das Ganze noch einmal detaillierter getestet. Funktioniert problemlos bei mir.  ??? )

Grüße Markus

Edit: Aber eine Absturzursache ist das nicht. Kann es sein, dass Dein Watchdog auf freezes reagiert hat ? Oder gar kein Neustart, sondern nur seeeehr lange freezes haben Dich irritiert ?
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 10 März 2022, 21:00:48
Hi Markus,
die Codeänderung scheint sich positiv ausgewirkt zu haben  :)

Schon vor dem Aktivieren des Debug-Modus finde ich Informationen zur Fritte:

gelöscht


Hier nun auch noch die Ausgabe während der guten Minute im Debug inkl. Subscribe und v.a. ohne Neustart von FHEM:

gelöscht


Ist das nun das erwartete Ergebnis?

Warum nun in den beiden vorigen Versuchen FHEM Neugestartet wurde bleibt unklar. Ich glaube ein Neustart wird durch den HW Watchdog vom Raspi initiiert, wenn FHEM einige Zeit (30 Minuten) sich nicht mehr meldet (Schreiben von fhem.save). Es passierte ja auch unmittelbar (ca. eine halbe Minute nach dem Setzen von Debug plus Subscribe).

Viele Grüße
Dieter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 11 März 2022, 06:16:07
Guten Morgen Markus,

Jetzt kommen auch Einträge für die Zwangstrennung:

gelöscht


Viele Grüße
Dieter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 11 März 2022, 06:32:38
Guten Morgen Dieter,
hatte ich nicht anders erwartet. ;)
ZitatIst das nun das erwartete Ergebnis?
Jawoll.

Aber es ist nur eine vorübergehende Lösung, denn das Editieren und Modifizieren von perl-Paketen sollte nicht die Lösung bleiben. Mal sehen...

ZitatWarum nun in den beiden vorigen Versuchen FHEM  Neugestartet wurde bleibt unklar.
Wenn es ein Absturz durch/von FHEM war, müsstest Du ja im Log vor den markanten Zeilen für einen Neustart einen Hinweis auf den Verursacher finden können. Ansonsten bleibt mein Verdacht, dass freezes den Neustart über den watchdog ausgelöst haben. freezemon hast Du installiert ?

Kannst jetzt all Deine Log-Auszüge löschen, wenn Du magst. Insbesondere aber den Letzten, denn dort hast Du jetzt Deine aktuelle v4- u. v6-Adresse veröffentlicht. Oder Du machst einen reconnect an der Fritzbox. Ist sonst ein nettes Angriffsziel.  :'( :'(

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 11 März 2022, 08:01:43
Danke Markus!!

Zitat von: KölnSolar am 11 März 2022, 06:32:38
Aber es ist nur eine vorübergehende Lösung, denn das Editieren und Modifizieren von perl-Paketen sollte nicht die Lösung bleiben. Mal sehen...
Wenn es ein Absturz durch/von FHEM war, müsstest Du ja im Log vor den markanten Zeilen für einen Neustart einen Hinweis auf den Verursacher finden können. Ansonsten bleibt mein Verdacht, dass freezes den Neustart über den watchdog ausgelöst haben. freezemon hast Du installiert ?
Ja, ich verwende freezmon schon sehr lange und habe recht viele Einträge im Log, seit ich es aktiviert habe.
Ich muss mir am WE die Logs nochmal genauer anschauen, aber für mich sah es so aus wie immer. Direkt vor dem Neustart waren auch nur die geposteten Logs. Ich habe allerdings auch das Phänomen, dass ich meistens nach einem "shutdown restart" einen doppelten Restart habe, obwohl ich seit einiger Zeit restartDelay in global auf 5 gesetzt habe. Keine Ahnung warum das passiert.

Zitat von: KölnSolar am 11 März 2022, 06:32:38
Kannst jetzt all Deine Log-Auszüge löschen, wenn Du magst. Insbesondere aber den Letzten, denn dort hast Du jetzt Deine aktuelle v4- u. v6-Adresse veröffentlicht. Oder Du machst einen reconnect an der Fritzbox. Ist sonst ein nettes Angriffsziel.  :'( :'(
Ich hoffe ich habe alle relevanten Logs erwischt  ;)

Viele Grüße
Dieter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 14 März 2022, 08:13:57
@all
mir wurde per PN ein Fall gemeldet, dass das device keinen "echten" service bietet. Das xml (location) sieht dann so aus  <root xmlns="urn:schemas-upnp-org:device-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:VBus/LAN:1</deviceType>
<friendlyName>VBus LAN-Adapter (IP)</friendlyName>
<manufacturer>Hersteller GmbH</manufacturer>
<manufacturerURL>http://www.hersteller.com</manufacturerURL>
<modelDescription>VBus/LAN Module</modelDescription>
<modelName>VBus/LAN</modelName>
<modelNumber>VBus/LAN</modelNumber>
<UDN>uuid:upnp_VBus/LAN-spezifischeNr.</UDN>
<serviceList>
<service>
<serviceType>(null)</serviceType>
<serviceId>(null)</serviceId>
<controlURL>(null)</controlURL>
<eventSubURL>(null)</eventSubURL>
<SCPDURL>(null)</SCPDURL>
</service>
</serviceList>
<presentationURL>http://IP:Port</presentationURL>
</device>
</root>
Das ist natürlich Unfug. Ein service, der keiner ist, und eine SCPDURL, die keine URL ist.  :o
Zum einen erzeugt das unnötige freezes, aber auch Probleme beim reading, da die Klammern eigentlich unzulässig sind. setstate UPNPController 2022-03-13 20:11:25 IP_Port-zs-(null) (null)

Ich werde also diesen Unfug abfangen. Jetzt stellt sich die Frage, ob jemand ähnlichen Unfug in seinem LAN hat, der möglicherweise etwas anders geartet ist und auch abgefangen werden sollte.

@Dieter: Und, wie läufts nun ? Möglicherweise jetzt auch die Medion's vernünftig integriert ? Keine ominösen Log-Meldungen und, viel wichtiger, keine freezes ?

@all: Apropos freezes. Irgendwo hatte ich glaub ich bereits auf die APIPA-Thematik(ggfs. wird zumindest kurzzeitig eine IP aus einem festen Nummernkreis z.B. 169.254.x.y anstatt DHCP vergeben) hingewiesen. Es kann auch sein, dass ein device eine (unsinnige) fest vorgegebene statische IP kurz nutzt. Im Log machen sich beide Fälle mit "old .... found...deleted" Einträge bemerkbar, z.B. mein Repeater2022.03.13 06:35:06 3: UPNPController: old definition of device uuid:fa095ecc-e13e-40e7-8e6c-BC0543512C9A found with statische_unsinnige_IP_49200. readings deleted.
und logischerweise auch freezes(weil es das device irgendwann ja nicht mehr im Netzwerk gibt) bemerkbar.

Die unerwünschten IP's lassen sich per regexp ausschließen. Wichtig sind die umschließenden /regexp/, wenn es ein regexp und keine einzelne IP ist
attr UPNPController ignoredIPs /169\.254\..*$/ Dadurch werden dann freezes vermieden, die nur darauf zurückzuführen sind, dass ein device sich kurz mit einer APIPA-IP meldet, dann aber selber auf DHCP-IP ändert und logischerweise der URL-Zugriff in die Hose geht.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: mumpitzstuff am 14 März 2022, 22:15:52
Besteht vielleicht die Möglichkeit die Module irgendwie über github verfügbar zu machen und per Update einzubinden? Das manuelle umkopieren ist irgendwie maximal aufwendig.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 14 März 2022, 22:55:29
Zitat von: KölnSolar am 14 März 2022, 08:13:57
@Dieter: Und, wie läufts nun ? Möglicherweise jetzt auch die Medion's vernünftig integriert ? Keine ominösen Log-Meldungen und, viel wichtiger, keine freezes ?

Hi Markus,

sorry, hatte mich nicht zurückgemeldet. Am Wochenende hatte ich mal versucht etwas ungewöhnliches an den beiden Neustarts von FHEM zu finden, als ich DEBUG+Subscribe gesetzt hatte. Allerdings habe ich nichts außergewöhnliches (außer den Logs, die ich gepostet hatte) gefunden. Ich bin dann dadurch etwas in den Freezes versumpft. Ich habe ja schon immer Freezes (seit ich sie durch das Modul logge). Damals noch auf einem RPi 3. Mit dem Umstieg auf den RPi 4 hatte es sich leider nicht groß geändert. Die Freezes beeinträchtigten aber auch nie wirklich.

Logeinträge:
Es gibt es keine Junks mehr. Beui der Zwangstrennung kommt dann immer

2022.03.14 03:29:45 3: UPNPController: UPNP_Controller: uniqueDeviceName 192.168.178.1_49000_1-zz-zz event ConnectionStatus not yet implemented
2022.03.14 03:29:45 3: UPNPController: UPNP_Controller: uniqueDeviceName 192.168.178.1_49000_1-zz-zz event ConnectionStatus not yet implemented
2022.03.14 03:29:45 3: UPNPController: UPNP_Controller: uniqueDeviceName 192.168.178.1_49000_1-zz-zz event ExternalIPv6Address not yet implemented
2022.03.14 03:29:48 3: UPNPController: UPNP_Controller: uniqueDeviceName 192.168.178.1_49000_1-zz-zz event ConnectionStatus not yet implemented
2022.03.14 03:29:48 3: UPNPController: UPNP_Controller: uniqueDeviceName 192.168.178.1_49000_1-zz-zz event ExternalIPAddress not yet implemented
2022.03.14 03:29:49 3: UPNPController: UPNP_Controller: uniqueDeviceName 192.168.178.1_49000_1-zz-zz event ExternalIPv6Address not yet implemented


Bzgl. der Medion Devices hatte ich vor einem Jahr verstanden, dass da nicht viel zu machen ist, da sie nicht wie erwartet antworten. Das Radio habe ich ja über SIRD eingebunden und der Fernseher lässt sich ohnehin nicht über IP einschalten, da er im Standby nicht mehr "hören" will.

Wenn du noch Ideen hast, gerne. Ich probiere gerne aus (wenn es mit überschaubarem Aufwand möglich ist), da ich immer neugierig bin  ;)
Wahrscheinlich habe ich auch deshalb viel zu viele Devices in FHEM laufen ;D

Viele Grüße
Dieter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 15 März 2022, 08:10:11
ZitatBesteht vielleicht die Möglichkeit die Module irgendwie über github verfügbar zu machen und per Update einzubinden? Das manuelle umkopieren ist irgendwie maximal aufwendig.
Nein, weil ich keinen github-account habe und ich github maximal aufwendig empfinde. Die immer weiter wachsende Zahl der individuellen githubs finde ich persönlich extrem unübersichtlich. Einen Zusammenhang zum Forum gibt es nicht.
Die nächste Version dürfte offiziell werden und dann wird per update easy verteilt.

@Dieter
Sieht ja alles gut aus.
ZitatBzgl. der Medion Devices hatte ich vor einem Jahr verstanden, dass da nicht viel zu machen ist, da sie nicht wie erwartet antworten
Ah, so war das. Ich kann mir nicht jedes Problem bzw. jeden device typ merken. Könnte ja sein, dass durch die Weiterentwicklung das ein oder andere issue doch gelöst wurde.
ZitatIch habe ja schon immer Freezes (seit ich sie durch das Modul logge)
Gar nicht gut.  :'( Das alleine kann ja auch zu Problemen in anderen Modulen führen. Da ich recht viel Erfahrung mit freezemon und der Analyse dessen Logs habe, kannst Du Dich auch gerne per PN oder separatem Thread an mich wenden.

Im Augenblick scheinen wir die freezes beim UPNPController durch verschiedene Maßnahmen in den Griff zu bekommen. Bei mir gibt es die nur in 2 Fällen:
- das powerline-LAN spielt verrückt und lässt die Kommunikation nur in eine Richtung durch  ??? :o
- Abschalten von subscribed devices/services durch "Stecker ziehen"--> keine bye-bye-message--> das nächste subscription renewal versucht wartend(=freeze) auf das device zuzugreifen
  --> ich denke, dass ich das gelöst bekomme, indem ich einfach VOR dem renewal einen ping auf das device auf Erfolg prüfe und bei Nichterfolg das device in den offline-state setze. In den readings der
        services dann dokumentiert mit "subscription failed, maybe offline"

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: mumpitzstuff am 15 März 2022, 22:42:14
2022.03.15 12:18:58 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.178.102_8080 failed: , try to subscribe
2022.03.15 12:18:58 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.178.102_8080 failed: , try to subscribe
2022.03.15 12:20:08 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.178.115_8080 failed: , try to subscribe
2022.03.15 12:20:08 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.178.115_8080 failed: , try to subscribe
2022.03.15 12:23:19 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.178.102_8080 failed: , try to subscribe
2022.03.15 12:23:19 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.178.102_8080 failed: , try to subscribe
2022.03.15 12:24:29 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.178.115_8080 failed: , try to subscribe
2022.03.15 12:24:29 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.178.115_8080 failed: , try to subscribe
2022.03.15 12:26:13 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'


Sind solche Nachrichten im Log normal? Bei den beiden Geräten handelt es sich um Boxen mit Multiroom Support (SMRS18A1).
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 16 März 2022, 07:25:44
Jein. Die Unregelmäßigkeit der Meldungen sagt mir, dass vermutlich kurzzeitig keine (WLAN)Netzwerkverbindung bestand, das device nicht erreichbar war. Wie die Meldung schon sagt, wird die subscription dann erneut versucht neu aufzubauen, was dann vermutlich auch geklappt hat. Wenn die Meldungen fortwährend kämen, würde das den Hinweis liefern, dass das device(oder das Modul  :-\) nicht richtig arbeitet . Dann müsste man etwas tiefer in die Analyse einsteigen.
Zitat2022.03.15 12:26:13 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'
Einmalig ? Hier könnte die neue Debugging option zumindest den Hinweis liefern um welches device(IP) es sich handelt.
ZitatBoxen mit Multiroom Support (SMRS18A1)
Hier fahre ich ja kompletten Blindflug. Scheinbar ist das aber kein per DLNA(UPNP) unterstütztes "Multiroom", sonst dürften ja auch für diese services subscription Fehler auftauchen. Siehst Du im UPNPController die services GroupManagement/SpeakerManagement ? 

Wenn ja hätten wir neben Michaels munet endlich ein weiteres Testobjekt für DLNA-Multiroom.

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: mumpitzstuff am 16 März 2022, 08:16:50
Es handelt sich hierbei um https://www.manualslib.de/manual/461384/Silvercrest-Smrs-18-A1.html (https://www.manualslib.de/manual/461384/Silvercrest-Smrs-18-A1.html).

Diese beiden Lautsprecher sind über mein SIRD Modul eingebunden. Die Meldungen erscheinen regelmäßig (alle 4-5 Minuten mehrere dieser Log Nachrichten) und nicht sporadisch. Der kopierte Ausschnitt war lediglich ein kleiner Teil. Dieser Lautsprecher gehen in einen Standby Modus und schalten dort glaube ich bestimmte Services ab. Ich habe mehrere dieser SIRD Devices und habe in jedem Fall festgestellt, das ich bei ihnen in einem Moment viele DInge machen kann wie z.B. play, stream, speak usw. und im nächsten Moment nur noch volume und mute angeboten werden.
Ich habe eben sogar bei laufenden Internetradio ein shutdown restart gemacht und vor dem restart wurden Dinge wie Speak angeboten. nach dem restart eine ganze Zeit nur noch volume und mute und nach ein paar Minuten dann wieder speak und alles andere. Irgendwie toggeln die Geräte zwischen voller Funktionalität und einer eingeschränkten Variante hin und her. Vorhin hatte ich auch den Fall, das eine der Boxen (beides die Gleichen) die volle Funktionalität angezeigt hat und die andere dauerhaft nur mote und volume (beide waren an und haben per Multiroom einen Internet Radiosender abgespielt).
Näher ansehen kann ich das jetzt aktuell nicht, da das Netzteil meines Rechners kaputt ist und eingeschickt werden muss. Am Tablet macht sich das alles nicht so gut. Ich melde mich noch mal, wenn alles repariert ist, stelle dann sicher, das die aktuellsten Versionen installiert sind und reiche dann ausführliche Logfiles nach. Das kann aber leider noch ein paar Tage dauern.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 16 März 2022, 10:54:08
ZitatIch habe eben sogar bei laufenden Internetradio ein shutdown restart gemacht und vor dem restart wurden Dinge wie Speak angeboten. nach dem restart eine ganze Zeit nur noch volume und mute und nach ein paar Minuten dann wieder speak und alles andere.
Das ist klar. Es dauert eben, bis nach einem restart/Attributänderung/define/modify alle devices sich wieder gemeldet haben. Hab ich schon häufig hingewiesen, dass da Geduld gefragt ist.
ZitatDiese beiden Lautsprecher sind über mein SIRD Modul eingebunden.
Das erklärt es ja vermutlich. SIRD(siehe letzter Post von Rockfan). Ich glaub ich hatte sogar einen eigenen Thread für SIRD eröffnet(ich suche mal und wenn nicht, macht es Sinn einen zu eröffnen)

ZitatDie Meldungen erscheinen regelmäßig (alle 4-5 Minuten mehrere dieser Log Nachrichten) und nicht sporadisch. Der kopierte Ausschnitt war lediglich ein kleiner Teil. Dieser Lautsprecher gehen in einen Standby Modus und schalten dort glaube ich bestimmte Services ab. Ich habe mehrere dieser SIRD Devices und habe in jedem Fall festgestellt, das ich bei ihnen in einem Moment viele DInge machen kann wie z.B. play, stream, speak usw. und im nächsten Moment nur noch volume und mute angeboten werden.
Offensichtlich läuft dann das renewal der subscription immer gegen die Wand. Will heißen, obwohl vorher selber die Zeitdauer(vergleichbar lease time bei DHCP) bei der subscription vorgegeben wird, wird das renewal nicht akzeptiert. Danach erfolgt dann eine erneute subscription und der Prozess wiederholt sich.

Ich nehm aber Dein Angebot gerne an, demnächst noch einmal tiefer in die SIRD-Problematik einzusteigen. Mit Dir lässt sich dann auch leichter und schneller eine kleine Veränderung am Code vornehmen, um dem Grund dieses ominösen Verhaltens näher zu kommen. Und es wär natürlich prima, wenn Du bei Funktionsfähigkeit das SIRD-Modul auf UPNP-/DLNAController anpassen würdest. Hättest dann ja event-Funktionalität vs. polling(sofern meine Unterstellung richtig ist) und müsstest Dich im Modul um diesen ganzen Kram nicht mehr kümmern, sondern nur noch um "Sonderfunktionalitäten" außerhalb von UPNP/DLNA.

Grüße Markus   
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 16 März 2022, 21:52:15
Hallo Markus,

Zitat von: KölnSolar am 15 März 2022, 08:10:11
@Dieter
Sieht ja alles gut aus. Ah, so war das. Ich kann mir nicht jedes Problem bzw. jeden device typ merken. Könnte ja sein, dass durch die Weiterentwicklung das ein oder andere issue doch gelöst wurde.
Kein Problem. Ist ja auch schon ein ganz schönes Weilchen her. Da kann ich mich nur vage erinnern ;)
Mit dem Radio gab's Probleme, weshalb ich die IP dann ausgeschlossen hatte. Beim TV könnte ich nochmal probieren. Das blöde ist aber eigentlich, dass man den Fernseher - so wie es aussieht "By Design" - nicht einschalten kann.

Zitat von: KölnSolar am 15 März 2022, 08:10:11
Gar nicht gut.  :'( Das alleine kann ja auch zu Problemen in anderen Modulen führen. Da ich recht viel Erfahrung mit freezemon und der Analyse dessen Logs habe, kannst Du Dich auch gerne per PN oder separatem Thread an mich wenden.
Danke, das ist ein sehr verlockendes Angebot von Dir. Ich lese von Beginn an bei freezemon mit. Aber einen Griff habe ich bei mir nie an die Freezes bekommen. Der Umstieg auf den RPi 4 hatte, wie geschrieben, auch nichts bewirkt. Da ja alles eigentlich gut läuft, dachte ich mir, dass es vielleicht an der viel zu Großen Menge an unterschiedlichsten Devices bei mir liegt und habe es nicht mehr weiter verfolgt (außer natürlich die Posts zu lesen).

Ich würde vielleicht am Besten einen neuen Thread anfangen, aber in welchem Unterforum? "FHEM - Hausautomations-Systeme » Unterstützende Dienste" vielleicht? Welche Logs helfen denn dann? Freezemon verrät mir, dass ich täglich knapp 2.000 Freezes mit über 5.000 Sekunden habe.

Viele Grüße
Dieter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 16 März 2022, 23:31:35
ZitatIch würde vielleicht am Besten einen neuen Thread anfangen, aber in welchem Unterforum? "FHEM - Hausautomations-Systeme » Unterstützende Dienste" vielleicht?
egal. Anfänger, weil so unspezifisch ? Ich finde ihn schon.... ;)
ZitatFreezemon verrät mir, dass ich täglich knapp 2.000 Freezes mit über 5.000 Sekunden habe.
Hölle. Ich hab so 10. Meistens Plots.
ZitatWelche Logs helfen denn dann?
Du musst das Attribut setzen attr Deinfreezemondevice fm_logFile ./log/freeze-%Y%m%d.logDann bekommt man tägliche files für die Analyse. Obacht, die werden bei Dir groß. Nicht, dass die Platte platzt.
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Fhemotto am 17 März 2022, 18:20:46
Hallo Markus

Vielen Dank für die viele Arbeit am neuen Modul.

Beobachte dies schon eine Weile.

Habe bis jetzt 98_DLNAClient und 98_DLNARenderer parallel verwendet, für meine Bedürfnisse soweit OK und funktionell.
(Auch wenn's nicht empfohlen ist, funktionierte aber)

Habe nun einen Schnellschuss gewagt, und mal eben die beide XXXController installiert.
Als erstes was unklar/auffällt: (auch wenn noch Beta Status, würde eventuell neu Einsteigern auch helfen)
Beschreibung der Attribute: (Für manchen selbsterklären, aber nicht für alle. Besonders der Syntax ist nicht sofort ersichtlich)

UPNP_Controller:
-   acceptedUDNs ?
-   envNamespace ?
-   envPrefix ?
-   ignoreUDNs ?
-   ignoreIPs ?
-   searchterm ?
-   usedonlyIPs ?
   
DLNAController:
-   channel_01 bis channel_10 ?
-   multiRoomGroups ?
-   ttsLanguage ?

Einige Beschreibungen sind im Text versteckt. z.B.
,,set-Befehl searchterm mit dem Parameter upnp:rootdevice ausführt"
Könnte man dies eventuell in den ersten Threads mit aufnehmen oder am besten gleich im Modul, Hilfetext bei Attributauswahl (Also Attribut auswählen ... Hilfetext erscheint)

Ansonsten hatte ich jede Menge Logeinträge, die ich aber noch in Ruhe(Device bezogen) analysieren müsste.
Hier ein kleiner Ausschnitt.

2022.03.17 15:52:14 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 15:52:14 3: UPNPController: start searching by type with search term: upnp:rootdevice
2022.03.17 15:52:14 3: DLNAController: DLNA_82b03b99_3b3b_99b9_9032_99093bb9328b address changed; services initially subscribed
2022.03.17 15:52:15 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 15:52:17 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 15:52:18 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 15:52:18 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 15:52:18 3: todoist (Todoist_Baumarkt): Error Message: Response was damaged or empty. See log for details.
2022.03.17 15:52:18 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 15:52:18 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 15:52:19 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 15:52:19 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 15:52:19 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 15:52:19 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 15:52:19 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 15:52:20 3: DLNAController: DLNA_fa095ecc_e13e_40e7_8e6c_9CC7A60FA3AE address changed; services initially subscribed

2022.03.17 16:12:33 3: DLNAController: DLNA_5c244e2a_0a7a_1123_0080_0006785af082 services initially subscribed
2022.03.17 16:12:33 2: autocreate: define FileLog_DLNA_5c244e2a_0a7a_1123_0080_0006785af082 FileLog ./log/DLNA_5c244e2a_0a7a_1123_0080_0006785af082-%Y.log DLNA_5c244e2a_0a7a_1123_0080_0006785af082
2022.03.17 16:12:33 1: readingsUpdate(UPNP_Controller,192.168.155.69_60006-zz_1,uuid:9770b2e5-65ba-170c-0080-0006785af082) missed to call readingsBeginUpdate first.
2022.03.17 16:12:33 1: stacktrace:
2022.03.17 16:12:33 1:     main::readingsBulkUpdate            called by fhem.pl (4962)
2022.03.17 16:12:33 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/98_UPNPController.pm (674)
2022.03.17 16:12:33 1:     main::UPNPController_child          called by ./FHEM/98_UPNPController.pm (654)
2022.03.17 16:12:33 1:     main::UPNPController_parent         called by ./FHEM/98_UPNPController.pm (588)
2022.03.17 16:12:33 1:     main::UPNPController_addedDevice    called by ./FHEM/98_UPNPController.pm (499)
2022.03.17 16:12:33 1:     main::UPNPController_discoverCallback called by ./FHEM/98_UPNPController.pm (474)
2022.03.17 16:12:33 1:     main::__ANON__                      called by FHEM/lib/UPnP/ControlPoint.pm (1068)
2022.03.17 16:12:33 1:     UPnP::ControlPoint::Search::deviceAdded called by FHEM/lib/UPnP/ControlPoint.pm (427)
2022.03.17 16:12:33 1:     UPnP::ControlPoint::_deviceAdded    called by FHEM/lib/UPnP/ControlPoint.pm (548)
2022.03.17 16:12:33 1:     UPnP::ControlPoint::_receiveSSDPEvent called by FHEM/lib/UPnP/ControlPoint.pm (238)
2022.03.17 16:12:33 1:     UPnP::ControlPoint::handleOnce      called by ./FHEM/98_UPNPController.pm (255)
2022.03.17 16:12:33 1:     (eval)                              called by ./FHEM/98_UPNPController.pm (254)
2022.03.17 16:12:33 1:     main::UPNPController_Read           called by fhem.pl (3930)
2022.03.17 16:12:33 1:     main::CallFn                        called by fhem.pl (780)
2022.03.17 16:12:33 1: readingsUpdate(UPNP_Controller,192.168.155.69_60006-zz_1-friendlyName,AiosServices) missed to call readingsBeginUpdate first.
2022.03.17 16:12:33 1: stacktrace:
2022.03.17 16:12:33 1:     main::readingsBulkUpdate            called by fhem.pl (4962)
2022.03.17 16:12:33 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/98_UPNPController.pm (628)
2022.03.17 16:12:33 1:     main::UPNPController_parent         called by ./FHEM/98_UPNPController.pm (675)
2022.03.17 16:12:33 1:     main::UPNPController_child          called by ./FHEM/98_UPNPController.pm (654)
2022.03.17 16:12:33 1:     main::UPNPController_parent         called by ./FHEM/98_UPNPController.pm (588)
2022.03.17 16:12:33 1:     main::UPNPController_addedDevice    called by ./FHEM/98_UPNPController.pm (499)
2022.03.17 16:12:33 1:     main::UPNPController_discoverCallback called by ./FHEM/98_UPNPController.pm (474)
2022.03.17 16:12:33 1:     main::__ANON__                      called by FHEM/lib/UPnP/ControlPoint.pm (1068)
2022.03.17 16:12:33 1:     UPnP::ControlPoint::Search::deviceAdded called by FHEM/lib/UPnP/ControlPoint.pm (427)
2022.03.17 16:12:33 1:     UPnP::ControlPoint::_deviceAdded    called by FHEM/lib/UPnP/ControlPoint.pm (548)
2022.03.17 16:12:33 1:     UPnP::ControlPoint::_receiveSSDPEvent called by FHEM/lib/UPnP/ControlPoint.pm (238)
2022.03.17 16:12:33 1:     UPnP::ControlPoint::handleOnce      called by ./FHEM/98_UPNPController.pm (255)
2022.03.17 16:12:33 1:     (eval)                              called by ./FHEM/98_UPNPController.pm (254)
2022.03.17 16:12:33 1:     main::UPNPController_Read           called by fhem.pl (3930)
2022.03.17 16:12:33 1:     main::CallFn                        called by fhem.pl (780)
2022.03.17 16:12:33 1: readingsUpdate(UPNP_Controller,192.168.155.69_60006-zz_1-manufacturer,Denon) missed to call readingsBeginUpdate first.
2022.03.17 16:12:33 1: stacktrace:

...

Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1102.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1107.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1113.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1102.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1107.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1113.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1102.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1107.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1113.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1102.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1107.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1113.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1102.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1107.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1113.
...

2022.03.17 17:05:14 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 17:05:14 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 17:05:15 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1102.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1107.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1113.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
...

Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1102.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1107.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1113.
2022.03.17 17:05:45 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 17:05:45 3: UPNPController: subscription for service RenderingControl of device 192.168.155.67_8888 failed:
2022.03.17 17:06:48 3: UPNPController: destroying controlpoint of device UPNP_Controller
2022.03.17 17:06:49 3: UPNPController: start searching by type with search term: ssdp:all
...

Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1102.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1107.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_DLNAController.pm line 1113.
Argument "16.0 C (measured)" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 1450.
2022.03.17 17:09:43 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.155.44_7676_2 failed: , try to subscribe
2022.03.17 17:09:43 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.155.44_7676_2 failed: , try to subscribe
2022.03.17 17:09:43 1: ERROR evaluating {UPNPController_renewSubscriptionsfinished('UPNP_Controller|192.168.155.44_7676_2-zs-AVTransport')}: Can't call method "timeout" on an undefined value at ./FHEM/98_UPNPController.pm line 769.

2022.03.17 17:10:43 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.155.44_7676_2 failed: Can't call method "renew" on unblessed reference at ./FHEM/98_UPNPController.pm line 834.
, try to subscribe
2022.03.17 17:11:43 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.155.44_7676_2 failed: Can't call method "renew" on unblessed reference at ./FHEM/98_UPNPController.pm line 834.
, try to subscribe
...

2022.03.17 17:49:30 3: UPNPController: UPNPSocket-UPNP_Controller-37469, handleOnce failed, junk '
' after XML element

2022.03.17 17:49:30 1: Timeout for MilightBridge_DoPing reached, terminated process 28802
2022.03.17 17:49:31 3: UPNPController: UPNPSocket-UPNP_Controller-37469, handleOnce failed, junk '
' after XML element

2022.03.17 17:49:32 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.155.69_60006-zz failed: , try to subscribe
2022.03.17 17:49:35 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.155.69_60006-zz failed: , try to subscribe
2022.03.17 17:49:35 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.155.44_7676_2 failed: Can't call method "renew" on unblessed reference at ./FHEM/98_UPNPController.pm line 834.
...
2022.03.17 18:01:36 2: autocreate: define FileLog_DLNA_2ac811da_1dd2_11b2_988d_000982195dd8 FileLog ./log/DLNA_2ac811da_1dd2_11b2_988d_000982195dd8-%Y.log DLNA_2ac811da_1dd2_11b2_988d_000982195dd8
2022.03.17 18:01:49 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.155.69_60006-zz failed: , try to subscribe
2022.03.17 18:01:52 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.155.69_60006-zz failed: , try to subscribe
2022.03.17 18:01:52 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.155.44_7676_2 failed: Can't call method "renew" on unblessed reference at ./FHEM/98_UPNPController.pm line 834.
, try to subscribe
Use of uninitialized value in subtraction (-) at ./FHEM/98_UPNPController.pm line 862.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
2022.03.17 18:02:08 2: autocreate: define DLNA_4fd13ed5_55d3_449f_97bc_e9d4e963b485 DLNAController uuid:4fd13ed5-55d3-449f-97bc-e9d4e963b485 192.168.155.68_9197
2022.03.17 18:02:09 3: DLNAController: DLNA_4fd13ed5_55d3_449f_97bc_e9d4e963b485 services initially subscribed
2022.03.17 18:02:09 2: autocreate: define FileLog_DLNA_4fd13ed5_55d3_449f_97bc_e9d4e963b485 FileLog ./log/DLNA_4fd13ed5_55d3_449f_97bc_e9d4e963b485-%Y.log DLNA_4fd13ed5_55d3_449f_97bc_e9d4e963b485
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
2022.03.17 18:02:19 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.155.44_7676_2 failed: Can't call method "renew" on unblessed reference at ./FHEM/98_UPNPController.pm line 834.
, try to subscribe
Use of uninitialized value in subtraction (-) at ./FHEM/98_UPNPController.pm line 862.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
2022.03.17 18:02:51 3: DLNAController: DLNA_a2612702_b645_4f92_8aef_b82f3952d361 address changed; services initially subscribed
2022.03.17 18:02:51 3: UPNPController: UPNPSocket-UPNP_Controller-37469, handleOnce failed, Can't use string ("") as an ARRAY ref while "strict refs" in use at FHEM/lib/UPnP/ControlPoint.pm line 584.

2022.03.17 18:02:51 3: UPNPController: UPNPSocket-UPNP_Controller-37469, handleOnce failed, Can't use string ("") as an ARRAY ref while "strict refs" in use at FHEM/lib/UPnP/ControlPoint.pm line 584.

Use of uninitialized value $value in string eq at fhem.pl line 4961.
Use of uninitialized value $value in string eq at fhem.pl line 4961.
2022.03.17 18:02:51 3: UPNPController: UPNPSocket-UPNP_Controller-37469, handleOnce failed, Can't use string ("") as an ARRAY ref while "strict refs" in use at FHEM/lib/UPnP/ControlPoint.pm line 584.

2022.03.17 18:02:51 3: UPNPController: UPNPSocket-UPNP_Controller-37469, handleOnce failed, Can't use string ("") as an ARRAY ref while "strict refs" in use at FHEM/lib/UPnP/ControlPoint.pm line 584.
...

2022.03.17 18:06:12 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.155.44_7676_2 failed: Can't call method "renew" on unblessed reference at ./FHEM/98_UPNPController.pm line 834.
, try to subscribe
2022.03.17 18:06:15 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.155.69_60006-zz failed: , try to subscribe
Use of uninitialized value $usn in pattern match (m//) at FHEM/lib/UPnP/ControlPoint.pm line 312.
Use of uninitialized value $usn in pattern match (m//) at FHEM/lib/UPnP/ControlPoint.pm line 316.
Use of uninitialized value $udn in hash element at FHEM/lib/UPnP/ControlPoint.pm line 411.
Use of uninitialized value $location in concatenation (.) or string at FHEM/lib/UPnP/ControlPoint.pm line 381.
400-URL-Absolute-Error! Location: "", Content: "400 URL missing
" at ./FHEM/98_UPNPController.pm line 255.
Use of uninitialized value $location in concatenation (.) or string at FHEM/lib/UPnP/ControlPoint.pm line 382.
Loading device description failed with error: 400 URL missing (Location: ) at ./FHEM/98_UPNPController.pm line 255.
2022.03.17 18:06:18 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.155.69_60006-zz failed: , try to subscribe
Argument "Second-infinite" isn't numeric in addition (+) at ./FHEM/98_UPNPController.pm line 862.
Argument "Second-infinite" isn't numeric in addition (+) at ./FHEM/98_UPNPController.pm line 862.
Use of uninitialized value in subtraction (-) at ./FHEM/98_UPNPController.pm line 862.
2022.03.17 18:06:21 3: UPNPController: subscription for service RenderingControl of device 192.168.155.69_60006-zz failed:
2022.03.17 18:06:56 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.155.48_32572 failed: , try to subscribe
2022.03.17 18:06:56 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.155.48_32572 failed: , try to subscribe
2022.03.17 18:06:56 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.155.44_7676_2 failed: Can't call method "renew" on unblessed reference at ./FHEM/98_UPNPController.pm line 834.
, try to subscribe



Weitere Fragen:
Könnte man im UPNP_Controller z.B. mit ,,get"  eine Liste der Geräte erzeugen,
mit nur z.B. IP; udn;  friendlyName? Habe gefühlt 100 readings momentan.

Hier auch mein device List:

Internals:
   FD         30
   FUUID      62332b4f-f33f-3c5f-4eb1-6bbb7d116fd4d1c5
   NAME       UPNP_Controller
   NR         655
   NTFY_ORDER 50-UPNP_Controller
   STATE      initialized
   TYPE       UPNPController
   UDN        0
   VERSION    v0.0.4
   READINGS:
     2022-03-17 15:52:14   192.168.155.10_49000-UDN uuid:95802409-bccb-40e7-8e6c-444E6D556DA1
     2022-03-17 15:52:14   192.168.155.10_49000-friendlyName FRITZ!Box 7590 (UI)
     2022-03-17 15:52:14   192.168.155.10_49000-location http://192.168.155.10:49000/l2tpv3.xml
     2022-03-17 15:52:14   192.168.155.10_49000-manufacturer AVM Berlin
     2022-03-17 15:52:14   192.168.155.10_49000-modelDescription FRITZ!Box 7590 (UI)
     2022-03-17 15:52:14   192.168.155.10_49000-modelName FRITZ!Box 7590 (UI)
     2022-03-17 15:52:14   192.168.155.10_49000-modelNumber 1und1
     2022-03-17 15:52:14   192.168.155.10_49000-presence online
     2022-03-17 15:52:14   192.168.155.10_49000-presentationURL http://192.168.155.10
     2022-03-17 15:52:14   192.168.155.10_49000-zs-l2tpv31 urn:schemas-any-com:service:l2tpv3:1
     2022-03-17 15:52:18   192.168.155.10_49000_1-UDN uuid:535502409-bccb-40e7-8e6c-444E6D556DA1
     2022-03-17 15:52:18   192.168.155.10_49000_1-friendlyName FRITZ!Box 7590 (UI)
     2022-03-17 15:52:18   192.168.155.10_49000_1-location http://192.168.155.10:49000/avmnexusdesc.xml
     2022-03-17 15:52:18   192.168.155.10_49000_1-manufacturer AVM Berlin
     2022-03-17 15:52:18   192.168.155.10_49000_1-modelDescription FRITZ!Box 7590 (UI)
     2022-03-17 15:52:18   192.168.155.10_49000_1-modelName FRITZ!Box 7590 (UI)
     2022-03-17 15:52:18   192.168.155.10_49000_1-modelNumber 1und1
     2022-03-17 15:52:18   192.168.155.10_49000_1-presence online
     2022-03-17 15:52:18   192.168.155.10_49000_1-presentationURL http://192.168.155.10
     2022-03-17 15:52:18   192.168.155.10_49000_1-zs-avmnexus urn:schemas-any-com:service:avmnexus:1
     2022-03-17 15:52:21   192.168.155.10_49000_2-UDN uuid:fa095ecc-e13e-40e7-8e6c-444e6d556da1
     2022-03-17 15:52:21   192.168.155.10_49000_2-friendlyName AVM FRITZ!Mediaserver
     2022-03-17 15:52:21   192.168.155.10_49000_2-location http://192.168.155.10:49000/MediaServerDevDesc.xml
     2022-03-17 15:52:21   192.168.155.10_49000_2-manufacturer AVM Berlin
     2022-03-17 15:52:21   192.168.155.10_49000_2-modelDescription FRITZ!Box 7590 (UI)
     2022-03-17 15:52:21   192.168.155.10_49000_2-modelName FRITZ!Box 7590 (UI)
     2022-03-17 15:52:21   192.168.155.10_49000_2-modelNumber 1und1
     2022-03-17 15:52:21   192.168.155.10_49000_2-presence online
     2022-03-17 15:52:21   192.168.155.10_49000_2-presentationURL http://fritz.box
     2022-03-17 15:52:21   192.168.155.10_49000_2-zs-AVM_ServerStatus urn:avm.de:service:AVM_ServerStatus:1
     2022-03-17 15:52:21   192.168.155.10_49000_2-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 15:52:21   192.168.155.10_49000_2-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2022-03-17 15:52:21   192.168.155.10_49000_2-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
     2022-03-17 15:52:21   192.168.155.10_49000_3-UDN uuid:123402409-bccb-40e7-8e6c-444E6D556DA1
     2022-03-17 15:52:21   192.168.155.10_49000_3-friendlyName FRITZ!Box 7590 (UI)
     2022-03-17 15:52:21   192.168.155.10_49000_3-location http://192.168.155.10:49000/fboxdesc.xml
     2022-03-17 15:52:21   192.168.155.10_49000_3-manufacturer AVM Berlin
     2022-03-17 15:52:21   192.168.155.10_49000_3-modelDescription FRITZ!Box 7590 (UI)
     2022-03-17 15:52:21   192.168.155.10_49000_3-modelName FRITZ!Box 7590 (UI)
     2022-03-17 15:52:21   192.168.155.10_49000_3-modelNumber 1und1
     2022-03-17 15:52:21   192.168.155.10_49000_3-presence online
     2022-03-17 15:52:21   192.168.155.10_49000_3-presentationURL http://192.168.155.10
     2022-03-17 15:52:21   192.168.155.10_49000_3-zs-fritzbox urn:schemas-any-com:service:fritzbox:1
     2022-03-17 15:52:19   192.168.155.20_49000-UDN uuid:123402409-bccb-40e7-8e6c-CCCE1EE6B537
     2022-03-17 15:52:19   192.168.155.20_49000-friendlyName repeater1750-1
     2022-03-17 15:52:19   192.168.155.20_49000-location http://192.168.155.20:49000/fboxdesc.xml
     2022-03-17 15:52:19   192.168.155.20_49000-manufacturer AVM Berlin
     2022-03-17 15:52:19   192.168.155.20_49000-modelDescription FRITZ!WLAN Repeater 1750E
     2022-03-17 15:52:19   192.168.155.20_49000-modelName FRITZ!WLAN Repeater 1750E
     2022-03-17 15:52:19   192.168.155.20_49000-modelNumber avm
     2022-03-17 15:52:19   192.168.155.20_49000-presence online
     2022-03-17 15:52:19   192.168.155.20_49000-presentationURL http://192.168.155.20
     2022-03-17 15:52:19   192.168.155.20_49000-zs-fritzbox urn:schemas-any-com:service:fritzbox:1
     2022-03-17 15:52:19   192.168.155.21_49000-UDN uuid:123402409-bccb-40e7-8e6c-1CED6F60A3C3
     2022-03-17 15:52:19   192.168.155.21_49000-friendlyName FRITZ!Repeater 2400
     2022-03-17 15:52:19   192.168.155.21_49000-location http://192.168.155.21:49000/fboxdesc.xml
     2022-03-17 15:52:19   192.168.155.21_49000-manufacturer AVM Berlin
     2022-03-17 15:52:19   192.168.155.21_49000-modelDescription FRITZ!Repeater 2400
     2022-03-17 15:52:19   192.168.155.21_49000-modelName FRITZ!Repeater 2400
     2022-03-17 15:52:19   192.168.155.21_49000-modelNumber avm
     2022-03-17 15:52:19   192.168.155.21_49000-presence online
     2022-03-17 15:52:19   192.168.155.21_49000-presentationURL http://192.168.155.21
     2022-03-17 15:52:19   192.168.155.21_49000-zs-fritzbox urn:schemas-any-com:service:fritzbox:1
     2022-03-17 15:52:20   192.168.155.25_49000-UDN uuid:297bf8b4-0cd9-11df-bb1b-9CC7A60FA3AE
     2022-03-17 15:52:20   192.168.155.25_49000-friendlyName FRITZ!WLAN Repeater N/G
     2022-03-17 15:52:20   192.168.155.25_49000-location http://192.168.155.25:49000/configd.xml
     2022-03-17 15:52:20   192.168.155.25_49000-manufacturer AVM Berlin
     2022-03-17 15:52:20   192.168.155.25_49000-modelDescription FRITZ!WLAN Repeater N/G 68.04.88
     2022-03-17 15:52:20   192.168.155.25_49000-modelName FRITZ!WLAN Repeater N/G
     2022-03-17 15:52:20   192.168.155.25_49000-modelNumber avm
     2022-03-17 15:52:20   192.168.155.25_49000-presence online
     2022-03-17 15:52:20   192.168.155.25_49000-presentationURL http://fritz.repeater
     2022-03-17 15:52:20   192.168.155.25_49000-zs-configd urn:schemas-avm-de:service:configd:1
     2022-03-17 15:52:20   192.168.155.25_49000_1-UDN uuid:22617c0d-cb0f-4fb9-a31f-9CC7A60FA3AE
     2022-03-17 15:52:20   192.168.155.25_49000_1-friendlyName AVM Audiobruecke
     2022-03-17 15:52:20   192.168.155.25_49000_1-location http://192.168.155.25:49000/aura.xml
     2022-03-17 15:52:20   192.168.155.25_49000_1-manufacturer AVM Berlin
     2022-03-17 15:52:20   192.168.155.25_49000_1-modelDescription AVM Audiobruecke
     2022-03-17 15:52:20   192.168.155.25_49000_1-modelName FRITZ!WLAN Repeater N/G
     2022-03-17 15:52:20   192.168.155.25_49000_1-modelNumber 0.9.4
     2022-03-17 15:52:20   192.168.155.25_49000_1-presence online
     2022-03-17 15:52:20   192.168.155.25_49000_1-presentationURL http://fritz.repeater
     2022-03-17 15:52:20   192.168.155.25_49000_1-zs-aura urn:schemas-any-com:service:aura:1
     2022-03-17 15:52:19   192.168.155.25_49200-UDN uuid:fa095ecc-e13e-40e7-8e6c-9CC7A60FA3AE
     2022-03-17 15:52:19   192.168.155.25_49200-friendlyName AVM FRITZ!MediaRenderer
     2022-03-17 15:52:19   192.168.155.25_49200-location http://192.168.155.25:49200/MediaRendererDevDesc.xml
     2022-03-17 15:52:19   192.168.155.25_49200-manufacturer AVM Berlin
     2022-03-17 15:52:19   192.168.155.25_49200-modelDescription FRITZ!MediaRenderer
     2022-03-17 15:52:19   192.168.155.25_49200-modelName FRITZ!WLAN Repeater N/G
     2022-03-17 15:52:19   192.168.155.25_49200-modelNumber avm
     2022-03-17 15:52:19   192.168.155.25_49200-presence online
     2022-03-17 15:52:19   192.168.155.25_49200-presentationURL http://fritz.repeater
     2022-03-17 17:06:57   192.168.155.25_49200-zs-AVTransport subscription committed, timeout: 1800
     2022-03-17 15:52:19   192.168.155.25_49200-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 17:06:57   192.168.155.25_49200-zs-RenderingControl subscription committed, timeout: 1800
     2022-03-17 18:01:36   192.168.155.43_1543-UDN uuid:297036dc-1dd2-11b2-989d-6014b31a2652
     2022-03-17 18:01:36   192.168.155.43_1543-friendlyName TV:Loewe bild 1.32
     2022-03-17 18:01:36   192.168.155.43_1543-location http://192.168.155.43:1543/happy
     2022-03-17 18:01:36   192.168.155.43_1543-manufacturer LOEWE
     2022-03-17 18:01:36   192.168.155.43_1543-modelDescription Loewe DR+ Server SL3xx Multiroom Version 2
     2022-03-17 18:01:36   192.168.155.43_1543-modelName Loewe TV
     2022-03-17 18:01:36   192.168.155.43_1543-modelNumber 2.1
     2022-03-17 18:01:36   192.168.155.43_1543-presence online
     2022-03-17 18:01:36   192.168.155.43_1543-presentationURL /web
     2022-03-17 18:01:36   192.168.155.43_1543-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 18:01:36   192.168.155.43_1543-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2022-03-17 18:01:36   192.168.155.43_1543-zs-X_ServiceManager urn:schemas-awox-com:service:X_ServiceManager:1
     2022-03-17 18:01:35   192.168.155.43_1545-UDN uuid:2ac811da-1dd2-11b2-988d-000982195dd8
     2022-03-17 18:01:35   192.168.155.43_1545-friendlyName TV:Loewe bild 1.32
     2022-03-17 18:01:35   192.168.155.43_1545-location http://192.168.155.43:1545/happy
     2022-03-17 18:01:35   192.168.155.43_1545-manufacturer LOEWE
     2022-03-17 18:01:35   192.168.155.43_1545-modelDescription Loewe TV
     2022-03-17 18:01:35   192.168.155.43_1545-modelName Loewe TV
     2022-03-17 18:01:35   192.168.155.43_1545-modelNumber 2.1
     2022-03-17 18:01:35   192.168.155.43_1545-presence online
     2022-03-17 18:01:35   192.168.155.43_1545-presentationURL /web
     2022-03-17 18:01:36   192.168.155.43_1545-zs-AVTransport SID: uuid:e64520e8-a613-11ec-8ba2-6014b31a2652 timeout: 300 property: LastChange
     2022-03-17 18:01:35   192.168.155.43_1545-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 18:01:36   192.168.155.43_1545-zs-RenderingControl SID: uuid:e6382546-a613-11ec-8ba2-6014b31a2652 timeout: 300 property: LastChange
     2022-03-17 18:01:35   192.168.155.43_1545-zs-X_ServiceManager urn:schemas-awox-com:service:X_ServiceManager:1
     2022-03-17 16:11:24   192.168.155.44_7676-UDN uuid:08f0d180-0096-1000-82d5-0c8910b67f18
     2022-03-17 16:11:24   192.168.155.44_7676-friendlyName [TV]Samsung LED55
     2022-03-17 16:11:24   192.168.155.44_7676-location http://192.168.155.44:7676/smp_2_
     2022-03-17 16:11:24   192.168.155.44_7676-manufacturer Samsung Electronics
     2022-03-17 16:11:24   192.168.155.44_7676-modelDescription Samsung DTV MainTVServer2
     2022-03-17 16:11:24   192.168.155.44_7676-modelName UE55F8000
     2022-03-17 16:11:24   192.168.155.44_7676-modelNumber 1.0
     2022-03-17 16:11:24   192.168.155.44_7676-presence online
     2022-03-17 16:11:24   192.168.155.44_7676-zs-MainTVAgent2 urn:samsung.com:service:MainTVAgent2:1
     2022-03-17 16:11:25   192.168.155.44_7676_1-UDN uuid:0bebc201-00c8-1000-87c7-0c8910b67f18
     2022-03-17 16:11:25   192.168.155.44_7676_1-friendlyName [TV]Samsung LED55
     2022-03-17 16:11:25   192.168.155.44_7676_1-location http://192.168.155.44:7676/smp_8_
     2022-03-17 16:11:25   192.168.155.44_7676_1-manufacturer Samsung Electronics
     2022-03-17 16:11:25   192.168.155.44_7676_1-modelDescription Samsung TV RCR
     2022-03-17 16:11:25   192.168.155.44_7676_1-modelName UE55F8000
     2022-03-17 16:11:25   192.168.155.44_7676_1-modelNumber 1.0
     2022-03-17 16:11:25   192.168.155.44_7676_1-presence online
     2022-03-17 16:11:25   192.168.155.44_7676_1-zs-MultiScreenService urn:samsung.com:service:MultiScreenService:1
     2022-03-17 16:11:27   192.168.155.44_7676_2-UDN uuid:0bebc200-00c8-1000-87c7-0c8910b67f18
     2022-03-17 16:11:27   192.168.155.44_7676_2-friendlyName [TV]Samsung LED55
     2022-03-17 16:11:27   192.168.155.44_7676_2-location http://192.168.155.44:7676/smp_16_
     2022-03-17 16:11:27   192.168.155.44_7676_2-manufacturer Samsung Electronics
     2022-03-17 16:11:27   192.168.155.44_7676_2-modelDescription Samsung TV DMR
     2022-03-17 16:11:27   192.168.155.44_7676_2-modelName UE55F8000
     2022-03-17 16:11:27   192.168.155.44_7676_2-modelNumber AllShare1.0
     2022-03-17 16:11:27   192.168.155.44_7676_2-presence online
     2022-03-17 18:17:28   192.168.155.44_7676_2-zs-AVTransport subscription renewal failed
     2022-03-17 16:11:27   192.168.155.44_7676_2-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 16:11:28   192.168.155.44_7676_2-zs-RenderingControl SID: uuid:0ee6b280-00fa-1000-b849-0c8910b67f18 timeout: 1800 property: LastChange
     2022-03-17 16:11:30   192.168.155.44_7676_3-UDN uuid:0e4e1c00-00f0-1000-b849-0c8910b67f18
     2022-03-17 16:11:30   192.168.155.44_7676_3-friendlyName [TV]Samsung LED55
     2022-03-17 16:11:30   192.168.155.44_7676_3-location http://192.168.155.44:7676/smp_26_
     2022-03-17 16:11:30   192.168.155.44_7676_3-manufacturer Samsung Electronics
     2022-03-17 16:11:30   192.168.155.44_7676_3-modelDescription Samsung TV NS
     2022-03-17 16:11:30   192.168.155.44_7676_3-modelName UE55F8000
     2022-03-17 16:11:30   192.168.155.44_7676_3-modelNumber 1.0
     2022-03-17 16:11:30   192.168.155.44_7676_3-presence online
     2022-03-17 16:11:30   192.168.155.44_7676_3-zs-dial urn:dial-multiscreen-org:service:dial:1
     2022-03-17 15:11:16   192.168.155.48_32572-UDN uuid:a2612702-b645-4f92-8aef-b82f3952d361
     2022-03-17 15:11:16   192.168.155.48_32572-friendlyName Arkuda DMR on iPhone11
     2022-03-17 15:11:16   192.168.155.48_32572-location http://192.168.155.48:32572/dmr/device.xml
     2022-03-17 15:11:16   192.168.155.48_32572-manufacturer Arkuda Digital
     2022-03-17 15:11:16   192.168.155.48_32572-modelDescription Arkuda DMR
     2022-03-17 15:11:16   192.168.155.48_32572-modelName Arkuda Digital Media Renderer
     2022-03-17 18:02:51   192.168.155.48_32572-presence online
     2022-03-17 18:02:51   192.168.155.48_32572-zs-AVTransport subscription committed, timeout: Second-infinite
     2022-03-17 15:11:16   192.168.155.48_32572-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 18:02:51   192.168.155.48_32572-zs-RenderingControl SID: uuid:12341234-1234-1234-1234-123412348000 timeout: Second-infinite property: LastChange
     2022-03-17 15:11:17   192.168.155.48_32572_1-UDN uuid:f6d8b548-e672-475f-b0bc-08486651f22a
     2022-03-17 15:11:17   192.168.155.48_32572_1-friendlyName Arkuda DMS on iPhone11
     2022-03-17 15:11:17   192.168.155.48_32572_1-location http://192.168.155.48:32572/dms/device.xml
     2022-03-17 15:11:17   192.168.155.48_32572_1-manufacturer Arkuda Digital
     2022-03-17 15:11:17   192.168.155.48_32572_1-modelDescription Arkuda DMS (Lite)
     2022-03-17 15:11:17   192.168.155.48_32572_1-modelName Arkuda Digital Media Server
     2022-03-17 15:11:17   192.168.155.48_32572_1-presence online
     2022-03-17 15:11:17   192.168.155.48_32572_1-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 15:11:17   192.168.155.48_32572_1-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2022-03-17 18:02:11   192.168.155.55_2869-UDN uuid:118c4cbf-361a-4b24-b1a2-3fc97dbafff8
     2022-03-17 18:02:11   192.168.155.55_2869-friendlyName KAROLA: unserhaus:
     2022-03-17 18:02:11   192.168.155.55_2869-location http://192.168.155.55:2869/upnphost/udhisapi.dll?content=uuid:118c4cbf-361a-4b24-b1a2-3fc97dbafff8
     2022-03-17 18:02:11   192.168.155.55_2869-manufacturer Microsoft Corporation
     2022-03-17 18:02:11   192.168.155.55_2869-modelName Windows Media Player Sharing
     2022-03-17 18:02:11   192.168.155.55_2869-modelNumber 12.0
     2022-03-17 18:05:36   192.168.155.55_2869-presence offline
     2022-03-17 18:02:11   192.168.155.55_2869-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 18:02:11   192.168.155.55_2869-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2022-03-17 18:02:11   192.168.155.55_2869-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
     2022-03-17 18:04:45   192.168.155.55_2869_1-UDN uuid:2b5f162e-e9c0-4a8a-b567-8d88b32e026e
     2022-03-17 18:04:45   192.168.155.55_2869_1-friendlyName unserhaus (KAROLA : Windows Media Player)
     2022-03-17 18:04:45   192.168.155.55_2869_1-location http://192.168.155.55:2869/upnphost/udhisapi.dll?content=uuid:2b5f162e-e9c0-4a8a-b567-8d88b32e026e
     2022-03-17 18:04:45   192.168.155.55_2869_1-manufacturer Microsoft Corporation
     2022-03-17 18:04:45   192.168.155.55_2869_1-modelDescription Windows Media Player Renderer
     2022-03-17 18:04:45   192.168.155.55_2869_1-modelName Windows Media Player
     2022-03-17 18:04:45   192.168.155.55_2869_1-modelNumber 12
     2022-03-17 18:05:18   192.168.155.55_2869_1-presence offline
     2022-03-17 18:05:18   192.168.155.55_2869_1-zs-AVTransport subscribed but offline
     2022-03-17 18:04:45   192.168.155.55_2869_1-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 18:05:18   192.168.155.55_2869_1-zs-RenderingControl subscribed but offline
     2022-03-17 15:52:14   192.168.155.67_8888-UDN uuid:82b03b99-3b3b-99b9-9032-99093bb9328b
     2022-03-17 15:52:14   192.168.155.67_8888-friendlyName HT-R693
     2022-03-17 15:52:14   192.168.155.67_8888-location http://192.168.155.67:8888/upnp_descriptor_0
     2022-03-17 15:52:14   192.168.155.67_8888-manufacturer ONKYO
     2022-03-17 15:52:14   192.168.155.67_8888-modelDescription AV Receiver
     2022-03-17 15:52:14   192.168.155.67_8888-modelName HT-R693
     2022-03-17 15:52:14   192.168.155.67_8888-modelNumber HT-R693
     2022-03-17 17:07:15   192.168.155.67_8888-presence online
     2022-03-17 15:52:14   192.168.155.67_8888-presentationURL http://192.168.155.67/
     2022-03-17 15:52:14   192.168.155.67_8888-zs-AVTransport urn:schemas-upnp-org:service:AVTransport:1
     2022-03-17 15:52:14   192.168.155.67_8888-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 17:07:15   192.168.155.67_8888-zs-RenderingControl subscription failed, maybe offline
     2022-03-17 18:01:28   192.168.155.68_7676-UDN uuid:1e6e4b51-691b-46d9-b3f0-9521c90e7882
     2022-03-17 18:01:28   192.168.155.68_7676-friendlyName [TV] Samsung 6 Series (50)
     2022-03-17 18:01:28   192.168.155.68_7676-location http://192.168.155.68:7676/rcr/
     2022-03-17 18:01:28   192.168.155.68_7676-manufacturer Samsung Electronics
     2022-03-17 18:01:28   192.168.155.68_7676-modelDescription Samsung DTV RCR
     2022-03-17 18:01:28   192.168.155.68_7676-modelName UE50MU6179
     2022-03-17 18:01:28   192.168.155.68_7676-modelNumber 1.0
     2022-03-17 18:01:28   192.168.155.68_7676-presence online
     2022-03-17 18:01:28   192.168.155.68_7676-zs-MultiScreenService urn:samsung.com:service:MultiScreenService:1
     2022-03-17 18:01:28   192.168.155.68_7678-UDN uuid:4adc875c-36a6-4660-9274-39109c48bac4
     2022-03-17 18:01:28   192.168.155.68_7678-friendlyName [TV] Samsung 6 Series (50)
     2022-03-17 18:01:28   192.168.155.68_7678-location http://192.168.155.68:7678/nservice/
     2022-03-17 18:01:28   192.168.155.68_7678-manufacturer Samsung Electronics
     2022-03-17 18:01:28   192.168.155.68_7678-modelDescription Samsung DTV RCR
     2022-03-17 18:01:28   192.168.155.68_7678-modelName UE50MU6179
     2022-03-17 18:01:28   192.168.155.68_7678-modelNumber 1.0
     2022-03-17 18:01:28   192.168.155.68_7678-presence online
     2022-03-17 18:01:28   192.168.155.68_7678-zs-dial urn:dial-multiscreen-org:service:dial:1
     2022-03-17 18:02:09   192.168.155.68_9119-UDN uuid:c3d9eacb-53d9-4c5e-87d3-b51ef8692715
     2022-03-17 18:02:09   192.168.155.68_9119-friendlyName [TV] Samsung 6 Series (50)
     2022-03-17 18:02:09   192.168.155.68_9119-location http://192.168.155.68:9119/screen_sharing
     2022-03-17 18:02:09   192.168.155.68_9119-manufacturer Samsung Electronics
     2022-03-17 18:02:09   192.168.155.68_9119-modelDescription Samsung TV ScreenSharing
     2022-03-17 18:02:09   192.168.155.68_9119-modelName UE50MU6179
     2022-03-17 18:02:09   192.168.155.68_9119-modelNumber AllShare1.0
     2022-03-17 18:02:09   192.168.155.68_9119-presence online
     2022-03-17 18:02:09   192.168.155.68_9119-zs-ScreenSharingService urn:samsung.com:service:ScreenSharingService:1
     2022-03-17 18:02:08   192.168.155.68_9197-UDN uuid:4fd13ed5-55d3-449f-97bc-e9d4e963b485
     2022-03-17 18:02:08   192.168.155.68_9197-friendlyName [TV] Samsung 6 Series (50)
     2022-03-17 18:02:08   192.168.155.68_9197-location http://192.168.155.68:9197/dmr
     2022-03-17 18:02:08   192.168.155.68_9197-manufacturer Samsung Electronics
     2022-03-17 18:02:08   192.168.155.68_9197-modelDescription Samsung TV DMR
     2022-03-17 18:02:08   192.168.155.68_9197-modelName UE50MU6179
     2022-03-17 18:02:08   192.168.155.68_9197-modelNumber AllShare1.0
     2022-03-17 18:02:08   192.168.155.68_9197-presence online
     2022-03-17 18:02:09   192.168.155.68_9197-zs-AVTransport SID: uuid:bcded5c8-5bb4-419a-a497-024c679abf8f timeout: 1800 property: LastChange
     2022-03-17 18:02:08   192.168.155.68_9197-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 18:02:09   192.168.155.68_9197-zs-RenderingControl SID: uuid:4a8d7659-62b9-4436-baab-a1b3d5581e2b timeout: 1800 property: LastChange
     2022-03-17 18:02:08   192.168.155.68_9197-zs-StreamSplicing urn:schemas-rvualliance-org:service:StreamSplicing:1
     2022-03-17 16:12:33   192.168.155.69_60006-UDN uuid:5b6e4da8-7610-1db3-0080-0006785af082
     2022-03-17 16:12:33   192.168.155.69_60006-friendlyName Denon AVC-X3700H
     2022-03-17 16:12:33   192.168.155.69_60006-location http://192.168.155.69:60006/upnp/desc/aios_device/aios_device.xml
     2022-03-17 16:12:33   192.168.155.69_60006-manufacturer Denon
     2022-03-17 16:12:33   192.168.155.69_60006-modelName Denon AVC-X3700H
     2022-03-17 16:12:33   192.168.155.69_60006-modelNumber Aios 4.025
     2022-03-17 16:12:34   192.168.155.69_60006-presence online
     2022-03-17 16:12:33   192.168.155.69_60006-zz uuid:5c244e2a-0a7a-1123-0080-0006785af082
     2022-03-17 16:12:33   192.168.155.69_60006-zz-UDN uuid:5c244e2a-0a7a-1123-0080-0006785af082
     2022-03-17 16:12:33   192.168.155.69_60006-zz-friendlyName Denon AVC-X3700H
     2022-03-17 16:12:33   192.168.155.69_60006-zz-location http://192.168.155.69:60006/upnp/desc/aios_device/aios_device.xml
     2022-03-17 16:12:33   192.168.155.69_60006-zz-manufacturer Denon
     2022-03-17 16:12:33   192.168.155.69_60006-zz-modelName Denon AVC-X3700H
     2022-03-17 16:12:33   192.168.155.69_60006-zz-modelNumber Aios 4.025
     2022-03-17 18:06:18   192.168.155.69_60006-zz-presence offline
     2022-03-17 17:07:35   192.168.155.69_60006-zz-zs-AVTransport SID: uuid:5bbaafbc-a60c-11ec-9c05-ded4000eaa40 timeout: 300 property: LastChange
     2022-03-17 16:12:33   192.168.155.69_60006-zz-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 18:06:18   192.168.155.69_60006-zz-zs-RenderingControl subscription failed, maybe offline
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1 uuid:9770b2e5-65ba-170c-0080-0006785af082
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1-UDN uuid:9770b2e5-65ba-170c-0080-0006785af082
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1-friendlyName AiosServices
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1-location http://192.168.155.69:60006/upnp/desc/aios_device/aios_device.xml
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1-manufacturer Denon
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1-modelName Denon AVC-X3700H
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1-modelNumber Aios 4.025
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1-presence online
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1-zs-ErrorHandler urn:schemas-denon-com:service:ErrorHandler:1
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1-zs-GroupControl urn:schemas-denon-com:service:GroupControl:1
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1-zs-ZoneControl urn:schemas-denon-com:service:ZoneControl:2
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1 uuid:6f740e74-1950-2a64-3cf6-6a07909df587
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1-UDN uuid:6f740e74-1950-2a64-3cf6-6a07909df587
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1-friendlyName Denon AVC-X3700H
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1-location http://192.168.155.69:60006/upnp/desc/aios_device/aios_device.xml
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1-manufacturer Denon
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1-modelName Denon AVC-X3700H
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1-modelNumber Aios 4.025
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1-presence online
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1-zs-ACT urn:schemas-denon-com:service:ACT:1
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1_1 uuid:5b23b783-945d-c57d-43b8-d683b4d40e39
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1_1-UDN uuid:5b23b783-945d-c57d-43b8-d683b4d40e39
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1_1-friendlyName Denon AVC-X3700H
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1_1-location http://192.168.155.69:60006/upnp/desc/aios_device/aios_device.xml
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1_1-manufacturer Denon
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1_1-modelDescription Shares User defined folders and files to other Universal Plug and Play media devices.
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1_1-modelName Denon AVC-X3700H
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1_1-modelNumber Aios 4.025
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1_1-presence online
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1_1-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 16:12:34   192.168.155.69_60006-zz_1_1_1-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2022-03-17 17:59:20   192.168.155.80_58645-UDN uuid:4c25f5b6-16c1-9453-ffff-fffffdb31fce
     2022-03-17 17:59:20   192.168.155.80_58645-friendlyName SamsTab
     2022-03-17 17:59:20   192.168.155.80_58645-location http://192.168.155.80:58645/dev/4c25f5b6-16c1-9453-ffff-fffffdb31fce/desc.xml
     2022-03-17 17:59:20   192.168.155.80_58645-manufacturer Bubblesoft
     2022-03-17 17:59:20   192.168.155.80_58645-modelDescription BubbleUPnP Media Server
     2022-03-17 17:59:20   192.168.155.80_58645-modelName BubbleUPnP Media Server
     2022-03-17 17:59:20   192.168.155.80_58645-modelNumber 3.4.18
     2022-03-17 17:59:20   192.168.155.80_58645-presence online
     2022-03-17 17:59:20   192.168.155.80_58645-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 17:59:20   192.168.155.80_58645-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2022-03-17 17:59:20   192.168.155.80_58645-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
     2022-03-17 17:59:20   192.168.155.80_58645_1-UDN uuid:4c25f5b6-16c1-9453-ffff-ffffedb83a8e
     2022-03-17 17:59:20   192.168.155.80_58645_1-friendlyName SamsTab
     2022-03-17 17:59:20   192.168.155.80_58645_1-location http://192.168.155.80:58645/dev/4c25f5b6-16c1-9453-ffff-ffffedb83a8e/desc.xml
     2022-03-17 17:59:20   192.168.155.80_58645_1-manufacturer Bubblesoft
     2022-03-17 17:59:20   192.168.155.80_58645_1-modelDescription BubbleUPnP Media Renderer
     2022-03-17 17:59:20   192.168.155.80_58645_1-modelName BubbleUPnP Media Renderer
     2022-03-17 17:59:20   192.168.155.80_58645_1-modelNumber 3.4.18
     2022-03-17 17:59:20   192.168.155.80_58645_1-presence online
     2022-03-17 17:59:21   192.168.155.80_58645_1-zs-AVTransport SID: uuid:e6ec1fca-9bcf-459d-9d9e-764192d36697 timeout: 86400 property: LastChange
     2022-03-17 17:59:20   192.168.155.80_58645_1-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 17:59:20   192.168.155.80_58645_1-zs-RenderingControl SID: uuid:78e986c5-e31a-49e3-827d-b9f74a035ab1 timeout: 86400 property: LastChange
     2022-03-17 18:01:11   192.168.155.86_58645-UDN uuid:049ab94d-6b3f-4c4c-9a07-8b362bf6c04f
     2022-03-17 18:01:11   192.168.155.86_58645-friendlyName BubbleUPnP (Lenovo TB-X606XA)
     2022-03-17 18:01:11   192.168.155.86_58645-location http://192.168.155.86:58645/dev/049ab94d-6b3f-4c4c-9a07-8b362bf6c04f/desc.xml
     2022-03-17 18:01:11   192.168.155.86_58645-manufacturer Bubblesoft
     2022-03-17 18:01:11   192.168.155.86_58645-modelDescription BubbleUPnP Media Renderer
     2022-03-17 18:01:11   192.168.155.86_58645-modelName BubbleUPnP Media Renderer
     2022-03-17 18:01:11   192.168.155.86_58645-modelNumber 3.5.9
     2022-03-17 18:05:47   192.168.155.86_58645-presence offline
     2022-03-17 18:05:47   192.168.155.86_58645-zs-AVTransport subscribed but offline
     2022-03-17 18:01:11   192.168.155.86_58645-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 18:05:47   192.168.155.86_58645-zs-RenderingControl subscribed but offline
     2022-03-17 18:01:12   192.168.155.86_58645_1-UDN uuid:7c7321bf-5dfd-40e2-bcd3-7c1919be5050
     2022-03-17 18:01:12   192.168.155.86_58645_1-friendlyName BubbleUPnP Media Server (Lenovo TB-X606XA)
     2022-03-17 18:01:12   192.168.155.86_58645_1-location http://192.168.155.86:58645/dev/7c7321bf-5dfd-40e2-bcd3-7c1919be5050/desc.xml
     2022-03-17 18:01:12   192.168.155.86_58645_1-manufacturer Bubblesoft
     2022-03-17 18:01:12   192.168.155.86_58645_1-modelDescription BubbleUPnP Media Server
     2022-03-17 18:01:12   192.168.155.86_58645_1-modelName BubbleUPnP Media Server
     2022-03-17 18:01:12   192.168.155.86_58645_1-modelNumber 3.5.9
     2022-03-17 18:05:47   192.168.155.86_58645_1-presence offline
     2022-03-17 18:01:12   192.168.155.86_58645_1-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-03-17 18:01:12   192.168.155.86_58645_1-zs-ContentDirectory urn:schemas-upnp-org:service:ContentDirectory:1
     2022-03-17 18:01:12   192.168.155.86_58645_1-zs-X_MS_MediaReceiverRegistrar urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
     2022-03-17 18:05:37   last_event      service: 192.168.155.86_58645-zs-AVTransport event: LastChange value: &lt;Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/"&gt;&lt;InstanceID val="0"&gt;&lt;TransportState val="STOPPED"/&gt;&lt;CurrentTransportActions val="Play"/&gt;&lt;/InstanceID&gt;&lt;/Event&gt;
     2022-03-17 17:06:49   state           initialized
   helper:
Attributes:
   envNamespace <undef>
   envPrefix  s
   room       DLNAController
   userattr   acceptedUDNs defaultRoom envNamespace envPrefix ignoreUDNs




Die erzeugten Filelogs haben den Namen der uuid-Bezeichnung. Könnten man diese nicht nach dem
friendlyNamen erzeugen? (etwas unübersichtlich)

Billd im Anhang.

Noch eine Frage:
Wie im Bild zu sehen, online/offline in gelb/blau
wo ist der Unterschied.

Ich hoffe ich komme demnächst zum weiteren Testen.

Vielen Dank nochmals.

Update:
Bei vielen Geräten fehlt der Set Befehl      Play /Stop/ Speak usw.
Somit erst einmal für mich nicht verwendbar.





Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 17 März 2022, 19:38:06
Ich fang mal hinten an.

Zitatonline/offline in gelb/blau
wo ist der Unterschied.
keine Ahnung wo das bei Dir herkommt. Farben gibt es keine.
ZitatDie erzeugten Filelogs haben den Namen der uuid-Bezeichnung.
Das ist halt autocreate. Filelogs dann automatisch anlegen zu lassen halte ich für sinnfrei. Friendly names können mehrfach vorhanden sein. uuids nicht.

Zu den listings: Ich kann nicht jedermanns Zoo analysieren, da ich nicht weiß, welcher Zustand gerade vorherrschte. Daher bitte selber den UPNPController verstehen und dann konkret zu einzelnen devices die Fragen posten. Ich sehe die Fritte u. den Repeater und 2 Samsungs, die ich auch habe und fast problemlos funktionieren sollten. Fast, weil die 7590 u, der Repeater "junk" messages erzeugen könnten. War im Renderer auch schon so und hier haben wir zumindest einen workaround. Loewe, Denon, Onkyo kann ich gar nichts zu sagen und Arkuda und bubbleUPNP sind wohl Software Media Server/Renderer.
ZitatKönnte man im UPNP_Controller z.B. mit ,,get"  eine Liste der Geräte erzeugen,
mit nur z.B. IP; udn;  friendlyName? Habe gefühlt 100 readings momentan.
Nein. Halte ich auch nicht für sinnvoll. Zuerst ist man neugierig, blättert über die readings, lernt die UPNP devices kennen und dann guckt man sich das nie wieder an. Es gibt ja quasi nichts einzustellen. Es sei denn, man sucht nach Fehlern. Dann macht aber eh der Einsatz der selektiven Attribute Sinn.
Die meisten Anwender werden vermutlich DLNA nutzen wollen. Manche aber auch einfach nur den presence state oder nur mal gucken, was das eigene Netz so alles hergibt. Wenige werden auch services nutzen, zu denen es kein Modul(wie den DLNAController) gibt: Bsp: nächtliche disconnects mit neuer externer IP der Fritte.

ZitatBeschreibung der Attribute: (Für manchen selbsterklären, aber nicht für alle. Besonders der Syntax ist nicht sofort ersichtlich)
Für Dich als DLNARenderer-Nutzer sollte das ja alles nicht fremd sein. Neue Attribute gibt es kaum(nur searchterm fällt mir in Deiner Liste auf). Und natürlich wird die help erstellt. Aber erst, wenn die Funktionalität steht. Jetzt ist in der Regel alles in den 4 ersten Posts ausführlich beschrieben(z.B. searchterm)

ZitatHabe bis jetzt 98_DLNAClient und 98_DLNARenderer parallel verwendet, für meine Bedürfnisse soweit OK und funktionell.
Für welche Geräte denn ? Sollten mit UPNP-/DLNAController genauso funktionieren. Nur besser.  :) Und für viel mehr devices. Hast Du meine DLNARenderer-Version benutzt, die schon einige Verbesserungen gegenüber der offiziell verteilten besitzt ?

ZitatIch hoffe ich komme demnächst zum weiteren Testen.
Als "Kenner" der Materie würde ich mit wenigen IPs(AVM, Samsung) beginnen, um einfach die Funktionalität gegenüber dem DLNARenderer zu verifizieren. Und dann device für device ausbauen. Als letztes die Software Renderer. Gibt es nicht für Onkyo u. Denon eigene Module ähnlich dem Samsung ?

Have fun
Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Fhemotto am 17 März 2022, 20:27:09
Danke Markus

Zu:
,,Beschreibung der Attribute:"
War mir nur so aufgefallen, und hatte ja bereits geschrieben das es noch ,,Beta" ist.
Ging mir um eventuell neue Nutzer die über diesen Thread stolpern und mit den Attributen nichts anfangen können.

Der Listing Auszug war auch nicht gedacht zum Analysieren eher als Hinweis, das neue Nutzer
mit diversen Einträgen konfrontiert werden.
Auch hier hatte ich geschrieben, ich will mich damit (mit einzelnen Geräten, Stück für Stück )
so wie du es auch ähnlich vorgeschlagen hast, beschäftigen.

ZU:
,,Für welche Geräte denn ? Sollten mit UPNP-/DLNAController genauso funktionieren. Nur besser.   Und für viel mehr devices. Hast Du meine DLNARenderer-Version benutzt, die schon einige Verbesserungen gegenüber der offiziell verteilten besitzt ?"

Ich nutzt die modifizierte Variante von dir.
Wollte aber ,,mit der Zeit gehen, und nicht unbedingt die alten Module" für ewig weiter verwenden.

Mehrwehrt: !?
Hatte ich erhofft. eventuell zukünftig bzw. mehr Geräte im Netz zu erkennen.
oder auch funktionell die Anwesenheitserkennung (der Geräte) zu nutzen (für was auch immer in der Zukunft).

Leider habe ich gerade festgestellt (siehe auch update in meinem Post)
,,Bei vielen Geräten fehlt der Set Befehl      Play /Stop/ Speak usw.
Somit erst einmal für mich nicht verwendbar."

Trotzdem vielen Dank für die Antworten und viel Erfolg bei der weiteren Entwicklung.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 18 März 2022, 06:57:31
Guten Morgen,
ZitatLeider habe ich gerade festgestellt (siehe auch update in meinem Post)
,,Bei vielen Geräten fehlt der Set Befehl      Play /Stop/ Speak usw.
Somit erst einmal für mich nicht verwendbar."
Eine sehr generische Aussage, die so nicht stimmen kann. Deine Samsungs werden, richtig angewendet, problemlos laufen. Und auch die anderen DLNA-Geräte dürften nicht das geschilderte Problem aufweisen.

Vorstellen kann ich mir folgende falsche Historie und Fehlinterpretation.
define des UPNPControllers, Anpassung von Attributen, was ein "redefine" auslöst. Absichtlich bleiben readings und nun gar obsolete DLNA devices erhalten. Sie sind aber entweder nun ausgeschlossen worden oder noch nicht wieder neu im UPNPController angelegt worden. Weder in solchen Fällen, noch wenn ein device offline ist, macht es Sinn sich die Auswahlbox anzusehen. Denn dort werden nur Befehle zu "aktiven" services angeboten. Das ist z.B. eine der Verbesserungen gegenüber dem Renderer. Denn dort wurde einfach alles angeboten, was das Modul kann, nicht aber die Fähigkeiten des einzelnen devices berücksichtigt.

Und was immer klar sein muss: Parallelbetrieb mit Alt-DLNA-Modulen verbietet sich. Keine Ahnung, was das alles für Nebenwirkungen(oder auch nicht) haben kann, Könnte ich mir in Deinem Fall als allgemeine Problemursache vorstellen. Deshalb läuft bei mir seit über einem Jahr produktiv nur noch UPNP-/DLNAController. Problemlos.

Aktuell geht es nur noch darum, Probleme von devices zu erkennen/beseitigen, auf die ich keinen Zugriff habe und das leidige Thema der (nur noch seltenen) freezes in den Griff zu bekommen. Aber auch dazu ist der aktuelle Entwicklungsstand schon bedeutend besser als DLNA-Altmodule. Und natürlich das nie richtig zu Ende gedachte multiroom Thema des DLNARenderers.
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: Fhemotto am 18 März 2022, 07:59:46
Hallo Markus

So wie mein erster Test ein Schnellschuss war, war wohl meine Antwort auch einer.

Ich werde natürlich weiter testen, eventuell kam dies falsch rüber, weil ich nicht alle Befehle
sofort gesehen habe. Sorry

Dazu aber nun eine Timing-Frage:
Wenn ein Gerät Online geht, sind dann die Set-Befehle sofort verfügbar, also mit senden vom Gerät (Hallo hier bin ich) oder werden diese erst abgefragt?.
(Oder Freigegeben, wenn zu vor vorhanden, oder, oder ...)

Den alten DLNA-Module hatte ich zuvor alle entfernt ( inklusive restart)

Nun muss ich aber nochmal kurz zu den Attributen fragen:
attr UPNP_Controller envNamespace <undef>
attr UPNP_Controller envPrefix s
Diese sind ja speziell für die Samsungs, werden aber im UPNPController gesetzt,
also haben Auswirkung auf alle DLNAController!?
Mit welchen Besonderheiten eventuell Einschränkungen ist bei anderen Devices zu rechnen?
(ist schon ewig her, als ich mich damit beschäftigte/ gelesen habe)

Danke
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 18 März 2022, 08:49:31
ZitatDazu aber nun eine Timing-Frage
Technisch sieht es so aus, dass die Optionen im Augenblick des Aufrufs der FHEM-Seite anhand der Fähigkeiten des devices ermittelt werden. Die Fähigkeit des devices wiederum wird einmalig nach jedem FHEM-Neustart, redefine.... ermittelt und dann dauerhaft hinterlegt. Bedeutet im Praxisbetrieb: nur kurzzeitig kann evtl. der Befehlsumfang eingeschränkt sein. Im normalen laufenden Betrieb steht aber permanent der zum device passende Umfang zur Verfügung, nachdem das device einmalig online war. 

ZitatDen alten DLNA-Module hatte ich zuvor alle entfernt ( inklusive restart)
Sehr gut.  8)

ZitatDiese sind ja speziell für die Samsungs, werden aber im UPNPController gesetzt,
also haben Auswirkung auf alle DLNAController!?
Das kann ich Dir so genau gar nicht sagen. Wir brauchen sie genauso, wie ich sie beim DLNARenderer eingeführt hatte, um Samsung devices betreiben zu können. Evtl. Negativauswirkungen wurden weder dort noch hier bisher gemeldet. Ich persönlich habe bei Repeater,WindowsMediaplayer,miniDLNA und den nicht-DLNA-devices Fritte,IPCam keine Auswirkungen. Beim DLNARenderer hatte ich den usern, die ohne die Attribute mit mir fremden devices Probleme hatten, immer empfohlen mal die beiden (eigentlich) speziellen Samsung-Attribute auszuprobieren. Also Versuch macht kluch und wenn ein device nicht so will wie es sollte, gehen wir dem gemeinsam auf die Spur.  ;)

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: RockFan am 18 März 2022, 12:09:35
OT


Zitat von: KölnSolar am 16 März 2022, 23:31:35
egal. Anfänger, weil so unspezifisch ? Ich finde ihn schon.... ;)Hölle. Ich hab so 10. Meistens Plots.Du musst das Attribut setzen attr Deinfreezemondevice fm_logFile ./log/freeze-%Y%m%d.logDann bekommt man tägliche files für die Analyse. Obacht, die werden bei Dir groß. Nicht, dass die Platte platzt.
Grüße Markus

Hallo Markus,

ich habe nun ein Thema aufgemacht: https://forum.fhem.de/index.php/topic,126826.0.html
Danke für Deine Einschätzung und für das Angebot!

Viele Grüße
Dieter
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: mumpitzstuff am 04 April 2022, 23:29:16
2022.04.04 22:59:39 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'

2022.04.04 23:03:32 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'

2022.04.04 23:07:09 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'

2022.04.04 23:11:02 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'

2022.04.04 23:14:39 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'

2022.04.04 23:16:57 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.04.04 23:17:32 1: RMDIR: ./restoreDir/save/2022-03-16
2022.04.04 23:17:57 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.04.04 23:17:57 5: UPNPController: renew subscription for service AVTransport of device 192.168.178.115_8080 300
2022.04.04 23:17:57 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 834.

2022.04.04 23:17:57 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.178.115_8080 failed: , try to subscribe
2022.04.04 23:17:57 5: UPNPController: renew subscription for service RenderingControl of device 192.168.178.115_8080 300
2022.04.04 23:17:58 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 834.

2022.04.04 23:17:58 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.178.115_8080 failed: , try to subscribe
2022.04.04 23:17:58 5: UPNPController: renew subscription for service AVTransport of device 192.168.178.44_8080 300
2022.04.04 23:17:58 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 834.

2022.04.04 23:17:58 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.178.44_8080 failed: , try to subscribe
2022.04.04 23:17:58 5: UPNPController: renew subscription for service RenderingControl of device 192.168.178.44_8080 300
2022.04.04 23:17:58 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 834.

2022.04.04 23:17:58 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.178.44_8080 failed: , try to subscribe
2022.04.04 23:17:58 5: UPNPController: renewSubscriptionsfinished name UPNP_Controller, readingname 192.168.178.44_8080-zs-RenderingControl
2022.04.04 23:17:58 4: UPNPController: subscribe: reading  192.168.178.44_8080-zs-RenderingControl, uniquedevice 192.168.178.44_8080, service RenderingControl
2022.04.04 23:17:58 5: UPNPController: RenderingControl: urn:upnp-org:serviceId:RenderingControl found. OK.
2022.04.04 23:17:58 4: UPNPController: subscribe: reading  192.168.178.44_8080-zs-RenderingControl, uniquedevice 192.168.178.44_8080, service RenderingControl timeout: 300
2022.04.04 23:18:08 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.04.04 23:18:32 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'

2022.04.04 23:19:08 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.04.04 23:20:08 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.04.04 23:21:08 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.04.04 23:22:08 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.04.04 23:22:08 5: UPNPController: renew subscription for service AVTransport of device 192.168.178.115_8080 300
2022.04.04 23:22:08 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 834.

2022.04.04 23:22:08 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.178.115_8080 failed: , try to subscribe
2022.04.04 23:22:08 5: UPNPController: renew subscription for service RenderingControl of device 192.168.178.115_8080 300
2022.04.04 23:22:08 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 834.

2022.04.04 23:22:08 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.178.115_8080 failed: , try to subscribe
2022.04.04 23:22:08 5: UPNPController: renew subscription for service AVTransport of device 192.168.178.44_8080 300
2022.04.04 23:22:09 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'

2022.04.04 23:22:13 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 500 Can't connect to 192.168.178.44:8080 (Connection timed out) at ./FHEM/98_UPNPController.pm line 834.

2022.04.04 23:22:13 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.178.44_8080 failed: , try to subscribe
2022.04.04 23:22:13 5: UPNPController: renew subscription for service RenderingControl of device 192.168.178.44_8080 300
2022.04.04 23:22:13 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 834.

2022.04.04 23:22:13 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.178.44_8080 failed: , try to subscribe
2022.04.04 23:22:13 5: UPNPController: renewSubscriptionsfinished name UPNP_Controller, readingname 192.168.178.44_8080-zs-RenderingControl
2022.04.04 23:22:13 4: UPNPController: subscribe: reading  192.168.178.44_8080-zs-RenderingControl, uniquedevice 192.168.178.44_8080, service RenderingControl
2022.04.04 23:22:13 5: UPNPController: RenderingControl: urn:upnp-org:serviceId:RenderingControl found. OK.
2022.04.04 23:22:14 4: UPNPController: subscribe: reading  192.168.178.44_8080-zs-RenderingControl, uniquedevice 192.168.178.44_8080, service RenderingControl timeout: 300
2022.04.04 23:22:24 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.04.04 23:23:24 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.04.04 23:24:24 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.04.04 23:25:24 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.04.04 23:26:02 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'

2022.04.04 23:26:24 5: UPNPController: try to renew subscriptions for services, device UPNP_Controller
2022.04.04 23:26:24 5: UPNPController: renew subscription for service AVTransport of device 192.168.178.115_8080 300
2022.04.04 23:26:24 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 834.

2022.04.04 23:26:24 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.178.115_8080 failed: , try to subscribe
2022.04.04 23:26:24 5: UPNPController: renew subscription for service RenderingControl of device 192.168.178.115_8080 300
2022.04.04 23:26:24 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 834.

2022.04.04 23:26:24 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.178.115_8080 failed: , try to subscribe
2022.04.04 23:26:24 5: UPNPController: renew subscription for service RenderingControl of device 192.168.178.44_8080 300
2022.04.04 23:26:24 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 834.

2022.04.04 23:26:24 3: UPNPController: renewal of subscription for service RenderingControl of device 192.168.178.44_8080 failed: , try to subscribe
2022.04.04 23:26:24 5: UPNPController: renew subscription for service AVTransport of device 192.168.178.44_8080 300
2022.04.04 23:26:24 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 834.

2022.04.04 23:26:24 3: UPNPController: renewal of subscription for service AVTransport of device 192.168.178.44_8080 failed: , try to subscribe
2022.04.04 23:26:24 5: UPNPController: renewSubscriptionsfinished name UPNP_Controller, readingname 192.168.178.44_8080-zs-AVTransport
2022.04.04 23:26:24 4: UPNPController: subscribe: reading  192.168.178.44_8080-zs-AVTransport, uniquedevice 192.168.178.44_8080, service AVTransport
2022.04.04 23:26:24 5: UPNPController: AVTransport: urn:upnp-org:serviceId:AVTransport found. OK.
2022.04.04 23:26:24 4: UPNPController: subscribe: reading  192.168.178.44_8080-zs-AVTransport, uniquedevice 192.168.178.44_8080, service AVTransport timeout: 300


Mein Netzteil ist jetzt wieder da. Was genau muss ich tun, um vernünftige Informationen zu erhalten? Verbose auf 5 setzen bringt nicht viel.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 05 April 2022, 08:05:49
Entweder debugging (https://forum.fhem.de/index.php/topic,118837.msg1212705.html#msg1212705) oder je nach Fehler
Zitat2022.04.04 23:14:39 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'
verbose 5 z.B. beim "UPNPSocket-UPNP_Controller-1900" device.

Zitat2022.04.04 23:17:58 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 834.
sagt ja, was passiert ist. Das ist ein Fehler, der wohl von den devices abhängt, die devices nicht mitspielen. Ich vermute 192.168.178.44 und 192.168.178.115 sind dieselben device Typen ? Welche ? Vestel(Medion) ? Dann sollten wir das hier (https://forum.fhem.de/index.php/topic,119546.msg1139602.html#msg1139602) weiter diskutieren.
Zeitlich passt es ja
Zitat2022.04.04 23:22:14 4: UPNPController: subscribe: reading  192.168.178.44_8080-zs-RenderingControl, uniquedevice 192.168.178.44_8080, service RenderingControl timeout: 300
bis 23:27:14 muss das renewal erfolgen, was rechtzeitig
Zitat2022.04.04 23:26:24 5: UPNPController: renew subscription for service RenderingControl of device 192.168.178.44_8080 300
2022.04.04 23:26:24 5: UPNPController: warning: Carp, Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 834.
passiert, das device aber offensichtlich nicht akzeptiert, weil es ja die subscription nie richtig bestätigt hat.
Denn es fehlt ja auch das event LastChange nach der subscription(wenn die nicht kommt, können wir die auch nicht loggen  ;)). So müsste das reading z.B. 192.168.178.44_8080-zs-RenderingControl SID: uuid:c1dd05d0-1dd1-11b2-bba2-cdae6be7651d timeout: 300 property: LastChangeaussehen. die SID ist die subscription-ID, die 23:22:14 hätte vom device mitgeteilt werden müssen. Blieb aber aus, weshalb dann auch das renewal fehlschlägt.
Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: mumpitzstuff am 05 April 2022, 08:29:17
2022.04.05 08:25:56 4: UPNPController: UPNPSocket-UPNP_Controller-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
2022.04.05 08:26:04 5: UPNPController: UPNPSocket-UPNP_Controller-1900, received message on port 1900 starting handleOnce
2022.04.05 08:26:04 4: UPNPController: UPNPSocket-UPNP_Controller-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
2022.04.05 08:26:04 5: UPNPController: UPNPSocket-UPNP_Controller-1900, received message on port 1900 starting handleOnce
2022.04.05 08:26:04 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'

2022.04.05 08:26:04 4: UPNPController: UPNPSocket-UPNP_Controller-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
2022.04.05 08:26:08 5: UPNPController: UPNPSocket-UPNP_Controller-1900, received message on port 1900 starting handleOnce
2022.04.05 08:26:08 4: UPNPController: UPNPSocket-UPNP_Controller-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
2022.04.05 08:26:15 5: UPNPController: UPNPSocket-UPNP_Controller-1900, received message on port 1900 starting handleOnce
2022.04.05 08:26:15 4: UPNPController: UPNPSocket-UPNP_Controller-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests
2022.04.05 08:26:15 5: UPNPController: UPNPSocket-UPNP_Controller-1900, received message on port 1900 starting handleOnce
2022.04.05 08:26:15 4: UPNPController: UPNPSocket-UPNP_Controller-1900, received ssdp event: was checked by discoverCallback for removed or added devices against pending search requests


Die special debug Version muss ich heute Abend in Ruhe installieren.

Die Geräte .44 und .115 sind ähnlich da beides SIRD Geräte sind, es sind jedoch unterschiedliche Geräte. Vermutlich verhalten sie sich aber tatsächlich ähnlich und schalten bestimmte Services ab, je nachdem in welchem Modus sie sich aktuell befinden.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 05 April 2022, 09:30:33
Zitatda beides SIRD Geräte sind
Ah, SIRD und nicht Vestel. Nun bin ich wieder im Bilde. Sollen wir das dann lieber in Deinem SIRD-Thread diskutieren/analysieren oder in einem völlig neuen Thread ?
Zitat2022.04.05 08:26:04 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'
Mit debug sehen wir dann wenigstens die IP. Vermutlich aber noch nicht viel mehr warum der xml parser "mismatched tag 'head'" meldet.  :'(

Edit: die Meldung kommt aus /usr/share/perl5/XML/Parser/Lite.pm Line 190 oder 201.
        Du könntest in /opt/fhem/FHEM/lib/UPnP/ControlPoint.pm hinter sub _createDevice {
my $self = shift;
my $location = shift;
my $device;

# We've found examples of where devices claim to do transfer
# encoding, but wind up sending chunks without chunk size headers.
# This code temporarily disables the TE header in the request.
#push(@LWP::Protocol::http::EXTRA_SOCK_OPTS, SendTE => 0);
my @SOCK_OPTS_Backup = @LWP::Protocol::http::EXTRA_SOCK_OPTS;
_addSendTE();
my $ua = LWP::UserAgent->new(timeout => 20);
my $response = $ua->get($location);

my $base;
if ($response->is_success && $response->content ne '') {
eine Log-Zeile einbauenprint "UpnP Logging: ControlPoint.pm: Received xml-response is: ".$response->content."\n";
Dann sehen wir (hoffentlich) die xml-response der devices(das dann OHNE den debugModus im UPNPController).


Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: mumpitzstuff am 05 April 2022, 11:22:30
2022.04.05 11:18:23 4: DLNAController DLNA_3DCC7100_F76C_11DD_87AF_002261F129E2: state update from UPNP_Controller, address 192.168.178.102_8080
UpnP Logging: ControlPoint.pm: Received xml-response is: <netRemote>
<friendlyName>SIRD 14 D1</friendlyName>
<version>ir-mmi-FS2026-0500-0688_V2.13.19c.EX72618-1RC9</version>
<webfsapi>http://192.168.178.44:80/fsapi</webfsapi>
</netRemote>

UpnP Logging: ControlPoint.pm: Received xml-response is: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<meta name="viewport" content="width=520, maximum-scale=2.0">
<link rel="shortcut icon" href="images/favicon.ico">
<link rel="stylesheet" href="css/base/style-screen.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/base/style-handheld.css" type="text/css" media="handheld">
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/jsbn.js"></script>
<script type="text/javascript" src="js/prng4.js"></script>
<script type="text/javascript" src="js/rng.js"></script>
<script type="text/javascript" src="js/rsa.js"></script>
<script type="text/javascript" src="common-1.0.3.js"></script>
<title>Internet Radio 2.12</title>
</head>

<body onClick='rng_seed_time();' onKeyPress='rng_seed_time();'>
<input type="hidden" id="input_pin" />
<div id="header">
<!--<a class="logo" href="http://www.frontier-silicon.com/"><img src="images/company_logo.png" alt="Company Logo"></a>-->
<div class="aside">
<div class="new_line">
<label id="main_language" for="input_language" class="line_title">Language:</label>
<select id="input_language" class="line_input" tabindex="3">
<option value="en">English</option>
<!--<option value="test">Test</option>-->
</select>
</div>
</div>
</div>
<ul id="main_navigation">
</ul>
<div id="content">
</div>
<div id="footer">
</div>
<div id="popup_background" class="disable">
<div class="center_box">
<p id="popup_message">Please wait...</p>
</div>
</div>
</body>
</html>

2022.04.05 11:18:35 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 05 April 2022, 12:28:57
Soso. Ich bin ja beileibe kein xml-Guru.  :-[ Aber ich hab mir das mal in Notepad++ gepackt und language=xml angegeben. Und da hat Notepad++ auch seine Probleme. Mir scheints, als ob die Endtags bei den "meta" und "link" Elementen fehlen. Ändere ich das in den beiden mir bekannten Weisen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8"/>
<meta http-equiv="cache-control" content="no-cache"/>
<meta http-equiv="pragma" content="no-cache"/>
<meta name="viewport" content="width=520, maximum-scale=2.0"/>
<link rel="shortcut icon" href="images/favicon.ico"/>
<link rel="stylesheet" href="css/base/style-screen.css" type="text/css" media="screen"/>
<link rel="stylesheet" href="css/base/style-handheld.css" type="text/css" media="handheld"/>
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/jsbn.js"></script>
<script type="text/javascript" src="js/prng4.js"></script>
<script type="text/javascript" src="js/rng.js"></script>
<script type="text/javascript" src="js/rsa.js"></script>
<script type="text/javascript" src="common-1.0.3.js"></script>
<title>Internet Radio 2.12</title>
</head>

<body onClick='rng_seed_time();' onKeyPress='rng_seed_time();'>
.
.
</body>
</html>

oder <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8"></meta>
<meta http-equiv="cache-control" content="no-cache"></meta>
<meta http-equiv="pragma" content="no-cache"></meta>
<meta name="viewport" content="width=520, maximum-scale=2.0"></meta>
<link rel="shortcut icon" href="images/favicon.ico"></link>
<link rel="stylesheet" href="css/base/style-screen.css" type="text/css" media="screen"></link>
<link rel="stylesheet" href="css/base/style-handheld.css" type="text/css" media="handheld"></link>
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/jsbn.js"></script>
<script type="text/javascript" src="js/prng4.js"></script>
<script type="text/javascript" src="js/rng.js"></script>
<script type="text/javascript" src="js/rsa.js"></script>
<script type="text/javascript" src="common-1.0.3.js"></script>
<title>Internet Radio 2.12</title>
</head>
<body onClick='rng_seed_time();' onKeyPress='rng_seed_time();'>
.
.
</body>
</html>
dann sieht das auch in Notepad++ gut aus.

Und das {
    "err": {
        "code": "InvalidTag",
        "msg": "Closing tag 'link' is expected inplace of 'head'.",
        "line": 18
    }
}
liefert ein online-xml-editor (https://www.textcompare.org/xml/editor)

Aber was machen wir jetzt damit ?  :-\

Mein erster Ansatz: verlieren wir vielleicht innerhalb von FHEM/UPNP/SOAP/XML die Endtags ? Kannst Du per wireshark oder tcpdump das "Original" xml sehen ?

Edit2: Mit der debug Version würden wir den Ablauf etwas genauer sehen und wenn Du eine kleine Modifikation machst auch das, was wir bei einem read in FHEM bekommen. Du müsstest diese Zeile Log3 $hash, 3, "UPNPController:DEBUG $name, received $mtype message IP: $hostIP on port ".$hash->{CD}->sockport." without error but wasn't processed";
so Log3 $hash, 3, "UPNPController:DEBUG $name, received $mtype message IP: $hostIP on port ".$hash->{CD}->sockport." content: ".$buf." without error but wasn't processed";
verändern.
Ich hab nämlich den Eindruck, dass es sich gar nicht um eine UPNP-message handelt(seltsamer Inhalt für eine UPNP device description).  :o
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: mumpitzstuff am 05 April 2022, 14:16:19
https://www.w3schools.com/tags/tag_link.asp
(https://www.w3schools.com/tags/tag_link.asp)

https://www.w3schools.com/tags/tag_meta.asp
(https://www.w3schools.com/tags/tag_meta.asp)

Eigentlich würde ich dir Recht geben, aber für Meta und Link innerhalb von Head scheinen andere Gesetze zu gelten.

Der Inhalt selbst kommt mir ebenfalls spanisch vor. Ich muss mal gucken woher der kommt...
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 05 April 2022, 14:47:07
LoL
Ist ja gar kein xml, sondern html.  ::)

ZitatIch muss mal gucken woher der kommt
Unbedingt. Da scheint also was auf Port 1900 empfangen und verarbeitet zu werden, was vorher schon aussortiert werden müsste. Mit meiner oben beschriebenen Modifikation sollten wir es einfach erkennen(ohne wireshark,tcpdump).
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 05 April 2022, 19:57:13
Hier ist eine Testversion (https://forum.fhem.de/index.php/topic,126143.msg1217000.html#msg1217000), wo ich die kleine Modifikation für das Logging bereits eingebaut habe.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: mumpitzstuff am 05 April 2022, 23:22:01
Hmm ich habe jetzt Debug auf 1 gesetzt, aber viel mehr sieht man nicht. Zumindest kann ich nicht erkennen was das für ein Device sein soll. Ohne IP oder sonstige Infos kann ich da gar nicht weiter forschen. Die Firmware Angabe scheint aber auf ein SIRD Device hinzudeuten: ir-mmi.ref.ven6.5p-jupiter6.5s

2022.04.05 22:52:14 5: UPNPController: UPNPSocket-UPNP_Controller-1900, received message on port 1900 starting handleOnce
UpnP Logging: ControlPoint.pm: Received xml-response is: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<meta name="viewport" content="width=520, maximum-scale=2.0">
<link rel="shortcut icon" href="images/favicon.ico">
<link rel="stylesheet" href="css/base/style-screen.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/base/style-handheld.css" type="text/css" media="handheld">
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/jsbn.js"></script>
<script type="text/javascript" src="js/prng4.js"></script>
<script type="text/javascript" src="js/rng.js"></script>
<script type="text/javascript" src="js/rsa.js"></script>
<script type="text/javascript" src="common-1.0.3.js"></script>
<title>Internet Radio 2.14</title>
</head>

<body onClick='rng_seed_time();' onKeyPress='rng_seed_time();'>
<div id="header">
<div class="aside">
<div id="input_ip_line" class="new_line">
<label id="main_ip" for="input_ip" class="line_title">IP:</label>
<input id="input_ip" class="line_input" type="text" tabindex="1" maxlength="15" />
</div>
<div class="new_line">
<label id="main_password" for="input_pin" class="line_title">PIN:</label>
<input id="input_pin" class="line_input" type="text" tabindex="2" maxlength="4" />
</div>
<div class="new_line">
<label id="main_language" for="input_language" class="line_title">Language:</label>
<select id="input_language" class="line_input" tabindex="3">
<option value="en">English</option>
</select>
</div>
</div>
</div>
<ul id="main_navigation">
</ul>
<div id="content">
</div>
<div id="footer">
<span id="footer_firmware">Firmware:</span>
<span class="netRemote_sys_info_version">ir-mmi.ref.ven6.5p-jupiter6.5s</span>
</div>
<div id="popup_background" class="disable">
<div class="center_box">
<p id="popup_message">Please wait...</p>
</div>
</div>
</body>
</html>

2022.04.05 22:52:14 3: UPNPController: UPNPSocket-UPNP_Controller-1900, handleOnce failed, mismatched tag 'head'



Ich habe jetzt mal ein größeres Logfile angehangen. Die 3 Sird Geräte haben folgende Namen: "WOHNZIMMER", "KUECHE" und "SIRD". Wenn du danach suchst, findest du die relevanten Einträge.

PS: Okay ich habe jetzt gefunden wie man die Daten bekommt. Und zwar wenn ich im Browser einfach eine IP eines der 3 Geräte angebe, dann kommt genau diese Webseite bzw. der HTML Code im Firefox sieht genauso aus. Genauer gesagt kommt die Seite entweder von WOHNZIMMER oder KUECHE, nicht jedoch von dem SIRD Gerät im Bad. Hier sähe die HTML Siete minimal anders aus. Komischerweise scheinen sich die beiden Geräte aber auch vernünftig zu melden (siehe Log). Naja vielleicht setze ich Verbose einfach auf 0 und dann sollte hoffentlich Ruhe sein.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 06 April 2022, 06:33:34
Morjen,
Zitatich habe jetzt Debug auf 1 gesetzt
es hat aber leider nicht funktioniert.  :'( Guck nochmal hier (https://forum.fhem.de/index.php/topic,118837.msg1212705.html#msg1212705). Da siehst Du, dass alle Logzeilen DEBUG enthalten. Keine Ahnung warum das nicht geklappt hat.  :-\
ZitatOhne IP oder sonstige Infos kann ich da gar nicht weiter forschen.
Da hast Du recht. Aber mit debug sehen wir genau das. Während normalerweise mit der Logzeile ...handleonce" die Verarbeitung an das Paket perlupnp weitergereicht wird, auf das ich keinen Einfluss habe(begrenzt), wird bei debug die Verarbeitung(read, Prüfung IP, Output des read buffers) im Modul gemacht.

ZitatNaja vielleicht setze ich Verbose einfach auf 0 und dann sollte hoffentlich Ruhe sein.
Fänd ich nur die zweitbeste Lösung. Besser ist ja für die SIRDs festzustellen, was da genau geschickt wird, um es dann zu ignorieren oder korrigieren.
Zitatwenn ich im Browser einfach eine IP eines der 3 Geräte angebe, dann kommt genau diese Webseite bzw. der HTML Code
Was darauf schließen lässt, dass in LOCATION die presence-URL und nicht die description-URL steht.


Lösch mal Deinen Anhang. Steht ja ne Menge "Persönliches" drin. In der  /opt/fhem/FHEM/lib/UPnP/ControlPoint.pm könntest Du die Modifikation auch wieder  zurückbauen.

Ich guck jetzt nochmal in Dein Log, denn dort sehen wir auch die Antworten der devices. Allerdings auf dem search-port.....

Grüße
Markus

Edit: Ich glaub ich habs. Guck mal ab Zeile 1227 in Deinem Log. Da melden sich offensichtlich 2 SIRDs mit IP:80/device und eins ohne das Unterverzeichnis als LOCATION. Im Browser eingegeben siehst Du dann die html-Seiten. DANACH erst kommen die korrekten Antworten auf den search-request mit der LOCATION IP:8080/dd.xml. Mit denen werden dann auch die readings im UPNPController und die DLNA-devices angelegt.

Ich guck mal genauer, wie ich die "falschen"  Nachrichten sinnvoll ignoriere.

Edit2: Spontan ist der Unterschied, dass die xml's auch mit .xml enden. Aber das muss ja nicht immer so sein(bei jeglichen UPNP Geräten). Über die debug-Ausgabe sehen wir vielleicht noch andere "Merkmale".  :-\
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 06 April 2022, 10:17:24
So, ich hab mich dazu entschlossen nicht das suffix abzufragen, sondern den Inhalt auf den regexp xml. Attached die angepasste Controlpoint.pm. Wenn der Controlpoint neu angelegt wird(define, modify, attr "ignoredIPs"   || "usedonlyIPs" || "envNamespace" || "envPrefix")  UND verbose auf level 5 gesetzt ist, erfolgt auch eine entsprechende Log-Meldung perlupnp: ControlPoint: Invalid xml device description in location: URL_of_location
Dieser verbose level lässt sich auch NUR wieder durch eine Neuanlage des Controlpoints(s.o.) aufheben !

Wir haben ja auch noch das Problem, dass die subscription nicht richtig funktioniert. Hier müssten wir mit der debug option testen, denn die sollte bereits aussagekräftige Informationen liefern(Im Debug-Modus können die verbose level aller drei UPNP-devices auf 3 bleiben, da debug immer mit level 3 logged.)
Wenn der UPNPController sich im debug-Modus befindet, kannst Du einfach die subscription mit irgendeinem Deiner SIRD-device-services ausführenset DeinUPNPController subscribe DeineIP_Port-zs-AVTransport
Danach das attr debug wieder löschen, um das Log nicht weiter zuzumüllen.  ;)

Ich bin mal gespannt...

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: mumpitzstuff am 09 April 2022, 00:16:46
Sry ich bin grad etwas in Stress und hatte kaum Zeit. Jetzt wollte ich mich dem Thema noch einmal widmen, verstehe aber irgendwie nur Bahnhof. Die ControlPoint muss ich doch jetzt nicht irgendwie anlegen oder? Das ist doch letztendlich nur die Library die deine Module verwenden. Soll ich jetzt alles was ich in Richtung UPNP im System finde löschen und alles neu anlegen?
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 09 April 2022, 07:15:06
kein Thema. Ist ja nur Hobby..
Du musst die Controlpoint.pm nur in ihr Verzeichnis kopieren und danach shutdown/restart zur Aktivierung.

Alles andere bezieht sich auf die FHEM devices: das vom User definierte UPNPController device und seine 2 vom Modul erzeugten Hilfsdevices.
Mit Controlpoint ist in dem Zusammenhang dann das zentrale Perl-Objekt gemeint, das mit define initial erzeugt wird. Eigenschaften können zur Laufzeit nicht verändert werden, sondern nur zerstört und mit geänderten Eigenschaften das Perl-Objekt Controlpoint wieder neu aufgebaut werden.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: mumpitzstuff am 09 April 2022, 22:07:30
Hmmm tut mir leid aber ich habe jetzt alle Versuche abbrechen müssen. Irgendwie macht jetzt mein Radio im Bad Probleme beim Wlan Empfang. Jetzt muss ich erst einmal raus bekommen, was da genau los ist. Um Probleme mit Upnp auszuschliessen, habe ich das vorsorglich erst einmal gekillt. Ist aber vrmutlich nur ein dummer Zufall, das es jetzt ausgefallen ist, aber ich will erst mal alle möglichen Fehlerquellen ausschliessen.

PS: Vermutlich war die Ursache ein nicht richtig eingestecktes Kabel einer elektrischen Zahnbürste. Die damit verbundenen Störungen haben das WLAN des Radios anscheinend sehr stark beeinflusst. Muss das jetzt trotzdem erst mal verdauen. Melde mich dann noch mal mit einem neuen Versuch.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 10 April 2022, 00:41:39
Kenn ich.  ;D :'( Da ist Panik/Hektik groß .
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: mumpitzstuff am 22 Mai 2022, 17:43:51
Ich habe übrigens ganz vergessen zu schreiben, das ich alles noch mal aufgesetzt habe im Debug Modus und habe laufen lassen, das Problem mit dem ,,Head" Fehler konnte ich aber nicht mehr reproduzieren.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: romakrau am 30 Juni 2022, 07:12:48
Hallo Markus,
ich versuche einen Renderer neu aufzusetzen nachdem das alte System abgestürzt war. Ich erhalten folgendes Ergebnis:

2022.06.30 07:08:39 1: reload: Error:Modul 98_UPNPController deactivated:
Attempt to reload UPnP/ControlPoint.pm aborted.
Compilation failed in require at ./FHEM/98_UPNPController.pm line 69.
BEGIN failed--compilation aborted at ./FHEM/98_UPNPController.pm line 69.

2022.06.30 07:08:39 0: Attempt to reload UPnP/ControlPoint.pm aborted.
Compilation failed in require at ./FHEM/98_UPNPController.pm line 69.
BEGIN failed--compilation aborted at ./FHEM/98_UPNPController.pm line 69.


Die Module sind alle geladen:
sudo apt-get install libsoap-lite-perl libparse-http-useragent-perl liblwp-protocol-https-perl libxml-libxml-perl
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
liblwp-protocol-https-perl is already the newest version (6.10-1).
libparse-http-useragent-perl is already the newest version (0.42-1).
libsoap-lite-perl is already the newest version (1.27-1).
libxml-libxml-perl is already the newest version (2.0134+dfsg-2+b1).
0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded.

Bin mal wieder hilflos. Kannst Du mir weiterhelfen.
Gruß
Roman
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: romakrau am 30 Juni 2022, 08:20:05
Nachdem ich das Perl Modul XML::Parser::Lite neu installiert habe läuft der UPnPController und bringt folgenden Output:

Internals:
   FD         31
   FUUID      62bd3c5a-f33f-e93f-b6f9-4fc8cdd6d8b2cf57
   NAME       UPNPC
   NR         326
   NTFY_ORDER 50-UPNPC
   STATE      initialized
   TYPE       UPNPController
   UDN        0
   VERSION    v0.0.4
   eventCount 1
   READINGS:
     2022-06-30 08:09:41   192.168.187.152_7678-UDN uuid:fd4d42fa-3e58-4d8c-bd0d-d7d85936fe79
     2022-06-30 08:09:41   192.168.187.152_7678-friendlyName [TV] TV Wohnzimmer
     2022-06-30 08:09:41   192.168.187.152_7678-location http://192.168.187.152:7678/nservice/
     2022-06-30 08:09:41   192.168.187.152_7678-manufacturer Samsung Electronics
     2022-06-30 08:09:41   192.168.187.152_7678-modelDescription Samsung DTV RCR
     2022-06-30 08:09:41   192.168.187.152_7678-modelName UE43RU7459UXZG
     2022-06-30 08:09:41   192.168.187.152_7678-modelNumber 1.0
     2022-06-30 08:09:41   192.168.187.152_7678-presence online
     2022-06-30 08:09:41   192.168.187.152_7678-zs-dial urn:dial-multiscreen-org:service:dial:1
     2022-06-30 08:09:41   192.168.187.152_9119-UDN uuid:6168fae4-f74b-4250-a2bb-9e8914f9aeab
     2022-06-30 08:09:41   192.168.187.152_9119-friendlyName [TV] TV Wohnzimmer
     2022-06-30 08:09:41   192.168.187.152_9119-location http://192.168.187.152:9119/screen_sharing
     2022-06-30 08:09:41   192.168.187.152_9119-manufacturer Samsung Electronics
     2022-06-30 08:09:41   192.168.187.152_9119-modelDescription Samsung TV ScreenSharing
     2022-06-30 08:09:41   192.168.187.152_9119-modelName UE43RU7459UXZG
     2022-06-30 08:09:41   192.168.187.152_9119-modelNumber AllShare1.0
     2022-06-30 08:09:41   192.168.187.152_9119-presence online
     2022-06-30 08:09:41   192.168.187.152_9119-zs-ScreenSharingService urn:samsung.com:service:ScreenSharingService:1
     2022-06-30 08:09:41   192.168.187.152_9197-UDN uuid:346874c9-6d82-4326-bdad-cf3def287dc0
     2022-06-30 08:09:41   192.168.187.152_9197-friendlyName [TV] TV Wohnzimmer
     2022-06-30 08:09:41   192.168.187.152_9197-location http://192.168.187.152:9197/dmr
     2022-06-30 08:09:41   192.168.187.152_9197-manufacturer Samsung Electronics
     2022-06-30 08:09:41   192.168.187.152_9197-modelDescription Samsung TV DMR
     2022-06-30 08:09:41   192.168.187.152_9197-modelName UE43RU7459UXZG
     2022-06-30 08:09:41   192.168.187.152_9197-modelNumber AllShare1.0
     2022-06-30 08:09:41   192.168.187.152_9197-presence online
     2022-06-30 08:09:41   192.168.187.152_9197-zs-AVTransport urn:schemas-upnp-org:service:AVTransport:1
     2022-06-30 08:09:41   192.168.187.152_9197-zs-ConnectionManager urn:schemas-upnp-org:service:ConnectionManager:1
     2022-06-30 08:09:41   192.168.187.152_9197-zs-RenderingControl urn:schemas-upnp-org:service:RenderingControl:1
     2022-06-30 08:16:06   state           initialized
   helper:
Attributes:
   envNamespace <undef>
   envPrefix  s
   usedonlyIPs 192.168.187.152
   userattr   acceptedUDNs defaultRoom envNamespace envPrefix ignoreUDNs


Wie definiere ich denn jetzt den DLNA_Controller?

Gruß
Roman

Edit: Welche ist denn meine UDN ?

EDIT2: Nach mehreren Neustarts klappt es auch bei mir. Etwas hakelig aber es klappt.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: romakrau am 20 Oktober 2022, 15:09:37
Hallo Markus,
ich habe mal wieder Probleme mit dem neuen DNLA-Renderer Ersatz. Folgende Fehlermeldung habe ich erhalten und denk das dies mein periodisches Problem mit der Routine readingsBulkUpdateIfChanged sein könnte:

2022.10.19 13:04:23 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4992.
2022.10.19 13:04:23 1: stacktrace:
2022.10.19 13:04:23 1:     main::__ANON__                      called by fhem.pl (4992)
2022.10.19 13:04:23 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/98_UPNPController.pm (635)
2022.10.19 13:04:23 1:     main::UPNPController_parent         called by ./FHEM/98_UPNPController.pm (588)
2022.10.19 13:04:23 1:     main::UPNPController_addedDevice    called by ./FHEM/98_UPNPController.pm (499)
2022.10.19 13:04:23 1:     main::UPNPController_discoverCallback called by ./FHEM/98_UPNPController.pm (474)
2022.10.19 13:04:23 1:     main::__ANON__                      called by FHEM/lib/UPnP/ControlPoint.pm (1068)
2022.10.19 13:04:23 1:     UPnP::ControlPoint::Search::deviceAdded called by FHEM/lib/UPnP/ControlPoint.pm (427)
2022.10.19 13:04:23 1:     UPnP::ControlPoint::_deviceAdded    called by FHEM/lib/UPnP/ControlPoint.pm (548)
2022.10.19 13:04:23 1:     UPnP::ControlPoint::_receiveSSDPEvent called by FHEM/lib/UPnP/ControlPoint.pm (238)
2022.10.19 13:04:23 1:     UPnP::ControlPoint::handleOnce      called by ./FHEM/98_UPNPController.pm (255)
2022.10.19 13:04:23 1:     (eval)                              called by ./FHEM/98_UPNPController.pm (254)
2022.10.19 13:04:23 1:     main::UPNPController_Read           called by fhem.pl (3961)
2022.10.19 13:04:23 1:     main::CallFn                        called by fhem.pl (782)
2022.10.19 13:04:23 3: DLNAController: DLNA_cf3def287dc0 address changed; services initially subscribed


Ich blicke langsam nicht mehr durch in den Verschiedenen Versionen und Modulen in den Antworten die Du gegeben hast. Gibt es einen Thread indem jeweils die neuste Version hinterlegt ist. Idealerweise mit den Sub-Moduleln z.B. ControlPoint.pm usw..

Gruß
Roman
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 20 Oktober 2022, 22:05:39
Hi Roman,
die aktuellsten Versionen hängen ja an den ersten Posts. Alles andere sind irgendwelche Zwischenversionen, um individuellen Problemen auf den Grund zu gehen und dann die Module zu verbessern. Die "Basis"(ControlPoint.pm etc.) wird ja mit FHEM ausgeliefert.

ZitatFolgende Fehlermeldung habe ich erhalten
Die ist ja nicht wirklich ein Problem.
Zitatmein periodisches Problem mit der Routine readingsBulkUpdateIfChanged
müsstest Du etwas näher beschreiben
Grüße Markus
@all: Der Herbst ist da. Und dann nehmen wir wieder Fahrt mit den Modulen auf.... ;)
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: MichaelT am 26 November 2022, 14:57:27
Hallo Markus,

zur Info: Ich habe meine peaq SMN300 rausgeworfen. Durch sporadische Verbindungsproblem der Renderer habe ich immer wieder Probleme bekommen.
Ich bin nun auf SONOS umgestiegen.

Also kann ich dir keine neuen Infos mehr bzgl. Multiroom geben.

Aber trotzdem Danke nochmal für dein Einsatz bei der Problemfindung.

Gruß
Michael
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 26 November 2022, 17:30:08
Hallo Michael,
ZitatIch bin nun auf SONOS umgestiegen.
Die könnten wir ja auch testen. ;D
Für die SONOS gibt's ja Reiners Modul(sehr umfangreich mit vielen Zusatzfunktionen), das setzt ja auch auf dem perl-Paket auf. Also auch die freeze-Thematik. Und Reiner hat sich "zurück gezogen".

Wenn ich wieder Muße habe, werde ich mir wahrscheinlich das perl-Paket zur Brust nehmen und auf "ohne freezes" umbauen. Dann müsste das Sonos-Modul getestet werden.  ;)

Grüße Markus
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: DerTom71 am 19 Februar 2023, 11:31:51
Hallo KölnSolar,

ich habe das Modul ausprobiert. Jede Menge Devices werden gefunden, nur mein Denion AVR-4306 nicht. Folgendes im Log  (debug=1,verbose=5):

IP: 192.168.x.x on port 1900 but method is not NOTIFY, method is M-SEARCH

Keinerlei weitere Einträge im LOG und ein Reading (debug=0) wird dafür nicht angelegt.
Bevor ich da jetzt weiter probiere: Bedeutet "method is M-SEARCH" das dieses vom Modul nicht unterstütz wird?

Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 19 Februar 2023, 13:17:39
ZitatIP: 192.168.x.x on port 1900 but method is not NOTIFY, method is M-SEARCH
Ist das die message(die IP) des Denon ? Mach Dir keinen Kopf über die method.
Wenn der Denon upnp kann, dann müsste er sich spätestens mit einem physischen Wiedereinschalten melden und readings zur ip angelegt werden.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: DerTom71 am 19 Februar 2023, 17:18:03
Ich habe jetzt die u.a. Readings. Ich bekomme aber kein UPNPDevice per autocreate angelegt.
Wenn ich einen subscribe mache ist anschließend das Device offline.

192.168.123.21_8080-UDN uuid:00000000-0000-0000-0000-0005CD1378A9
192.168.123.21_8080-friendlyName Network Audio
192.168.123.21_8080-location http://192.168.123.21:8080/description.xml
192.168.123.21_8080-manufacturer DENON
192.168.123.21_8080-modelDescription AV SURROUND RECEIVER
192.168.123.21_8080-modelName AVR-4306
192.168.123.21_8080-modelNumber 4306
192.168.123.21_8080-presence online
192.168.123.21_8080-presentationURL http://192.168.123.21:80/
192.168.123.21_8080-zs-AVTransportServiceID urn:schemas-upnp-org:service:AVTransport:1
192.168.123.21_8080-zs-BcoWaaRemoteControlServiceID urn:schemas-upnp-org:service:BcoWaaRemoteControl:1
192.168.123.21_8080-zs-ConnectionManagerServiceID urn:schemas-upnp-org:service:ConnectionManager:1
192.168.123.21_8080-zs-HtmlPageServiceID urn:schemas-upnp-org:service:HtmlPageHandler:1
192.168.123.21_8080-zs-RenderingControlServiceID urn:schemas-upnp-org:service:RenderingControl:1

Bin erstmal wieder zurück auf das alte Modul 98_DLNARenderer.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 19 Februar 2023, 19:30:53
Da scheint der Denon etwas besonderes zu machen. Deinen services-readings ist immer das suffix "ServiceID" angehangen. Bei den anderen devices nicht, oder ?(Du kannst z. B. mal zum Vergleich den WindowsMediaplayer auf einem PC starten)
Dadurch fehlt die Voraussetzung, dass der Denon als DLNA-device erkannt wird.
ZitatIch bekomme aber kein UPNPDevice per autocreate angelegt.
Wenn ich einen subscribe mache ist anschließend das Device offline.
Mach doch bitte mal das subscribe bei verbose=5. Dann sehen wir etwas mehr.
Titel: Antw:Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: DerTom71 am 20 Februar 2023, 17:41:36
Stimmt. Gegenüber den anderen Service-Readings ist das beim Denon immer um das Suffix ServiceID ergänzt.
Der Denon AVR-4306 ist von 2006. (Letzte Firmware aus 2008, somit 15 Jahre alt und unverwüstlich)
Wahrscheinlich ist da nicht alles so wie es heute sein sollte.

2023.02.20 17:37:05.623 4: UPNPController: discovery message of Network Audio with UDN: uuid:00000000-0000-0000-0000-0005CD1378A9 action: deviceAdded
2023.02.20 17:37:05.623 5: UPNPController: UPNP_Controller: alive-notify message device uuid:00000000-0000-0000-0000-0005CD1378A9 received
2023.02.20 17:37:05.623 5: UPNPController: UPNP_Controller: device uuid:00000000-0000-0000-0000-0005CD1378A9 found. Check for processing
2023.02.20 17:37:05.624 5: UPNPController: UPNP_Controller: device uuid:00000000-0000-0000-0000-0005CD1378A9 will be controlled with 192.168.123.21_8080
2023.02.20 17:37:05.624 5: UPNPController: UPNP_Controller: device uuid:00000000-0000-0000-0000-0005CD1378A9 has service with serviceId: RenderingControlServiceID
2023.02.20 17:37:05.624 5: UPNPController: UPNP_Controller: device uuid:00000000-0000-0000-0000-0005CD1378A9 has service with serviceId: ConnectionManagerServiceID
2023.02.20 17:37:05.624 5: UPNPController: UPNP_Controller: device uuid:00000000-0000-0000-0000-0005CD1378A9 has service with serviceId: AVTransportServiceID
2023.02.20 17:37:05.624 5: UPNPController: UPNP_Controller: device uuid:00000000-0000-0000-0000-0005CD1378A9 has service with serviceId: HtmlPageServiceID
2023.02.20 17:37:05.624 5: UPNPController: UPNP_Controller: device uuid:00000000-0000-0000-0000-0005CD1378A9 has service with serviceId: BcoWaaRemoteControlServiceID
2023.02.20 17:38:16.133 4: UPNPController: subscribe: reading  192.168.123.21_8080-zs-AVTransportServiceID, uniquedevice 192.168.123.21_8080, service AVTransportServiceID
2023.02.20 17:38:16.234 5: UPNPController: AVTransportServiceID: urn:upnp-org:serviceId:AVTransportServiceID found. OK.
2023.02.20 17:38:16.244 5: UPNPController: warning: Carp, Subscription request failed with error: 412 Precondition Failed at ./FHEM/98_UPNPController.pm line 894.
2023.02.20 17:38:16.244 4: UPNPController: discovery message of Network Audio with UDN: uuid:00000000-0000-0000-0000-0005CD1378A9 action: deviceRemoved
2023.02.20 17:38:16.245 5: UPNPController: UPNP_Controller: byebye-notify message device 192.168.123.21_8080 received
2023.02.20 17:38:16.253 5: UPNPController: UPNP_Controller: empty event offline found
2023.02.20 17:38:16.254 5: UPNPController: warning: main, Use of uninitialized value $msg in index at ./FHEM/98_UPNPController.pm line 1051.
2023.02.20 17:38:16.254 5: UPNPController: warning: main, Use of uninitialized value $msg in index at ./FHEM/98_UPNPController.pm line 1051.
2023.02.20 17:38:16.254 3: UPNPController: UPNP_Controller: uniqueDeviceName 192.168.123.21_8080 event offline not yet implemented
2023.02.20 17:38:16.254 4: UPNPController: UPNP_Controller: uniqueDeviceName 192.168.123.21_8080 event details: $VAR1 = undef;
2023.02.20 17:38:16.254 3: UPNPController: subscription for service AVTransportServiceID of device 192.168.123.21_8080 failed:
Titel: Aw: Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: martinp876 am 20 März 2023, 20:07:22
Hi - ich bin an einem Modul zu Steuerung der Soundanlagen interessiert - also UPnP - sollte da passen.
Was möglich ist verstehe ich noch nicht .. werde es einmal ausprobieren.
Das Modul hört sich vielversprechend and - ich versuche es nun einzuschätzen...

Ich haben nun den Controller eingerichtet - und erst einmal erschlägt er mich mit Details. Es stellt sich mir den Frage, ob das notwendig ist oder nur meiner Unwissenheit geschuldet.
Das Modul hat über nacht (wie lange muss man warten, wie lange dauert ein Scan?) einiges gefunden - u.a. auch die sicher wesentlichen Geräte. Aber auch Powerline Module von AVM.
Nun kann man Module ausblenden per Attribut - finde ich sehr gut.
1) könnte man das Ausblenden per dropdown machen? Mir ist nicht klar, wie man eine Liste eingibt. Komma getrennt, semikolon, leerzeichen,... Bei Dropdown der vorhandenen Devices ist alles erledigt.
2) wenn ich IPs eingeben kann ich nicht erkennen, dass diese verschwunden sind. Werden die Readings gelöscht? Das halte ich für unabdingbar, wenn es denn erfolgreich war.
3) die Liste der Readings ist endlos - und enthält jede Menge Infos. Welche davon sind wirklich relevant, damit sie der User lesen kann? Könnte man diese auch verstecken, unsichtbar machen? Und mit einem "getInfo" sichtbar machen bspw?

Ok, ich meckere an non-operational Details herum - schon klar. Mein Problem ist schlicht, das sich nicht erkennen kann, was relevant ist. m.E. für den einfachen Nutzer und die Einfache Nutzung unabdingbar. Kann man da etwas machen?

Bei den Kommandos bis sich somit noch nicht angekommen - also das Abspielen eines Streams von der FB auf die Stereoanlage. Das ist ja nun einmal das erste Ziel.
Titel: Aw: Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: martinp876 am 20 März 2023, 20:28:43
Nun arbeite ich mich vor. Bei subscribe und unsubscribe wünsche ich mir ebenso eine drop down Liste.  Sollte doch einfach zu realisieren sein. Und macht das Leben so viel einfachen.
Die Liste aller subscriptions kann man auch sehen?
Titel: Aw: Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 20 März 2023, 21:51:39
Hallo Martin,
freut mich, dass Du das Modulpaket testest.

Der UPNPController ist das Herzstück und im Gegensatz zu unseren vielen anderen Modulen nicht für eine operative, regelmäßige Nutzung gedacht. Die sollen mehr oder weniger nur einen erstmaligen Eindruck zu den devices und deren services liefern. Zusätzlich ggfs. Infos zum Debugging.

Zu Deinen Fragen:
1) Man könnte. Ich nicht.  ??? Ich sehe wie zuvor erläutert auch nicht den Bedarf diesen Aufwand zu betreiben.
2) Nein. Kann ja sein, dass man sie nur operativ ausschließen möchte. Will man sie aber verschwinden lassen, kann man set delreadings nutzen.
3) Quasi wie 1). Es ist nichts wirklich relevant. Alles aber nötig, für einen Überblick: devices mit services

Letztendlich ist es wie z.B. ein CUL nur ein IODevice

ZitatSteuerung der Soundanlagen
Das ist der augenblicklich wesentliche Aspekt des Modulpakets. Nämlich die 2. Modulstufe: der DLNAController. devices mit DLNA-Funktionalität werden per autocreate automatisch mit wenigen readings  ;)  angelegt.

ZitatBei den Kommandos bis sich somit noch nicht angekommen - also das Abspielen eines Streams von der FB auf die Stereoanlage. Das ist ja nun einmal das erste Ziel
Weil Du Dich zu sehr mit dem UPNPController beschäftigst, anstatt den DLNA devices.
Welche Soundanlagen ? Was stellst Du Dir unter Steuerung vor ? Die Möglichkeiten von DLNA sind sehr begrenzt.

ZitatBei subscribe und unsubscribe wünsche ich mir ebenso eine drop down Liste
Das passiert automatisch für DLNA devices.

Ich versuche es mal anders. Der UPNPController ist für Profis, die in die Tiefen des UPNP hinabsteigen möchten. Der DLNAController die Anwendung für jedermann. Niemand muss Ingenieur sein, um Auto zu fahren. Der Autofahrer kann, muss aber nicht die Technik verstehen.

Grüße Markus
Titel: Aw: Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: martinp876 am 21 März 2023, 18:02:25
Hallo Markus,
Ok, dann ist es nichts für mich... denke ich.
Wenn es ein Modul gibt welches meine geforderten Funktionen zufriedenstellend erfüllt nutze ich dies.
De facto muss ich von einer Quelle den stream auf einem Player wiedergeben. Dazu kommt einschalten, Lautstärke,...
Ein click muss zur Wiedergabe eines radiosenders reichen, also Favorit function, all incl. .
Was mich sowieso beunruhigt ist deine Warnung an den Hidden entities zu spielen. Alles ok, aber dass es zum Systemabsturz kommen kann hört sich fragile an.
Also vielen Dank,  ist wohl nix für mich
Gruß Martin
Titel: Aw: Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 21 März 2023, 23:31:08
Hi Martin,
ZitatDe facto muss ich von einer Quelle den stream auf einem Player wiedergeben. Dazu kommt einschalten, Lautstärke,
Das kann, bis auf on/off, der DLNAController.
ZitatEin click muss zur Wiedergabe eines radiosenders reichen, also Favorit function, all incl. .
Das eher nicht.
ZitatWas mich sowieso beunruhigt ist deine Warnung an den Hidden entities zu spielen. Alles ok, aber dass es zum Systemabsturz kommen kann hört sich fragile an.
Ist mehr die Warnung die Finger von den devices zu lassen, damit ich nicht unnötig nach vermeintlichen Fehlern suchen muss. Es wird halt ein perl-"Fremdpaket" genutzt. Wer weiß wie es reagiert, wenn z.B. eins dieser devices gelöscht wird.
Grüße Markus
Titel: Aw: Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: martinp876 am 22 März 2023, 07:18:31
Nun, UPnP und DLNA sind nicht mein Ziel sondern ein Werkzeug, der Weg. Ich würde mich gern darum  drücken es in der Tiefe zu verstehen,  ich würde es gerne anwenden.
Eines der yamaha Module habe ich genau in diese Richtung gepimpt. 
Am Ende will ich fernsteuern.  Primär streamen.
Also wie beschrieben am Ausgabegerät eine Ausgabe starten, stoppen.
Komfortabel ist es am Ende erst, wenn es mit wenigen clicks (eigentlich darf es nur einer sein) einen meiner Favoriten auszugeben.
Dazu braucht es natürlich mehr
. Quelle manuell suchen und starten
. Aktuelle Quelle als Favorit ablegen
. Favorit starten
. Gerät startet wenn ein Favorit ausgegeben werden soll
. Lautstärke, Mute,... selbstredend.

Übersichtliche Darstellung,  einfache Bedienung... was sonst. Kein tippen von Eingabe,  drop down und select list wo immer möglich.

Das ist das Ziel von Automatisierung - was sollte es anderes sein?
Alles andere ist für nerds oder noch der Weg zum Ziel.
Für weniger kann ich auch eine externe Fernbedienung nutzen
Titel: Aw: Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 22 März 2023, 07:36:14
Hi Martin,
ich verstehe Dich. Sehe FHEM aber weniger in der Ecke von KlickiBunti ein Entertainement device zu steuern. Aber Entertainment devices zu nutzen, um, wie bei mir, wenn es klingelt ein Bild auf den TV zu streamen, oder bei Anruf die Details des Anrufers oder die Info über einen wie auch immer gearteten "Alarm"...

Nichtsdestotrotz bin ich offen so etwas im DLNAController unterzubringen. Aber überhaupt keinen Plan, wie so etwas umsetzbar ist. Welches FHEM-Modul könnte dazu als Vorlage dienen ? Dein gepimptes Yamaha-Modul oder irgendein offizielles ?

Grüße Markus

Edit: Übrigens ist die Entwicklung hier eher dafür gedacht das Framework für andere Module zu liefern. So setze ich z.B. mit meinem Samsung-Modul darauf auf. Als Endanwender benutzt Du also nur das herstellerspezifische Modul. Hintergrund: Mehr als das, was Du technisch betrachtet möchtest, bietet DLNA nicht. Die einzelnen Hersteller nutzen aber weitere Techniken, um App unabhängig die Steuerung der gesamten Funktionalität zu nutzen. So nutzt meines Wissens auch mindestens eins der Yamaha-Module DLNA, aber auch andere Technologien. Bedauerlicherweise kocht für den DLNA-Part in FHEM jeder sein eigenes Süppchen, anstatt auf dem hier in der Entwicklung befindlichen Framework aufzusetzen. Vielleicht ist es ja auch ein Weg, dass wir beide Dein gepimptes Yamaha-Modul entsprechend umbauen und den, sofern vorhanden, individuellen DLNA-Part aus dem Modul entfernen.
Titel: Aw: Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: martinp876 am 23 März 2023, 20:24:12
Also: klar will ich alles :) . Alle Feature und ein Knopf Bedienung.  Also mal sehen.

Grundsätzlich wünsche ich mir ein stabiles, robustes Modul welches sich an Standards hält. Deine Einschätzung zu fhem Modulen teile ich und bedaure es ebenso.

Ein backend Modul ist kein grundsätzliches Problem. Allerdings will kaum jemand sein UPnP auf mehreren Ebenen konfigurieren.  Also ein basistreiber wäre schon cool. Am besten läuft er im Hintergrund.  Ich will ihm möglichst nicht sehen. Ein background Service welcher von frontend Treiber angesteuert wird. Und alle Module nutzen ihn. In fhem wird das wohl ein Traum bleiben.

Ich suche aktuell eine frontend für teufel stereo M . Konfiguration  der Anlage ist endlich und muss nicht über fhem möglich sein. Bedienung reicht. Start/Stop/laut/stream select.

Ich werde sehen.
Titel: Aw: Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 24 März 2023, 08:48:08
Oh, die Teufels. Die hatte ich schon im (remote) Test, weil die auch noch Lautsprechersteuerung per DLNA erlauben. Findest Du hier im Thread was zu(User Newbie). Ist nicht ganz zu Ende gebracht, weil immer schwierig, wenn man selber nicht die Hardware oder vergleichbar hat. Ist noch eine kleine Baustelle, um mit meinem DLNAController den DLNARenderer abzulösen.

Mit Deinen skills und Hardware, könnten wir es schaffen den DLNAController zu Ende zu bringen und mit dem Yamaha-Modul ein 2. Endanwender-Modul, das die "BlackBox" UPNPController/DLNAController nur noch per simpler Schnittstelle nutzt. 
Titel: Aw: Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: martinp876 am 07 April 2023, 11:21:21
So, habe nun einmal vorsichtig angefangen, das Modul einzubauen.
1) UPnPConroller ist installiert und hat devices gefunden
=> prima

was ich nun machen muss, weiss ich noch nicht.
a) ich kann mich subscriben...
   das habe ich erst verstanden,als ich im Code nachgesehen habe. Die "-zs-" readings sind die services - Aha.
   ??> im Kommando sollte zwingend die Liste der möglichen Services auftauchen - als drop-down liste
      und selbstverständlich korrekt: alles was du akzeptieren würdest muss hier gelistet sein
        + nur wenn online
        + nur wenn nicht schon subscribt
b) unsubscribe entsprechend - alle subscribten sollten zum unsubscribe angeboten werden
==> ich würde eine zentrale Funktion zum handling der möglichen services einbauen - dann ist es wohl kein Problem.
==> die Kommandos und die Liste der Optionen liest fhem allenthalben - das muss dich also nicht kümmern.

c) nach subscription sollte das jeweils letzte Event einer jeden Subscription angezeigt werdend
d) die Liste der Subscriptions wäre ein Reading oder ein get wert.

Ich wünsche mir weiter ein "get devices" - evtl mit deren services. Die Liste der Readings ist zwar recht komplett aber schwer zu lesen.


Das einmal zum Einstieg - ich versuche erst einmal UPnPController zu verstehen und bedienen zu können. Das ist mir nach dern aktuellen Beschreibung nicht hinreichend möglich.
Drop-down listen und gets würden m.E. a) das handling massgeblich vereinfachen und b) etliches an komplizierter Beschreibung komplett ersetzen.

2) searchterm gibt es als Attribut und als Set. Warum dies?

3) deleteReading ist nicht verständlich. Warum sollte ich Readings löschen? Der Hintergrund fehlt
  a) gelöschte/veraltete Devices werden  nicht automatisch entfernt?
  b) ich kann einzelne Readings löschen - dann sind sie weg?
  c) wenn ich alle Readings lösche werden diese erneuert wenn sich ein device meldet und dem Searchterm entspricht?
  d) deleteReadings hat weitere Auswirkungen? Auf Subscription? Wird das auch erneuert?
  e) wäre ein kommando/option removeOutdatedReadings ggf nicht sinnvoller? Nicht nur die Readings betreffent sondern komplett? Also wenn ein Device scheinbar nicht mehr verfügbar ist wird es RESTLOS entfernt?
    ==> Alternative: I) removeOutdated: im Dropdown erscheinen alle Devices welche outdated sind. Der User kann diese einzeln löschen - restlos
                    II) wie oben, jedoch kann der User alle devices entfernen.


So erst mal mein erster Eindruck - das brauche ich, um es für mich bedienbar zu machen. Wäre schön, wenn du es vorsiehst - ich hoffe die Idee ist verstanden. Wenn nicht, auch gut. Ich brauche das definitiv in irgend einer Form. Bitte richtig verstehen: wenn du das nicht willst, ok. Dann muss ich mir etwas einfallen lassen - so oder so. Sonst kann ich es nicht nutzen

Dann kann ich immer noch kein einziges Device wirklich erstellen oder bedienen - das wird mein 2. Schritt... aber ich bin langsam.... Das habe ich noch nicht verstanden.
Titel: Aw: Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: KölnSolar am 07 April 2023, 19:33:20
Hi Martin,
Du hast die ersten Posts gelesen ?

ZitatWeil Du Dich zu sehr mit dem UPNPController beschäftigst, anstatt den DLNA devices.

Wenn Du etwas außer gucken, was da so in Deinem LAN an devices und services vorhanden ist, etwas machen möchtest, dann musst Du UPNP und die konkreten services und devices verstehen. Das hat wenig mit dem Modul zu tun.
Dann kannst Du events der devices(wenn subscribed) ohne ein weiteres spezifisches Modul nutzen.Oder den presence state.
Bsp. Fritte: Anstatt der zyklischen Abfrage(Fritzbox-Modul), ob sich die externe IP geändert hat, liefert die Fritte ein event: jetzt lautet die IP ...

Wenn man DLNA nutzen möchte, dann ist der UPNPController nur die Technik. Ein enabler. (un-)subscription macht der DLNAController automatisch. Readings im UPNPController sind dann uninteressant bzw. dienen lediglich der Analyse.

Grüße Markus
Titel: Aw: Neuentw. Modulpaket zu UPnP: Controller, Device, DLNA(Renderer-Ersatz)
Beitrag von: martinp876 am 10 April 2023, 19:59:57
Mal sehen. Upnp liefert erst einmal alle Devices mit Info wie services. Aus diesem Fundus kann ich nun dlna Devices instanziieren und danach benutzen. Soweit korrekt?

Wenn ich nun mein Teufelchen instanziieren will muss ich erst einmal wissen welchen.
1) wäre cool wenn es eine Hilfe gäbe. Da sind einige am Start.
2) ich würde mir dann ein kommando wünschen, welchen aus upnp die dlna Teilchen instanziiert. Mit drop- down Liste. Bedienkomfort halte ich für wichtig.

Upnp bietet sich für eine Übersicht der dlna Instanzen nicht nur an, es drängt sich auf. Von hier geht es los und ohne upnp läuft dlna sowieso nicht, habe ich verstanden.

Somit verstehe zwar, dass upnp einige Optionen für nerds, Entwickler usw hat, nicht aber warum der User die vorhandene Info nicht zubereitet bekommt.

Und auch beim developmemt/Nerd teil empfehle ich den üblichen Service der drop-downs usw. Für mich selbstverständlich ist, daß READINGS auf Stand gehalten werden.  Sprich outdated READINGS von bspw nicht vorhandenen Devices werden gelöscht.

Und was mich bei jedem Modul aufregt ist das verstecken von Infos. Ein list auf eine entity muss immer möglich sein, incl hidden values. Jede Ebene. Bei upnp werden in helper einige Daten gehalten. Das übliche list stellt die nicht dar - liegt sicher an den ip Adressen als name.
Ich sehe grundsätzlich ein get list mit optional hidden in allem vor, was ich anbiete und nutze. Ich finde der (nerd) User hat ein Recht das zu sehen. Seine Sache, es zu interpretieren. Mir hilft es immens, Probleme zu beheben und Verhalten zu verstehen. Wers nicht braucht lässt es in Ruhe