Vigicrue et Domoticz

9 février 2017

/!\ Le site Vigicrue a changé, il faut maintenant utiliser le script v2 de Vigicrue ici. Ou la v3 ici.

Comment remonter dans Domoticz la hauteur d’eau ainsi que le débit d’un cours d’eau depuis le site Vigicrues.

Dans un premier temps, il faut créer un Hardware virtuel.

Pour ce faire, il faut se rendre dans Setup -> Hardware.

Puis ajouter un hardware de type « Dummy » :
Puis créer deux sensors en cliquant sur Create Virtual Sensors :Le premier pour la hauteur d’eau et le deuxième pour le débit d’eau :

Ensuite il faut aller dans Setup -> Devices pour récupérer les idx des deux sensors virtuels créer précédemment et les noter dans un coin (ici 215 et 216) :

Avant de se lancer dans la création du script qui va récupérer les valeurs et mettre à jour Domoticz, il faut récupérer les infos sur la station voulu.

Pour cela, un petit tour sur le site Vigicrues : https://www.vigicrues.gouv.fr/

Un petit clique sur la carte à l’endroit voulu pour zoomer  :

Et cliquer sur la station voulu :

Il faut récupérer l’id de la station dans l’url (ici W141001001) :

Vous devez maintenant créer sur votre serveur un script bash pour récupérer les infos puis mettre à jour Domoticz.

#!/bin/bash
###############################
# Obsolete nouvelle version : https://github.com/chatainsim/scripts_domoticz/blob/master/vigicrue2.lua
###############################
exit 0
### PARAMETRES A MODIFIER
#Domoticz
SERVER="192.168.1.254:3434"
#ID Grenoble Bastille
STATION="W141001001"
#IDX Hauteur eau
HIDX="215"
#IDX Vitesse eau
SIDX="216"
### FIN DES PARAMETERES A MODIFIER


#Url niveau eau
URLNIVEAU="http://www.vigicrues.gouv.fr/niveau3.php?CdStationHydro=$STATION&typegraphe=h&AffProfondeur=24&nbrstations=3&ong=2"
NIVEAU=$(curl -s "$URLNIVEAU" | grep titre_cadre | awk -F ">|<" '{print $31}')
#Url debit eau
URLDEBIT="http://www.vigicrues.gouv.fr/niveau3.php?CdStationHydro=$STATION&typegraphe=q&AffProfondeur=24&nbrstations=3&ong=2"
DEBIT=$(curl -s "$URLDEBIT" | grep titre_cadre | awk -F ">|<" '{print $31}')

URLHAUTEUR="http://$SERVER/json.htm?type=command&param=udevice&idx=$HIDX&svalue=$NIVEAU"
URLSPEED="http://$SERVER/json.htm?type=command&param=udevice&idx=$SIDX&svalue=$DEBIT"
curl -s $URLHAUTEUR > /dev/null
curl -s $URLSPEED > /dev/null

On remplace l’adresse du serveur Domoticz, l’id de la station ainsi que les idx des deux sensors virtuels et hop le tour est joué.

Et hop, on l’ajoute dans la crontab pour qu’il soit lancé régulièrement.

Personnellement il tourne toutes les demi-heures, à XXh01 et XXh31.

8 commentaires

  • maquette metal 4 septembre 2018 à9 h 18 min

    Bonjour,
    Le script en V3 ne fonctionne plus depuis le 17 aout 2018.
    Avez vous observé la même chose ?

    • simon 7 septembre 2018 à22 h 25 min

      Bonjour, je n’ai pas eu le temps de voir s’il fonctionne encore, j’ai déménagé deux fois de suite en l’espace de 3 mois.
      Je regarde ça.

    • simon 7 septembre 2018 à22 h 30 min

      En tout cas, là V2 fonctionne toujours sans problème.
      Je regarde pour la V3.

    • simon 7 septembre 2018 à22 h 31 min

      Je viens de faire tourner la v3 sans aucun problème.
      Avez-vous des erreurs dans les logs de Domoticz ?

      • Maquette Métal 20 septembre 2018 à19 h 02 min

        Bonjour,
        Je n’ai rien dans les logs, je les ai pourtant activés (debug=true).
        Tout fonctionnait bien jusqu’à ce fameux 17 août !

        Tout ce qui est météo remonte bien pourtant depuis wunderground

        Je vois simplement que la version de Domoticz est la 4.97

        Cependant en cliquant sur Show current states pour voir les valeurs du moment et j’ai ce message :
        Error getting current states, Is the Eventsystem Enabled?

        Et du coup je viens de trouver un topic ou il est précisé quand on a cette erreur qu’il faut aller réactiver l’option
        Système événement (Lua/Blockly/Scripts)

        Va savoir pourquoi elle a été désactivé, peut être la mise à jour ? Je ne saurais le dire, je ne sais plus quand je l’ai faite.
        Bref le piège est que si l’option event est désactivé, ce n’est pas affiché dans la page Event, il faut aller dans réglages / paramètres / autre.

        Néanmoins le fait de m’avoir précisé que la V3 fonctionnait chez toi, ca voulait dire que c’était forcément sur mon rasp qu’il y avait un souci.

        Merci

        • simon 20 septembre 2018 à21 h 20 min

          J’ai l’impression que cette version 4.97 dite « stable » n’est pas si stable que cela, il y a quand même pas mal de bug…
          Content que ça refonctionne chez toi.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.