Aller au contenu

schwinny

Membres confirmés
  • Compteur de contenus

    1 302
  • Inscription

  • Dernière visite

  • Jours gagnés

    17

Tout ce qui a été posté 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 ------------
  3. Si j'ai le temps, je vais essayer mais mon code sera moins propre que le tiens
  4. Felicitation a @pepite qui a trouvé la solution @Jerry normal, laisse le a 30sc c'est le fonctionnement normal de GEA et cela ne va pas charger la box la ca tourne Bien. tu peux donc remettre le code que je t'ai donné
  5. @Jerry bonne idée de @pepite... as tu la variable gea_tasks6 dans le panneau variable ?
  6. fait ch..... bon ben nouveau déclaration au support Fibaro... je la vois dans l'app mais pas dans la page web... par contre elle est accessible si je tape l'url directement GRRRRR.... oui
  7. @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 ------------
  8. schwinny

    Support Gea

    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 },
  9. Avec ou sans système LAZER ?
  10. @Jerry Personnellement, j'essaierais sur un volet un exclure/inclure.... Si tu es chaud, tu ne risque rien mis a part perdre 10minutes. attention, ca va modifier tes IDs de VR donc si tu as d'autres scripts sur ces VR, il faudra changer les ids dans ceux ci
  11. 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
  12. 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...
  13. 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
  14. Bizarre.... la je sèche... mais penche vraiment pour un ID de vr que gel ne trouve pas. et pourtant ce sont les bons... @Lazer @pepite une idée ?
  15. Bizarre que tu n'as que 1 esclave car moi j'en ai toujours 3 ou 4 suivant que ca soit un Roller shutter 2 ou roller shutter 3... c'est des module FIBARO ? Roller Shutter 2 Roller Shutter 3
  16. schwinny

    Support Gea

    Voir ma réponse dans ton sujet tes id sont incorrect je pense !
  17. @Jerry Je pense savoir pourquoi... regarde.. moi j'ai ce volet roulant... Les ID correspondant sont les 564/565/566/567/588... mais le bon ID pour ce volet est le 567 pour GEA ! Peux tu me faire copie écran stp de tes VR comme ceci ? C'est sur que les ID que tu as donné sont erronés @jerry
  18. Pour ceux ayant cette alarme, la voyez vous encore dans vos HC2 ? en effet, je viens de l'exclure puis le l'inclure... je la vois.... puis.... la vois plus dans le panneau de la HC2. par contre en l'appelant via son ID? cela fonctionne....
  19. @Jerry peux tu commenter l'ensemble des 5 lignes GEA, voir si ca tourne... ensuite n'en mettre qu'une, relancer gea.... afin de voir sur quelle ligne il deconne .
  20. trouvé, la variable est max_wind_spd wind_gust_spd je vais demain m'en occuper et te ferais passer le code
  21. 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 ?
  22. @JerryTu es sur de tes ID de volets roulants ? Car je suis certain que c'est ca qui deconne.... PS: punaise je viens de voir que l'on est pas trop loin de l'autre.... si ca continu, tu attendras la fin du confinement et paiera ton apéro
  23. @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 -- ===========================================================
  24. Hello @Jerry oui tu peux virer tes script. cependant, je regarde pour leDebug car c'est anormal que tu aie une erreur.
×
×
  • Créer...