31 lines
No EOL
608 B
Bash
31 lines
No EOL
608 B
Bash
speed=$(curl -s https://iceportal.de/api1/rs/status | jq -r .speed)
|
|
maxspeed=250.0
|
|
dots=60
|
|
color="0,255,0"
|
|
color_off="100,0,0"
|
|
|
|
result=$(echo "scale=2; $speed/$maxspeed*$dots" | bc | xargs printf %.0f)
|
|
offdots=$(expr $dots - $result)
|
|
|
|
echo Speed: $speed
|
|
echo Dots: $result
|
|
echo OffDots: $offdots
|
|
|
|
|
|
echo -n "">temp.dmx
|
|
|
|
while [ "$result" -gt 0 ]; do
|
|
echo -n $color >>temp.dmx
|
|
echo -n "," >>temp.dmx
|
|
result=$(( result - 1 ))
|
|
done
|
|
|
|
|
|
while [ "$offdots" -gt 0 ]; do
|
|
echo -n $color_off >>temp.dmx
|
|
echo -n "," >>temp.dmx
|
|
offdots=$(( offdots - 1 ))
|
|
done
|
|
|
|
|
|
exec ola_set_dmx -u 0 -d $(cat temp.dmx) |