Did Posté(e) le 31 juillet 2016 Signaler Posté(e) le 31 juillet 2016 Bonjour, Avec -25, tu vas être dérangé souvent, cales plutôt le seuil à -15 comme @jmg38.
Sakkhho Posté(e) le 31 juillet 2016 Signaler Posté(e) le 31 juillet 2016 oui exactement, le _25 c'était pour la phase de test.
pepite Posté(e) le 31 juillet 2016 Signaler Posté(e) le 31 juillet 2016 Bonjour à tous, Bon je viens de tester pour la 1ere fois le reboot et ca ne fonctionne pas. Une idée avant que je fouine ? ;-) Dans le debug j'ai bien DONE : tache effectuée et suspendue - bizarre non. Quelqu'un pour qui cela fonctionne ? j'ai buggé où ? Pas compliqué comme ligne tout de même ;-) Help ;-) GEA.add(true, 30, "", {{"Days", "Sunday"}, {"Time", "16:45", "16:46"}, {"function", function() HomeCenter.SystemService.reboot() end}})
Did Posté(e) le 1 août 2016 Signaler Posté(e) le 1 août 2016 Bonjour à tous, Il y a un truc que je ne comprends pas avec ces deux lignes pour l'arrosage sous une serre. GEA.add(220, 60, "", {{"turnOn"}, {"Time", "19:30", "19:31"}, {"Dates","01/07","01/10"}}) GEA.add(220 , 5*60, "", {{"turnOff"}, {"Time", "19:30", "19:36"}, {"Dates","01/07","01/10"}}) Mais l'électrovanne (Id 220) ne démarre pas à l'heure prévue (ni après d'ailleurs). Si je regarde le debug, je constate que la seconde ligne à l'air de fonctionner. [DEBUG] 19:28:31: Durée des traitements : 2s nouveau délai : 28s / tourne depuis 78h 10m 5s [DEBUG] 19:30:00: [ Toujours ] sendActions : traitement des actions (ID: 15) [Value,112,100] [Value,113,100] [Value,114,100] [Value,115,100] [Time,19:29,19:30] [Dates,01/04,01/10] [DEBUG] 19:30:00: [ Toujours ] sendActions : !ACTION! : setValue 100 (ID: 15) [Value,112,100] [Value,113,100] [Value,114,100] [Value,115,100] [Time,19:29,19:30] [Dates,01/04,01/10] [DEBUG] 19:30:00: [ Toujours ] sendActions : !ACTION! : setValue 100 (ID: 15) [Value,112,100] [Value,113,100] [Value,114,100] [Value,115,100] [Time,19:29,19:30] [Dates,01/04,01/10] [DEBUG] 19:30:00: [ Toujours ] sendActions : !ACTION! : setValue 100 (ID: 15) [Value,112,100] [Value,113,100] [Value,114,100] [Value,115,100] [Time,19:29,19:30] [Dates,01/04,01/10] [DEBUG] 19:30:00: [ Toujours ] sendActions : !ACTION! : setValue 100 (ID: 15) [Value,112,100] [Value,113,100] [Value,114,100] [Value,115,100] [Time,19:29,19:30] [Dates,01/04,01/10] [DEBUG] 19:30:00: [ Toujours ] Done : tâche effectuée et suspendue (ID: 15) [Value,112,100] [Value,113,100] [Value,114,100] [Value,115,100] [Time,19:29,19:30] [Dates,01/04,01/10] [DEBUG] 19:35:01: [ Toujours ] sendActions : traitement des actions (ID: 53) [VirtualDevice,307,4] [Time,19:35,19:36] [Dates,01/06,31/10] [DEBUG] 19:35:01: [ Toujours ] sendActions : !ACTION! : VirtualDevice 307,4 (ID: 53) [VirtualDevice,307,4] [Time,19:35,19:36] [Dates,01/06,31/10] [DEBUG] 19:35:01: [ Toujours ] Done : tâche effectuée et suspendue (ID: 53) [VirtualDevice,307,4] [Time,19:35,19:36] [Dates,01/06,31/10] [DEBUG] 19:36:30: [ 220 | Tomates ] sendActions : traitement des actions (ID: 57) [turnOff] [Time,19:30,19:36] [Dates,01/07,01/10] [DEBUG] 19:36:30: [ 220 | Tomates ] sendActions : !ACTION! : turnOff (ID: 57) [turnOff] [Time,19:30,19:36] [Dates,01/07,01/10] [DEBUG] 19:36:30: [ 220 | Tomates ] Done : tâche effectuée et suspendue (ID: 57) [turnOff] [Time,19:30,19:36] [Dates,01/07,01/10] [DEBUG] 19:38:31: Durée des traitements : 2s nouveau délai : 28s / tourne depuis 78h 20m 5s Mais je ne vois pas où j'ai pu faire une erreur. Si vous avez une idée?
pepite Posté(e) le 1 août 2016 Signaler Posté(e) le 1 août 2016 Bonsoir Did, il te manque le Inverse à la 1ere ligne pour dire si 220 eteint alors ALLUME Sans le Inverse, tu dis : si allumé alors allume Comme ceci à tester bien sà»r :-) GEA.add(220, 60, "", {{"Inverse"}, {"turnOn"}, {"Time", "19:30", "19:31"}, {"Dates","01/07","01/10"}})
Did Posté(e) le 1 août 2016 Signaler Posté(e) le 1 août 2016 Merci @pepite, C'est corrigé. Je ne suis plus satisfait du panneau de l'arrosage qui m'allume des modules d'éclairage depuis que je l'ai relancé cet été. Sur la base de ces deux lignes, je vais essayer de me passer de ce "programmateur", j'aurais besoin d'une variable globale pour remplacer le délai d'arrosage du panneau (en cas terre déjà trop mouillée), si ça ne te dérange pas, je te demanderais conseil.
Did Posté(e) le 1 août 2016 Signaler Posté(e) le 1 août 2016 Peut-être quelque chose comme ça: GEA.add(86, {"Global", "Arrosage", "Oui"}}, 60, "", {{"turnOn"}, {"Inverse"}, {"Time", "19:40", "19:41"}, {"Dates","01/07","01/10"}}) GEA.add(86, 5*60, "", {{"turnOff"}, {"Time", "19:40", "19:46"}, {"Dates","01/07","01/10"}})
Sakkhho Posté(e) le 2 août 2016 Signaler Posté(e) le 2 août 2016 plutôt comme cela non ? (comme tu as une variable maintenant) GEA.add({"Global","Arrosage","Oui"}, 60, "Arrosage Serre", {{"turnOn",86},{"Time","19:40","19:41"},{"Dates", "01/07","01/10"}}) GEA.add(86, 5*60, "Arret arrosage Serre après #duration#", {{"turnOff"},{"Dates", "01/07","01/10"}})
pepite Posté(e) le 2 août 2016 Signaler Posté(e) le 2 août 2016 Bonjour @did et @sakkhoo Pas de souci tu peux m'embeter @did ;-), d'ailleurs ce ne m'embete pas du tout, je t'embete bien assez avec mon electricite..et ca va recommencer ... En fait, les 2 sont OK pour moi. Maintenant cela depend de ce que tu souhaites avoir comme CONDITION, soit juste la VG "ARROSAGE" ou "ARROSAGE et 86 OFF" Tu utilisais le panneau d'arrosage de la HC2 ? J'en suis pas la, même très loin mais je me renseigne ;-)
Did Posté(e) le 2 août 2016 Signaler Posté(e) le 2 août 2016 Oui, mais je veux essayer de m'en passer pour voir si mes éclairages s'allument toujours au hasard. Par rapport à la ligne plus haut (ou j'arrose même si c'est mouillé, c'est surtout la variable globale qui décidera s'il y a arrosage. Donc c'est plutôt la ligne de @Sakkhho qu'il me faut prendre. Merci @Sakkhho. 1
Sakkhho Posté(e) le 2 août 2016 Signaler Posté(e) le 2 août 2016 moi aussi j'ai arrêté le panneau d'arrosage, je fais tout avec un niveau de pluviométrie et temperature pour suggérer l'arrosage, mais le déclenchement reste en manuel l'arret est en auto
jompa68 Posté(e) le 2 août 2016 Signaler Posté(e) le 2 août 2016 EN Hi will this work like a want? -- send telegram message about yeasterdays kw used kilowatt = fibaro:getGlobal("yeasterdayKW") GEA.add(kilowatt, -1, "", {{"Time", "07:00", "07:00"},{"Global", "Telegram", "Gà¥rdagens elfà¶rkninng var "..kilowatt.." kW"}}) Set Telegram variable with yeasterdays kilowatt hour at 07:00? (then i send using my telegram setup) Did solve it like this. -- get variable function getVar() kwValue = fibaro:getGlobal("yeasterdayKW"); if kwValue ~= nil then return true else return false end end -- send telegram message about yeasterdays kw used GEA.add(true, 60, "",{{"Time", "07:00", "07:00"},{"Function", function() return getVar() end},{"Global", "Telegram", "Gà¥rdagens elfà¶rbrukninng: #value# kWh"}})
Did Posté(e) le 3 août 2016 Signaler Posté(e) le 3 août 2016 Merci @pepite et @Sakkhho, Tout a bien fonctionné, y compris mes lignes supplémentaires dépendant de ma nouvelle variable globale pour le restant de l'arrosage (plus qu'à vérifier quand cette variable passera à "Non"). Pas eu d'allumage fantôme (de mes éclairages)... à suivre. 1
pepite Posté(e) le 3 août 2016 Signaler Posté(e) le 3 août 2016 @jompa68 You can do this in 1 line without the function ;-) Like this GEA.add({"Global!", "yeasterdayKW", ""}, 60, "", {{"Time", "07:00", "07:01"}, {"Global", "Telegram", "Gà¥rdagens elfà¶rbrukninng: #value# kWh"}})
PatrickVH Posté(e) le 3 août 2016 Signaler Posté(e) le 3 août 2016 Bonjour, est-ce que qqn peut aider: local id = {SLAAPKAMER1_PHONE = 172,INBRAAKALARM = 150} GEA.add({{"Power+", id["SLAAPKAMER1_PHONE"], 1},{"Global", "TimeOfDay", "Night"}}, -1, "", {"VirtualDevice", id["INBRAAKALARM"], 2}) error: [DEBUG] 16:50:52: line 357: bad argument #1 to 'lower' (string expected, got nil) le code à la ligne 357 est "lowCapsArg = string.lower(arg[1])" if (arg and #arg > 0) then for i = 1, #arg do lowCapsArg = string.lower(arg[i][1]) if (lowCapsArg == "repeat") then repeating = true elseif (lowCapsArg == "maxtime") then maxtime = tonumber(arg[i][2]) elseif (lowCapsArg == "group") then groups[tonumber(arg[i][2])] = true elseif (lowCapsArg == "notstarted") then notStarted = true end end params = arg end Merci!
pepite Posté(e) le 3 août 2016 Signaler Posté(e) le 3 août 2016 Hello, You have a syntax error, the braces are missing in OPTIONS like this : GEA.add({{"Power+", id["SLAAPKAMER1_PHONE"], 1},{"Global", "TimeOfDay", "Night"}}, -1, "", {{"VirtualDevice", id["INBRAAKALARM"], 2}})
PatrickVH Posté(e) le 3 août 2016 Signaler Posté(e) le 3 août 2016 et encore une autre question concernant la différence entre <conditions> et <if>. c'est quoi la différence entre par exemple: { {"Close", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"]}, {"Close", id["KEUKEN_ROLGORDIJN_KANT_STRAAT"]}, {"Close", id["SALON_ROLGORDIJN_LINKS"]}, {"Close", id["SALON_ROLGORDIJN_RECHTS"]}, {"turnOn", id["VOORTUIN_VERLICHTING"]}, {"turnOn", id["ACHTERTUIN_VERLICHTING"]}, {"turnOn", id["TERRAS_WAND_VERLICHTING"]}, {"Value", id["SALON_VERLICHTING_PLAFOND"], 95}, {"turnOn", id["KEUKEN_PLAFOND_VERLICHTING"]}, }, {"If", { {"Value+", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"], 50}, {"Global", "TimeOfDay", "Evening"}, {"Global", "PresentState", "Home"} } }) et par exemple: GEA.add({{"Sensor-", id["NACHTHAL_LUX"], 15},{"Value+", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"], 50},{"Global", "TimeOfDay", "Evening"}, {"Global", "PresentState", "Home"} }, 30, "Koksijde shutters closed for home at #time# on #date#", { {"Close", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"]},{"Close", id["KEUKEN_ROLGORDIJN_KANT_STRAAT"]},{"Close", id["SALON_ROLGORDIJN_LINKS"]}, {"Close", id["SALON_ROLGORDIJN_RECHTS"]}, {"turnOn", id["VOORTUIN_VERLICHTING"]}, {"turnOn", id["ACHTERTUIN_VERLICHTING"]}, {"turnOn", id["TERRAS_WAND_VERLICHTING"]},{"Value", id["SALON_VERLICHTING_PLAFOND"], 95},{"turnOn", id["KEUKEN_PLAFOND_VERLICHTING"]}}}) Merci!
PatrickVH Posté(e) le 3 août 2016 Signaler Posté(e) le 3 août 2016 Hello, You have a syntax error, the braces are missing in OPTIONS like this : GEA.add({{"Power+", id["SLAAPKAMER1_PHONE"], 1},{"Global", "TimeOfDay", "Night"}}, -1, "", {{"VirtualDevice", id["INBRAAKALARM"], 2}}) Merci beaucoup!!!
pepite Posté(e) le 3 août 2016 Signaler Posté(e) le 3 août 2016 @PatrickVH, There is fundamentaly no difference but In the new version, it's useless using the syntax with "If"... The syntax is more readable and simplified without the IF and the conditions in the first part of the line GEA.add(CONDITIONS, duration, message, OPTIONS) like this GEA.add({ {"Value+", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"], 50}, {"Global", "TimeOfDay", "Evening"}, {"Global", "PresentState", "Home"} }, 30, "", { {"Close", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"]}, {"Close", id["KEUKEN_ROLGORDIJN_KANT_STRAAT"]}, {"Close", id["SALON_ROLGORDIJN_LINKS"]}, {"Close", id["SALON_ROLGORDIJN_RECHTS"]}, {"turnOn", id["VOORTUIN_VERLICHTING"]}, {"turnOn", id["ACHTERTUIN_VERLICHTING"]}, {"turnOn", id["TERRAS_WAND_VERLICHTING"]}, {"Value", id["SALON_VERLICHTING_PLAFOND"], 95}, {"turnOn", id["KEUKEN_PLAFOND_VERLICHTING"]} } )
Did Posté(e) le 4 août 2016 Signaler Posté(e) le 4 août 2016 Salut @pepite, J'étais là ce soir pour vérifier l'arrosage et j'ai remarqué que l'arrêt d'une électrovanne et le démarrage de la suivante ne s'enchainent pas, j'ai une latence de trente secondes, je dirais que l'arrêt est trente secondes trop tôt, le démarrage est à l'heure. GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",191},{"Time","19:45","19:46"},{"Dates", "01/07","01/10"}}) GEA.add(191, 5*60, "", {{"turnOff"}, {"Time", "19:45", "19:51"}, {"Dates","01/07","01/10"}})
pepite Posté(e) le 4 août 2016 Signaler Posté(e) le 4 août 2016 (modifié) Salut @Did, 191 c'est uniquement l'ID d'1 électrovanne ? T'as combien d'IDs alors ? Tu veux enchainer les allumages extinction ? Retrouve, tu as 86 et 220 aussi ? Modifié le 4 août 2016 par pepite
Did Posté(e) le 4 août 2016 Signaler Posté(e) le 4 août 2016 Voilà mes lignes d'arrosage au complet. Oui, je préfère qu'ils s'enchainent pour que la pompe (qui les alimente) fasse moins de marche arrêt. GEA.add(220, 60, "", {{"turnOn"}, {"Inverse"}, {"Time", "19:30", "19:31"}, {"Dates","01/07","01/10"}}) GEA.add(220 , 5*60, "", {{"turnOff"}, {"Time", "19:30", "19:36"}, {"Dates","01/07","01/10"}}) GEA.add(true, 30, "", {{"VirtualDevice", 307, 3}, {"Time", "03:45", "03:46"}, {"Dates","01/07","01/10"}}) -- Vérifie la variable d'arrosage GEA.add(true, 30, "", {{"VirtualDevice", 307, 3}, {"Time", "19:35", "19:36"}, {"Dates","01/07","01/10"}}) -- Vérifie la variable d'arrosage GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",86},{"Time","19:40","19:41"},{"Dates", "01/07","01/10"}}) GEA.add(86, 5*60, "", {{"turnOff"}, {"Time", "19:40", "19:46"}, {"Dates","01/07","01/10"}}) GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",191},{"Time","19:45","19:46"},{"Dates", "01/07","01/10"}}) GEA.add(191, 5*60, "", {{"turnOff"}, {"Time", "19:45", "19:51"}, {"Dates","01/07","01/10"}}) GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",122},{"Time","19:50","19:51"},{"Dates", "01/07","01/10"}}) GEA.add(122, 5*60, "", {{"turnOff"}, {"Time", "19:50", "19:56"}, {"Dates","01/07","01/10"}}) GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",120},{"Time","19:55","19:56"},{"Dates", "01/07","01/10"}}) GEA.add(120, 5*60, "", {{"turnOff"}, {"Time", "19:55", "20:01"}, {"Dates","01/07","01/10"}}) GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",84},{"Time","20:00","20:01"},{"Dates", "01/07","01/10"}}) GEA.add(84, 5*60, "", {{"turnOff"}, {"Time", "20:00", "20:06"}, {"Dates","01/07","01/10"}}) GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",87},{"Time","20:05","20:06"},{"Dates", "01/07","01/10"}}) GEA.add(87, 5*60, "", {{"turnOff"}, {"Time", "20:05", "20:11"}, {"Dates","01/07","01/10"}}) GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",89},{"Time","20:10","20:11"},{"Dates", "01/07","01/10"}}) GEA.add(89, 5*60, "", {{"turnOff"}, {"Time", "20:10", "20:16"}, {"Dates","01/07","01/10"}}) GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",571},{"Time","03:50","03:51"},{"Dates", "01/07","01/10"}}) GEA.add(571, 5*60, "", {{"turnOff"}, {"Time", "03:50", "03:56"}, {"Dates","01/07","01/10"}}) GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",573},{"Time","03:55","03:56"},{"Dates", "01/07","01/10"}}) GEA.add(573, 5*60, "", {{"turnOff"}, {"Time", "03:55", "04:01"}, {"Dates","01/07","01/10"}}) GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",183},{"Time","04:00","04:01"},{"Dates", "01/07","01/10"}}) GEA.add(183, 5*60, "", {{"turnOff"}, {"Time", "04:00", "04:06"}, {"Dates","01/07","01/10"}}) GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",185},{"Time","04:05","04:06"},{"Dates", "01/07","01/10"}}) GEA.add(185, 5*60, "", {{"turnOff"}, {"Time", "04:05", "04:11"}, {"Dates","01/07","01/10"}}) GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",189},{"Time","04:10","04:11"},{"Dates", "01/07","01/10"}}) GEA.add(189, 5*60, "", {{"turnOff"}, {"Time", "04:10", "04:16"}, {"Dates","01/07","01/10"}})
pepite Posté(e) le 4 août 2016 Signaler Posté(e) le 4 août 2016 OK,, je comprends, je voulais eviter de passer par un VG pour monitorer Juste une partie pour que tu testes si cela enchaine comme tu le souhaiterais Peux ps tester, en esperant ne pas avoir fait trop de betises de syntaxe avec le function Tout est dependant du 220 ;-) function getvalue() return arrosage end local arrosage = 0 -- Allumage 220 si arrosage = 0 et VG "Arrosage" à OUI GEA.add({220, {"Global","Arrosage","Oui"}, {"function", function getvalue() == 0 end}}, 30, "", { {"Inverse"}, {"turnOn", 220}, {"function", function arrosage = arrosage + 1 end}, -- arrosage = 1 {"Time", "19:30", "19:31"}, {"Dates","01/07","01/10"} }) -- Extinction 220 si arrosage = 1 depuis 5 mins GEA.add({220, {"function", function getvalue() == 1 end}}, 5*60, "", { {"turnOff", 220}, {"Dates","01/07","01/10"} }) -- Allumage 86 si arrosage = 1 depuis 5 mins (devrait s'allumer en meme temps que l'extinction de 220) GEA.add({86, {"function", function getvalue() == 1 end}}, 5*60, "", { {"Inverse"}, {"turnOn", 86}, {"function", function arrosage = arrosage + 1 end}, -- arrosage = 2 {"Dates","01/07","01/10"} }) -- Extinction 86 si arrosage = 2 GEA.add({86, {"function", function getvalue() == 2 end}}, 5*60, "", { {"turnOff", 86}, {"Dates","01/07","01/10"} }) -- Allumage 191 si arrosage = 2 depuis 5 mins (devrait s'allumer en meme temps que l'extinction de 86) GEA.add({191, {"function", function getvalue() == 2 end}}, 5*60, "", { {"Inverse"}, {"turnOn", 191}, {"function", function arrosage = arrosage + 1 end}, -- arrosage = 3 {"Dates","01/07","01/10"} }) --Extinction 191 si arrosage = 3, fin du cycle on remet arrosage à 0 GEA.add({191, {"function", function getvalue() == 3 end}}, 5*60, "", { {"turnOff", 86}, {"function", function arrosage = 0 end}, -- arrosage = 0 {"Dates","01/07","01/10"} })
Did Posté(e) le 4 août 2016 Signaler Posté(e) le 4 août 2016 Mais l'Id 220 ne dépend pas de la variable "Arrosage", c'est un arrosage sous une serre. Je dois décaler l'Id 86 comme premier allumage? Et si je remplace les 60 secondes comme ceci sur la ligne d'allumage. GEA.add({"Global","Arrosage","Oui"}, 30, "", {{"turnOn",86},{"Time","19:40","19:41"},{"Dates", "01/07","01/10"}})
Messages recommandés