#!/bin/bash API=http://192.168.58.109 TTY=/dev/ttyUSB0 level() { curl -s --max-time 3 $API/api/group | grep -o '"level":[0-9]*' | head -1 | cut -d: -f2; } send_brt() { python3 /home/tonycao/rs485-lpc_test_rs485.py -p $TTY -b 9600 -s "BRT=$(printf '%03d' $1)\n" -w 0.5 > /dev/null; } if [ "$1" = "loop" ]; then pass=0; fail=0 for v in 100 0 50 80 25; do send_brt $v sleep 1 got=$(level) if [ "$got" = "$v" ]; then echo "PASS BRT=$v -> level=$got"; pass=$((pass+1)); else echo "FAIL BRT=$v -> level=$got"; fail=$((fail+1)); fi done echo "RESULT: PASS=$pass FAIL=$fail" else send_brt $1 sleep 1 echo "BRT=$1 -> level=$(level)" fi