corregida toma datos arduinos
This commit is contained in:
parent
e1f2ab46bb
commit
1d750f315e
5 changed files with 34 additions and 18 deletions
|
@ -1,5 +1,5 @@
|
|||
#!/bin/bash
|
||||
#source /etc/nodemecu.conf
|
||||
source /etc/nodemecu.conf
|
||||
|
||||
if [ $UID -ne 0 ]; then
|
||||
echo "Ejecute 'sudo $0'"
|
||||
|
|
40
funciones
40
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
|
||||
|
|
|
@ -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),)"
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue