Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 résolu, 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.

Hors 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 résolu, 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.

Hors 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&current_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. hmm

#!/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&current_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.

Hors 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&current_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.

Hors 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&current_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&current_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.

Hors 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. big_smile


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 résolu, 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.

Hors 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é big_smile
- 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.

Hors ligne

#13 Le 03/03/2023, à 20:22

loutch

Re : Aide pour script de récupération d'infos météo

Re

erresse a écrit :

@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. big_smile

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

Capture-d-cran-2023-03-03-20-21-01.png


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.

Hors 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'

Capture-d-cran-2023-03-04-11-18-22.png





@+

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

Watael a écrit :
...
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 ! tongue
wink


Connected \o/
Welcome to sHell. · eval is evil.

Hors 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