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

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

Vorheriges Thema - Nächstes Thema

Gisbert

Hallo Markus,

ich bin gerade dabei (eigentlich fast schon durch) einen neuen Fhem-Server auf Proxmox aufzusetzen. Das meiste konnte ich durch Einspielen eines Fhem-Backup erledigen, allerdings hat es an der ein oder anderen Stelle geruckelt.

In einem Backup vom 17. Juni hatte ich folgende Defintionen:
## Fernseher
define myDLNARenderer DLNARenderer
setuuid myDLNARenderer 5ccff12a-f33f-e986-3006-09644082bb1268d8
attr myDLNARenderer userattr acceptedUDNs defaultRoom envNamespace envPrefix ignoreUDNs
attr myDLNARenderer envNamespace <undef>
attr myDLNARenderer envPrefix s
attr myDLNARenderer icon it_server

define DLNA_4f16e65add53 DLNARenderer uuid:c30ae065-dda8-45f5-b979-4f16e65add53
setuuid DLNA_4f16e65add53 634d55b4-f33f-e986-532a-cb569958f443f26b
attr DLNA_4f16e65add53 userattr channel_01 channel_02 channel_03 channel_04 channel_05 channel_06 channel_07 channel_08 channel_09 channel_10 multiRoomGroups ttsLanguage
attr DLNA_4f16e65add53 alias Samsung Q60BA 55 TV
attr DLNA_4f16e65add53 channel_01 http://192.168.1.46:8086/fhem/rss/RSS.Anruf.jpg
attr DLNA_4f16e65add53 channel_02 http://192.168.1.46:8086/fhem/rss/RSS.SZ.Gisbert.jpg
attr DLNA_4f16e65add53 channel_03 http://192.168.1.46:8086/fhem/rss/RSS.Garage.jpg
attr DLNA_4f16e65add53 channel_04 http://192.168.1.46:8086/fhem/rss/RSS.Garage.zu.jpg
attr DLNA_4f16e65add53 channel_05 http://192.168.1.46:8086/fhem/rss/RSS.Badezimmer.jpg
attr DLNA_4f16e65add53 channel_06 http://192.168.1.46:8086/fhem/rss/RSS.Gaeste_WC.jpg
attr DLNA_4f16e65add53 channel_07 http://192.168.1.46:8086/fhem/rss/RSS.SZ.Petra.jpg
attr DLNA_4f16e65add53 icon it_television
attr DLNA_4f16e65add53 webCmd volume

define SamsungTV SamsungAV 192.168.1.50 8001 DLNA_4f16e65add53
setuuid SamsungTV 634d9d24-f33f-e986-9120-dd7186c8855947bb
attr SamsungTV devStateIcon on:it_television@red absent:it_television@gray
attr SamsungTV icon it_television
attr SamsungTV room Network
attr SamsungTV screenURI http://192.168.1.46/MDAlarm.jpg

Im Backup vom 24. Juni, welches ich in Fhem auf dem Proxmox benutzt hab, steht folgendes:
## Fernseher


also nichts.

Was kann denn da bloß passiert sein?
Ich werde es wohl nie rausfinden, aber wie kriege ich meine Devices wieder eingerichtet?
Stumpfes Kopieren der Definitionen, mit geänderter IP des neuen Fhem-Servers? Ich frag lieber mal nach, bevor ich es noch schlimmer mache.

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

Gisbert

#841
Hallo Markus,

der Fernseher und der Win10-PC (oben nicht gezeigt) kommen mit den identischen Definitionen rein.

Bleibt nur noch übrig:
define SamsungTV SamsungAV 192.168.1.50 8001 DLNA_4f16e65add53
setuuid SamsungTV 634d9d24-f33f-e986-9120-dd7186c8855947bb
attr SamsungTV devStateIcon on:it_television@red absent:it_television@gray
attr SamsungTV icon it_television
attr SamsungTV room Network
attr SamsungTV screenURI http://192.168.1.46/MDAlarm.jpg

Dieses Device muss ich dann selbst anlegen. Was hat es mit dem Attribut
attr SamsungTV screenURI http://192.168.1.46/MDAlarm.jpgauf sich?

Viele Grüße Gisbert

Edit: Es läuft wieder alles - aber wie konnten denn einfach Devices aus Fhem verschwinden? Vielleicht sollte man nicht Fhem für die Autos, Flugzeuge und die bemannte Raumfahrt benutzen :))
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

fuchsnase

Hallo,

ich habe meinen Yamaha Receiver als Renderer definiert.
defmod DLNA_00a0defca555 DLNARenderer uuid:9ab0c000-f668-11de-9976-00a0defca555
attr DLNA_00a0defca555 userattr channel_01 channel_02 channel_03 channel_04 channel_05 channel_06 channel_07 channel_08 channel_09 channel_10 multiRoomGroups ttsLanguage
attr DLNA_00a0defca555 alias Wohnzimmer
attr DLNA_00a0defca555 ttsLanguage de
attr DLNA_00a0defca555 verbose 5
attr DLNA_00a0defca555 webCmd volume

Wenn ich den Renderer steuern will, z.B. mit set DLNA_00a0defca555 volume 60

erhalte ich im Log die Meldung
2023.11.17 19:12:49 5: DLNARenderer: RenderingControl: urn:schemas-upnp-org:service:RenderingControl:1 found. OK.
2023.11.17 19:12:49 3: DLNARenderer: RenderingControl, SetVolume(0,Master,60) failed, 400 Bad Request at FHEM/lib/UPnP/ControlPoint.pm line 954.
2023.11.17 19:12:49 3: DLNARenderer: RenderingControl, SetVolume(0,Master,60) failed, 400 Bad Request at FHEM/lib/UPnP/ControlPoint.pm line 954.
2023.11.17 19:12:49 3: DLNARenderer: RenderingControl, SetVolume(0,Master,60) failed, 400 Bad Request at FHEM/lib/UPnP/ControlPoint.pm line 954.
und es passiert beim Renderer nichts weiter (welch Wunder bei der Meldung).

Beim Web-Device ist allowedHttpMethods gesetzt:
defmod WEB FHEMWEB 8083 global
attr WEB JavaScripts codemirror/fhem_codemirror.js
attr WEB SVGcache 1
attr WEB allowedHttpMethods GET|POST|HEAD
attr WEB closeConn 1
attr WEB codemirrorParam {"fullScreen":true, "foldGutter":true}
attr WEB confirmDelete 0
attr WEB csrfToken BooTo0Shae8ahph5tah0
attr WEB hiddenroom DashboardRoom
attr WEB icon it_internet
attr WEB longpoll websocket
attr WEB plotfork 1
attr WEB room System
attr WEB stylesheetPrefix f18

Die Perl-Module habe ich auch nachinstalliert und sind auf dem aktuellen Stand.

Gibt es eine Idee, wie ich weitermachen kann?

Vielen Dank!

Hans-Walter


KölnSolar

Hallo Hans Walter,
schön, dass sich mal wieder jemand an dem Modul versucht.

Scheinbar mag der Receiver den Standard-DLNA-Befehl für volume nicht. Schau mal im UPNPController nach der URL in IP....-location. Die mal im Webbrowser eingeben und das Ergebnis posten.

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

fuchsnase

Hallo Markus,

danke für die überaus schnelle Antwort.

Leider weiß ich nicht, wie ich an den UPNPController komme.

Gruß
Hans-Walter

KölnSolar

Meine Schuld.  ::) Du versuchst Dich ja am DLNARenderer.

Lust auf Experimente ? Dann hier lesen, installieren, testen...
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

dennisk

Hallo zusammen,

seit gestern nutze ich das Modul 98_DLNARenderer, was soweit auch gut funktioniert. Zwei Dinge sind mir aber aufgefallen:
1. Wenn der auf dem Renderer abgespielte Titel ein Sonderzeichen enthält, wird ein Fehler geworfen:
2024.03.02 19:39:22 1: DLNARenderer: XML parsing error: Entity: line 1: parser error : xmlParseEntityRef: no name
:55.000"></res> <dc:title>I Love Rock 'N Roll</dc:title> <dc:creator>Joan Jett &
                                                                                ^
Entity: line 1: parser error : xmlParseEntityRef: no name
e> <dc:creator>Joan Jett & the Blackhearts</dc:creator> <upnp:artist>Joan Jett &
                                                                                ^
XML::Simple called at /usr/share/fhem/FHEM/98_DLNARenderer.pm line 1130.
2. Lautstärke regeln geht, Mute geht nicht auf meiner Soundbar JBL Bar 1000. Interessanterweise wird in FHEM im reading mute der Zustand richtig angezeigt, wenn ich mit der Fernbedienung mute, nämlich 0 oder 1. Wenn ich aber in FHEM das set command für mute ausführe, führt dies zu keiner Veränderung auf der Soundbar, das reading mute enthält dann aber tru oder fal.

Hat jemand eine Idee, wie sich 1 und 2 beheben lassen? Wenn mehr Infos benötigt werden, bitte einen kurzen Hinweis. Und natürlich vielen Dank für das Modul und dessen Pflege.