спасибо! а сначала подумал, что АРС "не документированно" выводит показания тока и напряжения в веб-интерфейс, и вы как-то прямыми ссылками получили эти показания.
попробую сделать так же по аналогии, как у Вас. спасибо
APC HS 500
Модератор: immortal
Re: APC HS 500
APC BACK-UPS HS 500 — хороший ИБП с дистанционным управлением через Интернет. Он имеет три разъема, и вы можете включать, выключать или перезагружать их через веб-интерфейс.
Итак, я создал скрипт, чтобы сделать это просто из командной строки. Вы можете использовать его в небольших сетях для перезагрузки удаленных устройств или всего, что вы можете себе представить, например, произнести тосты
Как настроить
Перед использованием установите cURL (скрипт работает с веб-интерфейсом ИБП):
Измените конфиг в файле оболочки - укажите IP вашего устройства, логин и зашифрованный пароль. Вы можете зашифровать пароль с помощью webtool в этом проекте.
Также вы можете добавлять псевдонимы к входам, чтобы сделать работу со скриптом более удобной.
Как использовать
Запустите его с параметрами:
Будьте в курсе!
Используйте только буквы в пароле, подробности на дискуссионных форумах APC.
Используйте инструмент управления Back-UPS HS v1.0.0, чтобы назначить IP-адрес вашему ИБП. К сожалению, это работает только с Windows 98-XP, и я не знаю, есть ли возможные способы назначить IP через linux/macos/что-то еще.
Другой пример использования
Я использую этот скрипт для переключения маршрутизаторов интернет-провайдеров с нестабильным интернет-соединением. Вот как я это делаю:
Просто добавьте этот скрипт в cron и у вас будет хорошее интернет-соединение каждый день
Авторские права
Это было разработано на dontgiveafish.com Антоном Багаевым в 2011 году.
Источник
Итак, я создал скрипт, чтобы сделать это просто из командной строки. Вы можете использовать его в небольших сетях для перезагрузки удаленных устройств или всего, что вы можете себе представить, например, произнести тосты
Как настроить
Перед использованием установите cURL (скрипт работает с веб-интерфейсом ИБП):
Код: Выделить всё
sudo apt-get install curl
Код: Выделить всё
UPS="192.168.0.81"
LOGIN="apc"
PASSWORD="55-55-55-55-55-55"
Код: Выделить всё
OUTPUT1="router"
OUTPUT2="server"
OUTPUT3="coffeemachine"
Запустите его с параметрами:
Код: Выделить всё
# This is how you can call your device via shell:
./apc.sh [--status] [--output1=on,off,reboot] [--output2=on,off,reboot] [--output3=on,off,reboot]
# This will output statuses of outputs
./apc.sh --status
# This will reboot device out output1
./apc.sh --output1=reboot
# This will reboot server and turn on coffemachine(if you are using aliases)
./apc.sh --server=reboot --coffemachine=on
Используйте только буквы в пароле, подробности на дискуссионных форумах APC.
Используйте инструмент управления Back-UPS HS v1.0.0, чтобы назначить IP-адрес вашему ИБП. К сожалению, это работает только с Windows 98-XP, и я не знаю, есть ли возможные способы назначить IP через linux/macos/что-то еще.
Другой пример использования
Я использую этот скрипт для переключения маршрутизаторов интернет-провайдеров с нестабильным интернет-соединением. Вот как я это делаю:
Код: Выделить всё
# Site to ping
SITE="8.8.8.8"
# Count of packets to send
PINGCOUNT=10
# This will give count of received packets
RECEIVED=`ping -qc $PINGCOUNT $SITE | tail -n 2 | head -n 1 | awk '/[0-9]/ { print $4 }'`
# Now you devide what to do, if all/not all/zero packets received
if [[ -z $RECEIVED ]] || [[ $RECEIVED == "0" ]]; then {
echo "No internet connection, switching";
./apc.sh inet1=toggle inet2=toggle
}
elif [[ $RECEIVED -eq $PINGCOUNT ]]; then
echo "Internet connection is stable.";
else
echo "Internet connection is unstable, `echo "100*$RECEIVED/$PINGCOUNT" | bc`% packet loss.";
fi
Авторские права
Это было разработано на dontgiveafish.com Антоном Багаевым в 2011 году.
Источник