-
Compteur de contenus
819 -
Inscription
-
Dernière visite
-
Jours gagnés
4
Tout ce qui a été posté par flamalex
-
absence push/ notif depuis 7 jours
flamalex a posté un sujet dans Applications Smartphones et Tablettes
Bonjour, ce sujet juste pour informer et ne mettez pas l'appli à jour (l'ancienne appli) j'ai constaté l'absence totale de push sur mes phones depuis 7jrs après avoir écumé les forums dans toutes les langues avoir posé la question et enm....... les membres de ce forum (merci pour votre patience @Krikroff @Sowliny @Dragoniacs ) avoir testé toutes les procédures (recovery, reboot, supp appli, les ID....) sur IOS, la mise à jour en version 2.28.0 de l'appli fibaro pose probleme réponse ce jour de fibaro Bonjour, Merci beaucoup pour votre mail. Nous sommes conscients de ce problème et nous l'avons déjà transmis à nos ingénieurs, qui travaillent actuellement à le résoudre le plus rapidement possible. Je suis vraiment désolé pour la gêne occasionnée mais je dois vous demander un peu plus de patience. Si vous avez d'autres questions, je serais ravi de vous aider. pour info, aucun problème avec l'appli homecenter ( "une montre sans l'heure" a part le fait qu'elle soit inutilisable (j'ai une hc2) , elle plante ttes les 2 min, mais pour les pushs c'est ok) -
ça avance, encore merci, pcq j'etais bien bloqué la scene de depart qui signale la derniere pluie: --[[ %% autostart %% properties %% globals pluie_dans_lheure --]] if (fibaro:countScenes() > 1) then fibaro:abort() end local mavariable1 mavariable1 = fibaro:getGlobalValue('pluie_dans_lheure') local startedAt = os.time() local startSource = fibaro:getSourceTrigger() function getActuatorStatus(id) return (tonumber(fibaro:getGlobalValue("pluie_dans_lheure")) ~= 1) end if (startSource["type"]~="autostart") then local date = os.date("%d/%m/%Y %H:%M:%S", os.time()) -- check actuator status and count only when turned on if (getActuatorStatus(mavariable1)) then fibaro:debug("il ne pleut plus depuis <font color=\"green\">"..date.."</font>") fibaro:setGlobal('time_last_rain', os.time()) --on enregistre la date et l'heure de la fin de derniere pluie else fibaro:debug("il pleut depuis <font color=\"red\">"..date.."</font>") end end dans le bp MJ du VD: (finalement j'ai placé le code dans le BP MJ toutes les minutes) il actualise les labels et variables local date_derniere_pluie = tonumber(fibaro:getGlobalValue("time_last_rain")) local ma_date_en_toute_lettre = os.date("%d/%m/%Y - %H:%M:%S",date_derniere_pluie) fibaro:debug(ma_date_en_toute_lettre) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LastRain.value", ma_date_en_toute_lettre) -------------------------- -- on mesure la difference entre 2 dates print ("date derniere pluie") local date_derniere_pluie = tonumber(fibaro:getGlobalValue("time_last_rain")) fibaro:debug(os.date("%d/%m/%Y - %H:%M:%S",date_derniere_pluie)) print ("date actuelle") local date_actuelle = os.time() fibaro:debug(os.date("%d/%m/%Y - %H:%M:%S",date_actuelle)) print ("diff_des_2_dates") local diff_des_2_dates = os.difftime (date_actuelle, date_derniere_pluie) fibaro:debug(diff_des_2_dates/(24*60*60).." jour(s)") local difference_jr = diff_des_2_dates/(24*60*60) fibaro:setGlobal('difference_jr', difference_jr) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lbtpsecoule.value", diff_des_2_dates /(24*60*60).." jour(s)") mon GEA: j'ai un doute, mais on verra EDIT: j'ai une erreur sur la variable diiference_jr (en jour soit maintenant à 0,229.....) et la consigne qui est égale à 3 (en jours) le but etant de dire: si la différence en tps est > à la consigne alors ...... --"difference_jr" = variable contenant l'ecart entre heure actu et heure derniere pluie en jour -- "Consigne_Tps_Arros = WArrosage_J_avant" en jour au lieu de seconde, variable qui contient un nombre (exemple 3) qui sera le nombre de jour apres lequel on pourra declencher l'arrosage GEA.add({{"Global+" , "difference_jr", "Consigne_Tps_Arros"},{"Global","pluie_dans_lheure","0"},{"Global-" , "HumidExt", "60"},{"Global","Saison","Printemps"},{"Days", "Weekday"},{"Time", "Sunset+1"}},-1 , "cela fait {global, difference_jr}jours qu'il n'a pas plu, humidite {global, HumidExt}%, allumer arrosage") [DEBUG] 15:39:50: Démarrage par évenement de GEA 6.12 (mode global [difference_jr]) [DEBUG] 15:39:50: -------------------------------------------------------------------------------- [DEBUG] 15:39:50: 2020-04-17 15:39:50.661959 [ fatal] Unknown exception: /opt/fibaro/scenes/348.lua:1556: attempt to compare nil with number [DEBUG] 15:40:08: ... vérification en cours #1 @30s... et une capture du VD avec la différence de temps entre la consigne et la dernière pluie, j'avoue que les xxxxxxxxx après la virgule, ce n'est pas jolie et je m'en passerai bien
-
bonne remarque, mais je mélange peut etre!!! mais alors, j'ai une scene GEA, qui va controler l'humidité, la temperature, la saison, si soleil coucher et nbr de jour > ou = 1&,2 ou 3 sans pluie il va lancer la verif ts les jours au coucher du soleil donc, si nous sommes à 2,5jrs de la derniere pluie ou 3,5jrs ???
-
code du BP VD - --[[ %% autostart %% properties %% globals --]] local statut = fibaro:getGlobalValue('Mode_Arrosage') local icon = { AUTO = 1178 , MANU = 1179 } if (statut == "AUTO") then -- Mode AUTO fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", icon['AUTO']) else -- Mode MANU fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", icon['MANU']) end ------------------------------------- -------------------------------------- local WArrosage_J_avant; -- incremantation de +1 de variable globale consigneT fibaro:setGlobal('WArrosage_J_avant', fibaro:getGlobalValue('WArrosage_J_avant') - 1); -- puis on affiche la variable dans le champs consigne WArrosage_J_avant= fibaro:getGlobal("WArrosage_J_avant"); fibaro:debug(WArrosage_J_avant); fibaro:call(fibaro:getSelfId(), "setProperty", "ui.consigneTimeavant.value","Nbre de jours passés sans pluie: "..WArrosage_J_avant..""); code du BP VD + --[[ %% autostart %% properties %% globals --]] local statut = fibaro:getGlobalValue('Mode_Arrosage') local icon = { AUTO = 1178 , MANU = 1179 } if (statut == "AUTO") then -- Mode AUTO fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", icon['AUTO']) else -- Mode MANU fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", icon['MANU']) end ------------------------------------- local WArrosage_J_avant; -- incremantation de +1 de variable globale consigneT fibaro:setGlobal('WArrosage_J_avant', fibaro:getGlobalValue('WArrosage_J_avant') + 1); -- puis on affiche la variable dans le champs consigne WArrosage_J_avant= fibaro:getGlobal("WArrosage_J_avant"); fibaro:debug(WArrosage_J_avant); fibaro:call(fibaro:getSelfId(), "setProperty", "ui.consigneTimeavant.value","Nbre de jours passés sans pluie: "..WArrosage_J_avant.."");
-
oui merci, pour le moment j'arrive à suivre concernant le VD, si j'ai bien comprendo local date_derniere_pluie = tonumber(fibaro:getGlobalValue("time_last_rain")) --ici on stock dans "date-derniere-pluie" en number, la valeur de la VG time last rain local ma_date_en_toute_lettre = os.date("%d/%m/%Y - %H:%M:%S",date_derniere_pluie) -- ici on stock dans "ma_date_en_toute_lettre" la conversion de "date derniere pluie" en format date et heure fibaro:debug(ma_date_en_toute_lettre) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LastRain.value", ma_date_en_toute_lettre)-- et ici on l'affiche
-
ok, il me reste - cette histoire de jour en sec et/inversement de la VG Warrosage_J_avant
-
oooohhhhooooohhhh bien vu c'est ça
-
j'ai quitté, puis changé de label, rien à faire le nouveau label est bien passé de vide, puis clic sur bp VD et il m'affiche à nouveau les secondes 1587109655 il y a un problème lorsqu'il rappelle date_derniere_pluie ? le debug est bon
-
non, rien à faire, il reste en seconde alors que le debug est bon [DEBUG] 10:27:15: 17/04/20 10:27 [DEBUG] 10:27:15: 17/04/2020 - 09:47:35 [DEBUG] 10:27:15: Le Taux d'humidité exterieur est de : 76.8 [DEBUG] 10:27:15: Il fait : cloudy [DEBUG] 10:27:15: Printemps [DEBUG] 10:27:15: 17/04/20 10:27 [DEBUG] 10:27:15: 17/04/2020 - 09:47:35 [DEBUG] 10:27:15: Le Taux d'humidité exterieur est de : 76.8 [DEBUG] 10:27:15: Il fait : cloudy [DEBUG] 10:27:15: Printemps
-
label "last_rain" de ma capture d'ecran 1ere page je suis en jour mois année heure minute sec maintenant, malgré la modif effectuée ci dessus, je suis en seconde 1587109655
-
etant donné que tt est en seconde, il faut que je transforme le contenu de ma VG WArrosage_J_avant 1,2,3 ...jours en sec pour le comparer directement avec la VG time_last_rain EDIT: ah oui, exemple dans ma scene, je memeorise ds une VG ttes les 60sec (par exemple) le time actuel? je me retrouverai alors avec VG time_last_rain VG time_actu VG Warrosage_J_avant
-
ok, je ne suis pas sorti de l'auberge mais c'est deja Top il me reste 2 choses, - cette histoire de jour en sec et/inversement - dans mon VD plus haut, Last Rain affiche la date et l'heure, maintenant il est en seconde, lorsque je modifie dans le VD avec ce code --===========TIME LAST RAIN========== -- on affiche la variable contenant la date de la dernire pluie dans le champs saison --local time; --time = fibaro:getGlobal("time_last_rain"); --fibaro:debug(time); --fibaro:call(id.VD, "setProperty", "ui.LastRain.value", time.." "); local date_derniere_pluie; date_derniere_pluie = tonumber(fibaro:getGlobalValue("time_last_rain")) fibaro:debug(os.date("%d/%m/%Y - %H:%M:%S",date_derniere_pluie)) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LastRain.value", date_derniere_pluie..""); ------------------------- le debug fonctionne bien, mais la valeur affichée dans le VD reste en seconde, c'est pourtant impossible
-
elle est comme ceci: local WArrosage_J_avant; -- incremantation de +1 de variable globale consigneT fibaro:setGlobal('WArrosage_J_avant', fibaro:getGlobalValue('WArrosage_J_avant') - 1); -- puis on affiche la variable dans le champs consigne WArrosage_J_avant= fibaro:getGlobal("WArrosage_J_avant"); fibaro:debug(WArrosage_J_avant); fibaro:call(fibaro:getSelfId(), "setProperty", "ui.consigneTimeavant.value","Nbre de jours passés sans pluie: "..WArrosage_J_avant.."");
-
ok, donc, il faudrait que je convertisse la valeur contenue dans ma VG "WArrosage_J_avant", en secondes, actuellement elle est à 3 (pour 3jours) edit dans mon VD (capture plus haut) j'ai ceci local WArrosage_J_avant; -- incremantation de +1 de variable globale consigneT fibaro:setGlobal('WArrosage_J_avant', fibaro:getGlobalValue('WArrosage_J_avant') - 1); -- puis on affiche la variable dans le champs consigne WArrosage_J_avant= fibaro:getGlobal("WArrosage_J_avant"); fibaro:debug(WArrosage_J_avant); fibaro:call(fibaro:getSelfId(), "setProperty", "ui.consigneTimeavant.value","Nbre de jours passés sans pluie: "..WArrosage_J_avant.."");
-
ok, parfait, plus d'erreur [DEBUG] 10:02:39: date derniere pluie [DEBUG] 10:02:39: 17/04/2020 - 09:47:35 [DEBUG] 10:02:39: date actuelle [DEBUG] 10:02:39: 17/04/2020 - 10:02:38 [DEBUG] 10:02:39: diff_des_2_dates [DEBUG] 10:02:39: 903 seconde(s) edit: si je comprends bien, tu me l'as converti en secondes!! apres je vais devoir comparer "l'ecart" avec un nombre situé dans la VG "WArrosage_J_avant", cela ne va t il pas poser problème?
-
le code: print ("date derniere pluie") local date_derniere_pluie = tonumber(fibaro:getGlobal("time_last_rain")) fibaro:debug(os.date("%d/%m/%Y - %H:%M:%S",date_derniere_pluie)) print ("date actuelle") local date_actuelle = os.time() fibaro:debug(os.date("%d/%m/%Y - %H:%M:%S",date_actuelle)) print ("diff_des_2_dates") local diff_des_2_dates = os.difftime (date_actuelle, date_derniere_pluie) fibaro:debug(diff_des_2_dates.." seconde(s)") le debug: [DEBUG] 09:56:35: date derniere pluie [DEBUG] 09:56:35: 2020-04-17 09:56:35.339991 [ fatal] Unknown exception: /opt/fibaro/scenes/348.lua:160: bad argument #2 to 'tonumber' (base out of range) pour info: dans ma variable "time_last_rain" j'ai comme valeur: 1587109655
-
ok, modif faites et variable time_last_rain actualisée j'ai ceci dans le debug du difftime [DEBUG] 09:50:27: date derniere pluie [DEBUG] 09:50:27: 1587109655 [DEBUG] 09:50:27: date derniere pluie [DEBUG] 09:50:27: 2020-04-17 09:50:27.538803 [ fatal] Unknown exception: /opt/fibaro/scenes/348.lua:170: bad argument #2 to 'tonumber' (base out of range) si je comprends bien, tu me l'as converti en secondes!! apres je vais devoir comparer "l'ecart" avec un nombre situé dans la VG "WArrosage_J_avant", cela ne va t il pas poser problème?
-
voici le code pour VG time_last_rain -[[ %% autostart %% properties %% globals pluie_dans_lheure --]] if (fibaro:countScenes() > 1) then fibaro:abort() end local mavariable1 mavariable1 = fibaro:getGlobalValue('pluie_dans_lheure') local startedAt = os.time() local startSource = fibaro:getSourceTrigger() function getActuatorStatus(id) return (tonumber(fibaro:getGlobalValue("pluie_dans_lheure")) ~= 1) end if (startSource["type"]~="autostart") then local dt = os.date("*t", startedAt) local date = string.format("%02d/%02d/%04d %02d:%02d", dt.day, dt.month, dt.year, dt.hour, dt.min) -- check actuator status and count only when turned on if (getActuatorStatus(mavariable1)) then fibaro:debug("il ne pleut plus depuis <font color=\"green\">"..date.."</font>") fibaro:setGlobal('time_last_rain', date) ----on enregistre la date et l'heure de fin de la dernière pluie dans la VG time_last_rain else fibaro:debug("il pleut depuis <font color=\"red\">"..date.."</font>") end end
-
voici un exemple, avec le difftime (je sais qu'il compare des choux et de carottes) - - ========================================================== -- "time_last_rain" variable qui contient la date de la dernière pluie format "16/04/2020 22:21" -- "WArrosage_J_avant" variable qui contient un nombre (exemple 3) qui sera le nombre de jour après lequel on pourra déclencher l'arrosage print ("date derniere pluie") local date_derniere_pluie; date_derniere_pluie = fibaro:getGlobal("time_last_rain"); fibaro:debug(date_derniere_pluie) print ("date actuelle") local startedAt = os.time() local dt = os.date("*t", startedAt) local date_actuelle = string.format("%02d/%02d/%04d %02d:%02d", dt.day, dt.month, dt.year, dt.hour, dt.min) fibaro:debug(date_actuelle) print ("diff_des_2_dates"); local diff_des_2_dates; diff_des_2_dates = os.date ("!% X", os.difftime (date_derniere_pluie, date_actuelle)); fibaro:debug(diff_des_2_dates) [DEBUG] 08:34:35: date derniere pluie [DEBUG] 08:34:35: 16/04/2020 22:21 [DEBUG] 08:34:35: date actuelle [DEBUG] 08:34:35: 17/04/2020 08:34 [DEBUG] 08:34:35: diff_des_2_dates [DEBUG] 08:34:35: 2020-04-17 08:34:35.930996 [ fatal] Unknown exception: /opt/fibaro/scenes/348.lua:177: bad argument #2 to 'difftime' (number expected, got string)
-
Bonjour à toutes et à tous, je dois probablement ne pas savoir utiliser google, ne pas savoir écrire il faut que je retourne à l'école, enfin pas avant mai en résume, j’ai 2 variables je récupère dans une variable "time_last_rain" la date et heure de la dernière pluie tombée puis je la compare à la date et heure du jour si l’ecart entre ces 2 dates est = ou > à une autre variable "consigne_jr_avt" (modifiable via un vd voir ci dessous, en 2,3 ou 4 jours) alors je lance l’arrosage (au coucher du soleil, humidité < à 60.....) j’ai essayé bcp de bout de code (difftime en sec, prise de tete....) pour les comparaisons, je ne m’en sors pas avec les tables, j’aurai besoin d’aide (la fin du code, partie action c’est bon) par avance merci
-
Bienvenue
-
c’est top
-
peut on ajouter à ce super VD/Scene, la possibilité d'aller chercher la météo de j-1; j-2; j-3 afin de stocker cela avec j+1,j+2,j+3 et de lancer un arrosage (par exemple) si soleil depuis x jours et encore du soleil pendant y jours. merci
-
Interface HC2/arduino - gestion de la désinfection d'une piscine (PH / REDOX)
flamalex a répondu à un(e) sujet de Nico882 dans Périphériques et matériels autres
rep à moi mm la réponse est oui pour le rj12 -
Interface HC2/arduino - gestion de la désinfection d'une piscine (PH / REDOX)
flamalex a répondu à un(e) sujet de Nico882 dans Périphériques et matériels autres
bonjour, le bus qui relie l’ipx800v3 au X200pH peut il etre de 30m? l’ipx dans garage et le x200 dans local piscine. merci