viewtopic.php?f=8&t=910
Le matin, en hiver, j'ai souvent allumé le poêle à bois afin de chauffer la maison alors que quelques minutes plus tard, le soleil tapait sur les baies sud et rendait le poêle inutile et surchauffait la maison. Et il n'est pas facile d'éteindre le poêle à bois. J'ai donc crée un dispositif virtuel texte (n°25 chez moi) qui me donne le pourcentage de nuage de 9h à 16h dans la journée. Le code est laborieux car les modifications sur les fichiers textes ne sont pas mon fort mais ca marche !
Reste à changer l'url à récupérer sur le site d'accuweather pour une utilisation locale
Le reste est classique, on crée le fichier, on le rend exécutable et on "cron" pour que cela se fasse un peu après minuit tous les jours.
Code : Tout sélectionner
#!/bin/bash
cd /var/tmp
curl "http://www.accuweather.com/fr/fr/le-havre/133478/hourly-weather-forecast/133478?hour=9" > meteo.txt #récupère le fichier météo du jour de 9h à 16h
sed "/DOC/,/Couv/d" meteo.txt > meteo1.txt # supprime tout avant Couverture nuagageuse
sed "/Point/,/html/d" meteo1.txt > meteo3.txt # supprime tout après les données
sed "/tr/d" meteo3.txt > meteo4.txt # supprime la ligne tr
grep -o '>.*%' meteo4.txt > meteo5.txt # garde les chiffres entre > et %
sed "s/>//g;s/%//g" meteo5.txt > meteo6.txt # supprime les > et %
sed ':z;N;s/\n/%20/;bz' meteo6.txt >meteo7.txt # convertis les sauts de ligne en %20
var='http://192.168.1.51:8080/json.htm?type=command¶m=udevice&idx=25&svalue='
var2=$(cat meteo7.txt)
curl -s $var$var2