Aller au contenu

schwinny

Membres confirmés
  • Compteur de contenus

    1 302
  • Inscription

  • Dernière visite

Messages posté(e)s par schwinny


  1. @Dragoniacs

    Merci pour la MAJ :)

     

     

    j'ai mis a jour en V4 Par contre, tu avais vu mon update pour le vent le lendemain ou j'ai posté mon code ? 

     

    car dans le code que tu a integré, si le vent fait 55km/H mais qu'il n'y a pas de rafale, tu vas avoir le message suivant:

     

    Alerte de vent fort aujourd'hui : 55 Km/H, Rafales de  0 Km/H.

     

    j'avais fait une v2 pour justement testé si les rafales était strictement supérieur au vent pour éviter ce message :)

     

    si tu fais une V4.1, il faudrait l'intègrer peut être ? 

     

    si je ne me trompe pas, la modification du code a intégrer est la suivante::

     

            --Ajout des rafales de vent
        	Declaration_VG(WRafale_VG,"")
            local VENT_J = math.floor(jsonTable0.data[1].wind_spd*3.600)
        	local VENT_J1 = math.floor(jsonTable1.data[2].wind_spd*3.600) 
        	local VENT_J2 = math.floor(jsonTable1.data[3].wind_spd*3.600)
        	local RAFALE_J = 0
        	if jsonTable0.data[1].wind_gust_spd ~= nil then RAFALE_J = math.floor(jsonTable0.data[1].wind_gust_spd*3.600) end
        	local RAFALE_J1 = 0
      		if jsonTable1.data[2].wind_gust_spd ~= nil then RAFALE_J1 = math.floor(jsonTable1.data[2].wind_gust_spd*3.600) end
        	local RAFALE_J2 = 0 
      		if jsonTable1.data[3].wind_gust_spd ~= nil then RAFALE_J2 = math.floor(jsonTable1.data[3].wind_gust_spd*3.600) end
    		local Message_Vent = ""
        	if WRafale_Message >= 0 and ((VENT_J >= WRafale) or (RAFALE_J >= WRafale)) then
            	Message_Vent = "Alerte de vent fort aujourd'hui : ".. VENT_J .. " Km/H"
          		if (VENT_J < RAFALE_J) then 
            		Message_Vent = Message_Vent .. ", Rafales de " .. RAFALE_J .. "Km/H." 
          		end 
        	end
            if WRafale_Message >= 1 and ((VENT_J1 >= WRafale) or (RAFALE_J1 >= WRafale)) then
           		Message_Vent =  Message_Vent .. " Alerte de vent fort demain : ".. VENT_J1 .." Km/H"
          		if (VENT_J1 < RAFALE_J1) then 
            		Message_Vent = Message_Vent .. ", Rafales de " .. RAFALE_J1 .. "Km/H." 
          		end 	
            end
            if WRafale_Message == 2 and((VENT_J2 >= WRafale) or (RAFALE_J2 >= WRafale)) then
       			Message_Vent =  Message_Vent .. " Alerte de vent fort après-demain : ".. VENT_J2 .." Km/H"
        	    if (VENT_J2 < RAFALE_J2) then 
            		Message_Vent = Message_Vent .. ", Rafales de " .. RAFALE_J2 .. "Km/H." 
          		end 	
        	end
            fibaro:setGlobal(WRafale_VG,Message_Vent)
    

     


  2. Update de mon code pour éviter d'avoir des alertes de rafales identique au vent ou des rafales a 0...

     

    attention, un variable Seuil_Alerte_Vent en km/h est a créer en haut du code...

     

    exemple:  Seuil_Alerte_Vent = "20" 

     

    		    ------------ Modification Jeremy Version 3/4/20------------
        		fibaro:setGlobal("Alerte_Vent","")
        
        		
                --RECUPERATION DES VALEURS DE VENT dans une variable locale
        		VENT_J = math.floor(jsonTable0.data[1].wind_spd*3.600)
        		VENT_J1 = math.floor(jsonTable1.data[2].wind_spd*3.600) 
        		VENT_J2 = math.floor(jsonTable1.data[3].wind_spd*3.600)
        
        
        		--RECUPERATION DES VALEURS DE RAFALE de VENT dans une variable locale
        		if (jsonTable0.data[1].wind_gust_spd) ~= nil then
          			RAFALE_J = math.floor(jsonTable0.data[1].wind_gust_spd*3.600)
          		else
          			RAFALE_J = 0
        		end
       			if (jsonTable1.data[2].wind_gust_spd) ~= nil then
          			RAFALE_J1 = math.floor(jsonTable1.data[2].wind_gust_spd*3.600) 
          		else
          			RAFALE_J1 = 0
        		end
        		if (jsonTable1.data[3].wind_gust_spd) ~= nil then
          			RAFALE_J2 = math.floor(jsonTable1.data[3].wind_gust_spd*3.600)
          		else
          			RAFALE_J2 = 0
        		end
        		
        		
       			local Message = ""
        
        
        		-- Je pars du postulat que des rafales ne peuvent exister sur si du vent existe... 'l'inverse n'étant pas forcement vrai.
    			if ((VENT_J >= Seuil_Alerte_Vent) or (RAFALE_J >= Seuil_Alerte_Vent)) then
            		Message = "Alerte de Vent fort Aujourd'hui: ".. VENT_J .. "Km/H, `"
    				if RAFALE_J >= VENT_J then Message =  Message .. ", Rafale à " .. RAFALE_J .. "Km/H" end
        		end
              	if ((VENT_J1 >= Seuil_Alerte_Vent) or (RAFALE_J1 >= Seuil_Alerte_Vent)) then
          			if Message ~= "" then Message = Message .." " end 	
            		Message =  Message .. "Alerte de Vent fort Demain: ".. VENT_J1
    				if RAFALE_J1 >= VENT_J1 then Message =  Message .. ", Rafale à " .. RAFALE_J1 .. "Km/H" end
            	end
              	if ((VENT_J2 >= Seuil_Alerte_Vent) or (RAFALE_J2 >= Seuil_Alerte_Vent)) then
            		if Message ~= "" then Message = Message .." " end 
          			Message =  Message .. " Alerte de Vent fort Apres-Demain: ".. VENT_J2
    				if RAFALE_J2 >= VENT_J2 then Message =  Message .. ", Rafale à " .. RAFALE_J2 .. "Km/H" end
        		end
        		
        		if Message ~= "" then 
          			fibaro:debug ("Vents fort dans les prochains jours. Mise a jour de la Var Globale Alerte Vent...")
          			fibaro:debug (Message)
          			fibaro:setGlobal("Alerte_Vent",Message)
          		else
          			fibaro:debug ("Pas de vent fort prevu dans les prochains jours.")
          			fibaro:setGlobal("Alerte_Vent","")
          		end 		
             	------------ Modification Jeremy ------------

     

    • Like 1

  3. @Dragoniacs

     

    Ci dessous ma modification de mon code pour ajouter les rafales de vents !

     

     ------------ Modification Jeremy ------------
        		fibaro:setGlobal("Alerte_Vent","")
        
        		
                --RECUPERATION DES VALEURS DE VENT dans une variable locale
        		VENT_J = math.floor(jsonTable0.data[1].wind_spd*3.600)
        		VENT_J1 = math.floor(jsonTable1.data[2].wind_spd*3.600) 
        		VENT_J2 = math.floor(jsonTable1.data[3].wind_spd*3.600)
        
        
        		--RECUPERATION DES VALEURS DE RAFALE de VENT dans une variable locale
        		if (jsonTable0.data[1].wind_gust_spd) ~= nil then
          			RAFALE_J = math.floor(jsonTable0.data[1].wind_gust_spd*3.600)
          		else
          			RAFALE_J = 0
        		end
       			if (jsonTable1.data[2].wind_gust_spd) ~= nil then
          			RAFALE_J1 = math.floor(jsonTable1.data[2].wind_gust_spd*3.600) 
          		else
          			RAFALE_J1 = 0
        		end
        		if (jsonTable1.data[3].wind_gust_spd) ~= nil then
          			RAFALE_J2 = math.floor(jsonTable1.data[3].wind_gust_spd*3.600)
          		else
          			RAFALE_J2 = 0
        		end
        		
        		
       			local Message = ""
        
        		if ((VENT_J >= Seuil_Alerte_Vent) or (RAFALE_J >= Seuil_Alerte_Vent)) then
            		Message = "Alerte de Vent fort Aujourd'hui: ".. VENT_J .. "Km/H, Rafale à " .. RAFALE_J .. "Km/H"   
        		end
              	if ((VENT_J1 >= Seuil_Alerte_Vent) or (RAFALE_J1 >= Seuil_Alerte_Vent)) then
          			if Message ~= "" then Message = Message .." " end 	
            		Message =  Message .. "Alerte de Vent fort Demain: ".. VENT_J1 .."Km/H, Rafale à " .. RAFALE_J1 .. "Km/H"
            	end
              	if ((VENT_J2 >= Seuil_Alerte_Vent) or (RAFALE_J2 >= Seuil_Alerte_Vent)) then
            		if Message ~= "" then Message = Message .." " end 
          			Message =  Message .. " Alerte de Vent fort Apres-Demain: ".. VENT_J2 .."Km/H, Rafale à " .. RAFALE_J2 .. "Km/H"
        		end
        		
        		if Message ~= "" then 
          			fibaro:debug ("Vents fort dans les prochains jours. Mise a jour de la Var Globale Alerte Vent...")
          			fibaro:debug (Message)
          			fibaro:setGlobal("Alerte_Vent",Message)
          		else
          			fibaro:debug ("Pas de vent fort prevu dans les prochains jours.")
          			fibaro:setGlobal("Alerte_Vent","")
          		end 		
             	------------ Modification Jeremy ------------
    

     

    • Like 1
    • Thanks 1

  4. il y a 12 minutes, pepite a dit :

    @Ghoosti sur du nom du label et de son orthographe exacte ?  et de son ID ?

     

    @schwinny @Jerry

    quelle est la ligne 549 ?

     

    ce sont les lignes

     

    maxtime   = {name="Maxtime", 
                        getValue=function(taskid) return GEA.globalvalue:match("|M_" .. taskid .. "{(%d+)}|") end,
                        action=function(taskid, number) if (number == 0) then GEA.options.stoptask.action(taskid) else GEA.globalvalue = GEA.globalvalue:gsub("|M_" .. taskid .. "{(%d+)}|", "") .. "|M_" .. taskid .. "{"..number.."}|" end end
                    },
        restarttask = {name="RestartTask", 
                        getValue=function(taskid) return GEA.globalvalue:find("|R_" .. taskid.."|") end,
                        action=function(taskid) if (type(taskid) ~= "table") then taskid = {taskid} end for i=1, #taskid do if (taskid[i]=="self") then taskid[i]=GEA.currentEntry.id end GEA.globalvalue = GEA.globalvalue:gsub("|R_" .. taskid[i].."|", ""):gsub("|M_" .. taskid[i] .. "{(%d+)}|", ""):gsub("|S_" .. taskid[i].."|", "") .. "|R_" .. taskid[i].."|" end end
                    },
        stoptask  = {name="StopTask", 
                        getValue=function(taskid) return GEA.globalvalue:find("|S_" .. taskid) end,
                        action=function(taskid) if (type(taskid) ~= "table") then taskid = {taskid} end for i=1, #taskid do if (taskid[i]=="self") then taskid[i]=GEA.currentEntry.id end GEA.globalvalue = GEA.globalvalue:gsub("|S_" .. taskid[i].."|", ""):gsub("|M_" .. taskid[i] .. "{(%d+)}|", ""):gsub("|R_" .. taskid[i].."|", "") .. "|S_" .. taskid[i].."|" end end
                    },

     


  5. Justement laser, les pertes d'oxygène testé en Italie sont bien moindre que les chambres ouvertes qu'ils utilisent d'habitude.

    et Air liquide a déjà alerté les hôpitaux a ce sujet.

     

    Je suis d'accord qu'il faut signer avant un protocole pour le patient mais sérieusement, dans le cadre ou il n'y a pas assez de respirateurs... et que le choix c'est masque ou rien... on fait quoi ? 

     

    Personnellement mon choix est fait, pour moi ca sera masque. 

     

    Edit: Bon apres le vrai débat... C'est pourquoi en est on arriver a aussi peu de place en hôpital et aussi peu de moyens... mais en tant que fils/neveu/cousin/petit-fils d'hospitalier, ca fait 20 ans que j'entend râler a chaque repas de famille

    Et je parle la meme sans la surcharge naturelle du au coronavirus :)

     

     

    bon sinon... pour recentrer le débat... sympa ce bricolage :D 


  6. Il y a 2 heures, Nico a dit :

    Cela me fait bien rire quand on parle de désert ruraux sans médecin. Bah oui, mais ça, c'est juste normal. Un jeune médecin aujourd'hui, durant ces études il est payé par l'Etat, mais ne doit rien à personne. Il sort de son internat, il peut faire ce qu'il veut. Pourquoi ne met on pas enfin en place l'obligation durant 5 ans par exemple d'exercer dans ces déserts médicaux ? Parce qu'il n'y a aucune volonté politique et qu'on ne veut froisser personne. Alors que ce serait tellement simple à mettre en place et cela se fait dans divers branches. Ce serait un service juste normal.

    Un gros +1 !

     


  7. Il y a 3 heures, PITP2 a dit :

    Bien entendu qu'ils se couvrent !!! vous avez facile le cul dans vos fauteuils devant vos ordis. Je fais parti de ceux là ;) (pas tous hein yen a qui ne sont pas confinés ;-) )

     

    Eux sur le terrain (les médecins) ils agissent et se prennent ensuite des procès au cul ! par les mêmes connards qui disent d'aller plus vite.

    Les mêmes d'ailleurs qui :

    ont une opinion sur tout et tous les domaines et qui critiquent à posteriori .. ah bah oui facile la critique après coup et que l'on a tous les éléments en main ...

    - qui postent sur facebook des théories plus ou moins complotistes ... #nous sachons

    - qui encensent le Professeur Raoult et dont les familles vont lui coller un procès au cul une fois qu'un de leur proche sera mort d'un effet secondaire du médoc ...

     

    Ce message va en choquer plus d'un mais tant mieux !

    sauf que la on ne parle pas de possibles effets secondaire de molécules...

     

    on parle juste de l'adaptation d'un masque de plongé pour faire respirer... masques qui a été testé et validé en ITALIE

    le risque c'est quoi ? perte d'étanchéité ? 

     

    A mon humble avis de bac+3 (ca ca veux dire que je ne suis pas un grand médecin...) --->tu teste sous l'eau... soit ca fuit... soit ca fonctionne... c'est rapide et ca coute pas cher...

     

    • Like 1

  8. il y a 31 minutes, Lazer a dit :

    Le souci maintenant est plus d'ordre juridique, il faut l'accord de je sais pas trop qui pour les autorisations d'utiliser du matériel non médical sur des patients.

    En attendant, ça n'avance pas.

     

    Il vaut mieux laisser crever quelqu'un sans le soigner (on dira que c'est la faute à pas de chance) que de risquer de soigner quelqu'un avec un matériel non adapté. Le système est ainsi fait.... N'est-ce-pas Nico ;)

     

     

     

     

    Très certainement l'ordre des médecins qui va prendre une ENORME EDREDON pour se couvrir...

     

    En tout cas, je suis conquis par ton taf :icon1010:


  9. Script mis a jour en version 3.0 spécial schwinny (avec mes fonction d'alerte vent pour le parasol...)

     

    Merci ;) 

     

    Par contre petite question concernant le vent.

     

    voici les previsions meteofrance et ce que donne Weatherbit.

     

    Savez vous s'il y a une possibilité de récuperer non pas le prévisionnel vent mais la valeur des rafales ? 

     

     

    Capture d’écran 2020-03-31 à 23.32.22.png

    Capture d’écran 2020-03-31 à 23.33.59.png


  10. @Jerry

     

    je n'ai pas ce problème sur mon GEA

     

    Peux tu supprimer ta scène GEA, créer une nouvelle scène GEA en récupérant le code ici https://www.domotique-fibaro.fr/applications/core/interface/file/attachment.php?id=12286

     

    et y rajouter les lignes suivantes ? 

     

      -- ==========================================================
      -- LE CODE UTILISATEUR DOIT ALLER ICI
      -- ==========================================================
      local id={
    	Str_ChPrinc_PorteFenetre = 4,
    	Str_ChPrinc_Fenetre = 10,
    	Store_Chambre_Invite = 11,
    	Store_Bureau = 75,
            Store_Dressing = 79    
      }
      	--Ouverture a Sunrise + 10 
      		GEA.add({"Time", "sunrise+10"}, 30, "", {"Open",id["Store_Chambre_Invite"]})
      		GEA.add({"Time", "sunrise+10"}, 30, "", {"Open",id["Store_Bureau"]})
      		GEA.add({"Time", "sunrise+10"}, 30, "", {"Open",id["Store_Dressing"]})
        --Fermeture a Sunset + 20
      		GEA.add({"Time", "sunset+20"}, 30, "", {"Close",id["Store_Chambre_Invite"]})
      		GEA.add({"Time", "sunset+20"}, 30, "", {"Close",id["Store_Bureau"]})
      		GEA.add({"Time", "sunset+20"}, 30, "", {"Close",id["Store_Dressing"]})
      		GEA.add({"Time", "sunset+20"}, 30, "", {"Close",id["Str_ChPrinc_PorteFenetre"]})
      		GEA.add({"Time", "sunset+20"}, 30, "", {"Close",id["Str_ChPrinc_Fenetre"]})
      -- ==========================================================
      -- FIN DU CODE UTILISATEUR
      -- =========================================================== 

     

×