Vigicrue – Easter's Domo https://domo.easter.fr Home Automation Stuff Fri, 30 Nov 2018 13:35:05 +0000 fr-FR hourly 1 https://wordpress.org/?v=6.9 Vigicrue v3 beta https://domo.easter.fr/2018/01/12/vigicrue-v3-beta/ https://domo.easter.fr/2018/01/12/vigicrue-v3-beta/#comments Fri, 12 Jan 2018 22:40:04 +0000 https://domo.easter.fr/?p=143

Voici une nouvelle version pour le script Vigicrue.

Suite à une demande de balajol sur le forum d’easydomoticz, j’ai rajouter la possibilité d’être notifié.

J’ai fait le test de mettre une notification sur le sensor Domoticz et ça ne semble pas fonctionner.

Du coup je l’ai ajouté dans le script, j’ai modifié la façon de le configurer aussi.

Dans un premier temps, il faut construire le fichier de configuration au format json.

J’ai mis sur github trois fichiers de conf différents pour le moment, un pour une station, un pour deux stations et pour trois stations.

Si vous voulez une exemple de fichier de conf pour plus de deux stations, je peux vous le faire, demandez moi.

 

Voici à quoi un fichier de configuration ressemble (je pars sur le deux stations comme c’est celui que j’utilise) :

[pastacode lang= »markup » user= »chatainsim » repos= »scripts_domoticz » path_id= »vigicrue/conf_samples/vigicrue_2_station.json » revision= » » highlight= » » lines= » » provider= »github »/]

Il faut mettre le fichier de conf a un endroit accessible par Domoticz, je l’ai mis dans /opt/domoticz/scripts mais vous pouvez le mettre ailleurs du moment que Domoticz a les droits pour le lire.

Une précision, dans la partie notification, la valeur test ne sert à rien pour l’instant mais je compte l’utiliser pour choisir le mode de test, plus grand que, plus grand ou equal, plus petit, etc …

Dites moi si c’est pertinant ou si le plus grand que suffit.

Dans notification, value permet de définir le seuil, par exemple si le niveau d’eau dépasse 2 métres ou 500 m3/s et active pour activer ou non la notification (true ou false).

 

Voici le script lua, catégorie lua -> time :

[pastacode lang= »c » user= »chatainsim » repos= »scripts_domoticz » path_id= »vigicrue/vigicrue.lua » revision= » » highlight= » » lines= » » provider= »github »/]

Les modifications a apporter au script sont les quatre premières variables, à savoir :

debug : Pour activer le mode debug qui affiche plus d’info (pas encore optimisé pour la v3)

config : Emplacement de votre fichier json de configuration

json : Emplacement de votre fichier JSON.lua

curl : Chemin complet vers votre binaire curl

 

Pour le moment il faut modifier les commandes de notification manuellement :

[pastacode lang= »c » manual= »commandArray%5B’SendNotification’%5D%3D’Water%20level%20is%20high%20for%20station%20′..StationName..’%23Current%20level%20is%20′..ResultHeight%5B%23ResultHeight%5D%5B2%5D..’m%20for%20′..StationName..’%230%23sound%23extradata%23telegram’%0AcommandArray%5B’SendNotification’%5D%3D’Water%20speed%20level%20is%20high%20for%20station%20′..StationName..’%23Current%20speed%20level%3A%20′..ResultSpeed%5B%23ResultSpeed%5D%5B2%5D..’m3%2Fs%20for%20′..StationName..’%230%23sound%23extradata%23telegram' » message= » » highlight= » » provider= »manual »/]

Pour définir le type de notification, ici j’utilise telegram.

Mais je compte rajouter ça dans le fichier de conf prochainement.

]]>
https://domo.easter.fr/2018/01/12/vigicrue-v3-beta/feed/ 17 standard
Vigicrue V2 https://domo.easter.fr/2017/12/11/vigicrue-v2/ https://domo.easter.fr/2017/12/11/vigicrue-v2/#comments Mon, 11 Dec 2017 13:06:25 +0000 https://domo.easter.fr/?p=128 Une v3 viens de sortir, ici.

Le site de Vigicrue a changé. Maintenant il utilise du json pour les données.

Un changement qui permet de simplifier tout ça en un seul script lua directement dans Domoticz :

[pastacode lang= »c » user= »chatainsim » repos= »scripts_domoticz » path_id= »vigicrue2.lua » revision= » » highlight= » » lines= » » provider= »github »/]

Il suffit de modifier le début du script pour ajouter les ID des stations (je vous renvoi sur cette article pour trouver les IDs).

Les variables SIDXHeight et SIDXSpeed permettent de définir les IDX des sensors Domoticz et sont des tableaux.

La clé correspond à l’ID de la station et la valeur à l’IDX Domoticz.

Il faut aussi vérifier l’emplacement de votre fichier JSON.lua qui n’est pas forcement dans /opt/domoticz/scripts/lua.

Amusez-vous bien.

[EDIT] J’ai rajouté une vérification dans le cas ou Vigicrue ne retourne pas de données pour ne pas sortir une erreur dans les logs.

Merci à lamouette sur le forum d’easydomoticz de m’avoir remonter ce cas.

]]>
https://domo.easter.fr/2017/12/11/vigicrue-v2/feed/ 10 standard
Vigicrue et Domoticz https://domo.easter.fr/2017/02/09/vigicrue-et-domoticz/ https://domo.easter.fr/2017/02/09/vigicrue-et-domoticz/#comments Thu, 09 Feb 2017 09:44:53 +0000 https://domo.easter.fr/?p=6 /!\ 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.

[pastacode lang= »bash » user= »chatainsim » repos= »scripts_domoticz » path_id= »vigicrues.sh » revision= »master » highlight= » » lines= » » provider= »github »/]

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.

]]>
https://domo.easter.fr/2017/02/09/vigicrue-et-domoticz/feed/ 8 standard