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

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

Vorheriges Thema - Nächstes Thema

dominik

@Enilno, kannst du mal folgende Reihenfolge probieren (angeblich müssen diese 3 URLs aufgerufen werden, damit sich die Boxen verbinden)
- Browser: http://ip/cgi-bin/config.lp?output=json (für alle Boxen aufrufen)
- Browser: http://ip/cgi-bin/portal_registration.lp?action=get&output=json (für alle Boxen aufrufen)
- Browser: http://IP:PORT/xml/SpeakerManagement.xml (für alle Boxen aufrufen)
- AVTransport: SetAVTransportURI (mit einer URI die funktioniert)
- Connection: PrepareForConnection
- SessionManagement: CreateSession (ID speichern)
- SessionManagement: AddUnitToSession(ID, UUID als Parameter)
- AVTransport: SyncPlay
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Enilno

Mach ich,wird aber erst morgen abend was. Geb dann Rück Meldung.
Raspi 2 mit Jessie Lite und Fhem 5.7, CUL868 fw 1.66, Philips Hue Bridge, Logitech Harmony Companion HUB, Somfy RTS, Elro FS

Enilno

#197
so, bin grad am testen, klappt aber nich so wie ich will.

nach dem ersten link
http://IP/cgi-bin/config.lp?output=json
bekomme ich als ausgabe
{ "device_name":"Kueche", "success":true, "bt_discoverable":true }

der zweite
http://IP/cgi-bin/portal_registration.lp?action=get&output=json
gibt folgendes aus
{ "deviceid":"af15d4a3-9782-4ed6-a20e-4dfc9d1d55af", "success":true, "status":"REGISTERED", "method":"auto" }

Gebe ich den Dritten ein, zeigt mir der Browser nur, das die seite nicht angezeigt werden kann. Habe mehrere Ports durchprobiert, muss ich einen bestimmten angeben?

SetAVTRANSPORTURI gibt mir auch nur ein Invalid Argument, er fragt mich nach InstanceID, CurrentURI und Current MetaData, ein tip was ich genau angeben muss wäre super :)

ADDUnitToSession gibt es allerdings so nicht, ist damit eventuell AddToGroup gemeint? hier fragt er nach ID, Name und Metadata.
Raspi 2 mit Jessie Lite und Fhem 5.7, CUL868 fw 1.66, Philips Hue Bridge, Logitech Harmony Companion HUB, Somfy RTS, Elro FS

Norberto

@ Dominik: vielen Dank für Dein Modul und Deine tolle Unterstützung.

Es gibt anscheinend mehrere Mitglieder die Interesse an einem Multiroom-Streaming auf Peaq Speaker haben.

Ich befürchte dass dies aber nichts wird wenn Du selbst die Lautsprecher nicht hast.

Wenn du die Entwicklung des Multiroom-Streamings auf Peaq tatsächlich implementieren willst könnte ich mir vorstellen zwei Peaq 300 zu sponsoren.

Grüße, Norbert

dominik

Hi Norbert,

danke für dein Angebot. Ich glaube aber, dass meine Zeit die nächsten Wochen nicht reichen wird um die Implementierung kurzzeitig durchzuführen. Versteh mich nicht falsch, ich würde es unglaublich gerne versuchen und freue mich auch wenn mir jemand die Hardware zur Verfügung stellt. Ich will nur keine falschen Erwartungen wecken, dass das dann auch innerhalb von 4 Wochen umgesetzt ist - dazu sind die Wochenenden leider immer zu kurz ;)

Gruß,
Dominik
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

StephanH

Ich bin über dieses Modul gestolpert und habe jetzt mal die 14 Seiten Thread durchgeackert.
Der Stand klingt so gut, dass ich's mal mit dem Modul probieren will. Respekt für die Arbeit.

Ist in absehbarer Zeit geplant das Modul in das Basis-FHEM auzunehmen?

Der Vorteil wäre vor allem, dass man die Updates komfortabler findet und installiert bekommt.

Kai_raspi

Hallo,

ich versuch das Modul zu testen. Leider bekomme ich im Logfile folgende Fehlermeldung.
2016.03.16 23:34:55 1: reload: Error:Modul 98_DLNAClient deactivated:
Can't locate Net/UPnP/ControlPoint.pm in @INC (you may need to install the Net::UPnP::ControlPoint module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/98_DLNAClient.pm line 32.
BEGIN failed--compilation aborted at ./FHEM/98_DLNAClient.pm line 32.

2016.03.16 23:34:55 0: Can't locate Net/UPnP/ControlPoint.pm in @INC (you may need to install the Net::UPnP::ControlPoint module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/98_DLNAClient.pm line 32.
BEGIN failed--compilation aborted at ./FHEM/98_DLNAClient.pm line 32.

habt ihr eine Idee was ich installieren muss? Was ist das Controlpoint Module bzw. woher bekomme ich es?

Vielen Dank im voraus

dominik

sudo apt-get install libnet-upnp-perl

Werde das im 1. Post noch weiter vor rücken. Aufgrund des Changelog ist es weit nach unten gerutscht.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Hallo zusammen,

zuerst möchte ich mich an dieser Stelle bei Norberto dafür bedanken, dass er mir 2 MUNET Boxen gesponsert hat!!! Ohne die hätte ich die Caskeid Implementierung wohl nie durchführen können. Vielen Dank daher!

Ich habe nun eine erste 2.0.0 BETA Version mit Caskeid Support im 1. Post veröffentlicht.
Beachtet bitte dass es eine BETA Version ist, dennoch freue ich mich über Feedback/Bugs/Verbesserungsvorschläge.

Es kann sein, dass ich das ein oder andere Command für die finale 2.0.0 Version noch ändere. Gerade die Multiroom Funktionalität werde ich wahrscheinlich noch in der Bedienung vereinfachen - auch hier Vorschläge willkommen.

Neues Define - neuer Modulname
define dlnadevices DLNARenderer (nach ca. 2 Minuten findet ihr die Devices unter "Unsorted")

Changelog
v2.0.0 - 20160321 - !! BETA !!
- FEATURE: autodiscover and autocreate DLNA devices
       just use "define dlnadevices DLNARenderer" and wait 2 minutes
- FEATURE: support Caskeid (e.g. MUNET devices) with following commands
                set <name> playEverywhere
                set <name> stopPlayEverywhere
                set <name> addUnit <UNIT>
                set <name> removeUnit <UNIT>
                set <name> enableBTCaskeid
                set <name> disableBTCaskeid
- FEATURE: display multiroom speakers in multiRoomUnits reading
- FEATURE: automatically set alias for friendlyname
- FEATURE: automatically set webCmd volume
- FEATURE: automatically set devStateIcon audio icons
- FEATURE: ignoreUDNs attribute in main
- FEATURE: scanInterval attribute in main
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Brice

Hallo Dominik,

gestern Abend das Modul installiert. Gefunden wurde
2016.03.21 22:10:24 3: DLNARenderer: Created device DLNA_0017881d4440 for Philips hue (192.168.xxx.xxx)
2016.03.21 22:11:31 3: DLNARenderer: Created device DLNA_002261d46ff8 for SilverCrest SIRD 14 B1
2016.03.21 22:15:03 3: DLNARenderer: Created device DLNA_5453edc2af85 for SA-NS310


Der Sony WLan Lautsprecher (SA-NS310) war bisher über 98_DLNAClient.pm definiert. Diese Definition muss zunächst gelöscht (oder in der cfg auskommentiert) werden.

Dass ich das Radio SilverCrest SIRD 14 B1 nicht steuern kann, hattte ich erwartet und benötige es auch nicht.
Dass die HUE-Bridge gefunden wird, wundert mich etwas.

98_DLNAClient ist somit obsolet?

Stefan

FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

nightstorm99

Zitat von: dominik am 21 März 2016, 21:38:56
Hallo zusammen,

zuerst möchte ich mich an dieser Stelle bei Norberto dafür bedanken, dass er mir 2 MUNET Boxen gesponsert hat!!! Ohne die hätte ich die Caskeid Implementierung wohl nie durchführen können. Vielen Dank daher!

Ich habe nun eine erste 2.0.0 BETA Version mit Caskeid Support im 1. Post veröffentlicht.
Beachtet bitte dass es eine BETA Version ist, dennoch freue ich mich über Feedback/Bugs/Verbesserungsvorschläge.

Es kann sein, dass ich das ein oder andere Command für die finale 2.0.0 Version noch ändere. Gerade die Multiroom Funktionalität werde ich wahrscheinlich noch in der Bedienung vereinfachen - auch hier Vorschläge willkommen.

Neues Define - neuer Modulname
define dlnadevices DLNARenderer (nach ca. 2 Minuten findet ihr die Devices unter "Unsorted")

Changelog
v2.0.0 - 20160321 - !! BETA !!
- FEATURE: autodiscover and autocreate DLNA devices
       just use "define dlnadevices DLNARenderer" and wait 2 minutes
- FEATURE: support Caskeid (e.g. MUNET devices) with following commands
                set <name> playEverywhere
                set <name> stopPlayEverywhere
                set <name> addUnit <UNIT>
                set <name> removeUnit <UNIT>
                set <name> enableBTCaskeid
                set <name> disableBTCaskeid
- FEATURE: display multiroom speakers in multiRoomUnits reading
- FEATURE: automatically set alias for friendlyname
- FEATURE: automatically set webCmd volume
- FEATURE: automatically set devStateIcon audio icons
- FEATURE: ignoreUDNs attribute in main
- FEATURE: scanInterval attribute in main

Hallo und vielen Dank dafür!

Werde ich nach der Arbeit gleich testen, da ich noch einen Zugriff auf meinen Sony AVR STR-DN850 brauche.
Diesen hatte ich schon mit 98_DLNAClient gesteuert, aber einiges lief nicht richtig rund.
Der Online/Offline Status hatte dort leider überhaupt nicht funktioniert.

Gruß Denny

dominik

@Brice
98_DLNAClient.pm ist damit obsolet. Ich habe das Modul auch umbenannt, da alle Modulnamen sich am Device selbst orientieren und das Device ist lt. DLNA Spezifikation ein DLNARenderer. Es erleichtert auch den Umstieg, da man den alten 98_DLNAClient.pm erst löschen muss wenn man mit DLNARenderer alles eingerichtet hat.
Wieso die HUE Bridge einen DLNA Renderer als Service anbietet kann ich dir nicht beantworten, da müsste man mal Philips fragen was die vor haben :)

@nightstorm99
Das erkennen des Online/Offline Status ist noch nicht korrigiert. Sobald das Device einmal online war, bleibt es online. Manche Devices beantworten nämlich (aus mir nicht erklärlichen Gründen) nicht jede DLNA Search Anfrage. Da die Devices dann dennoch erreichbar sind, möchte ich diese nicht gleich offline setzen und weitere Commands unterbinden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

nightstorm99

ZitatDas erkennen des Online/Offline Status ist noch nicht korrigiert. Sobald das Device einmal online war, bleibt es online. Manche Devices beantworten nämlich (aus mir nicht erklärlichen Gründen) nicht jede DLNA Search Anfrage. Da die Devices dann dennoch erreichbar sind, möchte ich diese nicht gleich offline setzen und weitere Commands unterbinden.

Hallo dominik,

ja das online/offline geht nicht.
Aber nicht schlimm, da ich meinen AVR über LAN-PING prüfe.

Nutze den DLNA-Renderer jetzt eigentlich nur für Lautstärke von meinem AVR.

Was mir auffällt das er Geräte doppelt anleget! Scheinbar immer wenn sie wieder Online kommen?

Danke und Gruß
Denny

MichaelT

Hallo dominik,

danke für deine Arbeit. Hat sofort mit 4 peaks funktioniert.
everywhere funktioniert auch!

Gruß Michael
Großes Mischmasch aus HM, Philips, WLAN und Eigenprojekte.
ABER alles mit FHEM.

Enilno

Zitat von: nightstorm99 am 25 März 2016, 12:43:33
Hallo dominik,

ja das online/offline geht nicht.
Aber nicht schlimm, da ich meinen AVR über LAN-PING prüfe.

Nutze den DLNA-Renderer jetzt eigentlich nur für Lautstärke von meinem AVR.

Was mir auffällt das er Geräte doppelt anleget! Scheinbar immer wenn sie wieder Online kommen?

Danke und Gruß
Denny

Bei mir werden nicht mehrere Geräte angelegt, habe allerdings auch jedem gerät eine feste IP zugewiesen. Wie siehts bei dir aus?
Raspi 2 mit Jessie Lite und Fhem 5.7, CUL868 fw 1.66, Philips Hue Bridge, Logitech Harmony Companion HUB, Somfy RTS, Elro FS