#!/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"