Modul für MPD

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

Vorheriges Thema - Nächstes Thema

Wzut

Neues zum Modul habe ich nicht für Euch, aber plin war so nett eine Wiki Seite dafür zu erstellen :
https://wiki.fhem.de/wiki/MPD
BIG THX an dieser Stelle (Doku schreiben ist für mich ein rotes Tuch ... ) und Ihr seit jetzt alle herzlichst eingeladen die Seite zu korrigieren oder zu erweitern :)
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Virsacer

Hey,

ich hab jetzt (eigentlich schon seit einiger Zeit) das Problem, dass sich die Stati nicht mehr regelmäßig aktualisieren.
Früher war das doch so, dass die sich die Daten alle 30 Sekunden aktualisiert haben?

Hintergrund: Ich hab jetzt auch öfters mal, dass mein Stream stoppt, aber das Modul auf "play" bleibt...

Wzut

Zitat von: Virsacer am 05 April 2017, 13:49:29
Früher war das doch so, dass die sich die Daten alle 30 Sekunden aktualisiert haben?
Früher = alte,erste Version des Moduls hatte ein Attribut interval mit dem man festlegen konnte in welchem Zyklus das Modul den MPD pollt. Die neue aktuelle Version verzichtet auf dieses Polling und lässt sich informieren wenn sich irgend etwas geändert hat. Sinnvolle Fehlersuche wird nur möglich sein mit einem entsprechenden Logauszug mit min. verbose Level 4
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Virsacer

Ich hab jetzt schon vor ein paar Tagen auf loglevel 4 gestellt, aber im Moment funktionierts natürlich wieder ohne Probleme :D

Virsacer

So, jetzt hab ich mal was:

2017.04.18 05:51:15 4: Webradio mpd event : player
2017.04.18 05:51:15 4: Webradio, new CRC : 15480
2017.04.18 05:51:15 4: Webradio mpd event : playlist
2017.04.18 05:52:16 4: Webradio mpd event : player
2017.04.18 05:52:16 4: Webradio, new CRC : 17188
2017.04.18 05:52:16 4: Webradio mpd event : playlist
2017.04.18 05:55:15 4: Webradio mpd event : player
2017.04.18 05:55:15 4: Webradio, new CRC : 16868
2017.04.18 05:55:15 4: Webradio mpd event : playlist
2017.04.18 05:55:45 4: Webradio mpd event : mixer

Da ist der Stream abgebrochen und es gibt keine weiteren Logeinträge...

Internals:
   DEF        127.0.0.1
   DeviceName 127.0.0.1:6600
   HOST       127.0.0.1
   IPID       15661
   NAME       Webradio
   NR         165
   PORT       6600
   PRESENCE   present
   STATE      play
   SUBVERSION 19
   TIMEOUT    2
   TYPE       MPD
   VERSION    0.19.0
   Readings:
     2017-04-18 05:40:00   Album
     2017-04-18 05:55:45   Artist          Rick Springfield
     2017-04-18 05:40:00   Cover
     2017-04-18 05:40:00   Date
     2017-04-18 05:40:00   Genre
     2017-04-18 05:55:45   Id              49
     2017-04-18 05:40:00   Last-Modified
     2017-04-18 05:55:45   Name            RADIO BOB! BOBs Livestream
     2017-04-18 05:55:45   Pos             0
     2017-03-13 22:54:03   Time            608
     2017-04-18 05:55:45   Title           Jessie's Girl
     2017-04-18 05:40:00   Track
     2017-04-17 12:05:00   album_image     /fhem/icons/1px-spacer
     2017-04-17 12:05:00   album_image_html
     2017-04-18 05:55:45   albums          0
     2017-04-17 12:05:00   artist_image    /fhem/icons/1px-spacer
     2017-04-17 12:05:00   artist_image_html
     2017-04-18 05:55:45   artists         0
     2017-04-18 05:55:45   audio           44100:24:2
     2017-04-18 05:55:45   bitrate         128
     2017-04-18 05:55:45   consume         0
     2017-04-18 05:55:45   currentTrackProvider Radio
     2017-04-18 05:55:45   db_playtime     608
     2017-04-18 05:55:45   db_update       1480868179
     2017-04-18 05:55:45   elapsed         945.261
     2017-04-16 07:37:34   error           Failed to open audio output
     2017-04-18 05:55:45   file            http://bob.hoerradar.de/mp3-radiobob
     2017-04-05 21:59:55   last_error      socket error
     2017-04-18 05:55:45   mixrampdb       0.000000
     2017-04-18 05:55:45   mpd_event       mixer
     2017-03-05 02:06:15   mute            off
     2017-04-18 05:55:45   nextsong        1
     2017-04-18 05:55:45   nextsongid      50
     2017-04-15 10:54:59   outputenabled0  1
     2017-04-15 10:54:59   outputname0     My ALSA Device
     2017-04-18 05:55:45   playlist        598
     2017-04-15 10:54:59   playlist_json
     2017-04-18 05:40:00   playlist_num    0
     2017-04-15 10:54:59   playlistcollection RadioBOB:Die80er:YouFM:1LIVE
     2017-04-18 05:55:15   playlistinfo    [{"Artist":"Rick Springfield","Title":"Jessie's Girl","Album":"","Time":"608","File":"http://bob.hoerradar.de/mp3-radiobob","Track":"","Cover":"/fhem/icons/1px-spacer"}]
     2017-04-18 05:55:45   playlistlength  2
     2017-04-18 05:40:00   playlistname    RadioBOB
     2017-04-18 05:55:45   playtime        81241
     2017-04-18 05:55:45   presence        present
     2017-04-18 05:55:45   random          0
     2017-04-18 05:55:45   rawTitle        Rick Springfield - Jessie's Girl
     2017-04-18 05:55:45   repeat          1
     2017-04-18 05:55:45   single          0
     2017-04-18 05:55:45   song            0
     2017-04-18 05:55:45   songid          49
     2017-04-18 05:55:45   songs           1
     2017-04-18 05:55:45   state           play
     2017-04-18 05:55:45   time            945:0
     2017-04-18 05:55:45   uptime          1065308
     2017-04-18 05:55:45   volume          50
   Helper:
     Running_pid:
       abortArg
       abortFn
       arg        Webradio
       bc_pid     2
       finishFn   MPD_IdleDone
       fn         MPD_IdleStart
       pid        15661
       Timeout:
     Playlistcollection:
       0          RadioBOB
       1          Die80er
       2          YouFM
       3          1LIVE
       val        3
Attributes:
   devStateIcon play:rc_PLAY:stop stop:rc_STOP:play pause:rc_PAUSE:pause
   icon       it_radio
   loadMusic  0
   loadPlaylists 1
   player     mpd
   room       Devices
   titleSplit 1
   unknown_artist_image /fhem/icons/1px-spacer
   verbose    4
   webCmd     play:pause:stop:volumeUp:volumeDown


Kannst du damit was anfangen?
Danke schon mal :)

Wzut

also zumindest vom Modul her schaut das gut aus , dein letzter Event vom MPD war :
2017.04.18 05:55:45 4: Webradio mpd event : mixer

der hatte zur Folge das danach der MPD nach seinem aktuellen Status gefragt wurde und mit der Antwort diese Readings aktualisiert wurden :

     2017-04-18 05:55:45   Artist          Rick Springfield
     2017-04-18 05:55:45   Id              49
     2017-04-18 05:55:45   Name            RADIO BOB! BOBs Livestream
     2017-04-18 05:55:45   Pos             0
     2017-04-18 05:55:45   Title           Jessie's Girl
     2017-04-18 05:55:45   albums          0
     2017-04-18 05:55:45   artists         0
     2017-04-18 05:55:45   audio           44100:24:2
     2017-04-18 05:55:45   bitrate         128
     2017-04-18 05:55:45   consume         0
     2017-04-18 05:55:45   currentTrackProvider Radio
     2017-04-18 05:55:45   db_playtime     608
     2017-04-18 05:55:45   db_update       1480868179
     2017-04-18 05:55:45   elapsed         945.261
     2017-04-18 05:55:45   file            http://bob.hoerradar.de/mp3-radiobob
     2017-04-18 05:55:45   mixrampdb       0.000000
     2017-04-18 05:55:45   mpd_event       mixer
     2017-04-18 05:55:45   nextsong        1
     2017-04-18 05:55:45   nextsongid      50
     2017-04-18 05:55:45   playlist        598
     2017-04-18 05:55:45   playlistlength  2
     2017-04-18 05:55:45   playtime        81241
     2017-04-18 05:55:45   presence        present
     2017-04-18 05:55:45   random          0
     2017-04-18 05:55:45   rawTitle        Rick Springfield - Jessie's Girl
     2017-04-18 05:55:45   repeat          1
     2017-04-18 05:55:45   single          0
     2017-04-18 05:55:45   song            0
     2017-04-18 05:55:45   songid          49
     2017-04-18 05:55:45   songs           1
     2017-04-18 05:55:45   state           play
     2017-04-18 05:55:45   time            945:0
     2017-04-18 05:55:45   uptime          1065308
     2017-04-18 05:55:45   volume          50

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

Virsacer

Der Status bleibt halt auf "play", obwohl der MPD ja nix mehr abspielt...
Aber es liegt nicht am Modul, sondern vom MPD kommt dann nix mehr?


Wzut

richtig, das Modul wartet ganz dumm auf Events des MPD. Wenn dieser nun einfach stirbt ohne eine ordentliche Todesanzeige aufzugeben, geht das Modul davon aus das sich am letzten bekannten Zustand nichts geändert hat.
Das ist zumindest bei Radiostreams so, wenn du den Thread hier ein paar Seiten zurück verfolgst wirst du irgendwann über den Punkt stolpern wo die TabletUI Jungs ihren Fortschritts Play Balken relativ aktuell halten wollten, daher wird bei lokalen Musikfiles zwischendurch noch ein paar mal nachgefragt.
D.h. für dich du musst dir das Logging/Syslog des MPD selbst vornehmen um dessen Todesursache oder den Grund der Arbeitsverweigerung heraus zu finden.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Virsacer

Ok danke für die Info :)

Muss ich dann mal da genauer schauen, wenn ich ein bisschen Zeit hab...

HGButte

Habe gerade eben mal wieder ein FHEM-Update gemacht und habe jetzt Probleme mit den "artist_image"

Enthält die URL Platzhalter wie z.B. '%20' (z.B. in  /fhem/lfm/ANTENNE%20BAYERN_1.png) kann der Browser das Bild nicht mehr laden und anzeigen.

Sind keine Platzhalter im Dateinamen geht es.

Das gleiche beim direkten Zugriff:

http://<mein_server>/fhem/lfm/ANTENNE%20BAYERN_1.png    => geht nicht, Grafik kann nicht geladen werden

http://<mein_server>/fhem/lfm/ANTENNE.png   => geht ( ANTENNE.png ist eine Kopie mit gleichen Berechtigungen von ANTENNE%20BAYERN_1.png)

Es scheint mir aber kein direktes Problem des MPD Modul zu sein.
Ein Berechtigungsproblem scheint es auch nicht zu sein.


Wzut

Wie das aussieht hängt es wohl mit einer Änderung in fhemweb zusammen. D.h. der FHEM Webserver macht nun genau das was auch andere Webserver schon ewig machen, fordert man die Datei ROCK%20ANTENNE in der URL sucht er intern nach "ROCK ANTENNE".
Ich denke bis zum WE kann ich ein Update einchecken das damit klar kommt.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

HGButte

So schauts aus ja.

Danke.

Virsacer

Zitat von: Wzut am 19 April 2017, 13:52:06
richtig, das Modul wartet ganz dumm auf Events des MPD. Wenn dieser nun einfach stirbt ohne eine ordentliche Todesanzeige aufzugeben, geht das Modul davon aus das sich am letzten bekannten Zustand nichts geändert hat.
Das ist zumindest bei Radiostreams so, wenn du den Thread hier ein paar Seiten zurück verfolgst wirst du irgendwann über den Punkt stolpern wo die TabletUI Jungs ihren Fortschritts Play Balken relativ aktuell halten wollten, daher wird bei lokalen Musikfiles zwischendurch noch ein paar mal nachgefragt.
D.h. für dich du musst dir das Logging/Syslog des MPD selbst vornehmen um dessen Todesursache oder den Grund der Arbeitsverweigerung heraus zu finden.
So, ich hab dem MPD jetzt einen Apache-Proxy vor die Nase gesetzt - der bekommt mit, wenn der Stream abbricht ;D

Ricö

moin,

seit einigen tagen spielen wir mit dem mpd-modul rum.

wenn ich eine playlist starte (6 titel inhalt) spielt er jeweils nur einen titel und stopt dann mit der wiedergabe.
im tab-ui sehe ich alle titel, der ausgewählte titel ist markiert. nachdem er diesen gespielt hat, wird noch der nächste ausgewählt und markiert, aber der player
geht auf stop.

das die images mit "%20" inhalt nicht angezeigt werden, ist bei uns auch so. update heute durchgeführt jedoch keine änderung.

was machen wir falsch?
RPi2 für Heizungsvisualisierung
RPi3 für fhem 5.8 HM mit HM-MOD-RPI-PCB, HM-LC-BL1-FM, HM-LC-SW1-FM,     
HM-ES-PMSw1-Pl-DN-R1, HM-SEC-SD-2,     
HM-SEC-SCo, HM-PB-2-WM55, CUL433 für Intertechno und düwi, Fritz!Box 7490, Samsung Tab SM-T520 für Tablet-UI

Wernieman

Was pasiert, wenn Ihr es per Kommandozeile (z.B. mpc) oder anderen Client startet?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html