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

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

Vorheriges Thema - Nächstes Thema

olwaldi

Sorry,daß ich mal wieder Hilfe benötige....

Ich würde gern eine MP3-Datei via 98_DLNARenderer abspielen. Diese habe ich in meinem Kodi-DLNA-Server bereitgestellt (OK, mit Leerzeichen im Dateinamen) und kann sie via VLC oder BubbleUPNP abspielen. Und mir ist's 1x gelungen, die URL aus currentTrackUri des DLNA-Controllers auszulesen und via DLNARenderer stream abzuspielen. Aber das war eigentlich ein "verzweifelter" letzter Versuch. Ich hatte geglaubt, daß man alle per DLNA bereitgestellte Dateien per URL-Stream abspielen könnte, etwa nach dem Muster
http://Rechner-IP:port:/absoluter-Pfad
Aber ich sehe eine derartige, kryptische URL
http://192.168.178.44:1386:/%25/8d441b9a51f5702b8dcfad5f29126b99/Star%2520Trek%2520(Roter%2520Alarm)%2520-%2520MP3%2520Klingelton.mp3
Klar, die Leerzeichen werden gemappet, auch die IP ist klar. Aber woher kommen Port und Hexadezimal-ID? Da hätte ich starke Zweifel, ob diese ID "stabil" ist.

Da mein MP3-Titel (man merkt, ich mag StarTrek:-) keinerlei MP3-Tags hat, scheint DLNARenderer beim Setzen der Readings ein Problem zu haben. Ganz klar ist mir allerdings nicht, welche meiner Versuche ursächich war. Hier die Meldungen aus dem Logfile (BTW, patch 03 installiert):
2021.02.19 09:09:18 1: PERL WARNING: Subscription request failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1450.
2021.02.19 09:09:18 1: PERL WARNING: Subscription request failed with error: 412 Precondition Failed at ./FHEM/98_DLNARenderer.pm line 1456.
2021.02.19 09:26:24 1: PERL WARNING: Loading device description failed with error: 500 Can't connect to 127.0.0.1:58645 (Connection refused) (Location: http://127.0.0.1:58645/dev/b80a5afa-d108-6774-0000-00000f4d38f5/desc.xml) at ./FHEM/98_DLNARenderer.pm line 276.
2021.02.19 09:26:25 1: PERL WARNING: Loading device description failed with error: 500 Can't connect to 127.0.0.1:58645 (Connection refused) (Location: http://127.0.0.1:58645/dev/b80a5afa-d108-6774-0000-00000130a5f5/desc.xml) at ./FHEM/98_DLNARenderer.pm line 276.
2021.02.19 09:38:46 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/98_DLNARenderer.pm line 1617.
2021.02.19 09:38:46 1: PERL WARNING: Use of uninitialized value $contenttype in concatenation (.) or string at ./FHEM/98_DLNARenderer.pm line 1623.
2021.02.19 09:38:46 1: PERL WARNING: Use of uninitialized value $contenttype in substr at ./FHEM/98_DLNARenderer.pm line 1634.
2021.02.19 09:38:46 1: PERL WARNING: Use of uninitialized value $contenttype in string eq at ./FHEM/98_DLNARenderer.pm line 1634.
2021.02.19 09:38:46 1: PERL WARNING: Use of uninitialized value $contenttype in substr at ./FHEM/98_DLNARenderer.pm line 1636.
2021.02.19 09:38:50 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/98_DLNARenderer.pm line 1617.
2021.02.19 09:38:50 1: PERL WARNING: Use of uninitialized value $contenttype in concatenation (.) or string at ./FHEM/98_DLNARenderer.pm line 1623.
2021.02.19 09:38:50 1: PERL WARNING: Use of uninitialized value $contenttype in substr at ./FHEM/98_DLNARenderer.pm line 1634.
2021.02.19 09:38:50 1: PERL WARNING: Use of uninitialized value $contenttype in string eq at ./FHEM/98_DLNARenderer.pm line 1634.
2021.02.19 09:38:50 1: PERL WARNING: Use of uninitialized value $contenttype in substr at ./FHEM/98_DLNARenderer.pm line 1636.
2021.02.19 09:39:15 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/98_DLNARenderer.pm line 1617.
2021.02.19 09:39:15 1: PERL WARNING: Use of uninitialized value $contenttype in concatenation (.) or string at ./FHEM/98_DLNARenderer.pm line 1623.
2021.02.19 09:39:15 1: PERL WARNING: Use of uninitialized value $contenttype in substr at ./FHEM/98_DLNARenderer.pm line 1634.
2021.02.19 09:39:15 1: PERL WARNING: Use of uninitialized value $contenttype in string eq at ./FHEM/98_DLNARenderer.pm line 1634.
2021.02.19 09:39:15 1: PERL WARNING: Use of uninitialized value $contenttype in substr at ./FHEM/98_DLNARenderer.pm line 1636.
2021.02.19 09:39:55 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/98_DLNARenderer.pm line 1617.
2021.02.19 09:39:55 1: PERL WARNING: Use of uninitialized value $contenttype in concatenation (.) or string at ./FHEM/98_DLNARenderer.pm line 1623.
2021.02.19 09:39:55 1: PERL WARNING: Use of uninitialized value $contenttype in substr at ./FHEM/98_DLNARenderer.pm line 1634.
2021.02.19 09:39:55 1: PERL WARNING: Use of uninitialized value $contenttype in string eq at ./FHEM/98_DLNARenderer.pm line 1634.
2021.02.19 09:39:55 1: PERL WARNING: Use of uninitialized value $contenttype in substr at ./FHEM/98_DLNARenderer.pm line 1636.


Vermutlich habe ich hier 2 Fragen gestellt:
1. Was ist die "beste" URL, um MP3-Files via DLNA abzuspielen?
2. Habe ich einen (Mini-)Bug in DLNARenderer entdeckt, wenn das MP3-File schlecht getagged ist?

Mein Hauptanliegen ist natürlich die erste Frage ....


Grüßle, Michael

PS: Das MP3-File ist von hier https://all4phones.de/attachments/54472d1547904899-star-trek-theme-klingelton-raumschiff-enterprise-fuer-dein-smartphone-star-trek-roter-alarm-mp3-klingelton.mp3

KölnSolar

Hi Michael,
kann ich Dir wenig zu sagen. Mir war es immer nur wichtig, dass Bilder u. speak gehen, um Nachrichten auf den TV zu bringen.

Dem
Zitat
2021.02.19 09:26:24 1: PERL WARNING: Loading device description failed with error: 500 Can't connect to 127.0.0.1:58645 (Connection refused) (Location: http://127.0.0.1:58645/dev/b80a5afa-d108-6774-0000-00000f4d38f5/desc.xml) at ./FHEM/98_DLNARenderer.pm line 276.
bin ich auf der Spur. Der findet in den Tiefen des fremden Perl-Pakets statt. Ich kenne es, wenn man mit meinem neuen Konzept auf demselben System ein UPNPDevice u. den UPNPController anlegt. Dann gibt es 3*20s freezes  ::) :'(
Woran es aber konkret liegt, weiß ich leider noch nicht.
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

olwaldi

#827
Ich habe mittlerweile eine ganz neue Lösung für mein "Problem" gefunden: Mein Ausgabegerät ist ja ein Medion-Radio mit UNDOK-Schnittstelle. Und dafür gibts auch ein Modul, nämlich SIRD. Damit kann ich MP3-Files direkt abspielen. Und Ein/Ausschalten funktioniert auch.

Und DLNARenderer ist ja nach wie vor mit von der Partie, da SIRD für das Medion-Gerät automatisch ein DLNARenderer-Device anlegt.

Nachtrag: Vermutlich hatte ich DLNARenderrer noch nicht komplett gelöscht - da wurden weiterhin DLNA-Geräte automatisch erzeugt. Ich habe daraufhin die hidden DLNA-Geräte aus "Everything" gelöscht und alle zwischenzeitlich neu enstandene DLNA-Geräte. Es verbleibt allerdings jetzt die Fehlermeldung
PERL WARNING: Use of uninitialized value in sprintf at fhem.pl line 2556.
Kann aber Zufall sein..

Grüßle, Michael

KölnSolar

ZitatIch habe daraufhin die hidden DLNA-Geräte aus "Everything" gelöscht und alle zwischenzeitlich neu enstandene DLNA-Geräte.
Auch so ein unschönes Problem, dass die Hilfsdevices zwar automatisch angelegt, nicht aber gelöscht werden. Manuelles Einwirken kann empfindliche Auswirkungen haben.

Auch das ist bei meiner Neuentwicklung verbessert.  8)

ZitatUnd DLNARenderer ist ja nach wie vor mit von der Partie, da SIRD für das Medion-Gerät automatisch ein DLNARenderer-Device anlegt.
Das hieße doch, SIRD bereitet nur die uri "besser" auf. Den Unterschied müsstest Du ja dann im Medion-DLNARenderer-device sehen können.  :-\
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Gisbert

ZitatAuch das ist bei meiner Neuentwicklung verbessert.  8)

Hallo Markus,

meinst du, dass es sich lohnt bei meiner Installation upzugraden? Ich nutze ja seit längerer Zeit deine Version. Was muss ich machen, und worauf muss ich besonders achten?

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

KölnSolar

Hi Gisbert,
lohnen auf  jeden Fall. 8)
Funktioniert, ist aber noch nicht idiotensicher.
Abgesehen vom Renderer bietet das Basismodul eine Übersicht aller UPnP-Geräte im LAN. Das logische Modul macht nichts anderes als mein modifizierter Renderer.
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Gisbert

ZitatFunktioniert, ist aber noch nicht idiotensicher.

Gut, dass du klare Worte findest ;D
Ich hab keine Idee, wie ich da ran gehen muss.
Gibt es in den Untiefen dieses Threads ;) irgendwo Hinweise, was ich tun muss, Updates, ggf. existierende Devices löschen, neue Anlegen, ...?

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

KölnSolar

Hi Gisbert,
das war aber nicht persönlich gemeint, obwohl.....  ;D ;D ;D ;)

Reicht das, um Dich zu verwirren? Testsystem hast Du, oder ? Sonst warte noch 1-2 Wochen.

Grüße Markus
PS: Hast Du das neue Forentoolschon gesehen ? Wie wärs, wenn Du Dich mit unserem Wimpelmann mal kurzschließt u. ein virtuelles Treffen organisierst ? Oder über dieses Jitsu-Ding ? Ich erklär dann gerne mehr zu Modul u. Upnp-Theorie.  ;)


RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Gisbert

Hallo Markus,

ich kontaktiere dann mal Dora71.
Verwirrt, ja - warten, auch ja - auf was hab ich mich da wieder eingelassen :( :-[ :-\

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

KölnSolar

Hi Michael,
das
ZitatUnd DLNARenderer ist ja nach wie vor mit von der Partie, da SIRD für das Medion-Gerät automatisch ein DLNARenderer-Device anlegt.
stimmt aber so nicht.
SIRD kocht sein eigenes Upnp-/DLNA-Süppchen. Und dann ist es noch nicht einmal offiziell, so dass Suchen(grep) auf Quellcode fehlschlagen  :'( :o

Der SIRD-Maintainer könnte besser(und einfacher) mein neues Konstrukt adaptieren(u. das Modul mal produktiv machen, damit man als Nichtnutzer nicht ellenlang Detektiv spielen muss, nur um einen kurzen Blick in den Quellcode zu werfen  >:()

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

olwaldi

Ja, mittlerweile ist mir auch klar, daß SIRD eine eigene DLNA-Implementierung hat. Da ich ja zunächst nur die direkten DLNARenderer Objekte gelöscht hatte und danach zufällig mein Medion-Radio als DLNA-Renderer in FHEM nach Aktivieren von SIRD auftauchte, dachte ich an ein gegenseitiges Aufrufen beider FHEM-Module. Nach Löschen der hidden DLNARenderer Objekte werden keine neuen DLNARendere Objekte mehr angelegt, wie erwartet.

Ich habe mittlerweile im SIRD-Thread auch was gepostet, da SIRD unerwartete Fehlermeldungen im Log hinterläßt.

Und ich fänd's auch schön, wenn SIRD offiziell unterstützt würde. Ist ja immer die gleiche Frage, die sich ein Entwickler stellt: ist mein Modul stabil genug, um's zu releasen oder gibts noch zuviele Kinderkrankheiten?

Aber ich glaube, mein ursprüngluches Ziel so allmählich zu erreichen: Wenn im Keller Wasser steht, soll mich ein ShellyFlood old school per email informieren und in der Küche "Roten Alarm" im Medion-Radio auslösen. Macht schon Spaß, Fhem zu nutzen!!!


Grüßle, Michael

KölnSolar

#836
Hi Gisbert(und weitere Test-/Umstiegswilligen),
nun könntest Du testen.
Details habe ich hier gepostet.
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Gisbert

Hallo Markus,

ich versuche sehr gerne zu testen. An diesem WE geht es aber nicht, da der 1. März bevorsteht, und ich noch vorher Hecken schneiden muss. Der 1. März hat sich aber sowas von heimlich angeschlichen ;D, ich hab's erst gemerkt, als ich auf den Kalender geschaut habe.

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

KölnSolar

kein Thema. Vogelschutz(oder Gesetzestreue) geht vor.  ;D Aber das Gesetz zur Sonntagsruhe beachten.  ;D
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Gisbert

Zitat von: KölnSolar am 27 Februar 2021, 10:43:03
kein Thema. Vogelschutz(oder Gesetzestreue) geht vor.  ;D Aber das Gesetz zur Sonntagsruhe beachten.  ;D
Grüße Markus

Hallo Markus, klar mache ich doch.

Bisher kamen nur Handsägen, Astscheren und kleine Scheren zum Einsatz, das wird sich morgen nicht ändern.
Es ist doch verflucht anstrengend, weshalb ich heute nicht alles geschafft habe. Ist aber nicht mehr so viel für morgen zu tun.

Ich hab mal kurz auf deine verlinkte Seite geschaut. Was ich genau tun muss, ist mir aber noch nicht klar, mit anderen Worten mache dich auf viele Fragen gefasst ;D 8)

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY