[DzVents] Vigilance MétéoFrance V2
Re: LUA: vigilance météoFrance V2
C’est en forgeant que l’ont devient forgeron
Re: LUA: vigilance météoFrance V2
Bonsoir Papoo,papoo a écrit :C’est en forgeant que l’ont devient forgeron
En Effet mais malheureusement le forgeron novice se fait vieux et manque de temps
Merci encore pour ce partage.
Cdt
Bertrand
2024.6 PC Windows10 ; 2ème DEBIAN 10;DANFOSS LC13, Topp; Senseurs univ FIBARO FGBS001, Flood Sensor, ZMNHBD1 Flush 2 Relays ; FIBARO FGS222-FGS212;RFXCOM-RFXtrx433 USB 433.92MHz , Prises Phénix, Prises et Eclairage DI-O, SOMFY RTS,Sonoff ..
-
oncleben31
- Messages : 4
- Inscription : 22 janv. 2017, 20:34
Re: LUA: vigilance météoFrance V2
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.
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.luaRe: LUA: vigilance météoFrance V2
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.
pour moi domoticz ne doit lancer les scripts qu'une fois par minute mais je peux me tromper.
-
oncleben31
- Messages : 4
- Inscription : 22 janv. 2017, 20:34
Re: LUA: vigilance météoFrance V2
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.
-
oncleben31
- Messages : 4
- Inscription : 22 janv. 2017, 20:34
Re: LUA: vigilance météoFrance V2
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.
Edit: Je confirme je n'ai bien eu qu'une seule notification après avoir choisi le bon type d'evenement.
-
Chrominator
- Messages : 1042
- Inscription : 19 déc. 2015, 07:29
- Localisation : France
Re: LUA: vigilance météoFrance V2
Encore merci papoo pour ce script super complet !
Avec la météo du moment, c'est l'occasion de tester
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) :
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 :
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.
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 (é 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 !
Avec la météo du moment, c'est l'occasion de tester
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
endpackage.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)
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}
En tout cas encore merci pour ce script bien utile alors que la météo se déchaîne dehors !
Un bon frein vaut mieux que deux sparadraps.
Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Re: LUA: vigilance météoFrance V2
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.
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.
-
christophe2836
- Messages : 195
- Inscription : 26 déc. 2017, 22:27
- Contact :
Re: LUA: vigilance météoFrance V2
Bonjour,
Encore merci papoo pour ce script !! fonctionne nickel !
Encore merci papoo pour ce script !! fonctionne nickel !
Re: LUA: vigilance météoFrance V2
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.
et j'ai une notification Alerte vigilance météo avalanche au lieu de Neige-Verglas
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.
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) =========
Dernière modification par pilou le 12 avr. 2018, 14:50, modifié 1 fois.