diff --git a/bin/.nodemecu.swp b/bin/.nodemecu.swp new file mode 100644 index 0000000..f8499b9 Binary files /dev/null and b/bin/.nodemecu.swp differ diff --git a/bin/nodemecu b/bin/nodemecu index 72fcca0..fa990aa 100755 --- a/bin/nodemecu +++ b/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 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