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

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

Vorheriges Thema - Nächstes Thema

Brockmann


Brockmann

Ich hatte mit meinem "Zweit-FHEM", wo unter anderem DLNARenderer läuft, in den letzten Tagen massive Probleme, extrem langsame Reaktionen, Google-Kalender wurden nicht mehr abgerufen usw.
Erst hatte ich das Kalender-Modul in Verdacht, weil die Symptome da am auffälligsten waren. Inzwischen denke ich aber, dass DLNA-Renderer der Übeltäter ist. Müsste dann an einer der jüngsten Änderungen liegen, denn bislang gab es dieses Problem nicht.
Version: 98_DLNARenderer.pm 12169 2016-09-18 16:03:37Z dominikkarall

Wenn ich apptime aufrufe, tauchen da einige DLNA-Einträge mit recht großen Zahlen auf.

Leider ist mir bei der Gelegenheit aufgefallen, dass man das Module nicht disablen kann, was in der Situation hilfreich gewesen wäre (weil sich fhem per Weboberfläche praktisch nicht mehr bedienen ließ). Ich habe dann mal manuell alles mit DLNA aus der fhem.cfg entfernt und nach einen Neustart lief alles wieder rund. Gegentest: Die DLNA-Einträge wieder rein und es hängt wieder.

Hat noch jemand solche Probleme bzw. Dominik, fällt Dir dazu vielleicht etwas ein (siehe Screenshot)?

Brockmann

Nachtrag: Nachdem ich mir die Logs nochmal in Ruhe anschauen konnte, fiel mir folgende Zeile auf:
PERL WARNING: Loading device description failed with error: 500 Can't connect to 192.168.178.7:60887 (timeout) at ./FHEM/98_DLNARenderer.pm line 227.

Ich habe dann mal das DLNA-Device gelöscht, von dem ich vermutete, dass es zu dieser Adresse gehört (BubbleUPnP auf einem Smartphone).
Seitdem ist Ruhe im Karton.
Möglicherweise hat DLNA-Renderer da permanent Kontakt zu einem Gerät herstellen wollen, das nicht antworten konnte. Zumindest lief BubbleUPnP darauf zu diesem Zeitpunkt nicht.
Normalerweise erkennt DLNARenderer das aber reibungslos. Ich habe mehrere Tablets hier, auf denen Bubble-UPnP zeitweise läuft und bislang gab es solche Problem nicht.

Ich werde es mal weiter beobachten und schauen, ob ich es ggf. reproduzieren kann.

FranzB94

@Brockmann: Ich habe auch auf einigen Tablets BubbleUPnP drauf. Diese laufen auch nur zeitweise, aber solch eine Fehlermeldung hatte ich noch nicht bisher.

martins

Hallo,

ich hab einen NOXON NOVA S Wifi Lautsprecher.
Das einbinden mittels des Moduls hat soweit geklappt. Auch kann ich einen Stream hinzufügen, starten und stoppen.
Leider kann ich die Lautstärke nicht ändern.

Verbose ist auf 5 gesetzt und es erscheint folgende Meldung im Log:

2016.09.23 11:07:51 5: DLNARenderer: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2016.09.23 11:07:51 4: DLNARenderer: RenderingControl, SetVolume(0,Master,45) does not exist.


Desweiteren wird weder State (online) noch transportState(NO_MEDIA_PRESENT) geupdatet.

Hat jemand eine Idee?

martins

Also das Problem mit der Lautstärke funktioniert jetzt.
Man muss nachdem ein DLNA Device hinzugefügt wurde, bzw vom WLAN getrennt und wieder verbunden wurde FHEM neustarten.

Leider werden nach wie vor keine Readings des Noxon geupdatet.

Hinweis: ich habe noch ein Munet PMN300, hier funktioniert alles einwandfrei.

bladepif

Hallo,

hat jemand es geschaft DLNARenderer mit LG Musicflow H5 laufen zu lsassen?
Ich sehe das Gerät und bekomme auch den Aktuellen Status mit aber kann keine Befehle ausführen

Play oder on werden im log als DLNARenderer: AVTransport, Play(0,1) succeed. angezeigt aber es spielt nichts ab

Getestet mit gupnp-av-cp (uter linux ist wie UPNPTest) kein Problem ich kann alle meine mpe von meinem Nas auf dem Musicflow streamen.

Hat jemand eine Idee?

Gruss
Bladepif

martins

Zwecks dem Noxon Nova S, ich hab heute etwas intensiver geschaut woran es liegen könnte das die Readings nicht geupdate werden.
Es scheint so das die Funktion "DLNARenderer_subscriptionCallback" nicht aufgerufen wird und damit der Input für die Readings fehlt.

Mit Wireshark habe ich einmal vom PC aus geschaut was da passiert wenn ich etwas vom PC aus Streame. Nach dem Absenden eines Befehls bekomme ich auf jeden Fall das "Last Change XML" zurück.
Ich hoffe das ist etwas mehr Input zum eingrenzen...


dominik

@martins, kannst du mir deinen Wireshark Auszug zur Verfügung stellen? Gerne auch per Mail - findest im Source Code oben.

@bladepif, kannst du mir auch den Wireshark Auszug zukommen lassen? Dann sollte sich der LG Musicflow integrieren lassen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

mafe68

Wollte mal hier ein wenig testen und bekomme aber folgende Fehlermeldung im Perl Skript
Zitat2016.10.16 06:18:39 1: reload: Error:Modul 98_DLNARenderer deactivated:
Can't locate XML/Simple.pm in @INC (you may need to install the XML::Simple module) (@INC contains: . /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/x86_64-linux-gnu/perl5/5.20 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl ./FHEM) at ./FHEM/98_DLNARenderer.pm line 130, <$fh> line 44.
BEGIN failed--compilation aborted at ./FHEM/98_DLNARenderer.pm line 130, <$fh> line 44.

Esjay

Zitat von: mafe68 am 16 Oktober 2016, 06:23:39
Wollte mal hier ein wenig testen und bekomme aber folgende Fehlermeldung im Perl Skript

Ich würde fast behaupten,dass der Teil deiner Meldung die Lösung bringt.
   (you may need to install the XML::Simple module) (
Da fehlt das Perl Modul. Einfach mittels Cpan nachinstallieren,dann sollte es gehen. Im ersten Post sollten die benötigten Module stehen..Auf jedenfall in der CommandRef.
Grüße

mafe68

Danke für die Info! Nur versuche ich gerade das Modul zu Installieren aber den richtigen Befehl finde ich nicht dazu. Habe schon verschiedenes versucht.
cpan install XML::Simple

Esjay

Zitat von: mafe68 am 16 Oktober 2016, 10:24:59
Danke für die Info! Nur versuche ich gerade das Modul zu Installieren aber den richtigen Befehl finde ich nicht dazu. Habe schon verschiedenes versucht.
cpan install XML::Simple

Schau mal hier.

https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=12241



Einfach die Steps ausführen!
Gruß

mafe68

Ok das werde ich mir dann ansehen. Nur auf meine OS wo das läuft, zur Zeit in einer VM auf der MLD http://www.minidvblinux.de das auf Debian basiert, muss ich mal schaue ob wir das Paket dabei haben sonder muss ich es erst bauen das ich es installieren kann.

sprudelverduenner

Zitat von: savage7 am 01 August 2016, 08:14:44
Verbose 5 auf Fhem:

2016.08.01 08:08:50 4: WEB_83.164.197.70_4899 POST /fhem&detail=DLNA_00a0ded1c9cd&dev.setDLNA_00a0ded1c9cd=DLNA_00a0ded1c9cd&cmd.setDLNA_00a0ded1c9cd=set&arg.setDLNA_00a0ded1c9cd=volume&val.setDLNA_00a0ded1c9cd=55; BUFLEN:0
2016.08.01 08:08:50 5: Cmd: >set DLNA_00a0ded1c9cd volume 55<
2016.08.01 08:08:50 5: DLNARenderer: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.

2016.08.01 08:08:50 3: DLNARenderer: RenderingControl, SetVolume(0,Master,55) failed, 400 Bad Request at FHEM/lib/UPnP/ControlPoint.pm line 847.

2016.08.01 08:08:50 5: Triggering DLNA_00a0ded1c9cd (1 changes)
2016.08.01 08:08:50 5: Starting notify loop for DLNA_00a0ded1c9cd, first event volume 55
2016.08.01 08:08:50 4: WEB_83.164.197.70_4899 GET /fhem?detail=DLNA_00a0ded1c9cd&fw_id=; BUFLEN:0
2016.08.01 08:08:50 4: name: /fhem?detail=DLNA_00a0ded1c9cd&fw_id= / RL:13863 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2016.08.01 08:08:50 4: Connection closed for WEB_83.164.197.70_45568: EOF
2016.08.01 08:08:50 4: WEB_83.164.197.70_4899 GET /fhem?cmd={ReadingsVal(%22DLNA_00a0ded1c9cd%22,%22volume%22,%22%22)}&XHR=1; BUFLEN:0
2016.08.01 08:08:50 5: Cmd: >{ReadingsVal("DLNA_00a0ded1c9cd","volume","")}<
2016.08.01 08:08:50 4: name: /fhem?cmd={ReadingsVal(%22DLNA_00a0ded1c9cd%22,%22volume%22,%22%22)}&XHR=1 / RL:23 / text/plain; charset=UTF-8 / Content-Encoding: gzip


Wenn ich verbose 5 nur beim Dlna Gerät stell kommt nur diese Fehlermeldung:

2016.08.01 08:10:58 3: DLNARenderer: RenderingControl, SetVolume(0,Master,55) failed, 400 Bad Request at FHEM/lib/UPnP/ControlPoint.pm line 847.


Hallo zusammen,

ich habe zwei Yamaha MusicCast Komponenten im Einsatz und das gleiche Problem, wie es savage7 zwei Seiten vorher beschrieben hat.
Ist das Problem evt. bereits gelöst worden? Bisher konnte ich hier leider nichts darüber lesen...

Mit einem anderen Streaming-Client einer anderen Marke funktioniert der DLNA-Renderer bei mir.

Liebe Grüße
Sprudelverduenner
FHEM @ RaspberryPi 3, HMLAN, HMUART + HMRS485, Homematic, ESPEasy @ Sonoff / Shelly / ESP8266, ZigBee @ CC2531
Echo Dot, Dreambox, Yamaha MusicCast, Logitech Hub, LW-12, LD382
FRITZ!Box 7590 AX, Mesh @ FRITZ!Repeater 2400, FRITZ!Fon, iPhone 13, iPad Air 5, AppleWatch 8