134 lines
2.1 KiB
Bash
134 lines
2.1 KiB
Bash
#!/bin/bash
|
|
|
|
sleep 5
|
|
|
|
export USER="andre"
|
|
export PASS="mesh-assort2"
|
|
export HOST="power.andregeissler.de"
|
|
export DEVICE="Test"
|
|
export DEVICEIP="192.168.100.7"
|
|
export DEVICEUSER="admin"
|
|
export DEVICEPASS="admin"
|
|
|
|
export STATUS=`curl -s 'http://andre:mesh-assort2@power.andregeissler.de/Test/api.php?action=getstatus'`
|
|
s1=`echo $STATUS | awk -F';' '{print $1}' | grep -o checked`
|
|
s2=`echo $STATUS | awk -F';' '{print $2}' | grep -o checked`
|
|
s3=`echo $STATUS | awk -F';' '{print $3}' | grep -o checked`
|
|
s4=`echo $STATUS | awk -F';' '{print $4}' | grep -o checked`
|
|
s5=`echo $STATUS | awk -F';' '{print $5}' | grep -o checked`
|
|
s6=`echo $STATUS | awk -F';' '{print $6}' | grep -o checked`
|
|
|
|
if [ "$s1" == "checked" ]
|
|
then
|
|
s1=on
|
|
fi
|
|
|
|
if [ "$s2" == "checked" ]
|
|
then
|
|
s2=on
|
|
fi
|
|
|
|
if [ "$s3" == "checked" ]
|
|
then
|
|
s3=on
|
|
fi
|
|
|
|
if [ "$s4" == "checked" ]
|
|
then
|
|
s4=on
|
|
fi
|
|
|
|
if [ "$s5" == "checked" ]
|
|
then
|
|
s5=on
|
|
fi
|
|
|
|
if [ "$s6" == "checked" ]
|
|
then
|
|
s6=on
|
|
fi
|
|
|
|
if [ "$1" == "1" ]
|
|
then
|
|
if [ "$2" == "off" ]
|
|
then
|
|
val=""
|
|
comm="echo 0 > /dev/output1"
|
|
else
|
|
val="on"
|
|
comm="echo 1 > /dev/output1"
|
|
fi
|
|
s1=$val
|
|
fi
|
|
|
|
if [ "$1" == "2" ]
|
|
then
|
|
if [ "$2" == "off" ]
|
|
then
|
|
val=""
|
|
comm="echo 0 > /dev/output2"
|
|
else
|
|
val="on"
|
|
comm="echo 1 > /dev/output2"
|
|
fi
|
|
s2=$val
|
|
fi
|
|
|
|
if [ "$1" == "3" ]
|
|
then
|
|
if [ "$2" == "off" ]
|
|
then
|
|
val=""
|
|
comm="echo 0 > /dev/output3"
|
|
else
|
|
val="on"
|
|
comm="echo 1 > /dev/output3"
|
|
fi
|
|
s3=$val
|
|
fi
|
|
|
|
if [ "$1" == "4" ]
|
|
then
|
|
if [ "$2" == "off" ]
|
|
then
|
|
val=""
|
|
comm="echo 0 > /dev/output4"
|
|
else
|
|
val="on"
|
|
comm="echo 1 > /dev/output4"
|
|
fi
|
|
s4=$val
|
|
fi
|
|
|
|
if [ "$1" == "5" ]
|
|
then
|
|
if [ "$2" == "off" ]
|
|
then
|
|
val=""
|
|
comm="echo 0 > /dev/output5"
|
|
else
|
|
val="on"
|
|
comm="echo 1 > /dev/output5"
|
|
fi
|
|
s5=$val
|
|
fi
|
|
|
|
if [ "$1" == "6" ]
|
|
then
|
|
if [ "$2" == "off" ]
|
|
then
|
|
val=""
|
|
comm="echo 0 > /dev/output6"
|
|
else
|
|
val="on"
|
|
comm="echo 1 > /dev/output6"
|
|
fi
|
|
s6=$val
|
|
fi
|
|
|
|
str="&oos1=$s1&oos2=$s2&oos3=$s3&oos4=$s4&oos5=$s5&oos6=$s6"
|
|
export cmd="/usr/bin/curl -s 'http://andre:mesh-assort2@power.andregeissler.de/Test/api.php?action=setstatus$str'"
|
|
/bin/bash -c "$cmd"
|
|
expect /scripts/mFi/port.exp $DEVICEUSER $DEVICEIP $DEVICEPASS '$comm'
|
|
|