epic-ts
[xhome.git] / xfhem / bin / xfhem
1 #!/bin/bash
2
3 usage="xfhem [define|delete] watchdog [SERVER]"
4
5 PATH="/opt/fhem:$PATH"
6
7 function process_watchdog {
8         server=$1
9         case $operation in
10         define)
11                 if [ -z "$server" ]
12                 then
13                         echo "SERVER required for define operation"
14                         echo $usage
15                         exit 1
16                 fi
17                 fhem.pl 7072 "define watchdog at +*00:10:00 \"/usr/share/sysal/bin/triggerWatchdog_REST http://$server/sysal/rest rwd-$hostname $hostname\""
18                 ;;
19         delete)
20                 fhem.pl 7072 "delete watchdog"
21                 ;;
22         *)
23                 echo "invalid operation $operation"
24                 echo $usage
25                 exit 1
26                 ;;
27         esac
28 }
29                 
30 if [ $# -lt 2 ]
31 then
32         echo $usage
33         exit 1
34 fi
35
36 operation=$1
37 object=$2
38
39 hostname=$(hostname)
40
41 case $2 in
42 watchdog)
43         process_watchdog $3
44         ;;
45 *)
46         echo "invalid object $2"
47         echo $usage
48         exit 1
49         ;;
50 esac
51