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
|
source .env
|
||||||
|
|
||||||
|
download_meter=resources/download_meter.png
|
||||||
|
upload_meter=resources/upload_meter.png
|
||||||
|
needle=resources/needle.png
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
|
|
||||||
date=$(date "+%Y%m%d_%H%M%S")
|
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_ookla=data/speedtest_ookla_$date.json
|
||||||
speedtest_libre=data/speedtest_libre_$date.json
|
speedtest_libre=data/speedtest_libre_$date.json
|
||||||
speedtest_fast=data/speedtest_fast_$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
|
weather_file=data/weather_$date.json
|
||||||
edited_image=data/edited_image_$date.png
|
edited_image=data/edited_image_$date.png
|
||||||
|
|
||||||
@ -141,6 +148,40 @@ esac
|
|||||||
echo Weather checked
|
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="
|
caption="
|
||||||
$current_weather
|
$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
|
echo Uploading to Telegram
|
||||||
curl -X POST https://api.telegram.org/bot$TG_BOT_TOKEN/sendMediaGroup \
|
curl -X POST https://api.telegram.org/bot$TG_BOT_TOKEN/sendMediaGroup \
|
||||||
-F chat_id=$TG_CHATID \
|
-F chat_id=$TG_CHATID \
|
||||||
-F media='[{"type": "photo", "media": "attach://photo1", "caption": "'"$caption"'", "parse_mode": "Markdown"}, {"type": "photo", "media": "attach://photo2"}]' \
|
-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
|
-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