#!/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