[Bash] Récupération couverture nuageuse de la journée

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
ganq
Messages : 385
Inscription : 01 avr. 2015, 14:20

[Bash] Récupération couverture nuageuse de la journée

Message par ganq »

Ceci est la suite du sujet dans le chapitre domoticz :
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&param=udevice&idx=25&svalue='
var2=$(cat meteo7.txt)
curl -s $var$var2
Restera à faire un test pour choisir le mode de chauffage et anticiper l'allumage du chauffage central en attendant que le soleil arrive.
domoticien amateur option bidouille
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

Re: Récupération couverture nuageuse de la journée

Message par pierrotori »

Bonsoir

Je déterre le topic suite à une non mise à jour de la couche nuageuse dans domoticz

J'avais mis en place ce script mais depuis un certain il ne fonctionne plus car il me retourne curl: (7) couldn't connect to host
Pourtant quand on met l'URL en http ou https dans un navigateur cela fonctionne bien

Avez vous le même comportement, est ce qu'il faut passer par l'API de accuwheater ?

Pierrotori
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Récupération couverture nuageuse de la journée

Message par patrice »

Bonjour
Pour ton cas je ne sais pas mais j'ai résolu plusieurs problèmes d'interrogation de site web en faisant passer mon curl pour un navigateur "classiaque" avec la commande
curl -A "UserAgentString" http://url.com

des exemples de user-agent ici
http://osxdaily.com/2011/07/16/change-u ... ith-curl/
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

Re: Récupération couverture nuageuse de la journée

Message par pierrotori »

Trop fort, un grand merci cela refonctionne :)
Répondre