bash script: pantallas individuales por config

This commit is contained in:
jp.av.dev 2021-07-16 05:16:30 -04:00
parent 4eb3c5bca2
commit c4324416a8
3 changed files with 104 additions and 82 deletions

View File

@ -105,31 +105,26 @@ const char* password = "password";
Script para enviar peticiones web al ESP. Script para enviar peticiones web al ESP.
``` ```
============================= ==============================
Estado Termo Estado Termo
- APAGADO - - ENCENDIDO -
----------------------------- ------------------------------
Modo Automático Modo Automático
Hora : 21:43:56 ------------------------------
Fecha: 14/7/2021 Hora : 05:12:47
------------------------------- Fecha : 16/07/2021
1ra Hora de encend. : 5 hrs ------------------------------
1ra Hora de apagado : 7 hrs Horario Temporizador
2ra Hora de encend. : 16 hrs 1) ON: 5 OFF: 7
2ra Hora de apagado : 18 hrs 2) ON: 16 OFF: 18
------------------------------- ==============================
1ra Posición encendido: 120
2da Posición encendido: 105
1ra Posición apagado : 45
2da Posición apagado : 62
=============================
1) Funcionamiento Autonomo 1) Funcionamiento Autonomo
2) Configurar hora y fecha 2) Ajustar hora y fecha
3) Conf. hrs. de funcionamiento 3) Ajustar termporizador
4) Conf. posiciones de func. 4) Calibrar Servo
5) Modo manual 5) Modo Manual
6) Modo libre 6) Modo Libre
0) Salir 0) Salir
Ingresa Opcion : Ingresa Opcion :

View File

@ -2,33 +2,29 @@
Script para enviar peticiones web al ESP. Script para enviar peticiones web al ESP.
``` ```
============================= ==============================
Estado Termo Estado Termo
- APAGADO - - ENCENDIDO -
----------------------------- ------------------------------
Modo Automático Modo Automático
Hora : 21:43:56 ------------------------------
Fecha: 14/7/2021 Hora : 05:12:47
------------------------------- Fecha : 16/07/2021
1ra Hora de encend. : 5 hrs ------------------------------
1ra Hora de apagado : 7 hrs Horario Temporizador
2ra Hora de encend. : 16 hrs 1) ON: 5 OFF: 7
2ra Hora de apagado : 18 hrs 2) ON: 16 OFF: 18
------------------------------- ==============================
1ra Posición encendido: 120
2da Posición encendido: 105
1ra Posición apagado : 45
2da Posición apagado : 62
=============================
1) Funcionamiento Autonomo 1) Funcionamiento Autonomo
2) Configurar hora y fecha 2) Ajustar hora y fecha
3) Conf. hrs. de funcionamiento 3) Ajustar termporizador
4) Conf. posiciones de func. 4) Calibrar Servo
5) Modo manual 5) Modo Manual
6) Modo libre 6) Modo Libre
0) Salir 0) Salir
Ingresa Opcion : Ingresa Opcion :
``` ```

View File

@ -24,22 +24,16 @@ estado_caldera() {
echo " verificar conexión! " echo " verificar conexión! "
;; ;;
esac esac
echo "------------------------------"
for i in {10..14}; do [[ ${arRS[${i}]} -lt 10 ]] && arRS[${i}]="0"${arRS[${i}]}; done 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 " Hora : ${arRS[10]}:${arRS[11]}:${arRS[12]}"
echo " Fecha : ${arRS[13]}/${arRS[14]}/${arRS[15]}" echo " Fecha : ${arRS[13]}/${arRS[14]}/${arRS[15]}"
echo -e "-------------------------------" echo "------------------------------"
for i in {2..5}; do [[ ${arRS[${i}]} -lt 10 ]] && arRS[${i}]=" "${arRS[${i}]}; done for i in {2..5}; do [[ ${arRS[${i}]} -lt 10 ]] && arRS[${i}]=" "${arRS[${i}]}; done
echo " 1ra Hora de encend. : ${arRS[2]} hrs" echo " Horario Temporizador "
echo " 1ra Hora de apagado : ${arRS[3]} hrs" echo " 1) ON: ${arRS[2]} OFF: ${arRS[3]} "
echo " 2ra Hora de encend. : ${arRS[4]} hrs" echo " 2) ON: ${arRS[4]} OFF: ${arRS[5]} "
echo " 2ra Hora de apagado : ${arRS[5]} hrs" echo -e "==============================\n"
echo -e "-------------------------------"
for i in {6..9}; do [[ ${arRS[${i}]} -lt 100 ]] && arRS[${i}]=" "${arRS[${i}]}; done
echo " 1ra Posición encend. : ${arRS[6]}"
echo " 2da Posición encend. : ${arRS[7]}"
echo " 1ra Posición apagado : ${arRS[8]}"
echo " 2da Posición apagado : ${arRS[9]}"
echo -e "===============================\n"
} }
ejec_orden() { ejec_orden() {
@ -55,12 +49,17 @@ ejec_orden() {
ORD="/setservo?1=4&2=${2}&3=${3}&4=${4}&5=${5}" ORD="/setservo?1=4&2=${2}&3=${3}&4=${4}&5=${5}"
;; ;;
5) 5)
if [ ${2} = "on" ] if [ ! -n ${2} ]
then then
ORD="/accion?1=5&2=on" if [ ${2} = "on" ]
elif [ ${2} = "off" ] then
then ORD="/accion?1=5&2=on"
ORD="/accion?1=5&2=off" elif [ ${2} = "off" ]
then
ORD="/accion?1=5&2=off"
fi
else
return
fi fi
;; ;;
6) 6)
@ -77,21 +76,27 @@ principal() {
clear clear
estado_caldera estado_caldera
echo " 1) Funcionamiento Autonomo" echo " 1) Funcionamiento Autonomo"
echo " 2) Configurar hora y fecha" echo " 2) Ajustar hora y fecha"
echo " 3) Conf. hrs. de funcionamiento" echo " 3) Ajustar termporizador"
echo " 4) Conf. posiciones de func." echo " 4) Calibrar Servo"
echo " 5) Modo manual" echo " 5) Modo Manual"
echo " 6) Modo libre" echo " 6) Modo Libre"
echo " 0) Salir" echo " 0) Salir"
echo echo
read -p " Ingresa Opcion :" OPC read -p " Ingresa Opcion :" OPC
case ${OPC} in case ${OPC} in
"1") "1")
echo
curl -s "${IP_CALDERA}/auto" curl -s "${IP_CALDERA}/auto"
;; ;;
"2") "2")
echo -e "______________________________\n" clear
echo " Configuracion de fecha y hora" 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"
read -p "ingresa el DIA: " DIA read -p "ingresa el DIA: " DIA
read -p "ingresa el MES: " MES read -p "ingresa el MES: " MES
read -p "ingresa el AÑO: " ANO read -p "ingresa el AÑO: " ANO
@ -101,8 +106,13 @@ principal() {
ejec_orden 2 ${DIA} ${MES} ${ANO} ${HRA} ${MIN} ${SEG} ejec_orden 2 ${DIA} ${MES} ${ANO} ${HRA} ${MIN} ${SEG}
;; ;;
"3") "3")
echo -e "______________________________\n" clear
echo " Conf. horas de funcionamiento" 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"
read -p " 1ra hora de encendido: " HR_ON1 read -p " 1ra hora de encendido: " HR_ON1
read -p " 1ra hora de apagado : " HR_OFF1 read -p " 1ra hora de apagado : " HR_OFF1
echo " opcional" echo " opcional"
@ -111,24 +121,45 @@ principal() {
ejec_orden 3 ${HR_ON1} ${HR_OFF1} ${HR_ON2} ${HR_OFF2} ejec_orden 3 ${HR_ON1} ${HR_OFF1} ${HR_ON2} ${HR_OFF2}
;; ;;
"4") "4")
echo -e "______________________________\n" for i in {6..9}; do [[ ${arRS[${i}]} -lt 100 ]] && arRS[${i}]=" "${arRS[${i}]}; done
echo " Conf. posiciones del servo" 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"
read -p " 1ra posición encendido: " POS_ON1 read -p " 1ra posición encendido: " POS_ON1
read -p " 2ra posición encendido: " POS_ON2 read -p " 2ra posición encendido: " POS_ON2
read -p " 1ra posición apagado: " POS_OFF1 read -p " 1ra posición apagado: " POS_OFF1
read -p " 2ra posición apagado: " POS_OFF2 read -p " 2ra posición apagado: " POS_OFF2
echo
ejec_orden 4 ${POS_ON1} ${POS_ON2} ${POS_OFF1} ${POS_OFF2} ejec_orden 4 ${POS_ON1} ${POS_ON2} ${POS_OFF1} ${POS_OFF2}
;; ;;
"5") "5")
echo -e "______________________________\n" clear
echo " Funcionamiento Manual " echo -e "============================\n"
read -p " Encender o apagar (on/off) :" MANUAL 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
ejec_orden 5 ${MANUAL} ejec_orden 5 ${MANUAL}
;; ;;
"6") "6")
echo -e "______________________________\n" clear
echo " Movimiento libre " echo -e "============================\n"
read -p " ingresa posición (15<165):" MANUAL echo -e " Movimiento libre \n"
echo -e "============================\n"
echo " ingresa posición (15<165):"
read -p " :" MANUAL
echo
ejec_orden 6 ${MANUAL} ejec_orden 6 ${MANUAL}
;; ;;
"0") "0")