diff --git a/desinstalar b/desinstalar index 84221fc..ba2fa94 100755 --- a/desinstalar +++ b/desinstalar @@ -1,5 +1,5 @@ #!/bin/bash -#source /etc/nodemecu.conf +source /etc/nodemecu.conf if [ $UID -ne 0 ]; then echo "Ejecute 'sudo $0'" diff --git a/funciones b/funciones index d4e60c2..e38e20b 100644 --- a/funciones +++ b/funciones @@ -12,32 +12,52 @@ get_stack () { funcion_datos_simulados() { - lecturas="id:dummy_plug-01 ts:$(date +%s) tp:temp vl:$(( $RANDOM % 20 + 15 )) un:C er:99 AD_SENSOR ts:$(date +%s) tp:hum vl:$(( $RANDOM % 50 + 35 )) un:percent er:99 AD_ARDUINO id:dummy_plug-02 ts:$(date +%s) tp:temp vl:$(( $RANDOM % 20 + 15 )) un:C er:99 AD_SENSOR ts:$(date +%s) tp:hum vl:$(( $RANDOM % 50 + 35 )) un:percent er:99 AD_ARDUINO id:dummy_plug-03 ts:$(date +%s) tp:temp vl:$(( $RANDOM % 20 + 15 )) un:C er:99 AD_SENSOR ts:$(date +%s) tp:hum vl:$(( $RANDOM % 50 + 35 )) un:percent er:99 AD_ARDUINO id:dummy_plug-04 ts:$(date +%s) tp:temp vl:$(( $RANDOM % 20 + 15 )) un:C er:99 AD_SENSOR ts:$(date +%s) tp:hum vl:$(( $RANDOM % 50 + 35 )) un:percent er:99 END" + lecturas="id:dummy_plug-01 tp:temp vl:$(( $RANDOM % 20 + 15 )) un:C er:99 AD_SENSOR tp:hum vl:$(( $RANDOM % 50 + 35 )) un:percent er:99 AD_ARDUINO id:dummy_plug-02 tp:temp vl:$(( $RANDOM % 20 + 15 )) un:C er:99 AD_SENSOR tp:hum vl:$(( $RANDOM % 50 + 35 )) un:percent er:99 AD_ARDUINO id:dummy_plug-03 tp:temp vl:$(( $RANDOM % 20 + 15 )) un:C er:99 AD_SENSOR tp:hum vl:$(( $RANDOM % 50 + 35 )) un:percent er:99 AD_ARDUINO id:dummy_plug-04 tp:temp vl:$(( $RANDOM % 20 + 15 )) un:C er:99 AD_SENSOR tp:hum vl:$(( $RANDOM % 50 + 35 )) un:percent er:99 END" + } funcion_datos_sensores() { - - timeout 1 python $arduinos_py $i + #local arduino_id=$1 + peticiones=1 + arduinos=( 0x01 0x02 ) + for arduino_id in ${arduinos[@]};do + lectura_arduino=($(timeout 3 $arduinos_py $arduino_id)) + let "bloques = (${#lectura_arduino[@]} - 1) / 4" + lecturas="$lecturas id:${lectura_arduino[0]}" + indice=1 + vueltas=1 - local lectura_arduino=($(python arduino.py $id_arduino)) + while [ $vueltas -le $bloques ]; do - lecturas="id:${lectura_arduino[0]} ts:$(date +%s) tp:${lectura_arduino[1]} vl:${lectura_arduino[2]} un:${lectura_arduino[3]} er:${lectura_arduino[4]}" + lecturas="$lecturas tp:${lectura_arduino[$indice]} vl:${lectura_arduino[$(expr $indice + 1 )]} un:${lectura_arduino[$(expr $indice + 2 )]} er:${lectura_arduino[$(expr $indice + 3 )]}" + if [ $vueltas -lt $bloques ]; then + + lecturas="$lecturas AD_SENSOR" + + fi + + let "indice = $indice + 4 " + + ((vueltas++)) + done + + if [ $peticiones -lt ${#arduinos[@]} ];then + lecturas="$lecturas AD_ARDUINO" + fi + ((peticiones++)) - - - - +done +lecturas="$lecturas END" } - funcion_configurar() { local comando=$1 local parametro=$2 diff --git a/generador_json b/generador_json index a8c696b..d2597b2 100755 --- a/generador_json +++ b/generador_json @@ -14,7 +14,7 @@ case $modo in ;; sensores) funcion_datos_sensores - ;; + ; esac @@ -25,12 +25,8 @@ case $i in id*) sensores="$sensores { $(echo \"id\":\"$(echo $i | cut -d ":" -f 2)\", \"sensores\": [ )" ;; - ts*) - #sensores="$sensores { $(echo \"timestamp\": $(echo $i | cut -d ":" -f 2),)" - sensores="$sensores { $(echo \"timestamp\": $marca_de_tiempo,)" - ;; tp*) - sensores="$sensores $(echo \"type\": \"$(echo $i | cut -d ":" -f 2)\",)" + sensores="$sensores { $(echo \"type\": \"$(echo $i | cut -d ":" -f 2)\",)" ;; vl*) sensores="$sensores $(echo \"value\": $(echo $i | cut -d ":" -f 2),)" diff --git a/instalador b/instalador index 60fe28e..bdedf90 100755 --- a/instalador +++ b/instalador @@ -14,7 +14,7 @@ if [ -d $directorio_instalacion ] ; then fi -ficheros="bin arduinos.py contador generador_json funciones instalador monitor monitor_web nodemecu.conf.ejemplo nodemecu.service registrador desinstalar" +ficheros="bin arduinos.py contador generador_json funciones monitor monitor_web nodemecu.conf.ejemplo nodemecu.service registrador desinstalar" # Dependencias diff --git a/resgistrador b/registrador similarity index 100% rename from resgistrador rename to registrador