rs485-lpc/lx2_test.sh

22 lines
675 B
Bash
Raw Normal View History

#!/bin/bash
# lx2_test.sh — LX2 照度→亮度对数映射验证
PASS=0; FAIL=0
level() { curl -s http://192.168.58.109/api/group | grep -o '"level":[0-9]*' | grep -o '[0-9]*'; }
t() { # $1=lux $2=expect $3=tol
python3 /home/tonycao/rs485-lpc_test_rs485.py -s "LX2=$1\n" > /dev/null
sleep 2
local lv=$(level)
local d=$((lv > $2 ? lv - $2 : $2 - lv))
if [ $d -le $3 ]; then echo "PASS LX2=$1 -> level=$lv (expect ~$2)"; PASS=$((PASS+1));
else echo "FAIL LX2=$1 -> level=$lv (expect ~$2)"; FAIL=$((FAIL+1)); fi
}
t 000000 0 2
t 000010 19 3
t 000100 38 3
t 000500 51 3
t 001000 57 3
t 010000 75 3
t 100000 94 3
t 200000 100 2
echo "RESULT: PASS=$PASS FAIL=$FAIL"