Domotic and stupid geek stuff

Probabilité de pluie dans domoticz

Aujourd’hui nous allons voir comment ajouter dans domoticz un compteur qui va représenter la probabilité de pluie dans les heures qui suivent. Ce peut être utile par exemple pour être alerté par email ou SMS quelques minutes avant qu’il ne pleuvent pour rentrer le linge, fermer un velux resté ouvert ou pour gérer un arrosage automatique (voir ici) …

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:

Etape 2 :

Dans votre console domoticz créez plusieurs capteur virtuels de type Pourcentage :

Depuis l’onglet Matériel : 

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&param=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 🙂

Quitter la version mobile