#! /bin/sh set -e bin_dir="$(dirname $(realpath $0))" . "$bin_dir/khatus_x4_lib_common_sensor.sh" sensor() { # TODO: Convert mpd sensor to watcher from poller # Since we can just open the connection and send periodic requests. # # close # Closes the connection to MPD. MPD will try to send the remaining output # buffer before it actually closes the connection, but that cannot be # guaranteed. This command will not generate a response. # # Clients should not use this command; instead, they should just close the socket. # # https://www.musicpd.org/doc/html/protocol.html#connection-settings # echo 'status\ncurrentsong\nclose' \ | nc 127.0.0.1 6600 \ | "$bin_dir"/khatus_x4_parse_mpd_status_currentsong } run_as_poller