Modul für MPD

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

Vorheriges Thema - Nächstes Thema

Ricö

Zitat von: Wernieman am 25 Juni 2017, 21:40:15
Was pasiert, wenn Ihr es per Kommandozeile (z.B. mpc) oder anderen Client startet?

merci für den anstoss...

ein "mpc play" direkt auf der pi konsole zeigte ein "single: on" .... mit "mpc single off" geändert und siehe da ... er spielt die playlist nur komplett, ohne nach jedem titel zu stoppen ...

nun bleibt noch das "%20" thema bei den image-dateinamen ....
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

HGButte

Zitat von: Ricö am 26 Juni 2017, 01:30:36
nun bleibt noch das "%20" thema bei den image-dateinamen ....

Ja das wäre top.

michael.winkler

Bei meinem FHEM Server ging immer der Speicher aus. Danke der Hilfe von rudolfkoenig konnte einigen Fehler herausgefunden werden. Bei der Analyse ist rudolfkoenig auf eine Fehler in dem MPD Modul gestoßen

Vielleicht kann sich der Entwickler das mal anschauen. Weitere Infos in meinem Thread.
https://forum.fhem.de/index.php/topic,73490.msg655345.html#msg655345

HGButte

Zitat von: Ricö am 26 Juni 2017, 01:30:36
nun bleibt noch das "%20" thema bei den image-dateinamen ....

Ich habe mir das Image Dateinamen Problem selbst mal angesehen.
Ist mit heißer Nadel gestrickt. Bei mir scheint es aktuell zu funktionieren.

Hier meine angepasste 73_MPD.pm


Wzut

Zitat von: HGButte am 09 Juli 2017, 12:32:55
Hier meine angepasste 73_MPD.pm
Hättest du einen Patch angehängt hätte ich es um einiges einfacher :(
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

HGButte

Für den Endanwender ist es so sicherlich leichter.

Bitte nochmal prüfen ob Änderung korrekt.

HGButte

Leider noch ein Fehler drinnen.

error saving Felix Jaehn  /  Jasmine Thompson.json : Datei oder Verzeichnis nicht gefunden

LeoSum

#532
Heyho,
ich habe meine fhem installation von einem RaspberryPi auf meinen Homeserver umgezogen, wo das ganze nun unter FreeBSD läuft.
Nach import der config funktionert das MPD Modul auch, allerdings bekomme ich nun jede Minute Einträge im logfile:

...
2017.07.16 11:43:39 2: raspiMPD, cant find idle PID 97775 in process list !
2017.07.16 11:43:39 1: Timeout for MPD_IdleStart reached, terminated process 97775
2017.07.16 11:44:41 2: raspiMPD, cant find idle PID 97841 in process list !
2017.07.16 11:44:41 1: Timeout for MPD_IdleStart reached, terminated process 97841
2017.07.16 11:45:43 2: raspiMPD, cant find idle PID 97918 in process list !
2017.07.16 11:45:43 1: Timeout for MPD_IdleStart reached, terminated process 97918
2017.07.16 11:46:45 2: raspiMPD, cant find idle PID 98027 in process list !
2017.07.16 11:46:45 1: Timeout for MPD_IdleStart reached, terminated process 98027
2017.07.16 11:47:47 2: raspiMPD, cant find idle PID 98485 in process list !
2017.07.16 11:47:47 1: Timeout for MPD_IdleStart reached, terminated process 98485
2017.07.16 11:48:49 2: raspiMPD, cant find idle PID 98537 in process list !
2017.07.16 11:48:49 1: Timeout for MPD_IdleStart reached, terminated process 98537
...


So sehen die interals aus:
Internals
CFGFN

DEF 192.168.217.208 6600
DeviceName 192.168.217.208:6600
HOST 192.168.217.208
IPID 98832
NAME raspiMPD
NR 6006
PORT         6600
PRESENCE present
STATE play
SUBVERSION 20
TIMEOUT 2
TYPE MPD
VERSION 0.20.0


Die IPID wechselt mit den Logeinträgen einmal pro Minute.
Wieso wird hier überhaupt versucht auf eine PID zuzugreifen? Der MPD läuft doch auf einem anderen Rechner als fhem?

Ich habe das Device auch schon neu angelegt, leider brachte das keine Besserung.

EDIT:

Mit Loglevel 5 wird jede Minute folgendes ins Log geschrieben:
2017.07.16 12:04:20 2: raspiMPD, cant find idle PID 99905 in process list !
2017.07.16 12:04:20 1: Timeout for MPD_IdleStart reached, terminated process 99905
2017.07.16 12:04:22 4: raspiMPD, Idle new PID : 99981
2017.07.16 12:04:22 5: raspiMPD, mpd_cmd[1] -> command_list_begin
status
stats
currentsong
command_list_end
2017.07.16 12:04:22 5: raspiMPD, rec: volume: 100
2017.07.16 12:04:22 5: raspiMPD, rec: repeat: 0
2017.07.16 12:04:22 5: raspiMPD, rec: random: 0
2017.07.16 12:04:22 5: raspiMPD, rec: single: 0
2017.07.16 12:04:22 5: raspiMPD, rec: consume: 0
2017.07.16 12:04:22 5: raspiMPD, rec: playlist: 14
2017.07.16 12:04:22 5: raspiMPD, rec: playlistlength: 9
2017.07.16 12:04:22 5: raspiMPD, rec: mixrampdb: 0.000000
2017.07.16 12:04:22 5: raspiMPD, rec: state: play
2017.07.16 12:04:22 5: raspiMPD, rec: song: 0
2017.07.16 12:04:22 5: raspiMPD, rec: songid: 19
2017.07.16 12:04:22 5: raspiMPD, rec: time: 626:0
2017.07.16 12:04:22 5: raspiMPD, rec: elapsed: 626.474
2017.07.16 12:04:22 5: raspiMPD, rec: bitrate: 128
2017.07.16 12:04:22 5: raspiMPD, rec: audio: 48000:24:2
2017.07.16 12:04:22 5: raspiMPD, rec: nextsong: 1
2017.07.16 12:04:22 5: raspiMPD, rec: nextsongid: 20
2017.07.16 12:04:22 5: raspiMPD, rec: uptime: 2785
2017.07.16 12:04:22 5: raspiMPD, rec: playtime: 687
2017.07.16 12:04:22 5: raspiMPD, rec: artists: 0
2017.07.16 12:04:22 5: raspiMPD, rec: albums: 0
2017.07.16 12:04:22 5: raspiMPD, rec: songs: 0
2017.07.16 12:04:22 5: raspiMPD, rec: db_playtime: 0
2017.07.16 12:04:22 5: raspiMPD, rec: db_update: 1482017778
2017.07.16 12:04:22 5: raspiMPD, rec: file: http://wdr-1live-live.icecast.wdr.de/wdr/1live/live/mp3/128/stream.mp3
2017.07.16 12:04:22 5: raspiMPD, rec: Title: 1LIVE mit Freddie Sch?rheck
2017.07.16 12:04:22 5: raspiMPD, rec: Name: 1Live, Westdeutscher Rundfunk Koeln
2017.07.16 12:04:22 5: raspiMPD, rec: Pos: 0
2017.07.16 12:04:22 5: raspiMPD, rec: Id: 19
2017.07.16 12:04:22 5: raspiMPD, mpd_cmd[2] -> command_list_begin
status
stats
currentsong
command_list_end
2017.07.16 12:04:24 5: Output : playlist+player|file: http://wdr-1live-live.icecast.wdr.de/wdr/1live/live/mp3/128/stream.mp3|Title: Gnash feat. Olivia O'Brien - I Hate U, I Love U|Name: 1Live, Westdeutscher Rundfunk Koeln|Pos: 0|Id: 19|file: http://st01.dlf.de/dlf/01/128/mp3/stream.mp3|Pos: 1|Id: 20|file: http://st02.dlf.de/dlf/02/128/mp3/stream.mp3|Pos: 2|Id: 21|file: http://st03.dlf.de/dlf/03/128/mp3/stream.mp3|Pos: 3|Id: 22|file: http://stream.ffn.de/ffn/mp3-192/|Pos: 4|Id: 23|file: http://mp3.ffh.de/radioffh/hqlivestream.mp3|Pos: 5|Id: 24|file: http://ndr-njoy-live.cast.addradio.de/ndr/njoy/live/mp3/128/stream.mp3|Pos: 6|Id: 25|file: http://rbb-radioeins-live.cast.addradio.de/rbb/radioeins/live/mp3/128/stream.mp3|Pos: 7|Id: 26|file: http://rbb-fritz-live.cast.addradio.de/rbb/fritz/live/mp3/128/stream.mp3|Pos: 8|Id: 27
2017.07.16 12:04:24 4: raspiMPD mpd event : playlist+player
2017.07.16 12:04:24 5: raspiMPD, mpd_cmd[1] -> command_list_begin
status
stats
currentsong
command_list_end
2017.07.16 12:04:24 5: raspiMPD, rec: volume: 100
2017.07.16 12:04:24 5: raspiMPD, rec: repeat: 0
2017.07.16 12:04:24 5: raspiMPD, rec: random: 0
2017.07.16 12:04:24 5: raspiMPD, rec: single: 0
2017.07.16 12:04:24 5: raspiMPD, rec: consume: 0
2017.07.16 12:04:24 5: raspiMPD, rec: playlist: 15
2017.07.16 12:04:24 5: raspiMPD, rec: playlistlength: 9
2017.07.16 12:04:24 5: raspiMPD, rec: mixrampdb: 0.000000
2017.07.16 12:04:24 5: raspiMPD, rec: state: play
2017.07.16 12:04:24 5: raspiMPD, rec: song: 0
2017.07.16 12:04:24 5: raspiMPD, rec: songid: 19
2017.07.16 12:04:24 5: raspiMPD, rec: time: 629:0
2017.07.16 12:04:24 5: raspiMPD, rec: elapsed: 628.586
2017.07.16 12:04:24 5: raspiMPD, rec: bitrate: 128
2017.07.16 12:04:24 5: raspiMPD, rec: audio: 48000:24:2
2017.07.16 12:04:24 5: raspiMPD, rec: nextsong: 1
2017.07.16 12:04:24 5: raspiMPD, rec: nextsongid: 20
2017.07.16 12:04:24 5: raspiMPD, rec: uptime: 2787
2017.07.16 12:04:24 5: raspiMPD, rec: playtime: 690
2017.07.16 12:04:24 5: raspiMPD, rec: artists: 0
2017.07.16 12:04:24 5: raspiMPD, rec: albums: 0
2017.07.16 12:04:24 5: raspiMPD, rec: songs: 0
2017.07.16 12:04:24 5: raspiMPD, rec: db_playtime: 0
2017.07.16 12:04:24 5: raspiMPD, rec: db_update: 1482017778
2017.07.16 12:04:24 5: raspiMPD, rec: file: http://wdr-1live-live.icecast.wdr.de/wdr/1live/live/mp3/128/stream.mp3
2017.07.16 12:04:24 5: raspiMPD, rec: Title: Gnash feat. Olivia O'Brien - I Hate U, I Love U
2017.07.16 12:04:24 5: raspiMPD, rec: Name: 1Live, Westdeutscher Rundfunk Koeln
2017.07.16 12:04:24 5: raspiMPD, rec: Pos: 0
2017.07.16 12:04:24 5: raspiMPD, rec: Id: 19
2017.07.16 12:04:24 5: raspiMPD, new Playlist in -> file: http://wdr-1live-live.icecast.wdr.de/wdr/1live/live/mp3/128/stream.mp3
Title: Gnash feat. Olivia O'Brien - I Hate U, I Love U
Name: 1Live, Westdeutscher Rundfunk Koeln
Pos: 0
Id: 19
file: http://st01.dlf.de/dlf/01/128/mp3/stream.mp3
Pos: 1
Id: 20
file: http://st02.dlf.de/dlf/02/128/mp3/stream.mp3
Pos: 2
Id: 21
file: http://st03.dlf.de/dlf/03/128/mp3/stream.mp3
Pos: 3
Id: 22
file: http://stream.ffn.de/ffn/mp3-192/
Pos: 4
Id: 23
file: http://mp3.ffh.de/radioffh/hqlivestream.mp3
Pos: 5
Id: 24
file: http://ndr-njoy-live.cast.addradio.de/ndr/njoy/live/mp3/128/stream.mp3
Pos: 6
Id: 25
file: http://rbb-radioeins-live.cast.addradio.de/rbb/radioeins/live/mp3/128/stream.mp3
Pos: 7
Id: 26
file: http://rbb-fritz-live.cast.addradio.de/rbb/fritz/live/mp3/128/stream.mp3
Pos: 8
Id: 27
2017.07.16 12:04:24 4: raspiMPD, new CRC : 64333
2017.07.16 12:04:24 5: raspiMPD, new Playlist out -> [{"Artist":"Gnash  /  Olivia O'Brien","Title":"I Hate U, I Love U","Album":"","Time":"","File":"http://wdr-1live-live.icecast.wdr.de/wdr/1live/live/mp3/128/stream.mp3","Track":"","Cover":"/fhem/icons/1px-spacer"}]

Wzut

Mit FreeBSD kenne ich mich leider nicht aus, mache doch bitte mal folgendes :
setze das Attribut waits von 60 hoch auf z.B. 600 , das verzögert die Überwachung erstmal um den Faktor 10
Dann schaue in den Internals nach dem Wert von IPID ( in deinem List war das  98832)
Poste bitte mal die Ausgabe auf der Konsole von :
ps -e
und
ps -e | grep <dein IPD Wert>

Zitat von: LeoSum am 16 Juli 2017, 11:57:22
Wieso wird hier überhaupt versucht auf eine PID zuzugreifen? Der MPD läuft doch auf einem anderen Rechner als fhem?
Weil FHEM einen Child Prozess erzeugt der in ständigem Kontakt mit dem MPD auf dem anderen Rechner steht um dessen Änderungen sofort an den FHEM Parent Prozess zu melden. Und dieses Kind wird halt periodisch vom seinen fürsorglichen Eltern überwacht ob es noch lebt :)
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

LeoSum

#534
Danke für die schnelle Antwort Wzut!

grep bringt leider keinen Treffer mit der PID der grade im Interal steht.

Allerdings wechselt die erste PID in der Ergebnisliste von "ps -e" quasi sekündlich.

Hier das Ergebnis eines mehrmaligen Aufrufs, direkt hintereinander:
root@fhem:/usr/home/fhemuser # ps -e
  PID TT  STAT    TIME COMMAND
8165  0  R+J  0:00.00 SHELL=/bin/csh SSH_CLIENT=192.168.217.63 49940 22 LOGNAME=fhemuser PAGER=more MAIL=/var/mail/fhemuser PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin EDITOR=vi ENV=/home/fhemuser/.shrc PWD=/usr/home/fhemuser TERM=xterm-256color SSH_TTY=/dev/pts/0 HOME=/root USER=fhemuser SSH_CONNECTION=192.168.217.63 49940 192.168.217.214 22 BLOCKSIZE=K HOSTTYPE=FreeBSD VENDOR=amd OSTYPE=FreeBSD MACHTYPE=x86_64 SHLV
87844  0  IJ   0:00.00 SSH_CLIENT=192.168.217.63 49940 22 LOGNAME=fhemuser PAGER=more MAIL=/var/mail/fhemuser PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/fhemuser/bin EDITOR=vi ENV=/home/fhemuser/.shrc PWD=/usr/home/fhemuser TERM=xterm-256color SSH_TTY=/dev/pts/0 HOME=/home/fhemuser USER=fhemuser SSH_CONNECTION=192.168.217.63 49940 192.168.217.214 22 SHELL=/bin/sh BLOCKSIZE=K su
87845  0  SJ   0:00.01 SHELL=/bin/csh SSH_CLIENT=192.168.217.63 49940 22 LOGNAME=fhemuser PAGER=more MAIL=/var/mail/fhemuser PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/fhemuser/bin EDITOR=vi ENV=/home/fhemuser/.shrc PWD=/usr/home/fhemuser TERM=xterm-256color SSH_TTY=/dev/pts/0 HOME=/root USER=fhemuser SSH_CONNECTION=192.168.217.63 49940 192.168.217.214 22 BLOCKSIZE=K _su (csh)
39481  4- SJ   3:53.56 SHELL=/bin/csh SSH_CLIENT=192.168.217.63 54068 22 LOGNAME=fhemuser PAGER=more MAIL=/var/mail/fhemuser PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin EDITOR=vi ENV=/home/fhemuser/.shrc PWD=/usr/home/fhemuser/fhem TERM=xterm-256color SSH_TTY=/dev/pts/4 HOME=/root USER=fhemuser SSH_CONNECTION=192.168.217.63 54068 192.168.217.214 22 BLOCKSIZE=K HOSTTYPE=FreeBSD VENDOR=amd OSTYPE=FreeBSD MACHTYPE=x86_64
root@fhem:/usr/home/fhemuser # ps -e
  PID TT  STAT    TIME COMMAND
8166  0  R+J  0:00.00 SHELL=/bin/csh SSH_CLIENT=192.168.217.63 49940 22 LOGNAME=fhemuser PAGER=more MAIL=/var/mail/fhemuser PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin EDITOR=vi ENV=/home/fhemuser/.shrc PWD=/usr/home/fhemuser TERM=xterm-256color SSH_TTY=/dev/pts/0 HOME=/root USER=fhemuser SSH_CONNECTION=192.168.217.63 49940 192.168.217.214 22 BLOCKSIZE=K HOSTTYPE=FreeBSD VENDOR=amd OSTYPE=FreeBSD MACHTYPE=x86_64 SHLV
87844  0  IJ   0:00.00 SSH_CLIENT=192.168.217.63 49940 22 LOGNAME=fhemuser PAGER=more MAIL=/var/mail/fhemuser PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/fhemuser/bin EDITOR=vi ENV=/home/fhemuser/.shrc PWD=/usr/home/fhemuser TERM=xterm-256color SSH_TTY=/dev/pts/0 HOME=/home/fhemuser USER=fhemuser SSH_CONNECTION=192.168.217.63 49940 192.168.217.214 22 SHELL=/bin/sh BLOCKSIZE=K su
87845  0  SJ   0:00.01 SHELL=/bin/csh SSH_CLIENT=192.168.217.63 49940 22 LOGNAME=fhemuser PAGER=more MAIL=/var/mail/fhemuser PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/fhemuser/bin EDITOR=vi ENV=/home/fhemuser/.shrc PWD=/usr/home/fhemuser TERM=xterm-256color SSH_TTY=/dev/pts/0 HOME=/root USER=fhemuser SSH_CONNECTION=192.168.217.63 49940 192.168.217.214 22 BLOCKSIZE=K _su (csh)
39481  4- SJ   3:53.56 SHELL=/bin/csh SSH_CLIENT=192.168.217.63 54068 22 LOGNAME=fhemuser PAGER=more MAIL=/var/mail/fhemuser PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin EDITOR=vi ENV=/home/fhemuser/.shrc PWD=/usr/home/fhemuser/fhem TERM=xterm-256color SSH_TTY=/dev/pts/4 HOME=/root USER=fhemuser SSH_CONNECTION=192.168.217.63 54068 192.168.217.214 22 BLOCKSIZE=K HOSTTYPE=FreeBSD VENDOR=amd OSTYPE=FreeBSD MACHTYPE=x86_64
root@fhem:/usr/home/fhemuser # ps -e
  PID TT  STAT    TIME COMMAND
8167  0  R+J  0:00.00 SHELL=/bin/csh SSH_CLIENT=192.168.217.63 49940 22 LOGNAME=fhemuser PAGER=more MAIL=/var/mail/fhemuser PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin EDITOR=vi ENV=/home/fhemuser/.shrc PWD=/usr/home/fhemuser TERM=xterm-256color SSH_TTY=/dev/pts/0 HOME=/root USER=fhemuser SSH_CONNECTION=192.168.217.63 49940 192.168.217.214 22 BLOCKSIZE=K HOSTTYPE=FreeBSD VENDOR=amd OSTYPE=FreeBSD MACHTYPE=x86_64 SHLV
87844  0  IJ   0:00.00 SSH_CLIENT=192.168.217.63 49940 22 LOGNAME=fhemuser PAGER=more MAIL=/var/mail/fhemuser PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/fhemuser/bin EDITOR=vi ENV=/home/fhemuser/.shrc PWD=/usr/home/fhemuser TERM=xterm-256color SSH_TTY=/dev/pts/0 HOME=/home/fhemuser USER=fhemuser SSH_CONNECTION=192.168.217.63 49940 192.168.217.214 22 SHELL=/bin/sh BLOCKSIZE=K su
87845  0  SJ   0:00.01 SHELL=/bin/csh SSH_CLIENT=192.168.217.63 49940 22 LOGNAME=fhemuser PAGER=more MAIL=/var/mail/fhemuser PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/fhemuser/bin EDITOR=vi ENV=/home/fhemuser/.shrc PWD=/usr/home/fhemuser TERM=xterm-256color SSH_TTY=/dev/pts/0 HOME=/root USER=fhemuser SSH_CONNECTION=192.168.217.63 49940 192.168.217.214 22 BLOCKSIZE=K _su (csh)
39481  4- SJ   3:53.57 SHELL=/bin/csh SSH_CLIENT=192.168.217.63 54068 22 LOGNAME=fhemuser PAGER=more MAIL=/var/mail/fhemuser PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin EDITOR=vi ENV=/home/fhemuser/.shrc PWD=/usr/home/fhemuser/fhem TERM=xterm-256color SSH_TTY=/dev/pts/4 HOME=/root USER=fhemuser SSH_CONNECTION=192.168.217.63 54068 192.168.217.214 22 BLOCKSIZE=K HOSTTYPE=FreeBSD VENDOR=amd OSTYPE=FreeBSD MACHTYPE=x86_64
root@fhem:/usr/home/fhemuser #


192.168.217.63 ist mein desktoprechner, 192.168.217.214 ist die FHEM Maschine, auf 192.168.217.208 läuft MPD.

EDIT:
ok, scheinbar ist der sich ändernde PID die ID von ps selbst ...
root@fhem:/usr/home/fhemuser # ps
  PID TT  STAT    TIME COMMAND
8763  0  R+J  0:00.00 ps
87844  0  IJ   0:00.00 su
87845  0  SJ   0:00.02 _su (csh)
39481  4- SJ   3:56.61 perl fhem.pl fhem.cfg

Allerdings scheit der childprozess hier nicht aufzutauchen, oder?

Hier mal noch der output von top:

root@fhem:/usr/home/fhemuser # top

last pid:  9080;  load averages:  0.24,  0.32,  0.32                                                                                                             up 0+17:16:31  14:00:07
11 processes:  1 running, 10 sleeping
CPU:  1.8% user,  0.0% nice,  0.0% system,  0.0% interrupt, 98.2% idle
Mem: 349M Active, 2453M Inact, 20G Wired, 8320K Cache, 847M Free
ARC: 17G Total, 774M MFU, 16G MRU, 14M Anon, 166M Header, 405M Other
Swap: 10G Total, 10G Free

  PID USERNAME    THR PRI NICE   SIZE    RES STATE   C   TIME    WCPU COMMAND
39481 root          1  20    0   188M   107M select  1   3:58   0.10% perl fhem.pl fhem.cfg
87713 fhemuser      1  20    0 86580K  7352K select  1   0:00   0.00% sshd: fhemuser@pts/0 (sshd)
33125 root          1  20    0 16624K  2328K nanslp  1   0:00   0.00% /usr/sbin/cron -s
33050 root          1  20    0 14528K  2140K select  0   0:00   0.00% /usr/sbin/syslogd -s
87845 root          1  20    0 23600K  3828K pause   3   0:00   0.00% _su (csh)
8907 root          1  20    0 21948K  2836K CPU2    2   0:00   0.00% top
87688 root          1  20    0 86580K  7172K select  2   0:00   0.00% sshd: fhemuser [priv] (sshd)
8816 root          1  21    0   188M   107M sbwait  2   0:00   0.00% perl fhem.pl fhem.cfg
87844 fhemuser      1  20    0 47740K  2712K wait    0   0:00   0.00% su
87714 fhemuser      1  20    0 17096K  2628K wait    0   0:00   0.00% -sh (sh)
33121 root          1  20    0 61312K  6520K select  0   0:00   0.00% /usr/sbin/sshd


Dort kann ich den childprozess (PID 8816) sehen.

Heißt das nun, dass die systembefehle, die du in deinem Modul nutzt, unter FreeBSD nicht funktionieren und die fürsorglichen Eltern ihr Kind nicht finden, obwohl es da ist?

EDIT2:
unter FreeBSD werden wohl nur mit dem Zusatz -x auch die children prozesse (Aktuell PID 9739) aufgelistet:
root@fhem:/usr/home/fhemuser # ps x
  PID TT  STAT    TIME COMMAND
9739  -  IJ   0:00.00 perl fhem.pl fhem.cfg
33050  -  SsJ  0:00.03 /usr/sbin/syslogd -s
33121  -  IsJ  0:00.00 /usr/sbin/sshd
33125  -  SsJ  0:00.04 /usr/sbin/cron -s
87688  -  IsJ  0:00.01 sshd: fhemuser [priv] (sshd)
10025  0  R+J  0:00.00 ps x
87844  0  IJ   0:00.00 su
87845  0  SJ   0:00.02 _su (csh)
39481  4- SJ   4:01.97 perl fhem.pl fhem.cfg


Ich werde die Zeile bei mir erstmal manuell so ändern. Schon ein bisschen kacke, dass ein und der selbe befehl in unterschiedlichen Systemen die Flags anders belegt. jetzt müsste man im Modul ja eine Erkennung des Systems mit uname oder so einbauen um generisch zu sein...

Lobot

Moin zusammen!

Ich benutze MPD nun schon eine Weile für Playlisten und Internetradio.

Nun habe ich seit kurzem das Problem, dass Webstreams nicht mehr laufen. Sie Rucken ständig am Anfangstrack (Werbung)

Dabei ist mir aufgefallen, dass das Reading playlists stetig im Sekundentakt hochzählt.

MPD wirft wohl sekündlich ein Event, auf das der Client reagiert:

2017.08.11 05:29:52 4: MyMPD mpd event : player
2017.08.11 05:29:52 4: MyMPD mpd event : playlist
2017.08.11 05:29:52 4: MyMPD mpd event : playlist+player
2017.08.11 05:29:52 4: MyMPD mpd event : player
2017.08.11 05:29:52 4: MyMPD mpd event : playlist
2017.08.11 05:29:54 4: MyMPD mpd event : player
2017.08.11 05:29:54 4: MyMPD mpd event : playlist+player
2017.08.11 05:29:57 4: MyMPD mpd event : player
2017.08.11 05:29:57 4: MyMPD mpd event : playlist+player
2017.08.11 05:29:58 4: MyMPD mpd event : player
2017.08.11 05:29:58 4: MyMPD mpd event : playlist+player
2017.08.11 05:29:58 4: MyMPD mpd event : player
2017.08.11 05:29:58 4: MyMPD mpd event : playlist+player
2017.08.11 05:29:59 4: MyMPD mpd event : player
2017.08.11 05:29:59 4: MyMPD mpd event : playlist+player
2017.08.11 05:29:59 4: MyMPD mpd event : player
2017.08.11 05:29:59 4: MyMPD mpd event : playlist+player


Getestet z.B. mit http://streams.radiobob.de/bob-alternative/mp3-192/mediaplayer, gespeichert als m3u

Hat jemand von euch eine Idee, wie ich das Problem lösen kann?

Gruß, Martin

Wzut

Nun wenn ich gemein wäre :
Such dir einen Radiosender der Titel und Interpreten Feld nicht als Werbezeile missbraucht ! :)
Aber im Ernst, ich schau mir das am WE mal an was Radio Bob da so treibt.

Läuft bei die MPD & FHEM auf dem gleichen System oder getrennt ?
Nutzt du lastFM um Interpreten Bilder herunter zu laden und anzuzeigen ?
Nutzt du playlistinfo um die Titel und Interpreten Informationen an TabletUI weiter zu geben ? 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Lobot

Hey Wzut,

Vielen Dank für die schnelle Rückmeldung  :) Ich mag halt den Alternativ Stream von denen  ::)

Läuft alles zusammen auf einem Raspi 3. Cover ziehe ich keine, aber die Playlistinfos gehen an TabletUI.

Bei Delta Radio tritt der gleiche Fehler auf. Wobei es hier eine Weile normal lief, während RadioBob schon Mist gemacht hat. Deshalb würde ich mal vermuten, dass die an den Streams was verändert haben.

Vielleicht findest du ja eine Lösung dafür  :)

Beste Grüße,
Martin

Wzut

@Lobot,
also bei mir scheint das kein Problem mit dem Sender zu sein. Kannst du bitte mal im aktuellen Modul 73_MPD.pm die Zeile 854 suchen :
mpd_cmd($hash, clb.cle) if ($subcmd ne "playlist");
und diese ändern in
mpd_cmd($hash, clb.cle) if (($subcmd ne "playlist") && ($subcmd ne "playlist+player"));
danach ein reload 73_MPD machen oder FHEM neu starten

Wenn das eine Verbesserung bringt checke ich das ein.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Lobot

Hey Wzut,

Danke, dass du dir das mal angesehen hat.

Änderung habe ich übernommen und einen Neustart gemacht.

Leider immernoch der gleiche Fehler.

Playlist springt ständig hoch und zeitgleich ruckt der Stream hin und her.

2017.08.13 09:22:38 4: MyMPD, new CRC : 11257
2017.08.13 09:22:38 4: MyMPD mpd event : playlist+player
2017.08.13 09:22:38 4: MyMPD mpd event : playlist
2017.08.13 09:22:38 4: MyMPD mpd event : player
2017.08.13 09:22:38 4: MyMPD mpd event : playlist
2017.08.13 09:22:38 4: MyMPD, new CRC : 14453
2017.08.13 09:22:38 4: MyMPD mpd event : player
2017.08.13 09:22:41 4: MyMPD mpd event : player
2017.08.13 09:22:41 4: MyMPD mpd event : playlist+player
2017.08.13 09:22:42 4: MyMPD mpd event : player
2017.08.13 09:22:42 4: MyMPD mpd event : player
2017.08.13 09:22:42 4: MyMPD mpd event : playlist+player
2017.08.13 09:22:42 4: MyMPD mpd event : player
2017.08.13 09:22:42 4: MyMPD mpd event : playlist