Edit 01/04/2019 : l’API wunderground étant devenu payant j’ai adapté le script pour qu’il utilise l’API darksky qui est toute aussi efficace et précise.
Etape 1 :
il vous fait avoir une clé d’api darksky.net de type développeur (gratuite). Je vous laisse aller voir sur les références ci-dessous comment l’obtenir gratuitement en 5 minutes:
- Station Météo Virtuelle grace à Domoticz et au Raspberry Pi
- https://www.domoticz.com/wiki/Virtual_weather_device
Etape 2 :
Dans votre console domoticz créez plusieurs capteur virtuels de type Pourcentage :
Apres avoir créer les capteurs virtuels vous les retrouvez dans l’onglet Dispositifs, ajoutez les dans votre domoticz en cliquant sur la flèche verte à droite, puis donnez-leur un nom. Vous les appellerez par exemple « Proba Pluie 1h », « Proba Pluie 5h », « Proba Pluie 12h » et « Proba Pluie 24h » :
Notez bien leur idx qui est visible dans le menu dispositif (ex ici 190 et 189) :
Etape 3 :
C’est presque fini il ne vous reste plus qu’a voir le script avant de la télécharger ici comme ceci :
En tant que root :
mkdir -p /root/scripts cd /root/scripts curl -O https://raw.githubusercontent.com/Sirus10/domoticz/master/get_rain_probability_darksky.sh chmod +x get_rain_probability_darksky.sh
Adaptez dans le fichier créé « /root/scripts/get_rain_probability_darksky.sh » les informations en fonction de votre ville, pays, de votre clé API (voir Etape 1), les idx des devices crées à l’étape 2 et le lien http de votre domoticz :
COUNTRY=FRANCE APIKEY= # put your api key here LATLON="41.540970,0.796642" # Update with your locatio, IDX_1h=144 # Update according to your domoticz % devices IDX_5h=153 # Update according to your domoticz % devices IDX_12h=189 # Update according to your domoticz % devices IDX_24h=190 # Update according to your domoticz % devices DOMO_HTTP=192.168.1.16:8080
Puis testez simplement comme ça :
/root/scripts/get_rain_probability.sh
Vous devriez voir quelque chose comme ça ( x4) :
root@raspberrypi:/# /root/scripts/get_rain_probability_darksky.sh % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 68032 0 68032 0 0 88800 0 --:--:-- --:--:-- --:--:-- 96499 Proba Rain in 1 h : 0 % http://192.168.1.16:8080/json.htm?type=command¶m=udevice&idx=144&nvalue=0&svalue=0 { "status" : "OK", "title" : "Update Device" }
Regardez maintenant dans domoticz les compteur devrait être à jour :
Pour le planifier j’utilise :
# Update proba Rain */10 * * * * /root/scripts/get_rain_probability_darksky.sh > /tmp/probal_rain.log
Attention de ne pas dépasser les quotas / clé API. 1 script toutes les 10min ça fonctionne très bien !
Quota pour une licence développeur (0€) : 500 appel / jours, 10 appel / minutes. Ça vous laisse pas mal de marge…
Ça vous a plus ? Laissez un commentaire ça fait toujours plaisir 🙂