Modul für MPD

Begonnen von roedert, 08 Januar 2014, 12:17:21

Vorheriges Thema - Nächstes Thema

Girgl

#600
Hallo,

habe folgendes Problem mit dem MPD:
MPD einmal auf Rasperry pi und einmal auf Ubuntu. Beide laufen mit der gleichen config.mpd und funktionieren einwandfrei mit GnomeMusicClient (Ubuntu), mpc (commandline) und Chimney(Windows) als clients. Auf Ubuntu läuft MPD 0.18.0. Auf dem Raspberry pi läuft MPD 0.19.0.
Sobald ich mit fhem oder  dem Tabletui auf den Raspberry MPD zugreife oder einen Befehl sende hängt fhem längere Zeit und bringt folgende Fehlemeldung nach einiger Zeit:

fhemweb.js line 1019:
TypeError: FW_pollConn is undefined

Diese Meldung kann ich mit OK wegklicken und lässt sich reproduzieren. Fhem läuft übrigens auch auf dem Raspberry pi.

Kennt jemand dieses Problem und gibts Abhilfe?

Lösung:
nach langem Experimentieren habe ich folgende Abhilfe finden können. Habe "loadMusic" mit Wert "0" gesetzt. Offenbar hat fhem/mpd bei jeder Aktivität die verfügbaren Titel neu geladen. Jetzt läuft alles flüssig und ohne Fehlermeldung.

ulli

Hallo zusammen,

ich habe gerade das Module bei mir integriert mit Mopidy....funktioniert soweit.
Leider werden aber die Mustiktitel nicht aktualisiert....erst wenn ich immer wieder ein "get device statusRequest" händisch ausführe.

Was ist dabei das Problem? Ich habe es auch mit einem waits 10 versucht...ohne Erfolg

Update:
Die einzigen Werte die nach einem "set device play 0" aktualisiert werden sind Title, rawTitle, volume.
In Title und rawTitle steht dann der name des Playlisteintrages.

Wzut

Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

ulli

Leider keine Verbesserung.
Ich glaube sogar schlechter, denn ich bekomme über ein StatusREquest jetzt garkeine Titelinfos mehr.
Die restlichen Readings werden auch nicht aktualisiert:
Internals:
   CFGFN      ./config/devices.cfg
   DeviceName 127.0.0.1:6600
   HOST       127.0.0.1
   IPID       31143
   NAME       MediaPlayer
   NR         254
   PORT       6600
   PRESENCE   present
   STATE      play
   SUBVERSION 19
   TIMEOUT    2
   TYPE       MPD
   VERSION    0.19.0
   mute       -1
   READINGS:
     2018-09-14 16:53:30   Album           
     2018-09-14 16:53:30   Artist         
     2018-09-14 16:53:30   Cover           
     2018-09-14 16:53:30   Date           
     2018-09-14 16:53:30   Genre           
     2018-09-14 16:54:16   Id              81
     2018-09-14 16:53:30   Last-Modified   
     2018-09-14 16:53:30   Name           
     2018-09-14 16:54:16   Pos             5
     2018-09-14 16:54:16   Time            0
     2018-09-14 16:54:16   Title           pure
     2018-09-14 16:53:30   Track           
     2018-09-14 16:53:30   album_image     /fhem/icons/1px-spacer
     2018-09-14 16:53:30   album_image_html
     2018-09-14 16:54:16   albums          0
     2018-09-14 16:53:30   artist_image    /fhem/icons/1px-spacer
     2018-09-14 16:53:30   artist_image_html
     2018-09-14 16:54:16   artists         0
     2018-09-14 16:53:30   audio           
     2018-09-14 16:54:16   bitrate         0
     2018-09-14 16:54:16   consume         0
     2018-09-14 16:50:39   currentTrackProvider Radio
     2018-09-14 16:54:16   db_playtime     0
     2018-09-14 16:54:16   db_update       0
     2018-09-14 16:54:16   elapsed         43.145
     2018-09-14 16:54:16   file            http://mp3ad.egofm.c.nmdn.net/egofmpure_192/livestream.mp3?
     2018-09-14 16:53:33   mpd_event       player
     2018-09-07 19:09:59   mute            off
     2018-09-14 16:54:16   nextsong        6
     2018-09-14 16:54:16   nextsongid      82
     2018-09-14 16:50:39   outputenabled0  0
     2018-09-14 16:50:39   outputname0     Mute
     2018-09-14 16:54:16   playlist        30
     2018-09-07 21:28:53   playlist_crc    905
     2018-09-14 16:50:39   playlist_json   
     2018-09-14 16:51:08   playlist_num    1
     2018-09-14 16:50:39   playlistcollection Radio:egoFM
     2018-09-14 16:50:39   playlistinfo   
     2018-09-14 16:54:16   playlistlength  8
     2018-09-14 16:51:06   playlistname    egoFM
     2018-09-07 20:48:21   playliststring  flash:riff:soul:live:plus:pure:rap:snow
     2018-09-14 16:54:16   playtime        0
     2018-09-14 16:54:16   presence        present
     2018-09-14 16:54:16   random          0
     2018-09-14 16:54:16   rawTitle        pure
     2018-09-14 16:54:16   repeat          1
     2018-09-14 16:54:16   single          0
     2018-09-14 16:54:16   song            5
     2018-09-14 16:54:16   songid          81
     2018-09-14 16:54:16   songs           0
     2018-09-14 16:54:16   state           play
     2018-09-14 16:54:16   time            43:0
     2018-09-14 16:54:16   uptime          0
     2018-09-14 16:54:16   volume          33
     2018-09-14 16:54:16   xfade           0
   helper:
     RUNNING_PID:
       abortArg   
       abortFn   
       arg        MediaPlayer
       bc_pid     9
       finishFn   MPD_IdleDone
       fn         MPD_IdleStart
       pid        31143
       timeout   
     playlistcollection:
       0          Radio
       1          egoFM
       val        1
Attributes:
   devStateIcon play:rc_PLAY:stop stop:rc_STOP:play pause:rc_PAUSE:pause
   event-on-update-reading rawTitle,volume,playlistname,Title,Name
   icon       it_radio
   loadPlaylists 1
   player     mopidy
   room       Wohnküche
   titleSplit 1
   unknown_artist_image /fhem/icons/1px-spacer
   waits      10
   webCmd     previous:stop:play:pause:next

Wzut

#604
Aus deinem List :
2018-09-14 16:50:39   currentTrackProvider Radio
Testest du immer mit Radiostreams oder hast du eigene Playlisten für lokale Dateien ?
Radio war eigentlich bisher ok, die Änderungen waren für den Einsatz mit lokalen Playlisten - Thema eine Seite zurück vom März diesen Jahres.
Stell doch mal das device auf verbose 5 und poste hier einen Log Abschnitt
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Girgl

#605
Habe da eine Frage zum reading "playlist_json". Sollte das beim Abspielen oder Wechseln der Playlisten befüllt werden? "Cover" bleibt bei mir ebenfalls leer, aber das bezieht sich ja auf "playlist_json" laut wiki. Aktualisiert werden die beiden bei mir, aber immer ohne Inhalt. Kann mir jemand auf die Sprünge helfen?

Wzut

playlist_json wird vom MPD Modul nur ausgewertet aber nicht selbst erzeugt.
Für die Befüllung ist das Medialist Modul verantwortlich.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Girgl

Danke für die Erklärung. Readings werden befüllt wenn ich medialist nutze. Bekomme aber immer noch keine Cover. Muss wohl noch mal die Rechte überprüfen.

Wzut

Um Cover Grafiken on-the-fly herunterzuladen wird last.fm benutzt. Da last.fm die Grafiken Cover und Interpret in verschiedenen Größen auf Lager hat ist es wichtig zuerst mit dem Attribut  image_size eine Voreinstellung zu machen damit dann auch die richtige Datei heruntergeladen werden kann.
Allgemein zu den Grafiken : Bilder der Interpreten sind relativ leicht über deren Namen zu bekommen (wenn er denn für last.fm richtig geschrieben wurde) , bei den Covern sieht das leider anderes aus, da ja ein Song durchaus auf mehreren Alben sein kann (Sammelalbum, Best of , etc)  Klarheit schafft hier nur der richtige mp3 Tag, dieser fehlt natürlich bei Radiostreams. Bei lokalen mp3s kommt es halt drauf an wie sorgfälltig die seinerzeit gerippt wurden :)   
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Girgl

Mit den Last.fm-Covers hab ich es schon zum Laufen bekommen, zumindest beim MPD. Ich habe in meiner Musik-Sammlung in jedem mp3-Ordner das passende "cover.jpg" liegen und wollte diese Cover einbinden.

C0mmanda

Zitat von: ulli am 08 September 2018, 10:55:24
Hallo zusammen,

ich habe gerade das Module bei mir integriert mit Mopidy....funktioniert soweit.
Leider werden aber die Mustiktitel nicht aktualisiert....erst wenn ich immer wieder ein "get device statusRequest" händisch ausführe.

Was ist dabei das Problem? Ich habe es auch mit einem waits 10 versucht...ohne Erfolg

Update:
Die einzigen Werte die nach einem "set device play 0" aktualisiert werden sind Title, rawTitle, volume.
In Title und rawTitle steht dann der name des Playlisteintrages.

Mahlzeit,

ich habe das gleiche Problem, auch beim Radio.
Es wird kein einziges Reading bezgl. Artist, Cover etc automatisch gefüllt.
Ein "get device statusRequest" liefert sofort alle gewünschten Infos.

Wo kann ich ansetzen?

grtz
CmdA

Wzut

Bitte zuerst diese Version https://forum.fhem.de/index.php/topic,53863.msg835469.html#msg835469 testen
und wenn es nicht geht ein verbose 5 Logabschnitt vom Titelwechsel posten
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

C0mmanda

Die Version funktioniert leider auch nicht... :(

verbose 5 bei mp3-files (Hier funktioniert alles)
2018.09.26 22:33:22 5: MPD_KU, mpd_cmd[1] -> command_list_begin
stop
clear
add "(hed)p.e_/Blackout/Carnivale.mp3"
play
status
stats
currentsong
command_list_end
2018.09.26 22:33:22 5: MPD_KU, rec: volume: 30
2018.09.26 22:33:22 5: MPD_KU, rec: repeat: 0
2018.09.26 22:33:22 5: MPD_KU, rec: random: 0
2018.09.26 22:33:22 5: MPD_KU, rec: single: 0
2018.09.26 22:33:22 5: MPD_KU, rec: consume: 0
2018.09.26 22:33:22 5: MPD_KU, rec: playlist: 186
2018.09.26 22:33:22 5: MPD_KU, rec: playlistlength: 1
2018.09.26 22:33:22 5: MPD_KU, rec: mixrampdb: 0.000000
2018.09.26 22:33:22 5: MPD_KU, rec: state: play
2018.09.26 22:33:22 5: MPD_KU, rec: song: 0
2018.09.26 22:33:22 5: MPD_KU, rec: songid: 37
2018.09.26 22:33:22 5: MPD_KU, rec: time: 0:251
2018.09.26 22:33:22 5: MPD_KU, rec: elapsed: 0.000
2018.09.26 22:33:22 5: MPD_KU, rec: bitrate: 0
2018.09.26 22:33:22 5: MPD_KU, rec: duration: 251.437
2018.09.26 22:33:22 5: MPD_KU, rec: uptime: 13643
2018.09.26 22:33:22 5: MPD_KU, rec: playtime: 4365
2018.09.26 22:33:22 5: MPD_KU, rec: artists: 222
2018.09.26 22:33:22 5: MPD_KU, rec: albums: 544
2018.09.26 22:33:22 5: MPD_KU, rec: songs: 7600
2018.09.26 22:33:22 5: MPD_KU, rec: db_playtime: 1720700
2018.09.26 22:33:22 5: MPD_KU, rec: db_update: 1495202491
2018.09.26 22:33:22 5: MPD_KU, rec: file: (hed)p.e_/Blackout/Carnivale.mp3
2018.09.26 22:33:22 5: MPD_KU, rec: Last-Modified: 2014-12-15T16:02:01Z
2018.09.26 22:33:22 5: MPD_KU, rec: Artist: (həd) p.e.
2018.09.26 22:33:22 5: MPD_KU, rec: AlbumArtist: (həd) p.e.
2018.09.26 22:33:22 5: MPD_KU, rec: ArtistSort: hed p.e.
2018.09.26 22:33:22 5: MPD_KU, rec: AlbumArtistSort: hed p.e.
2018.09.26 22:33:22 5: MPD_KU, rec: Title: Carnivale
2018.09.26 22:33:22 5: MPD_KU, rec: Album: Blackout
2018.09.26 22:33:22 5: MPD_KU, rec: Track: 12
2018.09.26 22:33:22 5: MPD_KU, rec: Date: 2003
2018.09.26 22:33:22 5: MPD_KU, rec: Genre: Hard Rock
2018.09.26 22:33:22 5: MPD_KU, rec: Disc: 1
2018.09.26 22:33:22 5: MPD_KU, rec: MUSICBRAINZ_ALBUMARTISTID: 19516266-e5d9-4774-b749-812bb76a6559
2018.09.26 22:33:22 5: MPD_KU, rec: MUSICBRAINZ_ARTISTID: 19516266-e5d9-4774-b749-812bb76a6559
2018.09.26 22:33:22 5: MPD_KU, rec: MUSICBRAINZ_ALBUMID: 142eda16-9e7b-4ee3-9710-4783f7909adc
2018.09.26 22:33:22 5: MPD_KU, rec: MUSICBRAINZ_TRACKID: da11c35b-d69b-4933-be16-c6b70a45ae1b
2018.09.26 22:33:22 5: MPD_KU, rec: Time: 251
2018.09.26 22:33:22 5: MPD_KU, rec: duration: 251.437
2018.09.26 22:33:22 5: MPD_KU, rec: Pos: 0
2018.09.26 22:33:22 5: MPD_KU, rec: Id: 37
2018.09.26 22:33:22 4: MPD_KU, new artist %28h%c9%99d%29%20p%2ee%2e , try to get it from Last.fm
2018.09.26 22:33:22 4: MPD_KU, new album %28h%c9%99d%29%20p%2ee%2e_Blackout.json , try to get it from Last.fm
2018.09.26 22:33:23 4: MPD_KU, new json data for %28h%c9%99d%29%20p%2ee%2e from Last.fm
2018.09.26 22:33:23 4: MPD_KU, try to get image from https://lastfm-img2.akamaized.net/i/u/300x300/bf00a74ddf6f4636b98af7980df48172.png
2018.09.26 22:33:23 4: MPD_KU, new json data for Blackout from Last.fm
2018.09.26 22:33:23 5: MPD_KU, idle PID 12639 found
2018.09.26 22:33:23 5: MPD_KU, mpd_cmd[1] -> status
2018.09.26 22:33:23 5: MPD_KU, rec: volume: 30
2018.09.26 22:33:23 5: MPD_KU, rec: repeat: 0
2018.09.26 22:33:23 5: MPD_KU, rec: random: 0
2018.09.26 22:33:23 5: MPD_KU, rec: single: 0
2018.09.26 22:33:23 5: MPD_KU, rec: consume: 0
2018.09.26 22:33:23 5: MPD_KU, rec: playlist: 186
2018.09.26 22:33:23 5: MPD_KU, rec: playlistlength: 1
2018.09.26 22:33:23 5: MPD_KU, rec: mixrampdb: 0.000000
2018.09.26 22:33:23 5: MPD_KU, rec: state: play
2018.09.26 22:33:23 5: MPD_KU, rec: song: 0
2018.09.26 22:33:23 5: MPD_KU, rec: songid: 37
2018.09.26 22:33:23 5: MPD_KU, rec: time: 1:251
2018.09.26 22:33:23 5: MPD_KU, rec: elapsed: 0.568
2018.09.26 22:33:23 5: MPD_KU, rec: bitrate: 192
2018.09.26 22:33:23 5: MPD_KU, rec: duration: 251.437
2018.09.26 22:33:23 5: MPD_KU, rec: audio: 44100:24:2


verbose 5 bei Radio - Hier kommt nichts...
2018.09.26 22:36:01 5: MPD_KU, mpd_cmd[1] -> command_list_begin
stop
clear
load "RadioBob"
play 0
status
stats
currentsong
command_list_end
2018.09.26 22:36:01 5: MPD_KU, rec: volume: 30
2018.09.26 22:36:01 5: MPD_KU, rec: repeat: 0
2018.09.26 22:36:01 5: MPD_KU, rec: random: 0
2018.09.26 22:36:01 5: MPD_KU, rec: single: 0
2018.09.26 22:36:01 5: MPD_KU, rec: consume: 0
2018.09.26 22:36:01 5: MPD_KU, rec: playlist: 188
2018.09.26 22:36:01 5: MPD_KU, rec: playlistlength: 1
2018.09.26 22:36:01 5: MPD_KU, rec: mixrampdb: 0.000000
2018.09.26 22:36:01 5: MPD_KU, rec: state: play
2018.09.26 22:36:01 5: MPD_KU, rec: song: 0
2018.09.26 22:36:01 5: MPD_KU, rec: songid: 38
2018.09.26 22:36:01 5: MPD_KU, rec: time: 0:0
2018.09.26 22:36:01 5: MPD_KU, rec: elapsed: 0.000
2018.09.26 22:36:01 5: MPD_KU, rec: bitrate: 0
2018.09.26 22:36:01 5: MPD_KU, rec: uptime: 13801
2018.09.26 22:36:01 5: MPD_KU, rec: playtime: 4510
2018.09.26 22:36:01 5: MPD_KU, rec: artists: 222
2018.09.26 22:36:01 5: MPD_KU, rec: albums: 544
2018.09.26 22:36:01 5: MPD_KU, rec: songs: 7600
2018.09.26 22:36:01 5: MPD_KU, rec: db_playtime: 1720700
2018.09.26 22:36:01 5: MPD_KU, rec: db_update: 1495202491
2018.09.26 22:36:01 5: MPD_KU, rec: file: http://streams.radiobob.de/bob-live/mp3-192/mediaplayer
2018.09.26 22:36:01 5: MPD_KU, rec: Pos: 0
2018.09.26 22:36:01 5: MPD_KU, rec: Id: 38
2018.09.26 22:36:01 1: Perfmon: possible freeze starting at 22:36:00, delay is 1.092
2018.09.26 22:36:01 5: MPD_KU, idle PID 12639 found
2018.09.26 22:36:01 5: MPD_KU, mpd_cmd[1] -> status
2018.09.26 22:36:01 5: MPD_KU, rec: volume: 30
2018.09.26 22:36:01 5: MPD_KU, rec: repeat: 0
2018.09.26 22:36:01 5: MPD_KU, rec: random: 0
2018.09.26 22:36:01 5: MPD_KU, rec: single: 0
2018.09.26 22:36:01 5: MPD_KU, rec: consume: 0
2018.09.26 22:36:01 5: MPD_KU, rec: playlist: 188
2018.09.26 22:36:01 5: MPD_KU, rec: playlistlength: 1
2018.09.26 22:36:01 5: MPD_KU, rec: mixrampdb: 0.000000
2018.09.26 22:36:01 5: MPD_KU, rec: state: play
2018.09.26 22:36:01 5: MPD_KU, rec: song: 0
2018.09.26 22:36:01 5: MPD_KU, rec: songid: 38
2018.09.26 22:36:01 5: MPD_KU, rec: time: 0:0
2018.09.26 22:36:01 5: MPD_KU, rec: elapsed: 0.000
2018.09.26 22:36:01 5: MPD_KU, rec: bitrate: 0


verbose 5 - get statusRequest - alle Daten sind da (vom Radio)
2018.09.26 22:37:17 5: MPD_KU, mpd_cmd[1] -> command_list_begin
status
stats
currentsong
command_list_end
2018.09.26 22:37:17 5: MPD_KU, rec: volume: 30
2018.09.26 22:37:17 5: MPD_KU, rec: repeat: 0
2018.09.26 22:37:17 5: MPD_KU, rec: random: 0
2018.09.26 22:37:17 5: MPD_KU, rec: single: 0
2018.09.26 22:37:17 5: MPD_KU, rec: consume: 0
2018.09.26 22:37:17 5: MPD_KU, rec: playlist: 190
2018.09.26 22:37:17 5: MPD_KU, rec: playlistlength: 1
2018.09.26 22:37:17 5: MPD_KU, rec: mixrampdb: 0.000000
2018.09.26 22:37:17 5: MPD_KU, rec: state: play
2018.09.26 22:37:17 5: MPD_KU, rec: song: 0
2018.09.26 22:37:17 5: MPD_KU, rec: songid: 38
2018.09.26 22:37:17 5: MPD_KU, rec: time: 76:0
2018.09.26 22:37:17 5: MPD_KU, rec: elapsed: 75.525
2018.09.26 22:37:17 5: MPD_KU, rec: bitrate: 192
2018.09.26 22:37:17 5: MPD_KU, rec: audio: 44100:24:2
2018.09.26 22:37:17 5: MPD_KU, rec: uptime: 13878
2018.09.26 22:37:17 5: MPD_KU, rec: playtime: 4586
2018.09.26 22:37:17 5: MPD_KU, rec: artists: 222
2018.09.26 22:37:17 5: MPD_KU, rec: albums: 544
2018.09.26 22:37:17 5: MPD_KU, rec: songs: 7600
2018.09.26 22:37:17 5: MPD_KU, rec: db_playtime: 1720700
2018.09.26 22:37:17 5: MPD_KU, rec: db_update: 1495202491
2018.09.26 22:37:17 5: MPD_KU, rec: file: http://streams.radiobob.de/bob-live/mp3-192/mediaplayer
2018.09.26 22:37:17 5: MPD_KU, rec: Title: Warrior - We Are One
2018.09.26 22:37:17 5: MPD_KU, rec: Name: RADIO BOB! BOBs Livestream
2018.09.26 22:37:17 5: MPD_KU, rec: Pos: 0
2018.09.26 22:37:17 5: MPD_KU, rec: Id: 38
2018.09.26 22:37:19 4: MPD_KU, new artist Warrior , try to get it from Last.fm
2018.09.26 22:37:19 5: MPD_KU, mpd_cmd[2] -> command_list_begin
status
stats
currentsong
command_list_end
2018.09.26 22:37:19 1: Perfmon: possible freeze starting at 22:37:18, delay is 1.617
2018.09.26 22:37:19 4: MPD_KU, new json data for Warrior from Last.fm
2018.09.26 22:37:23 4: MPD_KU, try to get image from https://lastfm-img2.akamaized.net/i/u/300x300/c617acb2aa7448d285793def23387935.png
2018.09.26 22:37:23 1: Perfmon: possible freeze starting at 22:37:20, delay is 3.621
2018.09.26 22:37:23 5: MPD_KU, idle PID 12639 found
2018.09.26 22:37:33 5: MPD_KU, idle PID 12639 found


Gruß
cmdA

Wzut

Zitat von: C0mmanda am 26 September 2018, 22:40:03
Die Version funktioniert leider auch nicht... :(

verbose 5 bei mp3-files (Hier funktioniert alles)
Hast du nach dem Tausch der Version FHEM neu gestartet ? Sieht für mich nicht so aus denn die Log Ausgaben müssten eigentlich etwas anders ausschauen, selbst bei deinen mp3 Files stimmt etwas nicht :
2018.09.26 22:33:23 5: MPD_KU, idle PID 12639 found
Es ist gut das es den Prozess mit der PID 12639 gibt, aber er tut anscheinend rein gar nichts. Zumindest finden sich in deinem Log keinerlei Ausgaben von ihm. Schon mal set <name> reset versucht ? 
Was für ein MPD ist es denn, ein echter oder einer diese Clones ? Auf welchem Unterbau läuft der ?

Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

C0mmanda

Asche auf mein Haupt :(
Ich ging davon aus ein "reload 73_MPD" reicht aus.
Sorry :(

Es scheint jetzt zu funktionieren, ich werde weiter beobachten.

Gruß
cmda