Aller au contenu

Recommended Posts

Quick App - Bulletin Meteo

 

1.jpg.5b72e56a8b3ef2551c97e5c2aa5f0d0f.jpg

 

-- --------------------------------------------------------------------------------------------------------------
-- 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 :
 
0.thumb.jpg.784e3cbcc8446c3c2e85614889fdd125.jpg
 
  • 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

 

  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ? 
 
 
Enfin petit coup de pouce pour le changement d'icone
 
        local icones = {-1, -1, -1, -1, -1}
 
Encore merci pour la QA ! :)
 
Modifié par Bloug

Partager ce message


Lien à poster
Partager sur d’autres sites

@mprinfo je ne reçois pas non plus les push

pour mes tests  la variable NiveauAlerte  est à 0 

merci :)

Partager ce message


Lien à poster
Partager sur d’autres sites

La tu me poses une colle
Cela fait un moment que j'ai fais ce QA ou plutôt traduit la version hc2 pour hc3

En plus je ne l'utilise pas pour le moment

Je 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

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par Bloug
  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui c'est la partie la plus chiante le xml
Si mes souvenirs sont bons il y a une fonction qui converti le XML en table

Envoyé de mon BLA-L29 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

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)

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

×