diff --git a/bot.sh b/bot.sh index 2cd5d8a..86a3046 100755 --- a/bot.sh +++ b/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 ################################################################################# diff --git a/resources/download_meter.png b/resources/download_meter.png new file mode 100644 index 0000000..839fa6c Binary files /dev/null and b/resources/download_meter.png differ diff --git a/resources/needle.png b/resources/needle.png new file mode 100644 index 0000000..6e93eaf Binary files /dev/null and b/resources/needle.png differ diff --git a/resources/upload_meter.png b/resources/upload_meter.png new file mode 100644 index 0000000..96c3530 Binary files /dev/null and b/resources/upload_meter.png differ