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)
|
||||
funcion_configurar $@
|
||||
;;
|
||||
captura)
|
||||
funcion_captura $2
|
||||
;;
|
||||
monitor)
|
||||
$install_dir/monitor.sh
|
||||
;;
|
||||
|
||||
start)
|
||||
if [ -z $interval ]; then
|
||||
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
|
||||
;;
|
||||
*)
|
||||
exit
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
|
|
35
funciones
35
funciones
|
@ -27,7 +27,7 @@ case $comando in
|
|||
while :;do
|
||||
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
|
||||
echo "nombre: $nuevo_nombre"
|
||||
break
|
||||
|
@ -78,3 +78,36 @@ case $comando in
|
|||
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
|
||||
file=$(date +%Y%m%d%H%M%S -d @$marca_de_tiempo)-$uuid
|
||||
|
|
Loading…
Reference in a new issue