#!/bin/bash

# Variables
OUTPUT_FILE="/var/www/html/TOMWATCH/TOM.txt"
MAIL_FILE="/var/www/html/TOMWATCH/mail_ip.txt"
EMAIL="bradshaw.k1te@lupton.us"
SMTP_FROM="ssmtpLOFT@lupton.us"
SUBJECT="ASST CARE SEES SPOTS"
QUERY_URL="http://db1.wspr.live/?query=SELECT%20*%20FROM%20wspr.rx%20WHERE%20time%20%3E%20subtractHours%28now%28%29%2C%202%29%20AND%20rx_sign%20%3D%20%27WA2TP%27%20AND%20band%20%3D%207%20LIMIT%2010"
CALL_TRIGGER_FILE="/var/www/html/TOMWATCH/call_sent_today.txt"

# Fetch and save query results
curl -s "$QUERY_URL" > "$OUTPUT_FILE"

# Check if output contains more than 50 characters
if [[ $(wc -c < "$OUTPUT_FILE") -gt 50 ]]; then
  # Prepare email content
  echo "To: $EMAIL" > "$MAIL_FILE"
  echo "From: $SMTP_FROM" >> "$MAIL_FILE"
  echo "Subject: $SUBJECT" >> "$MAIL_FILE"
  echo "" >> "$MAIL_FILE"
  echo "Results from WSPR query for WA2TP on band 7:" >> "$MAIL_FILE"
  echo "" >> "$MAIL_FILE"
  cat "$OUTPUT_FILE" >> "$MAIL_FILE"

  # Send email using ssmtp
  /usr/sbin/ssmtp "$EMAIL" < "$MAIL_FILE"

  # Check time and whether call has already been made today
  CURRENT_HOUR=$(date +%H)
  if [[ $CURRENT_HOUR -ge 6 && $CURRENT_HOUR -lt 18 ]] && [[ ! -f "$CALL_TRIGGER_FILE" ]]; then
    echo "Making a call since it's daytime and no call was made today."
    python3 /var/www/html/TOMWATCH/make_call.py
    date > "$CALL_TRIGGER_FILE"  # Record that the call was made today
  fi
fi

  rm -f "$CALL_TRIGGER_FILE"

  # Reset call trigger at midnight
if [[ $(date +%H:%M) == "00:00" ]]; then
  rm -f "$CALL_TRIGGER_FILE"
fi
