forked from shihaam/starlink_status
overlay speed result on image
This commit is contained in:
parent
652c209fef
commit
3cc77a9ead
52
bot.sh
52
bot.sh
@ -2,6 +2,10 @@
|
||||
|
||||
source .env
|
||||
|
||||
download_meter=resources/download_meter.png
|
||||
upload_meter=resources/upload_meter.png
|
||||
needle=resources/needle.png
|
||||
|
||||
while true; do
|
||||
|
||||
date=$(date "+%Y%m%d_%H%M%S")
|
||||
@ -10,6 +14,9 @@ satellite_image=data/satellite_image_$date.png
|
||||
speedtest_ookla=data/speedtest_ookla_$date.json
|
||||
speedtest_libre=data/speedtest_libre_$date.json
|
||||
speedtest_fast=data/speedtest_fast_$date.json
|
||||
speedtest_download_meter=data/speedtest_download_meter_$date.png
|
||||
speedtest_upload_meter=data/speedtest_upload_meter_$date.png
|
||||
speedtest_meter_image=data/speedtest_meter_image_$date.png
|
||||
weather_file=data/weather_$date.json
|
||||
edited_image=data/edited_image_$date.png
|
||||
|
||||
@ -141,6 +148,40 @@ esac
|
||||
echo Weather checked
|
||||
#################################################################################
|
||||
|
||||
#################################################################################
|
||||
ookla_download_angle=$(echo "scale=2; -118 + ($ookla_download_mbps - 0) / (300 - 0) * (118 - -118)" | bc)
|
||||
ookla_upload_angle=$(echo "scale=2; -118 + ($ookla_upload_mbps - 0) / (50 - 0) * (118 - -118)" | bc)
|
||||
|
||||
convert $download_meter \
|
||||
\( $needle -background none \
|
||||
-rotate $ookla_download_angle \) \
|
||||
-gravity center \
|
||||
-compose over \
|
||||
-composite \
|
||||
-pointsize 65 \
|
||||
-fill white \
|
||||
-annotate +0+-15 $ookla_download_mbps \
|
||||
$speedtest_download_meter
|
||||
|
||||
convert $upload_meter \
|
||||
\( $needle -background none \
|
||||
-rotate $ookla_upload_angle \) \
|
||||
-gravity center \
|
||||
-compose over \
|
||||
-composite \
|
||||
-pointsize 65 \
|
||||
-fill white \
|
||||
-annotate +0+-15 $ookla_download_mbps \
|
||||
$speedtest_upload_meter
|
||||
|
||||
convert $camera_image \
|
||||
\( $speedtest_download_meter -gravity southwest -geometry +10+0 \) \
|
||||
-composite \
|
||||
\( $speedtest_upload_meter -gravity southwest -geometry +510+0 \) \
|
||||
-composite \
|
||||
$speedtest_meter_image
|
||||
#################################################################################
|
||||
|
||||
#################################################################################
|
||||
caption="
|
||||
$current_weather
|
||||
@ -160,21 +201,12 @@ Total data wasted: $total_wasted MB
|
||||
"
|
||||
#################################################################################
|
||||
|
||||
#################################################################################
|
||||
#convert "$camera_image" \
|
||||
# -gravity South \
|
||||
# -font $PWD/JoyPixels.ttf \
|
||||
# -pointsize 20 \
|
||||
# -annotate +0+10 "$caption" \
|
||||
# $edited_image
|
||||
#################################################################################
|
||||
|
||||
#################################################################################
|
||||
echo Uploading to Telegram
|
||||
curl -X POST https://api.telegram.org/bot$TG_BOT_TOKEN/sendMediaGroup \
|
||||
-F chat_id=$TG_CHATID \
|
||||
-F media='[{"type": "photo", "media": "attach://photo1", "caption": "'"$caption"'", "parse_mode": "Markdown"}, {"type": "photo", "media": "attach://photo2"}]' \
|
||||
-F photo1=@$camera_image \
|
||||
-F photo1=@$speedtest_meter_image \
|
||||
-F photo2=@$satellite_image >> /dev/null
|
||||
#################################################################################
|
||||
|
||||
|
BIN
resources/download_meter.png
Normal file
BIN
resources/download_meter.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 108 KiB |
BIN
resources/needle.png
Normal file
BIN
resources/needle.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.2 KiB |
BIN
resources/upload_meter.png
Normal file
BIN
resources/upload_meter.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 104 KiB |
Loading…
x
Reference in New Issue
Block a user