.. _plugin:mpd: === MPD === | about ----- | :author: FeedBackLoop :contact: FREENODE/#fbf :distribution: core :license: | description ----------- | music player daemon control. | commands -------- | :commands in this plugin: mpd-consume .. mpd .. mpd-play .. mpd-volume .. mpd-cfgdefined .. mpd-crop .. mpd-enable .. mpd-cfg .. mpd-rm .. mpd-find .. mpd-current .. mpd-clear .. mpd-add .. mpd-toggle .. mpd-stats .. mpd-repeat .. mpd-playlist .. mpd-outputs .. mpd-pause .. mpd-disable .. mpd-random .. mpd-lsplaylists .. mpd-del .. mpd-watch-start .. mpd-jump .. mpd-np .. mpd-shuffle .. mpd-stop .. mpd-next .. mpd-crossfade .. mpd-load .. mpd-watch-stop .. mpd-queue .. mpd-prev .. mpd-watch-list .. mpd-cfgsave .. mpd-single .. mpd-save | 1) *mpd .. [handle_mpd]* :description: no arguments - display mpd status. :permissions: USER :code: :ref:`fbf.plugs.extra.mpd_mpd_command`. :examples: :: ;mpd volume: -1 | repeat: 0 | random: 1 | single: 1 | consume: 1 2) *mpd-add .. [handle_mpd_add]* :description: arguments: - add a file to the MPD. :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-add_command`. :examples: :: ;mpd-add mp3/bigbeat/fatboy slim/fatboy slim - everybody needs a 303.mp3 failed to load song "mp3/bigbeat/fatboy slim/fatboy slim - everybody needs a 303.mp3" 3) *mpd-cfg .. [cfg]* :description: the config (cfg) command. :permissions: OPER :code: :ref:`fbf.lib.persistconfig_PersistConfig_class`. :examples: :: ;mpd-cfg options: cfile="docs/docrun/config/plugs/fbf.plugs.extra.mpd" .. datadir="docs/docrun/" .. dir="docs/docrun/config" .. filename="plugs/fbf.plugs.extra.mpd" .. hide=[] .. issaved=True .. jsondb=None .. logname="config/plugs/fbf.plugs.extra.mpd" .. modname="fbf.plugs.extra.mpd" .. origdir="docs/docrun" .. origname="plugs/fbf.plugs.extra.mpd" .. plugname="mpd" .. port="" .. server-host="127.0.0.1" - 1 more 4) *mpd-cfgdefined .. [cfgdefined]* :description: show defined attributes. :permissions: OPER :code: :ref:`fbf.lib.persistconfig_PersistConfig_class`. :examples: :: ;mpd-cfgdefined cfg has the following options defined: cfile, datadir, dir, filename, hide, issaved, jsondb, logname, modname, origdir, origname, plugname, port, server-host, server-pass, server-port, socket-timeout, song-status, uuid, watcher-enabled, watcher-interval 5) *mpd-cfgsave .. [cfgsave]* :description: save config. :permissions: OPER :code: :ref:`fbf.lib.persistconfig_PersistConfig_class`. :examples: :: ;mpd-cfgsave config saved 6) *mpd-clear .. []* :description: [] :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-clear_command`. :examples: :: ;mpd-clear volume: -1 | repeat: 0 | random: 1 | single: 1 | consume: 1 done - mpd-clear 7) *mpd-consume .. []* :description: [] :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-consume_command`. :examples: :: ;mpd-consume volume: -1 | repeat: 0 | random: 1 | single: 1 | consume: 1 8) *mpd-crop .. []* :description: [] :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-crop_command`. :examples: :: ;mpd-crop volume: -1 | repeat: 0 | random: 1 | single: 1 | consume: 1 done - mpd-crop 9) *mpd-crossfade .. []* :description: [] :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-crossfade_command`. :examples: :: ;mpd-crossfade 42 crossfade option set to 42 10) *mpd-current .. [handle_mpd_np]* :description: no arguments - show current playing song. :permissions: USER :code: :ref:`fbf.plugs.extra.mpd_mpd-current_command`. :examples: :: ;mpd-current now playing: ? - ? on "?" (duration: unknown) 11) *mpd-del .. [handle_mpd_del]* :description: arguments: - remove a song from the current playlist. :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-del_command`. :examples: :: ;mpd-del 1 no result returned 12) *mpd-disable .. [handle_mpd_disable]* :description: arguments: - disable an output. :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-disable_command`. :examples: :: ;mpd-disable mpd-disable 13) *mpd-enable .. [handle_mpd_enable]* :description: arguments: - enable an output. :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-enable_command`. :examples: :: ;mpd-enable mpd-enable 14) *mpd-find .. [handle_mpd_find]* :description: [] :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-find_command`. :examples: :: ;mpd-find title love no result 15) *mpd-jump .. [handle_mpd_jump]* :description: arguments: - jump to playlist. :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-jump_command`. :examples: :: ;mpd-jump 777 now playing: ? - ? on "?" (duration: unknown) 16) *mpd-load .. [handle_mpd_load]* :description: arguments: - load playlist. :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-load_command`. :examples: :: ;mpd-load Playlist loaded. 17) *mpd-lsplaylists .. [handle_mpd_lsplaylists]* :description: no arguments - show playlists. :permissions: USER :code: :ref:`fbf.plugs.extra.mpd_mpd-lsplaylists_command`. :examples: :: ;mpd-lsplaylists 18) *mpd-next .. []* :description: [] :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-next_command`. :examples: :: ;mpd-next volume: -1 | repeat: 0 | random: 1 | single: 1 | consume: 1 done - mpd-next 19) *mpd-np .. [handle_mpd_np]* :description: no arguments - show current playing song. 20) *mpd-outputs .. [handle_mpd_outputs]* :description: show mpd outputs. :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-outputs_command`. :examples: :: ;mpd-outputs Output 1 (My ALSA Device) is enabled 21) *mpd-pause .. []* :description: [] :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-pause_command`. :examples: :: ;mpd-pause volume: -1 | repeat: 0 | random: 1 | single: 1 | consume: 1 done - mpd-pause 22) *mpd-play .. []* :description: [] :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-play_command`. :examples: :: ;mpd-play volume: -1 | repeat: 0 | random: 1 | single: 1 | consume: 1 done - mpd-play 23) *mpd-playlist .. [handle_mpd_playlist]* :description: no arguments - show playlist. :permissions: USER :code: :ref:`fbf.plugs.extra.mpd_mpd-playlist_command`. :examples: :: ;mpd-playlist no playlist 24) *mpd-prev .. []* :description: [] :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-prev_command`. :examples: :: ;mpd-prev volume: -1 | repeat: 0 | random: 1 | single: 1 | consume: 1 done - mpd-prev 25) *mpd-queue .. [handle_mpd_add]* :description: arguments: - add a file to the MPD. 26) *mpd-random .. []* :description: [] :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-random_command`. :examples: :: ;mpd-random volume: -1 | repeat: 0 | random: 1 | single: 1 | consume: 1 27) *mpd-repeat .. []* :description: [] 28) *mpd-rm .. [handle_mpd_rm]* :description: arguments: - remove playlist. :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-rm_command`. :examples: :: ;mpd-rm Playlist loaded. 29) *mpd-save .. [handle_mpd_save]* :description: arguments: - save playlist. :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-save_command`. :examples: :: ;mpd-save Playlist loaded. 30) *mpd-shuffle .. []* :description: [] :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-shuffle_command`. :examples: :: ;mpd-shuffle volume: -1 | repeat: 0 | random: 1 | single: 1 | consume: 1 done - mpd-shuffle 31) *mpd-single .. []* :description: [] :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-single_command`. :examples: :: ;mpd-single volume: -1 | repeat: 0 | random: 1 | single: 1 | consume: 1 32) *mpd-stats .. [handle_mpd_stats]* :description: no arguments - determine MPD stats. :permissions: USER :code: :ref:`fbf.plugs.extra.mpd_mpd-stats_command`. :examples: :: ;mpd-stats albums: 0 | artists: 0 | songs: 0 | total database playtime: 00s | total playtime: 00s | uptime: 06d01h49m07s 33) *mpd-stop .. []* :description: [] :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-stop_command`. :examples: :: ;mpd-stop volume: -1 | repeat: 0 | random: 1 | single: 1 | consume: 1 done - mpd-stop 34) *mpd-toggle .. []* :description: [] :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-toggle_command`. :examples: :: ;mpd-toggle volume: -1 | repeat: 0 | random: 1 | single: 1 | consume: 1 done - mpd-toggle 35) *mpd-volume .. [handle_mpd_volume]* :description: arguments: - set MPD volume. :permissions: MPD :code: :ref:`fbf.plugs.extra.mpd_mpd-volume_command`. :examples: :: ;mpd-repeat off volume: -1 | repeat: 0 | random: 1 | single: 1 | consume: 1 36) *mpd-watch-list .. [handle_mpd_watch_list]* :description: no aruguments - list the watchers channels. 37) *mpd-watch-start .. [handle_mpd_watch_start]* :description: no arguments - start MPD watcher. 38) *mpd-watch-stop .. [handle_mpd_watch_stop]* :description: no arguments - stop MPD watcher.