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
#source /etc/nodemecu.conf
source /etc/nodemecu.conf
if [ $UID -ne 0 ]; then
echo "Ejecute 'sudo $0'"

View file

@ -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

View file

@ -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),)"

View file

@ -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