Autor Thema: Modul für MPD  (Gelesen 68705 mal)

Offline Ricö

  • New Member
  • *
  • Beiträge: 6
Antw:Modul für MPD
« Antwort #525 am: 26 Juni 2017, 01:30:36 »
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

Offline HGButte

  • New Member
  • *
  • Beiträge: 17
Antw:Modul für MPD
« Antwort #526 am: 28 Juni 2017, 17:17:55 »
nun bleibt noch das "%20" thema bei den image-dateinamen ....

Ja das wäre top.

Offline michael.winkler

  • Developer
  • Full Member
  • ****
  • Beiträge: 326
Antw:Modul für MPD
« Antwort #527 am: 03 Juli 2017, 10:44:02 »
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

Offline HGButte

  • New Member
  • *
  • Beiträge: 17
Antw:Modul für MPD
« Antwort #528 am: 09 Juli 2017, 12:32:55 »
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


Offline Wzut

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1373
Antw:Modul für MPD
« Antwort #529 am: 09 Juli 2017, 13:12:51 »
Hier meine angepasste 73_MPD.pm
Hättest du einen Patch angehängt hätte ich es um einiges einfacher :(
Maintainer der Module: MPD, EDIPLUG, UbiquitiMP, UbiquitiOut, SIP

Offline HGButte

  • New Member
  • *
  • Beiträge: 17
Antw:Modul für MPD
« Antwort #530 am: 09 Juli 2017, 20:57:49 »
Für den Endanwender ist es so sicherlich leichter.

Bitte nochmal prüfen ob Änderung korrekt.

Offline HGButte

  • New Member
  • *
  • Beiträge: 17
Antw:Modul für MPD
« Antwort #531 am: 13 Juli 2017, 15:39:18 »
Leider noch ein Fehler drinnen.

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

Offline LeoSum

  • Jr. Member
  • **
  • Beiträge: 94
Antw:Modul für MPD
« Antwort #532 am: 16 Juli 2017, 11:57:22 »
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"}]
« Letzte Änderung: 16 Juli 2017, 12:06:49 von LeoSum »

Offline Wzut

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1373
Antw:Modul für MPD
« Antwort #533 am: 16 Juli 2017, 13:24:37 »
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>
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: MPD, EDIPLUG, UbiquitiMP, UbiquitiOut, SIP

Offline LeoSum

  • Jr. Member
  • **
  • Beiträge: 94
Antw:Modul für MPD
« Antwort #534 am: 16 Juli 2017, 13:52:34 »
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...
« Letzte Änderung: 16 Juli 2017, 14:24:39 von LeoSum »