2022-04-20 15:56:56 -04:00
|
|
|
#!/usr/bin/env bash
|
2021-07-14 20:53:15 -04:00
|
|
|
|
2022-09-24 20:12:42 -03:00
|
|
|
IP_CALDERA="$(grep URL esp_conf.cfg | cut -d'=' -f2)"
|
2021-07-14 20:53:15 -04:00
|
|
|
|
|
|
|
estado_caldera() {
|
|
|
|
RESP=$(curl -s ${IP_CALDERA})
|
2021-07-15 14:55:32 -04:00
|
|
|
arRS=(${RESP//,/ })
|
|
|
|
echo "=============================="
|
|
|
|
echo " Estado Termo "
|
|
|
|
[[ ${arRS[1]} = "1" ]] && echo " - ENCENDIDO - "
|
|
|
|
[[ ${arRS[1]} = "0" ]] && echo " - APAGADO - "
|
|
|
|
echo "------------------------------"
|
|
|
|
case ${arRS[0]} in
|
2021-08-04 16:07:52 -04:00
|
|
|
'1') echo " Modo Automático " ;;
|
|
|
|
'5') echo " Modo Manual " ;;
|
|
|
|
'6') echo " Modo Libre " ;;
|
|
|
|
*) echo " verificar conexión! " ;;
|
2021-07-14 20:53:15 -04:00
|
|
|
esac
|
2021-07-16 05:16:30 -04:00
|
|
|
echo "------------------------------"
|
2021-07-15 14:55:32 -04:00
|
|
|
for i in {10..14}; do [[ ${arRS[${i}]} -lt 10 ]] && arRS[${i}]="0"${arRS[${i}]}; done
|
|
|
|
echo " Hora : ${arRS[10]}:${arRS[11]}:${arRS[12]}"
|
|
|
|
echo " Fecha : ${arRS[13]}/${arRS[14]}/${arRS[15]}"
|
2021-07-16 05:16:30 -04:00
|
|
|
echo "------------------------------"
|
2021-07-15 14:55:32 -04:00
|
|
|
for i in {2..5}; do [[ ${arRS[${i}]} -lt 10 ]] && arRS[${i}]=" "${arRS[${i}]}; done
|
2021-07-16 05:16:30 -04:00
|
|
|
echo " Horario Temporizador "
|
|
|
|
echo " 1) ON: ${arRS[2]} OFF: ${arRS[3]} "
|
|
|
|
echo " 2) ON: ${arRS[4]} OFF: ${arRS[5]} "
|
|
|
|
echo -e "==============================\n"
|
2021-07-14 20:53:15 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
ejec_orden() {
|
|
|
|
ORD=""
|
|
|
|
case $1 in
|
2021-08-04 16:07:52 -04:00
|
|
|
2) ORD="/sethora?1=2&2=${2}&3=${3}&4=${4}&5=${5}&6=${6}&7=${7}" ;;
|
|
|
|
3) ORD="/horasAcc?1=3&2=${2}&3=${3}&4=${4}&5=${5}" ;;
|
|
|
|
4) ORD="/setservo?1=4&2=${2}&3=${3}&4=${4}&5=${5}" ;;
|
|
|
|
5) if [ -n ${2} ]; then
|
|
|
|
if [ ${2} = "on" ]; then
|
2021-07-16 05:16:30 -04:00
|
|
|
ORD="/accion?1=5&2=on"
|
2021-08-04 16:07:52 -04:00
|
|
|
elif [ ${2} = "off" ]; then
|
2021-07-16 05:16:30 -04:00
|
|
|
ORD="/accion?1=5&2=off"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
return
|
2021-08-04 16:07:52 -04:00
|
|
|
fi ;;
|
|
|
|
6) ORD="/setlibre?1=6&2=${1}" ;;
|
|
|
|
*) ORD="" ;;
|
2021-07-14 20:53:15 -04:00
|
|
|
esac
|
2022-09-24 20:12:42 -03:00
|
|
|
curl ${IP_CALDERA}${ORD}
|
2021-07-14 20:53:15 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
principal() {
|
|
|
|
clear
|
|
|
|
estado_caldera
|
|
|
|
echo " 1) Funcionamiento Autonomo"
|
2021-07-16 05:16:30 -04:00
|
|
|
echo " 2) Ajustar hora y fecha"
|
|
|
|
echo " 3) Ajustar termporizador"
|
|
|
|
echo " 4) Calibrar Servo"
|
|
|
|
echo " 5) Modo Manual"
|
|
|
|
echo " 6) Modo Libre"
|
2021-07-14 20:53:15 -04:00
|
|
|
echo " 0) Salir"
|
|
|
|
echo
|
|
|
|
read -p " Ingresa Opcion :" OPC
|
|
|
|
case ${OPC} in
|
2022-09-24 20:12:42 -03:00
|
|
|
"1") echo; curl -s ${IP_CALDERA}'/auto' ;;
|
2021-07-14 20:53:15 -04:00
|
|
|
"2")
|
2021-07-16 05:16:30 -04:00
|
|
|
clear
|
|
|
|
echo "============================"
|
|
|
|
echo " Valores Actuales en RTC "
|
|
|
|
echo " Hora : ${arRS[10]}:${arRS[11]}:${arRS[12]}"
|
|
|
|
echo " Fecha : ${arRS[13]}/${arRS[14]}/${arRS[15]}"
|
|
|
|
echo -e "============================\n"
|
|
|
|
echo -e " Configuracion fecha y hora \n"
|
2021-07-14 20:53:15 -04:00
|
|
|
read -p "ingresa el DIA: " DIA
|
|
|
|
read -p "ingresa el MES: " MES
|
|
|
|
read -p "ingresa el AÑO: " ANO
|
|
|
|
read -p "ingresa la HORA: " HRA
|
|
|
|
read -p "ingresa los MINUTOS: " MIN
|
|
|
|
read -p "ingresa los SEGUNDOS: " SEG
|
|
|
|
ejec_orden 2 ${DIA} ${MES} ${ANO} ${HRA} ${MIN} ${SEG}
|
|
|
|
;;
|
|
|
|
"3")
|
2021-07-16 05:16:30 -04:00
|
|
|
clear
|
|
|
|
echo -e "=============================="
|
|
|
|
echo " Horario Temporizador "
|
|
|
|
echo " 1) ON: ${arRS[2]} OFF: ${arRS[3]} "
|
|
|
|
echo " 2) ON: ${arRS[4]} OFF: ${arRS[5]} "
|
|
|
|
echo -e "==============================\n"
|
|
|
|
echo -e " ingresa nuevo horario \n"
|
2021-07-14 20:53:15 -04:00
|
|
|
read -p " 1ra hora de encendido: " HR_ON1
|
|
|
|
read -p " 1ra hora de apagado : " HR_OFF1
|
|
|
|
echo " opcional"
|
|
|
|
read -p " 2da hora de encendido: " HR_ON2
|
|
|
|
read -p " 2da hora de apagado : " HR_OFF2
|
|
|
|
ejec_orden 3 ${HR_ON1} ${HR_OFF1} ${HR_ON2} ${HR_OFF2}
|
|
|
|
;;
|
|
|
|
"4")
|
2021-07-16 05:16:30 -04:00
|
|
|
for i in {6..9}; do [[ ${arRS[${i}]} -lt 100 ]] && arRS[${i}]=" "${arRS[${i}]}; done
|
|
|
|
clear
|
|
|
|
echo -e "============================"
|
|
|
|
echo " Configuración actual "
|
|
|
|
echo "----------------------------"
|
|
|
|
echo " 1ra Posicion ON : ${arRS[6]}"
|
|
|
|
echo " 2da Posición ON : ${arRS[7]}"
|
|
|
|
echo "----------------------------"
|
|
|
|
echo " 1ra Posición OFF : ${arRS[8]}"
|
|
|
|
echo " 2da Posición OFF : ${arRS[9]}"
|
|
|
|
echo -e "============================\n"
|
|
|
|
echo -e " Ingresar valores \n"
|
2021-07-14 20:53:15 -04:00
|
|
|
read -p " 1ra posición encendido: " POS_ON1
|
|
|
|
read -p " 2ra posición encendido: " POS_ON2
|
|
|
|
read -p " 1ra posición apagado: " POS_OFF1
|
|
|
|
read -p " 2ra posición apagado: " POS_OFF2
|
2021-07-16 05:16:30 -04:00
|
|
|
echo
|
2021-07-14 20:53:15 -04:00
|
|
|
ejec_orden 4 ${POS_ON1} ${POS_ON2} ${POS_OFF1} ${POS_OFF2}
|
|
|
|
;;
|
|
|
|
"5")
|
2021-07-16 05:16:30 -04:00
|
|
|
clear
|
|
|
|
echo -e "============================\n"
|
|
|
|
echo -e " Accionamiento Manual "
|
|
|
|
[[ ${arRS[1]} = "1" ]] && echo " - ENCENDIDO - "
|
|
|
|
[[ ${arRS[1]} = "0" ]] && echo " - APAGADO - "
|
|
|
|
echo -e "============================\n"
|
|
|
|
echo -e " Encender o apagar (on/off)\n"
|
|
|
|
read -p " :" MANUAL
|
|
|
|
echo
|
2021-07-14 20:53:15 -04:00
|
|
|
ejec_orden 5 ${MANUAL}
|
|
|
|
;;
|
|
|
|
"6")
|
2021-07-16 05:16:30 -04:00
|
|
|
clear
|
|
|
|
echo -e "============================\n"
|
|
|
|
echo -e " Movimiento libre \n"
|
|
|
|
echo -e "============================\n"
|
|
|
|
echo " ingresa posición (15<165):"
|
|
|
|
read -p " :" MANUAL
|
|
|
|
echo
|
2021-07-14 20:53:15 -04:00
|
|
|
ejec_orden 6 ${MANUAL}
|
|
|
|
;;
|
2021-08-04 16:07:52 -04:00
|
|
|
"0") exit ;;
|
2021-07-14 20:53:15 -04:00
|
|
|
esac
|
|
|
|
sleep 8
|
|
|
|
principal
|
|
|
|
}
|
|
|
|
|
|
|
|
principal
|
|
|
|
exit
|