Begin X4 prototype
[khatus.git] / x4 / bin / khatus_x4_sensor_mpd
diff --git a/x4/bin/khatus_x4_sensor_mpd b/x4/bin/khatus_x4_sensor_mpd
new file mode 100755 (executable)
index 0000000..cc29595
--- /dev/null
@@ -0,0 +1,27 @@
+#! /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
This page took 0.022496 seconds and 4 git commands to generate.