mprinfo Posté(e) le 9 juin 2020 Signaler Posté(e) le 9 juin 2020 Quick App - Bulletin Meteo -- -------------------------------------------------------------------------------------------------------------- -- MeteoAlerte est est script qui va vérifier les alertes méteo du site vigilance.meteofrance.com -- Le site retournant des informations XML, le script va donc les parser. -- Author = "Steven Piccand" -- Version = "V1.40" -- V1.10 - Isolation des éventuelles erreurs -- V1.20 - Envoi possible sur plusieurs smartphones -- V1.30 - Correction problème Main Loop -- V1.40 - Correction status plus ajout personnalisation icone -- V2.00 - Ajout du risque (nouveauté de Météofrance) -- V3.00 - Pour Home center 3 Author = "MPRinfo" -- -------------------------------------------------------------------------------------------------------------- J'ai ajouté les données du QA YR Weather car le QA fibaro ne donne pas la pression atmosphérique Variables à renseigner : Departement = numéro de département Update = Rafraichissement du module en heures NiveauAlerte = valeur de 0 a 5 (indique a partir de quel niveau d'alerte un push doit être envoyer) Push = idTel IDQA_YRWeather = id (id du QA YR Weather) Lien du téléchargement : Bulletin_Meteo_V3.00.fqa 1
Lazer Posté(e) le 9 juin 2020 Signaler Posté(e) le 9 juin 2020 Je suis déçu, ce QA ne sera même pas reconnu comme un Weather Provider par la HC3. je te l'ai déjà dit, mais traduire bêtement, en mode vite fait mal fait, des VD en QA n'a pas grand intérêt je trouve. Tu n'exploite pas les possibilités qu'apportent les QA sur la HC3, tu passe à coté de tout l'intérêt. Autant rester sur HC2 à ce compte là. Désolé hein, mais faut aller au bout des choses au lieu de les survoler. Ce n'est pas la course aux QA, c'est pas grave si tu prends ton temps.
Bloug Posté(e) le 23 octobre 2022 Signaler Posté(e) le 23 octobre 2022 (modifié) merci pour la QA ! J'ai une des questions je suis dans le dep30 sous alerte Jaune : sur risque Orage : dans la QA : Vigilance : Attention Crue : Aucune Risques : Pas de vigilance particulière Version 3.00 - Mise a jour à 18h40 Le risque indiqué est pou la crue ; n'est il pas possible d'avoir le type de risque pour l'état de vigilance ? https://vigilance.meteofrance.fr/fr/gard Enfin petit coup de pouce pour le changement d'icone local icones = {-1, -1, -1, -1, -1} Encore merci pour la QA ! Modifié le 25 octobre 2022 par Bloug
Bloug Posté(e) le 4 novembre 2022 Signaler Posté(e) le 4 novembre 2022 @mprinfo je ne reçois pas non plus les push pour mes tests la variable NiveauAlerte est à 0 merci
mprinfo Posté(e) le 4 novembre 2022 Auteur Signaler Posté(e) le 4 novembre 2022 La tu me poses une colleCela fait un moment que j'ai fais ce QA ou plutôt traduit la version hc2 pour hc3En plus je ne l'utilise pas pour le momentJe suis entrain de migrer doucement mes modules de la hc2 vers la hc3 lorsque j'ai un peu de temps. Ma hc3 a 2ans Donc pour le moment je ne peux me replonger dans ce QA on verra cette hiver si j'ai fini ma migration Envoyé de mon BLA-L29 en utilisant Tapatalk
Bloug Posté(e) le 4 novembre 2022 Signaler Posté(e) le 4 novembre 2022 (modifié) Y'a pas de pb Bonne chance pour ta migration ! Pour le pb du Push j'ai modifié : ==> ligne 279 : fibaro.alert("push", {MeteoAlerte.smartphone[i]}, "MeteoAlerte [".. MeteoAlerte.dep .." = " .. messages[result+1] .. "] | [crue = " .. messages[crue+1] .. "] | [risque = " .. risques[risque+1].."]") par : fibaro.alert("simplePush", {MeteoAlerte.smartphone[1]}, "MeteoAlerte [".. MeteoAlerte.dep .." = " .. messages[result+1] .. "] | [crue = " .. messages[crue+1] .. "] | [risque = " .. risques[risque+1].."]") Et pour le problème d'icones : j'ai ajouté au dessus du Push: local icone_id = icones[math.max(result+1, crue+1)] if (icone_id > 0) then self:updateProperty("deviceIcon", icone_id) --self:trace("Icone à utiliser : "..icone_id) end ... Pour le problème du "risque" avec le xml j'y pige rien Modifié le 5 novembre 2022 par Bloug 1
mprinfo Posté(e) le 5 novembre 2022 Auteur Signaler Posté(e) le 5 novembre 2022 Oui c'est la partie la plus chiante le xmlSi mes souvenirs sont bons il y a une fonction qui converti le XML en tableEnvoyé de mon BLA-L29 en utilisant Tapatalk
Bloug Posté(e) le 10 novembre 2022 Signaler Posté(e) le 10 novembre 2022 bon j'ai trouvé En fait il y a deux bulletins XML un pour : " VIGILANCE METEO" avec NXFR33_LFPW_.xml et "VIGICRUE" avec NXFR34_LFPW_.xml le QA utilise le NXFR34_LFPW_.xml J'ai donc adapté ton QA pour mon usage avec le NXFR33_LFPW_.xml avec la modif suivante : MeteoAlerte.getData = function() local messages = {"<inconnu>", "1", "2", "3", "4"} local risques = {"Pas de vigilance particulière", "Vent violent", "Pluie-innondation", "Orages", "Innondation", "Neige-Verglas", "Canicule", "Grand-froid", "Avalanche", "Vagues-submersion"} local icones = {-1, 1033, 1034, 1035, 1036} local result = 0 local risque = 0 local crue = 0 local xmlTable = MeteoAlerte.getXml() if (xmlTable) then local evs = xmlTable.CV for i in pairs(evs:children()) do if (evs:children()[i]:name() == "DV") then if (evs:children()[i]["@dep"] == MeteoAlerte.dep) then result = tonumber(evs:children()[i]["@coul"]) print("Vigilance trouvée : " .. result) if (#evs:children()[i]:children() > 0) then for j = 1, #evs:children()[i]:children() do if (evs:children()[i]:children()[j]:name() == "risque") then risque = tonumber(evs:children()[i]:children()[j]["@val"]) print("Risque trouvé : ".. risque) end end end end end end end L'idéal (pour moi ) est quand même d'avoir les deux xml de traités. Faut il copier/doubler la fonction QuickApp:ConvertXML(response,status) ou pas ???? ( j'avance dans le noir) 1
Messages recommandés