Modul für MPD

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

Vorheriges Thema - Nächstes Thema

Wzut

In den meisten Fällen reicht auch ein reload, aber hier läuft ja noch ein Child Prozess mit dem Modul und der bekommt davon leider nichts mit. Daher hatte ich geschrieben du sollst es mit set reset versuchen, das killt den laufenden Child Prozess und startet ihn mit der nun geänderten Modul Version neu. Der Reset ist auch ein gutes Mittel wenn der Child (der die MPD Aktionen überwacht) mal meint ein Nickerchen machen zu müssen :)
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

C0mmanda

Ich verstehe :)
Vielen Dank für die Erklärung!

Gruß

ext23

Moin,

ich habe in letzter Zeit ziemlich Probleme mit dem MPD. Der Raspberry brummt mit einmal nur noch und dann fängt FHEM übelste an zu spinnen. Meine iButtons werden erkannt und wieder nicht erkannt, also der ganze 1Wire Bus spielt verrückt. In Apptime geht das mpd auch 55000 hoch. Irgendwie scheint da etwas tierisch zu blockieren. Das mpd modul zeigt nur error, aber das zeigt er ja auch wenn der raspberry aus ist (Ich fahre den immer runter und nur hoch wenn jemand das radio anschaltet...)

Ich habe also zwei Probleme, zum einen das brummen und aussteigen des mpd, da muss ich auf dem Raspberry mal schauen was da los ist. Aber das andere Thema scheint ja doch irgendwie ein Problem im Modul zu sein. Hier scheint das Modul in undefinierten Situationen wenn mpd nicht antwortet etc. doch sehr stark das FHEM system zu blockieren. Kann man da was machen? Oder ist das works as designed?

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

Wasserwerk33

Hallo Leute.

Ich weiß einfach nicht was ich falsch mache. Habe 2 Probleme.
Und zwar. Ich habe unter /var/lib/mpd/music meine Musik eingebunden. Die Übergabe klappt auch an meinen MPD Player.
Aber wie befülle ich diese nun eine Playlist. Oder habe ich noch etwas in MyMedialist vergessen einzutragen? 
So sieht meine MyMediaList aus.
nternals:
   DEF        /media/music/
   NAME       MyMediaList
   NR         73
   ROOT       /media/music/
   STATE      ???
   TYPE       MediaList
Attributes:
   MediaList_CacheFileDir /var/lib/mpd/music
   MediaList_PathReplaceFrom /media/music/
   MediaList_PlayerDevice MPD1
   room       Radio


Desweitern habe ich eine Playlist mit Radiosendern. Dort zeigt er mir aber nur den sender an den er gerade abspielt nicht die anderen.
so sieht diese aus. Habe ich unter google so gefunden und noch ein paar sender hinzugefügt. 
#EXTM3U
#EXTINF:-1,EINS Live
http://wdr-1live-live.icecast.wdr.de/wdr/1live/live/mp3/128/stream.mp3
#EXTINF:-1,N-Joy
http://ndrstream.ic.llnwd.net/stream/ndrstream_n-joy_hi_mp3
#EXTINF:-1,Technobase.fm
http://listen.technobase.fm/tunein-mp3-pls
#EXTINF:-1,Antenne Münster
http://stream.antennemuenster.de:8000/am128k
#EXTINF:-1,Radio Paloma
http://pool.radiopaloma.de/RADIOPALOMA.mp3
#EXTINF:-1,Top 100 Station
http://91.250.76.18/top100station.mp3



könntet ihr mir vielleicht helfen??


Wzut

Zitat von: Wasserwerk33 am 15 Oktober 2018, 21:49:53
Dort zeigt er mir aber nur den sender an den er gerade abspielt nicht die anderen.
Wer ist "er" ? mpd oder MediaList ? MediaList hat seinen eigenen Fred -> https://forum.fhem.de/index.php/topic,63047.0.html
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Wasserwerk33

Der MPD player. Aber werde meine frage auch nochmal im anderen Fred stellen


Danke schon mal

Wzut

Das MPD Modul listet nur die vorhanden Playlisten, nicht deren Inhalt !
Es ist auch nicht Aufgabe des Moduls Playlisten zu verwalten, dafür gibt es bereits unzählige und bessere Werkzeuge.
Bei deinem Beispiel der Radiostationen kann man daher zwei Wege gehen (ich nutze beide) :
a. alles am Stück (wie in deinem Beispiel) dann kann man mit previous & next in der aktuellen Liste hoch und runter gehen
oder
b. Für jeden Radiostation eine eigene Liste und diese Liste gezielt anwählen.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Wasserwerk33

Ah cool. Danke. Werde es mir dann meinen wünschen hin umbauen.

RockFan

Hallo Experten  ;D

Meinen alten FHEM-Server, ein Banana Pi, habe ich seit einger Zeit zum Webradio umfunktioniert und habe dazu mopidy installiert. Natürlich wollte ich das Teil auch in FHEM integrieren und habe dieses MPD Modul gefunden. Es läuft soweit auch ganz gut. Deshalb vielen Dank für die tolle Arbeit  :)

Aber eine Sache ist sehr seltsam:
Der Status wechselt immer wieder zu error. Das Reading last_error wird fortwährend mit "ACK ERROR : [4@0] {idle} you don't have permission for "idle"" aktualisiert. Wenn ich die Lautstärke setze wechselt der Status zu play, aber nach kurzer Zeit (gefühlt eine Minute) wechselt er wieder zu error.
Da ich in der CommandRef beim Attribut steht "if idle process ends with error, seconds to wait", habe ich das Attribut mal erst auf 100 dann auf 120 Sekunden geändert. Das hat aber nichts verändert; es hat auch nicht länger gedauert bis der Status von play auf error wechselte

Um vielleicht im Log etwas zu finden hatte ich zuvor schon auf verbose = 5 umgestellt. Und dort findet sich der Fehler im Prinzip auch, aber für mich nichts brauchbares, um weiter zu kommen. Auch das googeln hat mich hier nicht wirklich weiter gebracht.

Hier ist ein List auf das MPD Device:

Internals:
   DEF        192.168.178.49
   DeviceName 192.168.178.49:6600
   HOST       192.168.178.49
   NAME       myBananaMPD
   NR         1055
   PORT       6600
   PRESENCE   present
   STATE      error
   SUBVERSION 19
   TIMEOUT    2
   TYPE       MPD
   VERSION    0.19.0
   mute       -1
   READINGS:
     2018-11-10 21:07:07   Album           
     2018-11-10 21:13:51   Artist          Papa Roach
     2018-11-10 21:07:07   Cover           
     2018-11-10 21:07:07   Date           
     2018-11-10 21:13:51   Genre           Rock
     2018-11-10 21:13:51   Id              7
     2018-11-10 21:07:07   Last-Modified   
     2018-11-10 21:13:51   Name            ROCK ANTENNE
     2018-11-10 21:13:51   Pos             0
     2018-11-10 21:13:51   Time            0
     2018-11-10 21:13:51   Title           Who Do You Trust
     2018-11-10 21:07:07   Track           
     2018-11-10 21:11:33   album_image     
     2018-11-10 21:11:33   album_image_html
     2018-11-10 21:13:51   albums          0
     2018-11-10 21:11:33   artist_image    https://lastfm-img2.akamaized.net/i/u/300x300/b4ad1b78fde5490dc9cad46e3492c4c9.png
     2018-11-10 21:11:33   artist_image_html <img src='https://lastfm-img2.akamaized.net/i/u/300x300/b4ad1b78fde5490dc9cad46e3492c4c9.png' width='300' height='300' />
     2018-11-10 21:13:51   artists         0
     2018-11-10 21:06:14   audio           
     2018-11-10 21:13:51   bitrate         0
     2018-11-10 21:13:51   consume         0
     2018-11-10 21:13:51   currentTrackProvider Radio
     2018-11-10 21:13:51   db_playtime     0
     2018-11-10 21:13:51   db_update       0
     2018-11-10 21:13:51   elapsed         395.701
     2018-11-10 21:13:51   file            http://www.rockantenne.de/webradio/rockantenne.m3u
     2018-11-10 21:13:52   last_error      ACK ERROR : [4@0] {idle} you don't have permission for "idle"
     2018-09-12 21:22:45   mpd_event       playlist
     2018-08-11 13:12:20   mute            off
     2018-11-10 21:07:07   nextsong        0
     2018-11-10 21:07:07   nextsongid      7
     2018-11-09 21:06:56   outputenabled0  0
     2018-11-09 21:06:56   outputname0     Mute
     2018-11-10 21:13:51   playlist        14
     2018-09-12 21:22:12   playlist_crc    19359
     2018-11-09 21:06:18   playlist_json   
     2018-11-10 21:07:09   playlist_num    1
     2018-11-10 17:17:41   playlistcollection Dieter_Winamp:Rockantenne:Rockhausradio:[Radio Streams]
     2018-11-09 21:06:18   playlistinfo   
     2018-11-10 21:13:51   playlistlength  1
     2018-11-10 21:07:07   playlistname    Rockantenne
     2018-11-10 21:13:51   playtime        0
     2018-11-10 21:13:52   presence        absent
     2018-11-10 21:13:51   random          0
     2018-11-10 21:13:51   rawTitle        Papa Roach - Who Do You Trust
     2018-11-10 21:13:51   repeat          0
     2018-11-10 21:13:51   single          0
     2018-11-10 21:13:51   song            0
     2018-11-10 21:13:51   songid          7
     2018-11-10 21:13:51   songs           0
     2018-11-10 21:13:52   state           error
     2018-11-10 21:13:51   time            395:0
     2018-11-10 21:13:51   uptime          0
     2018-11-10 21:13:51   volume          100
     2018-11-10 21:13:51   xfade           0
   helper:
     playlistcollection:
       0          Dieter_Winamp
       1          Rockantenne
       2          Rockhausradio
       3          [Radio Streams]
       val        3
Attributes:
   devStateIcon play:rc_PLAY:stop stop:rc_STOP:play pause:rc_PAUSE:pause error:icoBlitz
   icon       it_radio
   image_size 3
   loadPlaylists 1
   password   ******
   player     mopidy
   room       Endgeräte
   titleSplit 1
   unknown_artist_image /fhem/icons/1px-spacer
   verbose    5
   waits      120


Und hier ein Auszug aus dem Log:

2018.11.10 21:11:51 5: myBananaMPD, mpd_cmd[1] -> command_list_begin
status
stats
currentsong
command_list_end
2018.11.10 21:11:51 5: myBananaMPD, rec: volume: 100
2018.11.10 21:11:51 5: myBananaMPD, rec: repeat: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: random: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: single: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: consume: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: playlist: 14
2018.11.10 21:11:51 5: myBananaMPD, rec: playlistlength: 1
2018.11.10 21:11:51 5: myBananaMPD, rec: xfade: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: state: play
2018.11.10 21:11:51 5: myBananaMPD, rec: song: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: songid: 7
2018.11.10 21:11:51 5: myBananaMPD, rec: time: 275:0
2018.11.10 21:11:51 5: myBananaMPD, rec: elapsed: 275.397
2018.11.10 21:11:51 5: myBananaMPD, rec: bitrate: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: uptime: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: db_update: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: artists: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: playtime: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: albums: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: db_playtime: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: songs: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: file: http://www.rockantenne.de/webradio/rockantenne.m3u
2018.11.10 21:11:51 5: myBananaMPD, rec: Time: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: Title: Papa Roach - Who Do You Trust
2018.11.10 21:11:51 5: myBananaMPD, rec: Name: ROCK ANTENNE
2018.11.10 21:11:51 5: myBananaMPD, rec: Pos: 0
2018.11.10 21:11:51 5: myBananaMPD, rec: Id: 7
2018.11.10 21:11:51 5: myBananaMPD, rec: Genre: Rock
2018.11.10 21:11:51 5: myBananaMPD, mpd_cmd[2] -> command_list_begin
status
stats
currentsong
command_list_end
2018.11.10 21:11:51 5: myBananaMPD, IdleDone -> myBananaMPD|ACK ERROR : [4@0] {idle} you don't have permission for "idle"
2018.11.10 21:11:51 4: myBananaMPD, idle error -> ACK ERROR : [4@0] {idle} you don't have permission for "idle"


Hat von Euch jemand eine Idee?


Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

Wzut

Der mopidy verhält sich zwar weitgehend wie ein MPD, es ist aber eben doch kein echter.
Ich hatte den damals auch auf meinem Testsystem bin aber nie wirklich glücklich damit geworden.
Tipp: mopidy ignorieren /deinstallieren und auf den echten MPD wechseln.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Niel

Hallo!

Nach langer Zeit musste ich meinen RPi im Büro mal wieder neu starten.

Seitdem habe ich Probleme mit MPD. Radiostreams mit 128 bit/s brechen nach ca. einer Sekunde ab und der Player stoppt. Bei 192 bit/s läuft alles einwandfrei durch.

Ich kann mich erinnern, dieses Problem damals bei der Einrichtung schon mal gehabt zu haben, kann aber die Lösung nicht mehr finden.

Hat jemand einen Tipp? Am Netzwerk liegt es ja anscheinend nicht, wenn Streams mit hoher Bitrate flüssig laufen.

Danke und Grüße

Niel

kalleknx

Hallo zusammen,

mir ist aufgefallen, dass sich die meisten Readings bei mir nicht mehr aktualisieren, wenn das nächste Lied startet. Readings wie z.B. file zeigen immer noch den alten Wert. Im log kann ich nichts finden, um das Verthalten einzugrenzen. Erst ein get <device> statusRequest aktualisiert sämtliche Readings (habe forked-daapd laufen).

Wzut

Zitat von: kalleknx am 23 März 2019, 21:55:55
Im log kann ich nichts finden, um das Verthalten einzugrenzen.
du vllt. nicht, andere würden bei einem verbose 5 Log vermutlich etwas sehen ....
aber deine Beschreibung klingt so als ob der forked-daapd in seinem Idle Child Prozess keine Nachrichten an den FHEM Parent schickt.
Bei get statusRequest holt er sie sich selbst, daher werden dann auch die Readings aktualisiert.
Ich habe schon mehrfach geschrieben das diese MPD Clones Probleme machen und empfehle den Einsatz des echten MPD 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

pfeffi

Habe seit gestern ein Problem
spiele mit dem mpd-player meine Musik über alexa ab.
kann dann im Modul die Lautstärke ändern.
sobalb ich aber sage alexa mach leiser oder mach lauter stop
der mpd-player die playlist
wie kann das sein?
hat da vielleicht jemand eine Idee oder das gleiche Problem?

Wzut

verbose 5 log könnte die Antwort geben ....
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher