• 10 dec 2017: forum version update. In case of issues use this topic.
  • 30 nov 2017: pilight moved servers. In case of issues use this topic.
Hello There, Guest! Login Register


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Protocol Program PID AdHoc-Client
#1
Hello,

i'm new here and i hope someone can help me.
Normally i try on my own but in this case i stuck because i have no knowledge about program code.

i'm using the adhoc-network with 5 clients and everything works fine. Each pi runs a spotify-connect client and i want to restart this service by using the webgui.
The program protocol works for the master and the gui shows that spotify ist running and i can stop it by pushing the button.
Changing the status on a client is no problem but i can't see if spotify runs.
This is my code:
Code:
"prog_raspotify_WZ": {
                       "protocol": [ "program" ],
                       "id": [{
                               "name": "raspotifyWZ"
                       }],
                       "program": "/usr/bin/librespot",
                       "arguments": "",
                       "stop-command": "sudo systemctl stop raspotify",
                       "start-command": "sudo systemctl restart raspotify",
                       "state": "running",
                       "pid": 436
               },

To get the pid from a client i use: sudo ssh pi@xxxxxxxxxxxxx 'pidof librespot'.
Is it possible to do this with this protocol or is there a workaround?

I hope you know what i want and please excuse my bad english.

Greeting from germany
 
Reply
#2
Please post the output of ps aux when spotify is running?
 
Reply
#3
Hi,

thank you for your time.


Code:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.6   9676  6124 ?        Ss   Jan14   0:35 /sbin/init splash
root         2  0.0  0.0      0     0 ?        S    Jan14   0:00 [kthreadd]
root         4  0.0  0.0      0     0 ?        I<   Jan14   0:00 [kworker/0:0H]
root         6  0.0  0.0      0     0 ?        I<   Jan14   0:00 [mm_percpu_wq]
root         7  0.0  0.0      0     0 ?        S    Jan14   0:25 [ksoftirqd/0]
root         8  0.0  0.0      0     0 ?        I    Jan14   2:28 [rcu_sched]
root         9  0.0  0.0      0     0 ?        I    Jan14   0:00 [rcu_bh]
root        10  0.0  0.0      0     0 ?        S    Jan14   0:00 [migration/0]
root        11  0.0  0.0      0     0 ?        S    Jan14   0:00 [cpuhp/0]
root        12  0.0  0.0      0     0 ?        S    Jan14   0:00 [cpuhp/1]
root        13  0.0  0.0      0     0 ?        S    Jan14   0:00 [migration/1]
root        14  0.0  0.0      0     0 ?        S    Jan14   0:01 [ksoftirqd/1]
root        16  0.0  0.0      0     0 ?        I<   Jan14   0:00 [kworker/1:0H]
root        17  0.0  0.0      0     0 ?        S    Jan14   0:00 [cpuhp/2]
root        18  0.0  0.0      0     0 ?        S    Jan14   0:00 [migration/2]
root        19  0.0  0.0      0     0 ?        S    Jan14   0:01 [ksoftirqd/2]
root        21  0.0  0.0      0     0 ?        I<   Jan14   0:00 [kworker/2:0H]
root        22  0.0  0.0      0     0 ?        S    Jan14   0:00 [cpuhp/3]
root        23  0.0  0.0      0     0 ?        S    Jan14   0:00 [migration/3]
root        24  0.0  0.0      0     0 ?        S    Jan14   0:01 [ksoftirqd/3]
root        26  0.0  0.0      0     0 ?        I<   Jan14   0:00 [kworker/3:0H]
root        27  0.0  0.0      0     0 ?        S    Jan14   0:00 [kdevtmpfs]
root        28  0.0  0.0      0     0 ?        I<   Jan14   0:00 [netns]
root        33  0.0  0.0      0     0 ?        S    Jan14   0:00 [khungtaskd]
root        34  0.0  0.0      0     0 ?        S    Jan14   0:00 [oom_reaper]
root        35  0.0  0.0      0     0 ?        I<   Jan14   0:00 [writeback]
root        36  0.0  0.0      0     0 ?        S    Jan14   0:00 [kcompactd0]
root        37  0.0  0.0      0     0 ?        I<   Jan14   0:00 [crypto]
root        38  0.0  0.0      0     0 ?        I<   Jan14   0:00 [kblockd]
root        39  0.0  0.0      0     0 ?        I<   Jan14   0:00 [watchdogd]
root        40  0.0  0.0      0     0 ?        I<   Jan14   0:00 [rpciod]
root        41  0.0  0.0      0     0 ?        I<   Jan14   0:00 [xprtiod]
root        44  0.0  0.0      0     0 ?        S    Jan14   0:00 [kswapd0]
root        45  0.0  0.0      0     0 ?        I<   Jan14   0:00 [nfsiod]
root        55  0.0  0.0      0     0 ?        I<   Jan14   0:00 [kthrotld]
root        56  0.0  0.0      0     0 ?        I<   Jan14   0:00 [iscsi_eh]
root        57  0.0  0.0      0     0 ?        I<   Jan14   0:00 [dwc_otg]
root        58  0.0  0.0      0     0 ?        I<   Jan14   0:00 [DWC Notificatio]
root        59  0.0  0.0      0     0 ?        S<   Jan14   0:37 [vchiq-slot/0]
root        60  0.0  0.0      0     0 ?        S<   Jan14   0:22 [vchiq-recy/0]
root        61  0.0  0.0      0     0 ?        S<   Jan14   0:00 [vchiq-sync/0]
root        62  0.0  0.0      0     0 ?        S    Jan14   0:00 [vchiq-keep/0]
root        63  0.0  0.0      0     0 ?        S<   Jan14   0:00 [SMIO]
root        65  0.0  0.0      0     0 ?        S    Jan14   0:02 [mmcqd/0]
root        65  0.0  0.0      0     0 ?        S    Jan14   0:02 [mmcqd/0]
root        66  0.0  0.0      0     0 ?        S    Jan14   0:00 [jbd2/mmcblk0p7-]
root        67  0.0  0.0      0     0 ?        I<   Jan14   0:00 [ext4-rsv-conver]
root        68  0.0  0.0      0     0 ?        I<   Jan14   0:00 [ipv6_addrconf]
root        83  0.0  0.0      0     0 ?        I<   Jan14   0:14 [kworker/1:1H]
root        93  0.0  0.5  26924  5524 ?        Ss   Jan14   0:06 /lib/systemd/systemd-journald
root       123  0.0  0.3  14728  3424 ?        Ss   Jan14   0:02 /lib/systemd/systemd-udevd
systemd+   228  0.0  0.3  17280  3652 ?        Ssl  Jan14   0:01 /lib/systemd/systemd-timesyncd
root       260  0.0  0.2   5296  2456 ?        Ss   Jan14   0:01 /usr/sbin/cron -f
root       261  0.0  0.2  23748  2420 ?        Ssl  Jan14   0:00 /usr/sbin/rsyslogd -n
message+   263  0.0  0.3   6604  3688 ?        Ss   Jan14   0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
root       269  0.0  0.4   7380  4344 ?        Ss   Jan14   0:01 /lib/systemd/systemd-logind
nobody     270  0.0  0.2   5296  2408 ?        Ss   Jan14   0:04 /usr/sbin/thd --triggers /etc/triggerhappy/triggers.d/ --socket /run/thd.socket --user nobody --deviceglob /dev/input/event
avahi      272  0.0  0.2   6404  2840 ?        Ss   Jan14   0:14 avahi-daemon: running [xxx.local]
avahi      283  0.0  0.0   6404   324 ?        S    Jan14   0:00 avahi-daemon: chroot helper
root       291  0.0  0.0      0     0 ?        I<   Jan14   0:00 [cfg80211]
root       340  0.0  0.0      0     0 ?        I<   Jan14   0:16 [kworker/0:1H]
root       356  0.0  0.0      0     0 ?        I<   Jan14   0:13 [kworker/2:1H]
root       410  0.0  0.1   2884  1492 ?        Ss   Jan14   0:03 /sbin/dhcpcd -q -w
root       438  0.0  0.7  39956  7352 ?        Ssl  Jan14   0:00 /usr/sbin/lightdm
root       446  0.0  0.1   4196  1472 tty1     Ss+  Jan14   0:00 /sbin/agetty --noclear tty1 linux
root       447  0.0  0.1   3972  1808 ?        Ss+  Jan14   0:00 /sbin/agetty --keep-baud 115200,38400,9600 ttyAMA0 vt220
root       456  0.0  0.4  10212  4648 ?        Ss   Jan14   0:00 /usr/sbin/sshd -D
root       471  0.0  5.5 206920 52936 tty7     Ssl+ Jan14   4:52 /usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
proftpd    502  0.0  0.3  14484  3228 ?        Ss   Jan14   0:07 proftpd: (accepting connections)
root       544  0.0  0.8  32320  7904 ?        Sl   Jan14   0:00 lightdm --session-child 14 17
pi         552  0.0  0.6   9756  5992 ?        Ss   Jan14   0:00 /lib/systemd/systemd --user
pi         555  0.0  0.1  11340  1340 ?        S    Jan14   0:00 (sd-pam)
pi         560  0.0  1.3  52832 13112 ?        Ssl  Jan14   0:02 /usr/bin/lxsession -s LXDE-pi -e LXDE
pi         569  0.0  0.3   6512  3424 ?        Ss   Jan14   0:00 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation
pi         643  0.0  0.0   3800   228 ?        Ss   Jan14   0:02 /usr/bin/ssh-agent x-session-manager
pi         650  0.0  0.6  39668  5932 ?        Ssl  Jan14   0:00 /usr/lib/gvfs/gvfsd
pi         655  0.0  0.6  56488  6400 ?        Sl   Jan14   0:00 /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
pi         673  0.0  1.4  53040 14068 ?        S    Jan14   0:00 openbox --config-file /home/pi/.config/openbox/lxde-pi-rc.xml
pi         674  0.0  1.1  43300 10908 ?        Sl   Jan14   0:00 lxpolkit
pi         678  0.3  4.2 156952 40700 ?        Sl   Jan14  24:59 lxpanel --profile LXDE-pi
pi         679  0.0  2.8 134284 27300 ?        Sl   Jan14   0:02 pcmanfm --desktop --profile LXDE-pi
pi         686  0.0  0.0   3800   228 ?        Ss   Jan14   0:00 /usr/bin/ssh-agent -s
root       693  0.0  0.9  41460  8684 ?        Ssl  Jan14   0:00 /usr/lib/policykit-1/polkitd --no-debug
pi         709  0.0  0.6  28444  6160 ?        Ssl  Jan14   0:00 /usr/lib/menu-cache/menu-cached /run/user/1000/menu-cached-:0
pi         719  0.0  0.0      0     0 ?        Z    Jan14   0:00 [sh] <defunct>
pi         724  0.0  1.1  74704 10516 ?        Ssl  Jan14   0:00 /usr/lib/gvfs/gvfs-udisks2-volume-monitor
root       730  0.0  0.9  59356  9356 ?        Ssl  Jan14   0:01 /usr/lib/udisks2/udisksd --no-debug
pi         737  0.0  0.5  38852  5000 ?        Ssl  Jan14   0:00 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
pi         741  0.0  0.4  37280  4648 ?        Ssl  Jan14   0:00 /usr/lib/gvfs/gvfs-mtp-volume-monitor
pi         745  0.0  0.4  37360  4460 ?        Ssl  Jan14   0:00 /usr/lib/gvfs/gvfs-goa-volume-monitor
pi         749  0.0  0.5  50984  4780 ?        Ssl  Jan14   0:00 /usr/lib/gvfs/gvfs-afc-volume-monitor
pi         763  0.0  0.8  51504  8080 ?        Sl   Jan14   0:00 /usr/lib/gvfs/gvfsd-trash --spawner :1.4 /org/gtk/gvfs/exec_spaw/0
root       773  0.0  0.0      0     0 ?        S    Jan14   0:00 [jbd2/mmcblk0p5-]
root       774  0.0  0.0      0     0 ?        I<   Jan14   0:00 [ext4-rsv-conver]
root       886  0.0  0.0      0     0 ?        I<   Jan14   0:11 [kworker/3:1H]
raspoti+  6462  0.0  0.8  35052  8488 ?        Ssl  11:50   0:05 /usr/bin/librespot --name Wohnzimmer --backend alsa --bitrate 160 --disable-audio-cache --initial-volume=95
root      6464  0.0  0.0      0     0 ?        I    11:50   0:00 [kworker/u8:2]
root      6468  0.0  0.0      0     0 ?        I    11:50   0:00 [kworker/3:2]
root      6730  0.0  0.0      0     0 ?        I    12:57   0:00 [kworker/1:2]
root      6829  0.0  0.0      0     0 ?        I    13:09   0:00 [kworker/2:1]
root      7133  0.0  0.0      0     0 ?        I    13:20   0:00 [kworker/3:0]
root      7164  0.0  0.0      0     0 ?        I    13:20   0:00 [kworker/2:2]
root      7298  0.0  0.0      0     0 ?        I    13:29   0:00 [kworker/1:0]
root      7337  3.6  1.2 153164 11480 ?        Sl   13:30   0:39 /usr/local/sbin/pilight-daemon
root      7376  0.0  0.0      0     0 ?        I    13:32   0:00 [kworker/0:1]
root      7446  0.0  0.0      0     0 ?        I    13:40   0:00 [kworker/u8:0]
root      7467  0.0  0.0      0     0 ?        I    13:42   0:00 [kworker/0:0]
root      7531  0.0  0.0      0     0 ?        I    13:46   0:00 [kworker/1:1]
root      7532  0.0  0.0      0     0 ?        I    13:47   0:00 [kworker/0:2]
root      7533  2.8  0.6  11532  5772 ?        Ss   13:48   0:00 sshd: pi [priv]
pi        7543  0.1  0.3  11532  3504 ?        S    13:48   0:00 sshd: pi@pts/0
pi        7546  3.3  0.4   6168  4180 pts/0    Ss   13:48   0:00 -bash
pi        7565  0.0  0.3   7740  2972 pts/0    R+   13:48   0:00 ps aux
 
Reply
#4
What pid of the ps output should be spotify?
 
Reply
#5
It is 6462 in this case.
 
Reply
#6
Have you tried filling the arguments field.
 
Reply
#7
The code above works.
I can start and stop spotify on each pi but i can't see the status of client spotify services.
To get pid from client i use pidof via ssh but don't know how to use this in config.


Attached Files Thumbnail(s)
   
 
Reply
#8
That's what i said. Try filling the parameters with:

Code:
--name Wohnzimmer --backend alsa --bitrate 160 --disable-audio-cache --initial-volume=95
 
Reply
#9
I think we are talking about different things or i do not understand this.
I belive i have to change the parameter >program< to check if spotify is running on client and to get the correct status at webgui.
The start/stop command works pefectly when i change to sodu ssh pi@client ‚sudo systemctl raspotify restart‘.
When i use sudo ssh pi@client ‚pidof librespot‘ at commandline i get the correct pid from client.


I hope you know what i mean.
 
Reply
#10
I meant this:
Code:
"prog_raspotify_WZ": {
    "protocol": [ "program" ],
    "id": [{
        "name": "raspotifyWZ"
    }],
    "program": "/usr/bin/librespot",
    "arguments": "--name Wohnzimmer --backend alsa --bitrate 160 --disable-audio-cache --initial-volume=95",
    "stop-command": "sudo systemctl stop raspotify",
    "start-command": "sudo systemctl restart raspotify",
    "state": "running",
    "pid": 436
},
 
Reply
  


Possibly Related Threads...
Thread Author Replies Views Last Post
Exclamation pilight detect wrong protocol quigg_gt9000 is not quigg_gt1000 PCT 1 760 08-12-2018, 11:13 AM
Last Post: Niek
  need some help with program protocol charlesjacob4695 1 405 05-15-2018, 05:58 PM
Last Post: curlymo
  problem with alecto_wx500 protocol (pilight V7) TheWheel 18 5,073 04-12-2018, 06:38 PM
Last Post: NevelS
  deleyCON remote plug socket (arctec_screen_old protocol) itsMe 6 1,098 04-01-2018, 08:35 PM
Last Post: itsMe
  Problem with Protocol gpio_switch engel035 15 2,858 03-19-2018, 06:46 PM
Last Post: curlymo
  arctech_contact protocol missing open/close signals Niek 2 587 12-23-2017, 07:16 PM
Last Post: Niek
  Extend generic protocol mickey.lm 6 1,044 11-20-2017, 10:51 PM
Last Post: mickey.lm
Star How to bind new protocol with GUI polo 11 1,920 11-12-2017, 10:12 PM
Last Post: curlymo
  Configuration example with program and ACTION to control MPD tomk 0 539 09-12-2017, 07:02 PM
Last Post: tomk
Question TFA protocol requires channel receive protocolls only ID Rschnauzer 18 4,163 12-22-2016, 07:14 PM
Last Post: Rschnauzer

Forum Jump:


Browsing: 1 Guest(s)