control de toma de datos.
This commit is contained in:
parent
11b1b9886e
commit
15f540f32f
4 changed files with 44 additions and 34 deletions
BIN
bin/.nodemecu.swp
Normal file
BIN
bin/.nodemecu.swp
Normal file
Binary file not shown.
41
bin/nodemecu
41
bin/nodemecu
|
@ -48,39 +48,16 @@ case $com in
|
||||||
modo)
|
modo)
|
||||||
funcion_configurar $@
|
funcion_configurar $@
|
||||||
;;
|
;;
|
||||||
|
captura)
|
||||||
|
funcion_captura $2
|
||||||
|
;;
|
||||||
|
monitor)
|
||||||
|
$install_dir/monitor.sh
|
||||||
|
;;
|
||||||
|
|
||||||
start)
|
*)
|
||||||
if [ -z $interval ]; then
|
exit
|
||||||
echo "Asegurese de haber establecido 'intervalo' de regitro y envio de datos."
|
;;
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
if [ -z $name ]; then
|
|
||||||
echo "Asegurese de haber establecido el 'nombre' de dispositivo."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "El modo de operación es '$mode', puede cambiar el modo con el comando:"
|
|
||||||
echo "'nomecu modo MODE' donde 'MODE' puede ser 'test' para generar y enviar datos simulados o 'sensores' para enviar datos tomados de los sensores."
|
|
||||||
echo ""
|
|
||||||
read -p "Desea continuar? Presione 'enter' para continuar o 'ctrl-c' para cancelar..."
|
|
||||||
echo "*/$interval * * * * /opt/nodemecu/data_gen.sh" > /tmp/nodemecu.crontab
|
|
||||||
crontab -u root /tmp/nodemecu.crontab
|
|
||||||
echo ""
|
|
||||||
echo "Se enviarán datos cada $interval minutos."
|
|
||||||
echo ""
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
stop)
|
|
||||||
crontab -u root -r
|
|
||||||
echo "Se detuvo la toma y envio de datos."
|
|
||||||
echo ""
|
|
||||||
;;
|
|
||||||
monitor)
|
|
||||||
$install_dir/monitor.sh
|
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
35
funciones
35
funciones
|
@ -27,7 +27,7 @@ case $comando in
|
||||||
while :;do
|
while :;do
|
||||||
nuevo_nombre=$(echo $parametros | sed 's/nombre //g' | sed 's/ /_/g')
|
nuevo_nombre=$(echo $parametros | sed 's/nombre //g' | sed 's/ /_/g')
|
||||||
|
|
||||||
if [[ "$nombre" =~ ^[a-zA-Z0-9_]+$ ]];then
|
if [[ "$nuevo_nombre" =~ ^[a-zA-Z0-9_]+$ ]];then
|
||||||
sed -i 's/nombre='$nombre'/nombre='$nuevo_nombre'/' $config
|
sed -i 's/nombre='$nombre'/nombre='$nuevo_nombre'/' $config
|
||||||
echo "nombre: $nuevo_nombre"
|
echo "nombre: $nuevo_nombre"
|
||||||
break
|
break
|
||||||
|
@ -78,3 +78,36 @@ case $comando in
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
funcion_captura() {
|
||||||
|
|
||||||
|
if [ "$1" = "iniciar" ]; then
|
||||||
|
|
||||||
|
if [ -z $intervalo ]; then
|
||||||
|
echo "Asegurese de haber establecido 'intervalo' de regitro y envio de datos."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [ -z $nombre ]; then
|
||||||
|
echo "Asegurese de haber establecido el 'nombre' de dispositivo."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Iniciando la captura de datos en modo '$modo'"
|
||||||
|
echo ""
|
||||||
|
read -p "Desea continuar? Presione 'enter' para continuar o 'ctrl-c' para cancelar..."
|
||||||
|
echo "*/$intervalo * * * * $directorio_instalacion/generador_json" > /tmp/nodemecu.crontab
|
||||||
|
crontab -u root /tmp/nodemecu.crontab
|
||||||
|
echo ""
|
||||||
|
echo "Se enviarán datos cada $intervalo minutos."
|
||||||
|
echo ""
|
||||||
|
exit
|
||||||
|
elif [ "$1" = "detener" ]; then
|
||||||
|
crontab -u root -r
|
||||||
|
echo "Se detuvo la toma de datos."
|
||||||
|
echo ""
|
||||||
|
else
|
||||||
|
echo "Ingrese una orden válida: 'iniciar' o 'detener'."
|
||||||
|
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -57,7 +57,7 @@ done
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
json="{\"transaction_uuid\":\"$uuid\",\"controller_id\":\"$name\",\"timestamp\":\"$marca_de_tiempo\",\"error_code\":\"10\",\"coordinates\":{\"lat\":1,\"lng\":1},\"battery_status\":\"98\",\"sample\":\"0\",\"storage\":\"uso del almacenamiento\",\"arduinos\":[$sensores]}"
|
json="{\"transaction_uuid\":\"$uuid\",\"controller_id\":\"$nombre\",\"timestamp\":\"$marca_de_tiempo\",\"error_code\":\"10\",\"coordinates\":{\"lat\":1,\"lng\":1},\"battery_status\":\"98\",\"sample\":\"0\",\"storage\":\"uso del almacenamiento\",\"arduinos\":[$sensores]}"
|
||||||
|
|
||||||
touch $lock
|
touch $lock
|
||||||
file=$(date +%Y%m%d%H%M%S -d @$marca_de_tiempo)-$uuid
|
file=$(date +%Y%m%d%H%M%S -d @$marca_de_tiempo)-$uuid
|
||||||
|
|
Loading…
Reference in a new issue