#1 Le 02/03/2023, à 16:56
- loutch
Re : Aide pour script de récupération d'infos météo
Bonjour
Je cherche une âme charitable pour me simplifier un script de ma pomme qui va récupérer des infos météo .
Mon script fonctionne mais c'est une usine @ gaz .
##### aujourd'hui condition #####
curr_cond=$(jq --raw-output '.daily.weathercode'[0] $HOME/conky-openmeteo/rawdata/rawdatameteo)
if [[ $curr_cond == "0" ]]; then
echo "Ensoleillé" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "1" ]]; then
echo "Partiellement ensoleillé" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "2" ]]; then
echo "Partiellement ensoleillé" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "3" ]]; then
echo "Partiellement ensoleillé" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "45" ]]; then
echo "Brouillard" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "48" ]]; then
echo "Brouillard" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "51" ]]; then
echo "Bruine" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "53" ]]; then
echo "Bruine légère" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "55" ]]; then
echo "Bruine intense" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "56" ]]; then
echo "Bruine verglançante" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "57" ]]; then
echo "Bruine verglaçante" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "61" ]]; then
echo "Pluie legérère" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "63" ]]; then
echo "Pluie modérée" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "65" ]]; then
echo "Forte pluie" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "66" ]]; then
echo "Pluie verglaçante" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "67" ]]; then
echo "Pluie verglaçante" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "71" ]]; then
echo "Neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "73" ]]; then
echo "Neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "75" ]]; then
echo "Tempête de neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "77" ]]; then
echo "Giboulé de neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "80" ]]; then
echo "Pluie" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "81" ]]; then
echo "Pluie" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "82" ]]; then
echo "Pluie" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "85" ]]; then
echo "Tempête de neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "86" ]]; then
echo "Tempête de neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "95" ]]; then
echo "Orage" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "96" ]]; then
echo "Orage violent" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "99" ]]; then
echo "Tempête" >> $HOME/conky-openmeteo/daily
fi
##### condition jour+1 #####
curr_cond=$(jq --raw-output '.daily.weathercode'[1] $HOME/conky-openmeteo/rawdata/rawdatameteo)
if [[ $curr_cond == "0" ]]; then
echo "Ensoleillé" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "1" ]]; then
echo "Partiellement ensoleillé" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "2" ]]; then
echo "Partiellement ensoleillé" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "3" ]]; then
echo "Partiellement ensoleillé" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "45" ]]; then
echo "Brouillard" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "48" ]]; then
echo "Brouillard" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "51" ]]; then
echo "Bruine" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "53" ]]; then
echo "Bruine légère" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "55" ]]; then
echo "Bruine intense" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "56" ]]; then
echo "Bruine verglançante" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "57" ]]; then
echo "Bruine verglaçante" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "61" ]]; then
echo "Pluie legérère" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "63" ]]; then
echo "Pluie modérée" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "65" ]]; then
echo "Forte pluie" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "66" ]]; then
echo "Pluie verglaçante" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "67" ]]; then
echo "Pluie verglaçante" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "71" ]]; then
echo "Neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "73" ]]; then
echo "Neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "75" ]]; then
echo "Tempête de neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "77" ]]; then
echo "Giboulé de neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "80" ]]; then
echo "Pluie" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "81" ]]; then
echo "Pluie" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "82" ]]; then
echo "Pluie" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "85" ]]; then
echo "Tempête de neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "86" ]]; then
echo "Tempête de neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "95" ]]; then
echo "Orage" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "96" ]]; then
echo "Orage violent" >> $HOME/conky-openmeteo/dail
elif [[ $curr_cond == "99" ]]; then
echo "Tempête" >> $HOME/conky-openmeteo/daily
fi
##### condition jour+2 #####
curr_cond=$(jq --raw-output '.daily.weathercode'[2] $HOME/conky-openmeteo/rawdata/rawdatameteo)
if [[ $curr_cond == "0" ]]; then
echo "Ensoleillé" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "1" ]]; then
echo "Partiellement ensoleillé" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "2" ]]; then
echo "Partiellement ensoleillé" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "3" ]]; then
echo "Partiellement ensoleillé" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "45" ]]; then
echo "Brouillard" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "48" ]]; then
echo "Brouillard" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "51" ]]; then
echo "Bruine" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "53" ]]; then
echo "Bruine légère" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "55" ]]; then
echo "Bruine intense" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "56" ]]; then
echo "Bruine verglançante" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "57" ]]; then
echo "Bruine verglaçante" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "61" ]]; then
echo "Pluie legérère" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "63" ]]; then
echo "Pluie modérée" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "65" ]]; then
echo "Forte pluie" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "66" ]]; then
echo "Pluie verglaçante" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "67" ]]; then
echo "Pluie verglaçante" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "71" ]]; then
echo "Neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "73" ]]; then
echo "Neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "75" ]]; then
echo "Tempête de neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "77" ]]; then
echo "Giboulé de neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "80" ]]; then
echo "Pluie" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "81" ]]; then
echo "Pluie" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "82" ]]; then
echo "Pluie" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "85" ]]; then
echo "Tempête de neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "86" ]]; then
echo "Tempête de neige" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "95" ]]; then
echo "Orage" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "96" ]]; then
echo "Orage violent" >> $HOME/conky-openmeteo/daily
elif [[ $curr_cond == "99" ]]; then
echo "Tempête" >> $HOME/conky-openmeteo/daily
fi
##### icône aujourd'hui######
icon=$(jq --raw-output '.daily.weathercode'[0] $HOME/conky-openmeteo/rawdata/rawdatameteo)
if [[ $icon == "0" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"1.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "1" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"3.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "2" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"4.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "3" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"4.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "45" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"45.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "48" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"45.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "51" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "53" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "55" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "56" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "57" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "61" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "63" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "65" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "66" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "67" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "71" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"25.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "73" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"25.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "77" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"26.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "80" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"18.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "81" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"19.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "82" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"20.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "85" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"22.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "86" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"22.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "95" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "96" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "99" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d0.png
fi
##### icône jour+1 ######
icon=$(jq --raw-output '.daily.weathercode'[1] $HOME/conky-openmeteo/rawdata/rawdatameteo)
if [[ $icon == "0" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"1.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "1" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"3.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "2" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"4.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "3" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"4.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "45" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"45.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "48" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"45.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "51" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "53" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "55" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "56" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "57" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "61" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "63" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "65" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "66" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "67" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "71" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"25.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "73" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"25.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "77" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"26.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "80" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"18.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "81" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"19.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "82" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"20.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "85" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"22.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "86" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"22.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "95" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "96" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "99" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d1.png
fi
##### icône jour+2 ######
icon=$(jq --raw-output '.daily.weathercode'[2] $HOME/conky-openmeteo/rawdata/rawdatameteo)
if [[ $icon == "0" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"1.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "1" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"3.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "2" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"4.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "3" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"4.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "45" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"45.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "48" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"45.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "51" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "53" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "55" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "56" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "57" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "61" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "63" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "65" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "66" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "67" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "71" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"25.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "73" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"25.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "77" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"26.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "80" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"18.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "81" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"19.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "82" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"20.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "85" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"22.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "86" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"22.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "95" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "96" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "99" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d2.png
fi
il faudrait changer ces lignes pour que je n'ai pas à faire ça pour chaque jour .
J'ai essaiyé plein de façon mais je trouve pô.
curr_cond=$(jq --raw-output '.daily.weathercode'[0] $HOME/conky-openmeteo/rawdata/rawdatameteo)
icon=$(jq --raw-output '.daily.weathercode'[0] $HOME/conky-openmeteo/rawdata/rawdatameteo)
J'ai bien mes résultats l'un @ la suite de l'autre dans mon fichier daily et mes icônes d0.png d1.png d2 .png .
Je vous demande ceci parce que mon fichier raw donne les resultats pour 7 jours .
Merci pour toute aide.
@+
Dernière modification par loutch (Le 02/03/2023, à 16:57)
Hors ligne
#2 Le 02/03/2023, à 17:32
- erresse
Re : Aide pour script de récupération d'infos météo
Bonjour,
Plutôt que les séries de "if elif..." je te suggérerais de mettre en tableau tous les libellés (ensoleillé, brouillard, etc.) correspondant aux différentes valeurs numériques que tu récupères en ligne.
Cela te permettrait ensuite de sortir directement le bon libellé en utilisant la valeur comme index dans le tableau et, bien sûr, ça raccourcirait considérablement ton script.
Pour les autres séries de tests en chaînes, tu pourrais utiliser des structures "case" plus concises, ou paramétrer les "cp" avec des variables déterminées là encore par la valeur que tu testes dans les "if".
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
En ligne
#3 Le 02/03/2023, à 17:51
- loutch
Re : Aide pour script de récupération d'infos météo
@ erresse
Merci de ta réponse mais moi j'ai un tout petit cerveau , pour moi ton tableau c'est bac +25
@+
Hors ligne
#4 Le 02/03/2023, à 18:35
- erresse
Re : Aide pour script de récupération d'infos météo
tablib=("Ensoleillé" "Partiellement ensoleillé" "Brouillard" "etc...")
echo "${tablib[$curr_cond]}" >>$HOME/conky-openmeteo/daily
où chaque libellé correspondra à la valeur récupérée dans curr_cond (0, 1, 2)
s'il y a des "trous" dans la liste, on peut la charger élément par élément
tablib[45]="Brouillard"
tablib[53]="Bruine légère"
une fois le tableau constitué, on extrait chaque libellé au rang qui correspond à la valeur de l'index
lorsque curr_cond vaudra 45, le libellé "Brouillard" sera retourné par
echo ${tablib[$curr_cond]}" >>$HOME/conky-openmeteo/daily
Ce n'est pas sorcier, mais tu devrais lire cette documentation pour en apprendre plus long sur les commandes shell.
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
En ligne
#5 Le 02/03/2023, à 20:55
- loutch
Re : Aide pour script de récupération d'infos météo
Bonsoir
Bon j'ai réussi un truc , ça fonctionne et je n'ai pas d'erreurs dans la console
j'ai 8 lignes dans mon fichier "cond"
la première pour les conditions actuelles et le 7 autres pour aujourd'hui et les 6 jours suivant.
#!/usr/bin/bash
wget -O $HOME/conky-openmeteo/json/meteo.json "https://api.open-meteo.com/v1/forecast?latitude=49.13&longitude=7.11¤t_weather=true&daily=weathercode,temperature_2m_max,temperature_2m_min,sunrise,sunset,uv_index_max,windspeed_10m_max,windgusts_10m_max,winddirection_10m_dominant&timezone=Europe%2FBerlin"
jq --raw-output . $HOME/conky-openmeteo/json/meteo.json > $HOME/conky-openmeteo/rawdata/rawdatameteo
rm $HOME/conky-openmeteo/cond
tablib[0]="Ensoleillé"
tablib[1]="Partiellement ensoleillé"
tablib[2]="Partiellement ensoleillé"
tablib[3]="Partiellement ensoleillé"
tablib[45]="Brouillard"
tablib[48]="Brouillard"
tablib[51]="Bruine"
tablib[53]="Bruine légère"
tablib[55]="Bruine intense"
tablib[56]="Bruine verglançante"
tablib[57]="Bruine verglançante"
tablib[61]="Pluie légère"
tablib[63]="Pluie modérée"
tablib[65]="Forte pluie"
tablib[66]="Pluie verglaçante"
tablib[67]="Pluie verglaçante"
tablib[71]="Neige"
tablib[73]="Neige"
tablib[75]="Tempête de neige"
tablib[77]="Giboulé de neige"
tablib[80]="Pluie"
tablib[81]="Pluie fine"
tablib[82]="Pluie légère"
tablib[85]="Tempête de neige"
tablib[86]="Tempête de neige"
tablib[95]="Orage"
tablib[96]="Orage violent"
tablib[99]="Tempête violente"
echo "${tablib[curr_cond=$(jq --raw-output '.current_weather.weathercode' $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
echo "${tablib[curr_cond=$(jq --raw-output '.daily.weathercode'[0] $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
echo "${tablib[curr_cond=$(jq --raw-output '.daily.weathercode'[1] $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
echo "${tablib[curr_cond=$(jq --raw-output '.daily.weathercode'[2] $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
echo "${tablib[curr_cond=$(jq --raw-output '.daily.weathercode'[3] $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
echo "${tablib[curr_cond=$(jq --raw-output '.daily.weathercode'[4] $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
echo "${tablib[curr_cond=$(jq --raw-output '.daily.weathercode'[5] $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
echo "${tablib[curr_cond=$(jq --raw-output '.daily.weathercode'[6] $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
Question :
pour la suite je laisse cette partie comme cela ou je dois mettre un
fi
exit
done
ou autre chose.
Encore merci et
@+
Hors ligne
#6 Le 02/03/2023, à 21:55
- Watael
Aide pour script de récupération d'infos météo
salut,
le premier jq ne sert à rien, et les suivants non plus.
#!/bin/bash
tablib=( [0]="Ensoleillé"
[1]="Partiellement ensoleillé"
... )
for i in $(wget -O - "https://api.open-meteo.com/v1/forecast?latitude=49.13&longitude=7.11¤t_weather=true&daily=weathercode&timezone=Europe%2FBerlin" | jq -r '.current_weather.weathercode,.daily.weathercode[]' "$HOME/conky-openmeteo/json/meteo.json")
do
echo "${tabline[${previsions[$i]}" # /!\
done >>"$HOME/conky-openmeteo/cond"
/!\ -> je ne comprends pas ce que tu fais avec tablib, donc, pour l'instant j'envoie le texte correspondant à l'index vers le fichier.
et, pourquoi "timezone=Berlin" ? Sarreguemines, c'est pas vraiment à côté de Berlin !
Dernière modification par Watael (Le 02/03/2023, à 21:56)
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#7 Le 03/03/2023, à 10:25
- loutch
Re : Aide pour script de récupération d'infos météo
Bonjour
timezone=Berlin parce que sur le site c'est soit gmt+0 soit Berlin soit London soit Moscow ect , y'a pas Paris .
https://api.open-meteo.com/v1/forecast?latitude=49.13&longitude=7.11¤t_weather=true&daily=weathercode&timezone=Europe%2FBerlin" | jq -r '.current_weather.weathercode,.daily.weathercode[]'
ne fonctionne pas codes error timezone
@+
Hors ligne
#8 Le 03/03/2023, à 10:59
- Watael
Re : Aide pour script de récupération d'infos météo
ne fonctionne pas codes error timezone
donne précisément tout le message d'erreur.
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#9 Le 03/03/2023, à 11:34
- loutch
Re : Aide pour script de récupération d'infos météo
ça ouvre une page blanche avec ceci
{"error":true,"reason":"Invalid timezone"}
dans la console
bash $HOME/conky-openmeteo/essai1.sh
/home/romuald/conky-openmeteo/essai1.sh: ligne 41: fin de fichier (EOF) prématurée lors de la recherche du « " » correspondant
/home/romuald/conky-openmeteo/essai1.sh: ligne 44: erreur de syntaxe : fin de fichier prématurée
le script
#!/usr/bin/bash
tablib=( [0]="Ensoleillé"
[1]="Partiellement ensoleillé"
[2]="Partiellement ensoleillé"
[3]="Partiellement ensoleillé"
[45]="Brouillard"
[48]="Brouillard"
[51]="Bruine"
[53]="Bruine légère"
[55]="Bruine intense"
[56]="Bruine verglançante"
[57]="Bruine verglançante"
[61]="Pluie légère"
[63]="Pluie modérée"
[65]="Forte pluie"
[66]="Pluie verglaçante"
[67]="Pluie verglaçante"
[71]="Neige"
[73]="Neige"
[75]="Tempête de neige"
[77]="Giboulé de neige"
[80]="Pluie"
[81]="Pluie fine"
[82]="Pluie légère"
[85]="Tempête de neige"
[86]="Tempête de neige"
[95]="Orage"
[96]="Orage violent"
[99]="Tempête violente"
)
for i in $(wget -O - "https://api.open-meteo.com/v1/forecast?latitude=49.13&longitude=7.11¤t_weather=true&daily=weathercode&timezone=Europe%2FBerlin" | jq -r '.current_weather.weathercode,.daily.weathercode[]' "$HOME/conky-openmeteo/json/meteo.json")
do
echo "${tabline[${previsions[$i]}" # /!\
done >>"$HOME/conky-openmeteo/cond"
le script qui fonctionne
#!/usr/bin/bash
rm $HOME/conky-openmeteo/*.png
rm $HOME/conky-openmeteo/direction
rm $HOME/conky-openmeteo/cond
sleep 0.5
wget -O $HOME/conky-openmeteo/json/meteo.json "https://api.open-meteo.com/v1/forecast?latitude=49.13&longitude=7.11¤t_weather=true&daily=weathercode,temperature_2m_max,temperature_2m_min,sunrise,sunset,uv_index_max,windspeed_10m_max,windgusts_10m_max,winddirection_10m_dominant&timezone=Europe%2FBerlin"
jq --raw-output . $HOME/conky-openmeteo/json/meteo.json > $HOME/conky-openmeteo/rawdata/rawdatameteo
tablib=( [0]="Ensoleillé"
[1]="Partiellement ensoleillé"
[2]="Partiellement ensoleillé"
[3]="Partiellement ensoleillé"
[45]="Brouillard"
[48]="Brouillard"
[51]="Bruine"
[53]="Bruine légère"
[55]="Bruine intense"
[56]="Bruine verglançante"
[57]="Bruine verglançante"
[61]="Pluie légère"
[63]="Pluie modérée"
[65]="Forte pluie"
[66]="Pluie verglaçante"
[67]="Pluie verglaçante"
[71]="Neige"
[73]="Neige"
[75]="Tempête de neige"
[77]="Giboulé de neige"
[80]="Pluie"
[81]="Pluie fine"
[82]="Pluie légère"
[85]="Tempête de neige"
[86]="Tempête de neige"
[95]="Orage"
[96]="Orage violent"
[99]="Tempête violente"
)
#### condition actuelle #######
echo "${tablib[curr_cond=$(jq --raw-output '.current_weather.weathercode' $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
#### conditions aujourd'hui + 6 jours ####
echo "${tablib[curr_cond=$(jq --raw-output '.daily.weathercode'[0] $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
echo "${tablib[curr_cond=$(jq --raw-output '.daily.weathercode'[1] $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
echo "${tablib[curr_cond=$(jq --raw-output '.daily.weathercode'[2] $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
echo "${tablib[curr_cond=$(jq --raw-output '.daily.weathercode'[3] $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
echo "${tablib[curr_cond=$(jq --raw-output '.daily.weathercode'[4] $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
echo "${tablib[curr_cond=$(jq --raw-output '.daily.weathercode'[5] $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
echo "${tablib[curr_cond=$(jq --raw-output '.daily.weathercode'[6] $HOME/conky-openmeteo/rawdata/rawdatameteo)]}" >>$HOME/conky-openmeteo/cond
##### icône condition actuelle ######
icon=$(jq --raw-output '.current_weather.weathercode' $HOME/conky-openmeteo/rawdata/rawdatameteo)
if [[ $icon == "0" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"1.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "1" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"3.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "2" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"4.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "3" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"4.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "45" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"45.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "48" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"45.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "51" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "53" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "55" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "56" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "57" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "61" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "63" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "65" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "66" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "67" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "71" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"25.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "73" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"25.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "77" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"26.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "80" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"18.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "81" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"19.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "82" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"20.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "85" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"22.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "86" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"22.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "95" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "96" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/now.png
elif [[ $icon == "99" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/now.png
fi
##### direction du vent #####
wind_dir=$(jq --raw-output '.current_weather.winddirection' $HOME/conky-openmeteo/rawdata/rawdatameteo)
if [[ $wind_dir -lt 12 ]]; then
echo "N" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 33 ]]&&[[ $wind_dir -ge 12 ]]; then
echo "NNE" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 55 ]]&&[[ $wind_dir -ge 33 ]]; then
echo "NE" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 78 ]]&&[[ $wind_dir -ge 55 ]]; then
echo "ENE" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 101 ]]&&[[ $wind_dir -ge 78 ]]; then
echo "E" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 123 ]]&&[[ $wind_dir -ge 101 ]]; then
echo "ESE" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 146 ]]&&[[ $wind_dir -ge 123 ]]; then
echo "SE" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 168 ]]&&[[ $wind_dir -ge 146 ]]; then
echo "SSE" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 191 ]]&&[[ $wind_dir -ge 168 ]]; then
echo "S" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 213 ]]&&[[ $wind_dir -ge 191 ]]; then
echo "SSO" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 236 ]]&&[[ $wind_dir -ge 213 ]]; then
echo "SO" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 258 ]]&&[[ $wind_dir -ge 236 ]]; then
echo "OSO" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 281 ]]&&[[ $wind_dir -ge 258 ]]; then
echo "O" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 303 ]]&&[[ $wind_dir -ge 281 ]]; then
echo "ONO" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 326 ]]&&[[ $wind_dir -ge 303 ]]; then
echo "NO" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -lt 348 ]]&&[[ $wind_dir -ge 326 ]]; then
echo "NNO" >> $HOME/conky-openmeteo/direction
elif [[ $wind_dir -ge 348 ]]; then
echo "N" >> $HOME/conky-openmeteo/direction
fi
#### rose des vents ####
wind_direction=$(sed -n 1p $HOME/conky-openmeteo/direction)
if [[ $wind_direction == "S" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"02.png" $HOME/conky-open-meteo/Wind1.png
elif [[ $wind_direction == "South" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"02.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "SSO" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"03.png" $HOME/conky-openmeteoW/ind1.png
elif [[ $wind_direction == "SO" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"04.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "OSO" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"05.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "O" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"06.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "West" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"06.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "ONO" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"07.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "NO" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"08.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "NNO" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"09.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "N" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"10.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "North" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"10.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "NNE" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"11.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "NE" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"12.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "ENE" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"13.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "E" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"14.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "East" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"14.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "ESE" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"15.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "SE" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"16.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "SSE" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"17.png" $HOME/conky-openmeteo/Wind1.png
elif [[ $wind_direction == "Variable" ]]; then
cp $HOME/conky-meteo-dark_sky/vent/"00.png" $HOME/conky-openmeteo/Wind1.png
fi
##### icône aujourd'hui######
icon=$(jq --raw-output '.daily.weathercode'[0] $HOME/conky-openmeteo/rawdata/rawdatameteo)
if [[ $icon == "0" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"1.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "1" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"3.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "2" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"4.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "3" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"4.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "45" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"45.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "48" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"45.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "51" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "53" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "55" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "56" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "57" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "61" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "63" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "65" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "66" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "67" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "71" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"25.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "73" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"25.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "77" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"26.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "80" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"18.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "81" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"19.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "82" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"20.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "85" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"22.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "86" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"22.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "95" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "96" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d0.png
elif [[ $icon == "99" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d0.png
fi
##### icône jour+1 ######
icon=$(jq --raw-output '.daily.weathercode'[1] $HOME/conky-openmeteo/rawdata/rawdatameteo)
if [[ $icon == "0" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"1.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "1" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"3.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "2" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"4.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "3" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"4.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "45" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"45.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "48" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"45.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "51" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "53" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "55" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "56" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "57" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "61" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "63" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "65" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "66" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "67" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "71" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"25.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "73" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"25.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "77" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"26.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "80" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"18.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "81" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"19.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "82" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"20.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "85" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"22.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "86" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"22.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "95" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "96" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d1.png
elif [[ $icon == "99" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d1.png
fi
##### icône jour+2 ######
icon=$(jq --raw-output '.daily.weathercode'[2] $HOME/conky-openmeteo/rawdata/rawdatameteo)
if [[ $icon == "0" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"1.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "1" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"3.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "2" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"4.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "3" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"4.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "45" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"45.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "48" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"45.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "51" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "53" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "55" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"46.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "56" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "57" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "61" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "63" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "65" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"12.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "66" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "67" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"24.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "71" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"25.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "73" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"25.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "77" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"26.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "80" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"18.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "81" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"19.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "82" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"20.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "85" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"22.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "86" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"22.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "95" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "96" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d2.png
elif [[ $icon == "99" ]]; then
cp $HOME/conky-openmeteo/Forecast_Images_2015/"47.png" $HOME/conky-openmeteo/d2.png
fi
Dernière modification par loutch (Le 03/03/2023, à 11:35)
Hors ligne
#10 Le 03/03/2023, à 16:36
- Watael
Re : Aide pour script de récupération d'infos météo
#!/bin/bash
timezone='Europe/Berlin'
lon='7.11'
lat='49.13'
tablib=( [0]="Ensoleillé"
[1]="Partiellement ensoleillé"
[2]="Partiellement ensoleillé"
[3]="Partiellement ensoleillé"
[45]="Brouillard"
[48]="Brouillard"
[51]="Bruine"
[53]="Bruine légère"
[55]="Bruine intense"
[56]="Bruine verglançante"
[57]="Bruine verglançante"
[61]="Pluie légère"
[63]="Pluie modérée"
[65]="Forte pluie"
[66]="Pluie verglaçante"
[67]="Pluie verglaçante"
[71]="Neige"
[73]="Neige"
[75]="Tempête de neige"
[77]="Giboulé de neige"
[80]="Pluie"
[81]="Pluie fine"
[82]="Pluie légère"
[85]="Tempête de neige"
[86]="Tempête de neige"
[95]="Orage"
[96]="Orage violent"
[99]="Tempête violente"
)
site='https://api.open-meteo.com'
page='v1/forecast'
request=( 'current_weather=true' 'daily=weathercode' "latitude=$lat" "longitude=$lon" "timezone=${timezone//\//%2F}" )
for i in $(wget -qO - "$site/$page?$(IFS='&'; echo "${request[*]}")" | jq -r '.current_weather.weathercode,.daily.weathercode[]')
do
echo "${tablib[$i]}" # ça, je ne comprends toujours pas quelle forme ça doit avoir pour conky
done
$ cat "$HOME/conky-openmeteo/cond
Ensoleillé
Brouillard
Partiellement ensoleillé
Pluie légère
Pluie légère
Neige
Tempête de neige
Neige
$
Dernière modification par Watael (Le 03/03/2023, à 19:39)
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#11 Le 03/03/2023, à 17:45
- erresse
Re : Aide pour script de récupération d'infos météo
@loutch: Je vois que tu es entre les mains de Watael, notre Mozart du shell qui te guidera beaucoup plus loin que je n'aurais pu le faire... Par contre, accroche-toi, parce-que ses solutions sont souvent très efficaces mais aussi très ardues à comprendre.
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
En ligne
#12 Le 03/03/2023, à 19:17
- Watael
Re : Aide pour script de récupération d'infos météo
j'ai fait quelques tests pour timezone
- c'est indispensable
- KKprout, est refusé
- CET, c'est accepté, ainsi que Europe/Paris
Dernière modification par Watael (Le 03/03/2023, à 19:18)
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#13 Le 03/03/2023, à 20:22
- loutch
Re : Aide pour script de récupération d'infos météo
Re
@loutch: Je vois que tu es entre les mains de Watael, notre Mozart du shell qui te guidera beaucoup plus loin que je n'aurais pu le faire... Par contre, accroche-toi, parce-que ses solutions sont souvent très efficaces mais aussi très ardues à comprendre.
Okay j'prend note.
@ watael
Ton dernier script se lance mais je n'ai pas de fichier cond mais les résultat s'affichent dans conky
$ conky -c ~/conky-openmeteo/essai
conky: desktop window (e00052) is subwindow of root window (19d)
conky: window type - normal
conky: drawing to created window (0x5c00002)
conky: drawing to double buffer
conky: forked to background, pid is 48199
romuald@RogStrix:~$
/home/romuald/conky-openmeteo/essai.sh: ligne 44: fin de fichier (EOF) prématurée lors de la recherche du « " » correspondant
/home/romuald/conky-openmeteo/essai.sh: ligne 46: erreur de syntaxe : fin de fichier prématurée
Ne te prend pas la tête c'est juste un conky .
@+
Hors ligne
#14 Le 03/03/2023, à 21:10
- Watael
Re : Aide pour script de récupération d'infos météo
j'ai oublié de remettre la redirection en fin de boucle après réédition du code.
...
done > "$HOME//conky-openmeteo/cond
mais si ça s'affiche dans conky, ce n'est peut-être pas nécessaire.
/home/romuald/conky-openmeteo/essai.sh: ligne 44: fin de fichier (EOF) prématurée lors de la recherche du « " » correspondant /home/romuald/conky-openmeteo/essai.sh: ligne 46: erreur de syntaxe : fin de fichier prématurée
que te dire ?
la dernière version du script au message #2107 fonctionne sans erreurs sur mon poste.
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#15 Le 04/03/2023, à 10:50
- loutch
Re : Aide pour script de récupération d'infos météo
Bonjour
Ça fonctionne juste cette erreur
conky -c ~/conky-openmeteo/essai
conky: desktop window (e00052) is subwindow of root window (19d)
conky: window type - normal
conky: drawing to created window (0x5e00002)
conky: drawing to double buffer
conky: forked to background, pid is 137968
romuald@RogStrix:~$
/home/romuald/conky-openmeteo/essai.sh: ligne 44: erreur de syntaxe près du symbole inattendu « $HOME//conky-openmeteo/cond »
/home/romuald/conky-openmeteo/essai.sh: ligne 44: `done $HOME//conky-openmeteo/cond'
@+
Dernière modification par loutch (Le 04/03/2023, à 11:19)
Hors ligne
#16 Le 04/03/2023, à 11:29
- lynn
Re : Aide pour script de récupération d'infos météo
... done > "$HOME//conky-openmeteo/cond
mais si ça s'affiche dans conky, ce n'est peut-être pas nécessaire.
/home/romuald/conky-openmeteo/essai.sh: ligne 44: fin de fichier (EOF) prématurée lors de la recherche du « " » correspondant /home/romuald/conky-openmeteo/essai.sh: ligne 46: erreur de syntaxe : fin de fichier prématurée
Il manque un " à la fin de cette ligne
...
done > "$HOME//conky-openmeteo/cond
Dernière modification par lynn (Le 04/03/2023, à 18:03)
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#17 Le 04/03/2023, à 11:46
- loutch
Re : Aide pour script de récupération d'infos météo
Re
Marche pô donc j'ai continué @ bidouiller et ceci fonctionne , il ni a plus d'erreurs
for i in $(wget -qO - "$site/$page?$(IFS='&'; echo "${request[*]}")" | jq -r '.current_weather.weathercode,.daily.weathercode[]')
do
echo "${tablib[$i]}" > $HOME//conky-openmeteo/cond
done
@+
Hors ligne
#18 Le 04/03/2023, à 11:48
- Watael
Re : Aide pour script de récupération d'infos météo
étant donné que je n'utilise pas cette redirection pour mes tests (parce que je n'utilise pas conky), évidemment, sur mon poste, ça fonctionne sans erreur !
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#19 Le 04/03/2023, à 11:51
- loutch
Re : Aide pour script de récupération d'infos météo
Okay
encore MERCI et
@+
Hors ligne