Page 3 sur 20

Re: LUA: vigilance météoFrance V2

Publié : 15 déc. 2017, 19:55
par papoo
C’est en forgeant que l’ont devient forgeron

Re: LUA: vigilance météoFrance V2

Publié : 15 déc. 2017, 20:11
par balajol
papoo a écrit :C’est en forgeant que l’ont devient forgeron
Bonsoir Papoo,
En Effet mais malheureusement le forgeron novice se fait vieux et manque de temps :(
Merci encore pour ce partage.
Cdt
Bertrand

Re: LUA: vigilance météoFrance V2

Publié : 31 déc. 2017, 17:41
par oncleben31
Salut,

Merci pour ce script qui répond bien à mon besoin. Par contre je reçois deux fois les notifications associées aux alertex meteo. J'ai l'impression que le script s'execute deux fois dans la même minute.

Code : Tout sélectionner

2017-12-31 13:15:00.560 LUA: =========== vigilance meteofrance V2 (v1.04) ===========
2017-12-31 13:15:00.801 LUA: --- --- --- Couleur Vigilance : 2 pour le departement : 31
2017-12-31 13:15:00.802 LUA: --- --- --- risque trouvée : 1
2017-12-31 13:15:00.805 LUA: --- --- --- risque trouvée : 8
2017-12-31 13:15:00.806 LUA: --- --- --- vigilance : avalanche
2017-12-31 13:15:00.806 LUA: --- --- --- vigilance : vent violent
2017-12-31 13:15:00.806 LUA: --- --- --- vigilances : avalanche, vent violent
2017-12-31 13:15:00.806 LUA: --- --- --- CouleurVigilance : 2
2017-12-31 13:15:00.806 LUA: --- --- --- vigilance faible avalanche, vent violent --- --- ---
2017-12-31 13:15:00.806 LUA: ========= Fin vigilance meteofrance V2 (v1.04) =========
2017-12-31 13:15:00.818 EventSystem: Script event triggered: script_time_vigilance_meteofrance_V2.lua
2017-12-31 13:15:37.448 LUA: =========== vigilance meteofrance V2 (v1.04) ===========
2017-12-31 13:15:37.634 LUA: --- --- --- Couleur Vigilance : 2 pour le departement : 31
2017-12-31 13:15:37.634 LUA: --- --- --- risque trouvée : 1
2017-12-31 13:15:37.634 LUA: --- --- --- risque trouvée : 8
2017-12-31 13:15:37.635 LUA: --- --- --- vigilance : avalanche
2017-12-31 13:15:37.635 LUA: --- --- --- vigilance : vent violent
2017-12-31 13:15:37.635 LUA: --- --- --- vigilances : avalanche, vent violent
2017-12-31 13:15:37.635 LUA: --- --- --- CouleurVigilance : 2
2017-12-31 13:15:37.635 LUA: --- --- --- vigilance faible avalanche, vent violent --- --- ---
2017-12-31 13:15:37.636 LUA: ========= Fin vigilance meteofrance V2 (v1.04) =========
2017-12-31 13:15:37.648 EventSystem: Script event triggered: script_time_vigilance_meteofrance_V2.lua

Re: LUA: vigilance météoFrance V2

Publié : 31 déc. 2017, 18:13
par papoo
a chaque minute ou une fois de temps à autres?
pour moi domoticz ne doit lancer les scripts qu'une fois par minute mais je peux me tromper.

Re: LUA: vigilance météoFrance V2

Publié : 01 janv. 2018, 14:00
par oncleben31
Une fois de temps en temps. Les logs montre que le script s'execute plusieurs dans la même minutes. Une fois la minute terminée il attent le prochain créneau pour faire la MAJ.

Re: LUA: vigilance météoFrance V2

Publié : 01 janv. 2018, 14:06
par oncleben31
Je crois que j'ai trouvé le type de l'évènement était sur "All" et pas sur "Time".
Edit: Je confirme je n'ai bien eu qu'une seule notification après avoir choisi le bon type d'evenement.

Re: LUA: vigilance météoFrance V2

Publié : 03 janv. 2018, 07:16
par Chrominator
Encore merci papoo pour ce script super complet !

Avec la météo du moment, c'est l'occasion de tester :D

Quelques idées pour ton script :

Le log dans Domoticz affiche le nom du script ; je le fais aussi, ça évite souvent une perte de temps quand on modifie un script et que c'est un autre qui tourne :?
Si tu veux automatiser ça dans ton script plutôt que d'initialiser une variable (qui peut être décalée par rapport à la réalité), tu peux utiliser la fonction suivante testée sous linux et windows (idéalement elle ira dans un module systématiquement chargé dans tous tes scripts) :

Code : Tout sélectionner

function script_name()
--   local str = debug.getinfo(2, "S").source:sub(2)											-- Avec le chemin d'accès 
   local str = debug.getinfo(2, "S").source:match("^.+"..package.config:sub(1,1).."(.+)$")		-- Seulement le nom du script
   return str
end
debug.getinfo(2, "S").source te donne le nom du script et son chemin d'accès relatif précédé d'un @.
package.config:sub(1,1) te donne \ si tu es sous windows et / si tu es sous unix.

Ça s'utilise en lieu et place de ta variable nom_script :

Code : Tout sélectionner

voir_les_logs("=========== ".. script_name() .." (v".. version ..") ===========",debugging)
A propos des notifications, je trouve que la partie commentaire est assez intéressante, surtout si on les reçoit par mail.
On peut y inclure un texte assez long donc j'ai concaténé le risque avec les conseils et commentaires.
Il faut y ajouter des <BR> (saut de ligne) si on ne veut pas que ça fasse trop bouillie.
L'inconvénient c'est que ces <BR> s'affichent dans les SMS par exemple, mais via le mail ça passe mieux.

Code : Tout sélectionner

             commandArray[#commandArray+1] = {['SendNotification'] = 'Alerte vigilance meteo#'.. vigilances.."<br>"..commentaire.."<br><br>"..conseil}
Je n'ai pas testé tous les cas, mais il me semble qu'il n'est pas utile de nommer les caractères spéciaux en html (&eacute; par exemple) dans les chaînes. Normalement Domoticz les affiche bien dans le log sous linux.

En tout cas encore merci pour ce script bien utile alors que la météo se déchaîne dehors !

Re: LUA: vigilance météoFrance V2

Publié : 03 janv. 2018, 19:53
par papoo
merci pour ces infos qui permettent de progresser.
personnellement pour afficher les logs j'aime bien mettre dans la variable nom_script un texte plus descriptif que le simple nom du script, c'est plus parlant.

Re: LUA: vigilance météoFrance V2

Publié : 27 févr. 2018, 07:19
par christophe2836
Bonjour,

Encore merci papoo pour ce script !! fonctionne nickel !

Re: LUA: vigilance météoFrance V2

Publié : 27 févr. 2018, 19:07
par pilou
Bonjour,
Merci à papoo pour ce script, mais j'ai un problème lorsqu' il y a 2 couleurs de vigilance, orange pour Neige-verglas et jaune pour Avalanches, c'est la vigilance jaune qui est prise en compte au lieu de l'orange.
vigilance.jpg
vigilance.jpg (86.09 Kio) Consulté 7679 fois

Code : Tout sélectionner

 2018-02-27 18:47:00.516 LUA: =========== vigilance meteofrance V2 (v1.04) ===========
2018-02-27 18:47:00.895 LUA: --- --- --- Conseils : Neige-Verglas/Orange- Soyez très prudents et vigilants si vous devez absolument vous déplacer. Renseignez-vous sur les conditions de circulation.- Respectez les restrictions de circulation et déviations.
2018-02-27 18:47:00.896 LUA: --- --- --- Commentaire : Un épisode neigeux notable progresse du sud vers le nord mercredi et jeudi.Le grand froid persiste au nord mercredi.
2018-02-27 18:47:00.896 LUA: --- --- --- Couleur Vigilance : 3 pour le departement : 6
2018-02-27 18:47:00.896 LUA: --- --- --- risque trouvée : 5
2018-02-27 18:47:00.896 LUA: --- --- --- Couleur Vigilance : 3 pour le departement : 6
2018-02-27 18:47:00.896 LUA: --- --- --- risque trouvée : 8
2018-02-27 18:47:00.896 LUA: --- --- --- Couleur Vigilance Vague submersion : 3 pour le departement : 6
2018-02-27 18:47:00.897 LUA: --- --- --- vigilance : avalanche
2018-02-27 18:47:00.897 LUA: --- --- --- vigilances : avalanche
2018-02-27 18:47:00.897 LUA: --- --- --- CouleurVigilance : 3
2018-02-27 18:47:00.897 LUA: --- --- --- vigilance Forte avalanche --- --- ---
2018-02-27 18:47:00.898 LUA: ========= Fin vigilance meteofrance V2 (v1.04) ========= 
et j'ai une notification Alerte vigilance météo avalanche au lieu de Neige-Verglas