#!/bin/bash
#
# Ephéméride pour Svxlink
# Dépendances: curl, jq et un token Météo Concept
# F4GFZ Août 2022

insee='38053'
url='https://api.meteo-concept.com/api/ephemeride/0?token=<TOKEN>&insee='${insee}

html=$( curl -# -L "${url}" -H 'accept: application/json' 2> '/dev/null' )
declare -a ephemeride=(`echo ${html} | jq -r '.ephemeride | .datetime, .sunrise, .sunset, .duration_day, .diff_duration_day, .moon_age, .moon_phase' | tr ' ' '_'`)
declare -a ephemeride_index=(datetime sunrise sunset duration_day diff_duration_day moon_age moon_phase)
declare -a mois=(janvier fevrier mars avril mai juin juillet aout septembre octobre novembre decembre)

echo 'playMsg "Ephemeride" "intro";'

length=${#ephemeride[@]}
for (( j=0; j<length; j++ ));
do
  if [[ ${ephemeride_index[$j]} == "sunrise" || ${ephemeride_index[$j]} == "sunset" || ${ephemeride_index[$j]} == "duration_day" ]] ; then
    echo 'playMsg' \"Ephemeride\" \"${ephemeride_index[$j]}\"
    echo 'playTime' `echo ${ephemeride[$j]} | cut -d: -f1` `echo ${ephemeride[$j]} | cut -d: -f2`
  fi
  if [[ ${ephemeride_index[$j]} == "diff_duration_day" ]] ; then
    if [[ ${ephemeride[$j]::1} == "-" ]] ; then
      echo 'playMsg "Ephemeride" "losing";'
      printf "playMsg \"Ephemeride\" \"%s\";\n" `echo ${ephemeride[$j]} | cut -c 2-`
    else
      echo 'playMsg "Ephemeride" "gaining";'
      printf "playMsg \"Ephemeride\" \"%s\";\n" ${ephemeride[$j]}
    fi
    echo 'playMsg "Ephemeride" "minutes";'
  fi
  if [[ ${ephemeride_index[$j]} == "moon_age" ]] ; then
    echo 'playMsg "Ephemeride" "moon_age";'
    echo 'playNumber' ${ephemeride[$j]}
    echo 'playMsg "Ephemeride" "jours";'
  fi
  if [[ ${ephemeride_index[$j]} == "moon_phase" ]] ; then
    if [[ ${ephemeride[$j]} == "Lune_gibbeuse_d  croissante" ]] ; then
     echo 'playMsg "Ephemeride" "Lune_gibbeuse_dcroissante";'
     else
     printf "playMsg \"Ephemeride\" \"%s\";\n" ${ephemeride[$j]}
    fi
  fi
done