Jag fick ett PM om att Fibaro tydligen ändrat lite i firmware, admin kontot är tydligen borta eller något. Jag har ju lite svårt att följa just dessa ändringar
Detta är en uppdaterad kod version som även har variabel för HC2User - med risk för att jag har hackat fel (kan ju inte provköra längre):
Code: Select all
#!/bin/sh
#
# HC2 info
HC2User=admin
HC2Password=<ett lösenord till er HC2 admin konto>
HC2IP=191.168.1.5
HC2VDDeviceID=14
#
# MacAdresser att hålla reda på....
Mac1=48:5A:3F:8C:BD:48
Mac2=48:5A:3F:6E:CB:A4
#
########################### Don't touch #################################
#
# Kolla om mappen finns i /tmp (RAM disken - måste återskapas varje omstart)
if [ ! -d /tmp/CheckUser ];
then
mkdir /tmp/CheckUser
fi
#
# Oändlig loop - skall aldrig dö, förhoppningsvis...
while [ 1 = 1 ]
do
#
# Variabler för status
User1=Borta
User2=Borta
#
# Samla ihop alla trådlösa IP adresser...
macadresser=`wl -i eth1 assoclist`
#
# AC87 har en Quantenna för 5GHz, kräver specialkod
if uname -n | grep -q AC87; then
macadresser=`wl -i eth1 assoclist`
antal=`qcsapi_sockrpc get_count_assoc wifi0`
while [ $antal -gt 0 ]
do
antal=`expr $antal - 1`
macadresser="`qcsapi_sockrpc get_station_mac_addr wifi0 $antal`;$macadresser"
done
else
macadresser=$macadresser";"`wl -i eth2 assoclist`
# AC3200 har två 5GHz band, kräver specialkod
if uname -n | grep -q AC3200; then
macadresser=$macadresser";"`wl -i eth3 assoclist`
fi
fi
#
# User 1
case "$macadresser" in
*$Mac1*)
User1=Hemma
;;
esac
#
if [ "$User1" = Hemma ]
then
if [ ! -f /tmp/CheckUser/Hemma_User1 ]
then
touch /tmp/CheckUser/Hemma_User1
wget -qO- "http://${HC2User}:${HC2Password}@${HC2IP}/api/callAction?deviceID=${HC2VDDeviceID}&name=pressButton&arg1=3" >/dev/null 2>&1
fi
else
if [ -f /tmp/CheckUser/Hemma_User1 ]
then
rm -f /tmp/CheckUser/Hemma_User1
wget -qO- "http://${HC2User}:${HC2Password}@${HC2IP}/api/callAction?deviceID=${HC2VDDeviceID}&name=pressButton&arg1=5" >/dev/null 2>&1
fi
fi
#
# User 2
case "$macadresser" in
*$Mac2*)
User2=Hemma
;;
esac
#
if [ "$User2" = Hemma ]
then
if [ ! -f /tmp/CheckUser/Hemma_User2 ]
then
touch /tmp/CheckUser/Hemma_User2
wget -qO- "http://${HC2User}:${HC2Password}@${HC2IP}/api/callAction?deviceID=${HC2VDDeviceID}&name=pressButton&arg1=4" >/dev/null 2>&1
fi
else
if [ -f /tmp/CheckUser/Hemma_User2 ]
then
rm -f /tmp/CheckUser/Hemma_User2
wget -qO- "http://${HC2User}:${HC2Password}@${HC2IP}/api/callAction?deviceID=${HC2VDDeviceID}&name=pressButton&arg1=6" >/dev/null 2>&1
fi
fi
#
# Avvakta några sekunder innan nästa koll
sleep 5
#
done