-
Compteur de contenus
1 302 -
Inscription
-
Dernière visite
Messages posté(e)s par schwinny
-
-
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 ------------
- 1
-
Il y a 1 heure, Dragoniacs a dit :Merci
Je vais ajouter les périodes sans pluie aussi, mais je n'ai pas encore eu le temps...
Envoyé de mon SM-A530F en utilisant Tapatalk
Si j'ai le temps, je vais essayer
mais mon code sera moins propre que le tiens
-
-
-
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....
Il y a 11 heures, Lazer a dit :PS : c'est une sirène, pas une alarme
oui
-
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 ------------
- 1
- 1
-
Support Gea
dans HC2
il y a 12 minutes, pepite a dit :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 },
-
à l’instant, PITP2 a dit :Ah yaura un changement tu vas voir le nombre de gars en masque décathlon sur les plages cet été
Avec ou sans système LAZER ?
-
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
-
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
-
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 !
-
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...
- 1
-
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
-
-
-
Support Gea
dans HC2
Voir ma réponse dans ton sujet
tes id sont incorrect je pense !
-
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
-
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....
-
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 .
-
trouvé, la variable est
max_wind_spdwind_gust_spd
je vais demain m'en occuper et te ferais passer le code
-
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 ?
-
@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
-
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 -- ===========================================================
-
Hello @Jerry
oui tu peux virer tes script.
cependant, je regarde pour leDebug car c'est anormal que tu aie une erreur.
Infos Météo avec Weatherbit
dans Tutoriels
Posté(e) · Modifié par schwinny · Report reply
@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::