Me revoilà de retour sur les ondes.
Tout d'abord un grand bravo à Didier-T et Levi59 pour le travail effectué sur les scripts.
N'étant pas en mesure moi-même de faire grand chose sur les scripts, je me contente donc de tester et de faire part de mes remarques afin de les perfectionner ou les modifier.
Tout d'abord une petite impression d'écran pour expliciter les 2 bugs que je rencontre :
1/ Affichage des icônes du vent
Comme je l'ai déjà indiqué, lorsque je lance le conky en terminal, j'ai régulièrement un message d'erreur du genre :
cp: la cible «/home/gilles/conky/meteo/images/conky/v1.png» n'est pas un répertoire
cp: la cible «/home/gilles/conky/meteo/images/conky/v4.png» n'est pas un répertoire
Ce qui se traduit par le fait que les icônes du vent qui déclenchent ce message d'erreur ne sont pas actualisées. Du coup, nous avons des icônes qui ne correspondent pas à la direction du vent. Cela se produit sur certaines icônes, et de manière aléatoire. Ce ne sont pas toujours les mêmes qui posent problème.
On voit ici des icônes de vent d'Est, avec une description de vent SE. Le problème viendrait peut être du script de formatage des icônes ? Ou bien suis je le seul à avoir ce bug ?
Tant que nous sommes dans les icônes du vent, est il possible d'avoir, comme cela se passait avec conkyForecast, des icônes de différentes couleurs en fonction de la force du vent ? Car actuellement, ce n'est pas le cas, elles sont toujours vertes, y compris pour du vent de + de 50 km/h
2/ Affichage du pourcentage de probabilité de pluie:
Comme cela est visible sur l'impression d'écran, j'ai un bug graphique avec un petit rectangle rouge pour tous les chiffres des pourcentage de pluie pour les soirées, ce qui correspond aux chiffres des lignes paires sur le fichier 'precipitation'. J'ai tout essayé pour tenter d'effacer ce bug, rien n'y fait. Si je demande d'afficher uniquement un chiffre d'une ligne paire, ce bug est toujours présent. Est il possible de régler ce problème ?
3/ Améliorations possibles du script :
Etant donné que le code de la localité est défini dans le shell du script, je pense qu'il pourrait être intéressant d'extraire 2 données du fichier ICS : Le nom de la localité et ses coordonnées :
BEGIN:VEVENT
SEQUENCE:1
CLASS:PUBLIC
CREATED:20111028T000000Z
LAST-MODIFIED:20111028T000000Z
GEO:43.45000076;5.23000002
UID:1319803200-0-0
DTSTAMP:20111028T120000Z
DTSTART;VALUE=DATE:20111028
ORGANIZER;CN=Weather Underground:MAILTO:support@wunderground.com
DESCRIPTION:Friday - Partly Cloudy. High 21 C Wind SE 32 km/h. \nFriday Night - Chance of Rain. Low 15 C Wind East 32 km/h.Chance of precipitation 20%.
LOCATION:Marseille\, France
A savoir les lignes 'GEO' et 'LOCATION' (la mention du pays est superflue).
Ainsi, il est possible de les appeler et les faire afficher dans le conky.
Concernant les températures : Dans le fichier messages.wun les températures sont précédées des mentions 'Maxi' ou 'Mini'. Ces mentions peuvent toujours être rentrées 'à la main' dans le conky. Il me semble plus intéressant que de n'extraire que les données chiffrées brutes, et donc supprimer ces mention maxi ou mini du fichier messages.wun
Traductions dans le script : Rajouter 'Rain' 'Pluie' - Changer 'Clear' 'Ensoleillé' par 'Clear' 'Dégagé' car, la nuit, ensoleillé ne veut rien dire.
4/ Evolution du script
Qu'il s'agisse du script wunderground ou celui de Météo France sur lequel travaillait Didier-T : Dans les 2 cas nous n'avons que l'affichage de prévisions, et en aucun cas l'affichage des données météo en live. Aussi, il me semble intéressant de rajouter ces données là (qui peuvent se substituer à la 1° partie du messages.wun, qui sont les
prévisions de la journée.
Pour ce faire, j'ai trouvé un script python, qui permet d'aller chercher la T° et les conditions météo en cours chez Wunderground. Le voici :
#!/usr/bin/python
#
# Fetches Weather info from Weather Underground
#
# Usage: ./wundergound.py zipcode
#
# International:
# * Go to http://www.wunderground.com/
# * Find your city
# * Click the RSS icon
# * Station ID is the number that follows /stations/ in the url
#
#
# Values are either True or False
metric=True
international=True
import sys
import feedparser
def usage():
print("Usage:")
if international:
print(" ./wunderground.py StationID")
else:
print(" ./weunderground.py zipcode")
sys.exit(1)
if not len(sys.argv) == 2:
usage()
location=sys.argv[1]
if international:
url="http://rss.wunderground.com/auto/rss_full/global/stations/"
else:
url="http://rss.wunderground.com/auto/rss_full/"
feed=feedparser.parse(url+location)
if not feed.feed:
# Assume Error
print("Error")
sys.exit(1)
current=feed['items'][0].title
if metric:
temp=current.split(",")[0].split(":")[1].split("/")[1].strip()
else:
temp=current.split(",")[0].split(":")[1].split("/")[0].strip()
condition=current.split(",")[1].split("-")[0].strip()
print(temp, "-", condition)
Je pense qu'il est également possible par le même biais d'aller chercher les données relatives au vent...
Les problèmes à régler avec ce script sont les suivants :
Comment faire afficher ces données dans le conky ?
Une ligne telle que celle ci dans le conky
${execi 600 /home/chemin du conky/wunderground 'zip code'}
fait apparaître une ligne d'affichage avec Température - condition météo. C'est pas terrible.
Comment faire associer les conditions météo avec l'icône du temps qui y est associée ?
Je laisse ces questions à toute la connaissance dans l'écriture des scripts des spécialistes 😃
Je suis prêt à tester toutes les propositions qui seront faites ! 😉