summaryrefslogtreecommitdiffstats
path: root/src/display-on-off/display-on-off.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/display-on-off/display-on-off.sh')
-rwxr-xr-xsrc/display-on-off/display-on-off.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/display-on-off/display-on-off.sh b/src/display-on-off/display-on-off.sh
new file mode 100755
index 0000000..23ab10a
--- /dev/null
+++ b/src/display-on-off/display-on-off.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+function getMqttConfig
+{
+ echo `busctl --system call io.mainframe.shopsystem.Config /io/mainframe/shopsystem/config io.mainframe.shopsystem.Config GetString ss MQTT $1 | sed -s "s;s ;;"`
+}
+
+BROKER=$(getMqttConfig broker)
+TOPIC=$(getMqttConfig topic)
+ON=$(getMqttConfig displayOn)
+OFF=$(getMqttConfig displayOff)
+
+mosquitto_sub -h $BROKER -t $TOPIC | while read RAW_DATA
+do
+ case $RAW_DATA in
+ $ON)
+ vbetool dpms on
+ ;;
+ $OFF)
+ vbetool dpms off
+ ;;
+ *)
+ #vbetool dpms on
+ ;;
+ esac
+done