From 15f540f32fdc27179ec35da7468d05df8d83d386 Mon Sep 17 00:00:00 2001 From: Sergio Pernas Date: Sat, 5 Mar 2022 18:40:28 -0300 Subject: [PATCH] control de toma de datos. --- bin/.nodemecu.swp | Bin 0 -> 12288 bytes bin/nodemecu | 41 +++++++++-------------------------------- funciones | 35 ++++++++++++++++++++++++++++++++++- generador_json | 2 +- 4 files changed, 44 insertions(+), 34 deletions(-) create mode 100644 bin/.nodemecu.swp diff --git a/bin/.nodemecu.swp b/bin/.nodemecu.swp new file mode 100644 index 0000000000000000000000000000000000000000..f8499b9ab9861cb15b0c6b6be44155df184a03b4 GIT binary patch literal 12288 zcmeI2O=u)V6vu1#AdDK7_2AK$Ns}>a<|DhXNQQ;cNmd6mfnB3Qh@qytCaKU})pk_} zrK+0l#>UQ2b`*hnQR%-ch4 zrXOZsf+N@f8@OWwbK>lomCizao*q24b;qmm0&IW{umLu}2G{@_U;}J`4g9wZ`1FMM z3n`xjJ#bedzyWvxJP+1DA3OoNU==jMGI$vLexDG(f*-&a;3cpJdf?AF z%!6;i6|fB+1@qv;dxdx(yaV0_mq7?#1eZV;oCBx9DKH1_0>7b_U%=1cd+;5&3O)y) zflt9F-~;d;co)0{-UNk**8v}FfDNz#Hoykh02^QfY~bH9pqvbasMWe%yr`G8Cs8}S zgc+i0F3`q#8OOVk&f1AJ+S{z<_C;;{era;@C^wH zjDlXVRAgtxXya9ODC3!d4q-a7*{lVPO@^5&O05d57Xre4OZD}bii{{yWK)&NP+$Mb zP--*Gj8y0?DMt;joNv$(IYr7GUjI@Wiln!WoKEssM%FD;D3hU9B&p$)aW+$~L7_FI zVho8ixJbk0c%5uat}Z+co~BeJHx+y=Zz_cXWqc+hxtqIOX4)b?Q!=7vO7&^fD%Fwe z&2d%HgNfgwY>(uMG09ORHdrs0rzu)Nz2`cVXp^JT*0Hi%@#`nC)xhPQWmFbuFV|JERCs1(tCO6x?omX%4Sj822H03Ql zZj^0>L}H4xORdvhAKEgBV_kilq_OgfV)RSdBp7AU8Xjt8*>J0P5-~A;PSB^JM5_hp z8`1`!Y;ry*_RVio^A!qKXonUTsd|Eivw0RGc-%6|O=qeVadxrr`L^=mbRT@Hm=t1x zo?h=iyLIt#x-jTJwSIAv*4C-Nxp86eBqsZV%?%+&T9iK)H4N1wbAVm-sHf`Ypwp-e fJ)&(2wgzj|G>SU3( /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 diff --git a/funciones b/funciones index 7bd92ff..4f68655 100644 --- a/funciones +++ b/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 +} + diff --git a/generador_json b/generador_json index 7fb221b..7a9a886 100755 --- a/generador_json +++ b/generador_json @@ -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