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
|
#!/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'"
|
||||||
|
|
40
funciones
40
funciones
|
@ -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
|
||||||
timeout 1 python $arduinos_py $i
|
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() {
|
funcion_configurar() {
|
||||||
local comando=$1
|
local comando=$1
|
||||||
local parametro=$2
|
local parametro=$2
|
||||||
|
|
|
@ -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),)"
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue