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

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

Vorheriges Thema - Nächstes Thema

Norberto


Hallo Dominik,

Du hast Dir wieder viel Arbeit gemacht. Danke Dir.

Mit der neuen Version steigt FHEM bei mir leider nach gefühlten 20 Sekunden aus. Kein Eintrag im Logfile.

Wo kann ich anfangen zu debuggen?

Gruß, Norbert

dominik

Hallo Norbert,

bitte ein Log mit Loglevel 5 posten. Wurden in der Zeit Devices erkannt? Bitte auch sicherstellen, dass FHEM neu gestartet wurde.

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

Norberto

Hallo Dominik,

bin gerade nicht zu Hause. Log mit Level 5 werde ich heute Nachmittag posten.

Devices wurden nicht erkannt. Fhem hatte ich neu gestartet.

Grüß, Norbert

oxident

Danke für die neue Version. Leider steigt FHEM noch immer bei meiner China-Lampe aus. Rest klappt einwandfrei. Loglevel bekomme ich noch nicht hin, bin aber dran ;-)

Norberto


Hallo Dominik.

Hier der Logfile mit verbose 5 - die letzten Zeilen vor Absturz:

2016.06.11 12:54:55 3: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() failed, invalid method: ->GetMultiChannelSpeaker() at ./FHEM/98_DLNARenderer.pm line 849.

Can't locate object method "getValue" via package "DLNARenderer: GetMultiChannelSpeaker failed." (perhaps you forgot to load "DLNARenderer: GetMultiChannelSpeaker failed."?) at ./FHEM/98_DLNARenderer.pm line 509.


Gruss, Norbert

dominik

Danke Norbert, denke der Fehler sollte sich schnell finden lassen dann kommt ein Update.

@oxident, war das die Lampe mit der komischen UUID?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

oxident

Hi Dominik,

jepp. Genau um die geht's. Volume wird als 0 angezeigt (sollte aber 75 sein) und im Gegensatz zu den anderen DLNA-Devices gibt es auch kaum Readings.

dominik

#322
@Norbert, kannst du die Version anbei mal bei dir testen?

@oxident, jetzt weiß ich wieder...das war die Lampe mit "mismatch tag head"...auf was für einen System/OS hast du fhem am laufen?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Norberto


Hallo Dominik,

das war es leider noch nicht.

2016.06.11 17:38:28 3: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() failed, invalid method: ->GetMultiChannelSpeaker() at ./FHEM/98_DLNARenderer.pm line 856.

2016.06.11 17:38:29 5: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() succeed.
2016.06.11 17:38:29 5: Triggering MunetKL (1 changes)
2016.06.11 17:38:29 5: Starting notify loop for MunetKL, first event stereoId: D75F97EB-C681-4A59-A061-24C9323DC702
2016.06.11 17:38:29 5: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() succeed.
2016.06.11 17:38:29 5: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() succeed.
2016.06.11 17:38:30 5: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() succeed.
2016.06.11 17:38:30 5: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() succeed.
2016.06.11 17:38:31 5: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() succeed.
2016.06.11 17:38:31 5: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() succeed.
2016.06.11 17:38:31 3: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() failed, invalid method: ->GetMultiChannelSpeaker() at ./FHEM/98_DLNARenderer.pm line 856.

Can't call method "getValue" on an undefined value at ./FHEM/98_DLNARenderer.pm line 533.


benötigst Du noch Infos über meine DLNA Geräte Konfiguration?

Es waren 6 einzelne Munet Speaker eingeschaltet welche zu drei Stereopaaren konfiguriert sind.

Dazu ist ein Munet 400 Link eingeschaltet - dies ist eine Audio Schnittstelle für eine Stereoanlage.

Gruß, Norbert

dominik

#324
Danke für das schnelle Testen. Nun sollte es aber funktionieren, gib mir bitte Bescheid.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Norberto


Danke. Kein Absturz mehr.

Was bleibt ist nur noch dies:

2016.06.12 09:06:07 3: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() failed, invalid method: ->GetMultiChannelSpeaker() at ./FHEM/98_DLNARenderer.pm line 860.

2016.06.12 09:06:10 3: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() failed, invalid method: ->GetMultiChannelSpeaker() at ./FHEM/98_DLNARenderer.pm line 860.

2016.06.12 09:06:13 3: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() failed, invalid method: ->GetMultiChannelSpeaker() at ./FHEM/98_DLNARenderer.pm line 860.

2016.06.12 09:06:16 3: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() failed, invalid method: ->GetMultiChannelSpeaker() at ./FHEM/98_DLNARenderer.pm line 860.

2016.06.12 09:06:18 3: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() failed, invalid method: ->GetMultiChannelSpeaker() at ./FHEM/98_DLNARenderer.pm line 860.

2016.06.12 09:06:21 3: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() failed, invalid method: ->GetMultiChannelSpeaker() at ./FHEM/98_DLNARenderer.pm line 860.

2016.06.12 09:06:24 3: DLNARenderer: urn:pure-com:serviceId:SpeakerManagement, GetMultiChannelSpeaker() failed, invalid method: ->GetMultiChannelSpeaker() at ./FHEM/98_DLNARenderer.pm line 860.


Gruß, Norbert

dominik

Kann es sein, dass der MUNET400 kein GetMultiChannelSpeaker unterstützt? Ist es über die App möglich den MUNET400 mit anderen MUNETs zu einen Stereopaar zu schalten?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

oxident

Zitat von: dominik link=topic=39706.msg460943#msg460943
@oxident, jetzt weiß ich wieder...das war die Lampe mit "mismatch tag head"...auf was für einen System/OS hast du fhem am laufen?
Linux beaglebone 3.8.13-bone50 #1 SMP Tue May 13 13:24:52 UTC 2014 armv7l GNU/Linux

... und SOAP::LITE ist 1.19

Kennst Du vielleicht irgendein Perl-Script, mit dem ich das erstmal außerhalb von FHEM testen könnte?

Danke für Deinen Einsatz!

dominik

@oxident

Kopier dir die ControlPoint.pm aus dem FHEM/lib/UPnP/ Verzeichnis in ein tmp Verzeichnis und erstell dort die test.pl mit folgendem Inhalt:

use UPnP::ControlPoint;

my %bla = ();
my $cp = UPnP::ControlPoint->new(SearchPort => 0, SubscriptionPort => 0, MaxWait => 30, UsedOnlyIP => \%bla, IgnoreIP => \%bla);
$cp->searchByType('urn:schemas-upnp-org:device:MediaRenderer:1', \&Discover_Callback);
$cp->handle();

sub Discover_Callback($$$) {
  my ($search, $device, $action) = @_;

  print "DEVICE: ".$device->friendlyName()."\n";

  if($device->friendlyName() eq "DEVICENAME") {
    my $upnpService = $device->getService('urn:upnp-org:serviceId:RenderingControl');
    my $upnpServiceCtrlProxy = $upnpService->controlProxy();
    $upnpServiceCtrlProxy->SetVolume(0, "Master", 20);
  }
}


Der Code macht nichts anderes als das Device mit dem Namen DEVICENAME (ändern!) auf Volume 20 zu setzen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

savage7

Hi Dominik,

ich schaffe es leider nicht das Modul zu verwenden. Habe drei dlna Geräte im Netzwerk, diese werden richtig erkannt. Wenn ich aber zb. die Lautstärke ändern will oder einen Stream starten will kommt bei jedem dieser Geräte dieser Fehler im Log:
DLNARenderer: urn:upnp-org:serviceId:RenderingControl, SetVolume(0,Master,65) failed, 400 Bad Request at FHEM/lib/UPnP/ControlPoint.pm line 847.

Muss ich außer den beschriebenen Paketen noch etwas installieren? Fhem ist auf dem aktuellen Stand. Raspberry ist auf wheezy.

lg
Simon