summaryrefslogtreecommitdiff
path: root/script/uactivity
diff options
context:
space:
mode:
authorKeine_Ahnung <no@mail.com>2013-02-04 14:34:17 +0100
committerKeine_Ahnung <no@mail.com>2013-02-04 14:34:17 +0100
commit055dd9f501c01f49350f3288fdf1ef6af8dc7a10 (patch)
tree81f338311edb1c3abab53e58684ed38fd642828a /script/uactivity
parent7605ff2092460c8c4bfc4cd606bcbd1aeb97b578 (diff)
downloadvdr-plugin-uactivity-055dd9f501c01f49350f3288fdf1ef6af8dc7a10.tar.gz
vdr-plugin-uactivity-055dd9f501c01f49350f3288fdf1ef6af8dc7a10.tar.bz2
added svdrp commands ACTIVE/ALIVE; updated/enhanced examples
Diffstat (limited to 'script/uactivity')
-rw-r--r--script/uactivity/activity/-20-graphlcd_dbus2vdr54
-rw-r--r--script/uactivity/activity/-20-switch_tv20
-rw-r--r--script/uactivity/key/-10-syslog_demo6
-rw-r--r--script/uactivity/watchdog/-10-syslog_demo9
4 files changed, 86 insertions, 3 deletions
diff --git a/script/uactivity/activity/-20-graphlcd_dbus2vdr b/script/uactivity/activity/-20-graphlcd_dbus2vdr
new file mode 100644
index 0000000..010dfbe
--- /dev/null
+++ b/script/uactivity/activity/-20-graphlcd_dbus2vdr
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+# Do not use the graphlcd plugin commandline or udev to connect the display.
+# The display will be controlled only by this Script based upton user activity
+
+# Enter here the display specific values
+#
+DISPLAY="serdisp"
+SKIN="sdc_240x128"
+SWITCH_OFF_CMD="sdcmegtron_tool -b 0"
+SWITCH_ON_CMD=""
+#
+# END OF CONFIG SECTION
+
+
+
+switch_lcd(){
+ if [ "${1}" = "on" ]; then
+ # switch display on
+ [ -n "${SWITCH_ON_CMD}" ] && ${SWITCH_ON_CMD}
+ # connect the display to graphlcd
+ /usr/bin/dbus-send --system --type=method_call --dest=de.tvdr.vdr /Plugins/graphlcd de.tvdr.vdr.plugin.SVDRPCommand string:"connect" string:"${DISPLAY} ${SKIN}"
+ else
+ # disconnect the display from graphlcd
+ # " > /dev/null" because "--print-reply"
+ # --print-reply return not before graphlcd ist done with disconn
+ /usr/bin/dbus-send --system --type=method_call --print-reply --dest=de.tvdr.vdr /Plugins/graphlcd de.tvdr.vdr.plugin.SVDRPCommand string:"disconn" string:"${DISPLAY}" > /dev/null
+ # switch display off
+ [ -n "${SWITCH_OFF_CMD}" ] && ${SWITCH_OFF_CMD}
+ fi
+}
+
+
+
+case "${1}" in
+ startup)
+ true
+ ;;
+ started)
+ [ "${2}" = "true" ] && switch_lcd on
+ ;;
+ shutdown)
+ switch_lcd off
+ ;;
+ running)
+ if [ "${2}" = "true" ]; then
+ switch_lcd on
+ else
+ switch_lcd off
+ fi
+ ;;
+esac
+
+exit 0
diff --git a/script/uactivity/activity/-20-switch_tv b/script/uactivity/activity/-20-switch_tv
index 7059e1f..c9bbf57 100644
--- a/script/uactivity/activity/-20-switch_tv
+++ b/script/uactivity/activity/-20-switch_tv
@@ -1,11 +1,21 @@
#!/bin/sh
switch_tv(){
- [ "${1}" = "on" ] && irsend -d /var/run/lirc/ya_usbir SEND_ONCE TV_REMOTE on
- [ "${1}" = "off" ] && irsend -d /var/run/lirc/ya_usbir SEND_ONCE TV_REMOTE off
+ if [ "${1}" = "on" ]; then
+ # yaUSBir sometimes ignore the first command, send an existing dummy ir code
+ irsend -d /var/run/lirc/ya_usbir SEND_ONCE TV_DUMMY dummy
+ sleep 0.5
+ irsend -d /var/run/lirc/ya_usbir SEND_ONCE TV_REMOTE on
+ else
+ # yaUSBir sometimes ignore the first command, send an existing dummy ir code
+ irsend -d /var/run/lirc/ya_usbir SEND_ONCE TV_DUMMY dummy
+ sleep 0.5
+ irsend -d /var/run/lirc/ya_usbir SEND_ONCE TV_REMOTE off
+ fi
}
+
case "${1}" in
startup)
true
@@ -17,7 +27,11 @@ case "${1}" in
switch_tv off
;;
running)
- [ "${2}" = "true" ] && switch_tv on || switch_tv off
+ if [ "${2}" = "true" ]; then
+ switch_tv on
+ else
+ switch_tv off
+ fi
;;
esac
diff --git a/script/uactivity/key/-10-syslog_demo b/script/uactivity/key/-10-syslog_demo
index 337838d..ee794a7 100644
--- a/script/uactivity/key/-10-syslog_demo
+++ b/script/uactivity/key/-10-syslog_demo
@@ -7,6 +7,12 @@ case "${1}" in
logger -t "uactivity [key/$(basename ${0})]" "CacheDirectory: ${4}"
logger -t "uactivity [key/$(basename ${0})]" "ResourceDirectory: ${5}"
;;
+ started)
+ logger -t "uactivity [key/$(basename ${0})]" "key started"
+ logger -t "uactivity [key/$(basename ${0})]" "ConfigDirectory: ${3}"
+ logger -t "uactivity [key/$(basename ${0})]" "CacheDirectory: ${4}"
+ logger -t "uactivity [key/$(basename ${0})]" "ResourceDirectory: ${5}"
+ ;;
shutdown)
logger -t "uactivity [key/$(basename ${0})]" "key shutting down"
logger -t "uactivity [key/$(basename ${0})]" "ConfigDirectory: ${3}"
diff --git a/script/uactivity/watchdog/-10-syslog_demo b/script/uactivity/watchdog/-10-syslog_demo
index af7249d..8ff6ca3 100644
--- a/script/uactivity/watchdog/-10-syslog_demo
+++ b/script/uactivity/watchdog/-10-syslog_demo
@@ -10,6 +10,15 @@ case "${1}" in
logger -t "uactivity [watchdog/$(basename ${0})]" "CacheDirectory: ${4}"
logger -t "uactivity [watchdog/$(basename ${0})]" "ResourceDirectory: ${5}"
;;
+ started)
+ logger -t "uactivity [watchdog/$(basename ${0})]" "watchdog started"
+ [ "${2}" = "true" ] \
+ && logger -t "uactivity [watchdog/$(basename ${0})]" "status \"user active\"" \
+ || logger -t "uactivity [watchdog/$(basename ${0})]" "status \"user inactive\""
+ logger -t "uactivity [watchdog/$(basename ${0})]" "ConfigDirectory: ${3}"
+ logger -t "uactivity [watchdog/$(basename ${0})]" "CacheDirectory: ${4}"
+ logger -t "uactivity [watchdog/$(basename ${0})]" "ResourceDirectory: ${5}"
+ ;;
shutdown)
logger -t "uactivity [watchdog/$(basename ${0})]" "watchdog shutting down"
[ "${2}" = "true" ] \