Vigicrue v3 beta

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.