corregida toma datos arduinos

This commit is contained in:
Sergio Pernas 2022-03-10 21:57:16 -03:00
parent e1f2ab46bb
commit 1d750f315e
5 changed files with 34 additions and 18 deletions

View file

@ -1,5 +1,5 @@
#!/bin/bash #!/bin/bash
#source /etc/nodemecu.conf source /etc/nodemecu.conf
if [ $UID -ne 0 ]; then if [ $UID -ne 0 ]; then
echo "Ejecute 'sudo $0'" echo "Ejecute 'sudo $0'"

View file

@ -12,32 +12,52 @@ get_stack () {
funcion_datos_simulados() { 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() { funcion_datos_sensores() {
#local arduino_id=$1
peticiones=1
arduinos=( 0x01 0x02 )
for arduino_id in ${arduinos[@]};do
lectura_arduino=($(timeout 3 $arduinos_py $arduino_id))
timeout 1 python $arduinos_py $i let "bloques = (${#lectura_arduino[@]} - 1) / 4"
lecturas="$lecturas id:${lectura_arduino[0]}"
indice=1
local lectura_arduino=($(python arduino.py $id_arduino)) vueltas=1
lecturas="id:${lectura_arduino[0]} ts:$(date +%s) tp:${lectura_arduino[1]} vl:${lectura_arduino[2]} un:${lectura_arduino[3]} er:${lectura_arduino[4]}" while [ $vueltas -le $bloques ]; do
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() { funcion_configurar() {
local comando=$1 local comando=$1
local parametro=$2 local parametro=$2

View file

@ -14,7 +14,7 @@ case $modo in
;; ;;
sensores) sensores)
funcion_datos_sensores funcion_datos_sensores
;; ;
esac esac
@ -25,12 +25,8 @@ case $i in
id*) id*)
sensores="$sensores { $(echo \"id\":\"$(echo $i | cut -d ":" -f 2)\", \"sensores\": [ )" 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*) tp*)
sensores="$sensores $(echo \"type\": \"$(echo $i | cut -d ":" -f 2)\",)" sensores="$sensores { $(echo \"type\": \"$(echo $i | cut -d ":" -f 2)\",)"
;; ;;
vl*) vl*)
sensores="$sensores $(echo \"value\": $(echo $i | cut -d ":" -f 2),)" sensores="$sensores $(echo \"value\": $(echo $i | cut -d ":" -f 2),)"

View file

@ -14,7 +14,7 @@ if [ -d $directorio_instalacion ] ; then
fi 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 # Dependencias