Sakkhho Posté(e) le 1 avril 2018 Signaler Posté(e) le 1 avril 2018 j'avais pas regardé la syntaxe. mais c'est fait et c'est dedans je mets à jour.
flacon030 Posté(e) le 2 avril 2018 Signaler Posté(e) le 2 avril 2018 (modifié) @pepite C'est bon cela fonctionne, il faut juste enlever la dernière virgule dans ton code qui va dans "config()", si non j'ai cela dans le debug si je ne retire pas la virgule [DEBUG] 07:45:40: line 40: unexpected symbol near '=' Modifié le 2 avril 2018 par flacon030 1
schwinny Posté(e) le 2 avril 2018 Signaler Posté(e) le 2 avril 2018 Le 30/03/2018 à 18:10, schwinny a dit : rappellez moi... {"Days","WeekDays"} ---> Uniquement la semaine {"Days","Weekend"} --> Uniquement le wk vous confirmer ? question deux... j'ai lu ceci {"Days", <jours>} -- Ne vérifie l'évenement que si le jours d'exécution est dans le/les jours indiqué (jeurs peut prendre les valeurs suivantes "Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, All, Weekday, Weekend") donc si je veux par exemple que mon scenario soit vrai lundi mercredi vendredi par exemple, je fait ceci ? {"Days","Monday,Wednesday,Friday"} ? Quelqu'un peux t'il me confirmer cela ?
Kristiano Posté(e) le 2 avril 2018 Signaler Posté(e) le 2 avril 2018 @pepite Still gets the same error even changing to "=".
MAM78 Posté(e) le 2 avril 2018 Signaler Posté(e) le 2 avril 2018 (modifié) Le 01/04/2018 à 16:12, Steven a dit : Après le {"Depend", event}, 30 .... il manque le message ou "" Hello @Steven, J'ai bien ajouté "" après ,30 mais ça fonctionne toujours pas. J'ai le même message d'erreur. Par la même occasion tu pourrais STP m'expliquer pourquoi le première ligne GEA ne fonctionne pas (deuxième message TTS ne passe pas) ? Modifié le 2 avril 2018 par MAM78
Nico Posté(e) le 2 avril 2018 Signaler Posté(e) le 2 avril 2018 Hello all, j'ai enfin migrer sur GEA6, enfin de je tente là. Mais j'ai des trucs simple d'avant qui ne passe plus, exemple : GEA.add(184, -1, "", {{"turnOn",180}}) GEA.add(184, 60, "", {{"Inverse"},{"turnOff", 180}}) Donc la première ligne s'exécute nickel et allume ma lampe (La différence de performance est hallucinante avec l'ancien GEA !!!!!). Par contre la seconde ne me coupe pas la lampe après une minute... Elle ne fait plus rien. Normal ? Et la gestion de l'alarme n'est plus prise en compte ? GEA.add({"Alarm", 197}, 0, "Ouverture matinale", {{"VirtualDevice",196,"1"}}) => Cela me sort une exception si je repère bien la ligne.
Nico Posté(e) le 2 avril 2018 Signaler Posté(e) le 2 avril 2018 Bon, j'ai résolu mes problèmes ci dessus. Par contre j'ai ça qui ne passe plus : local couper_circuit= {"If",{{"Value-", 5, 1},{"Value-", 7, 1},{"Value-", 9, 1},{"Value-", 11, 1},{"Value-", 13, 1},{"Value-", 15, 1},{"Value-", 25, 1}}} GEA.add(id["CIRCULATEUR_CF_SOL"], 1*5, "Coupure circulateur chauffage au sol", {{"turnOff",id["CIRCULATEUR_CF_SOL"]},couper_circuit}) Qu'est ce qui peut bloquer la dedans, cela fonctionnait bien en GEA 5.x...
Nico Posté(e) le 2 avril 2018 Signaler Posté(e) le 2 avril 2018 Et autre question, pour couper une lumière si un détecteur (FGBS par exemple) ne détecte plus rien durant 5 minutes, c'est quoi le plus propre ? Un truc du genre irait : GEA.add(656, 300, "", {{"Inverse"},{"turnOff",653}}) ?
pepite Posté(e) le 2 avril 2018 Signaler Posté(e) le 2 avril 2018 Il y a 5 heures, Nico a dit : GEA.add(184, -1, "", {{"turnOn",180}}) GEA.add(184, 60, "", {{"Inverse"},{"turnOff", 180}}) EN GEA V6, tu peux le faire comme ceci maintenant : GEA.add(184, -1, "", {"turnOn",180, 1*60}) Il y a 5 heures, Nico a dit : Et la gestion de l'alarme n'est plus prise en compte ? t'as bien la bonne version de GEa V6. Il ya avit un bug dans les anciennes versions de GEA V6. il y a une heure, Nico a dit : local couper_circuit= {"If",{{"Value-", 5, 1},{"Value-", 7, 1},{"Value-", 9, 1},{"Value-", 11, 1},{"Value-", 13, 1},{"Value-", 15, 1},{"Value-", 25, 1}}} GEA.add(id["CIRCULATEUR_CF_SOL"], 1*5, "Coupure circulateur chauffage au sol", {{"turnOff",id["CIRCULATEUR_CF_SOL"]},couper_circuit}) Normal, plus de IF possible en V6. GEA.add({id["CIRCULATEUR_CF_SOL"], {"Value-", 5, 1},{"Value-", 7, 1},{"Value-", 9, 1},{"Value-", 11, 1},{"Value-", 13, 1},{"Value-", 15, 1},{"Value-", 25, 1}}, 1*5, "Coupure circulateur chauffage au sol", {"turnOff",id["CIRCULATEUR_CF_SOL"]}) il y a 20 minutes, Nico a dit : GEA.add(656, 300, "", {{"Inverse"},{"turnOff",653}}) Parfait, je préfère ecrire les durées comme ceci, plus facile à lire je trouve, mais c'est perso. GEA.add(656, 5*60, "", {{"Inverse"},{"turnOff",653}}) Il y a 10 heures, schwinny a dit : Quelqu'un peux t'il me confirmer cela ? Confirmé ;-) 1
Nico Posté(e) le 2 avril 2018 Signaler Posté(e) le 2 avril 2018 Merci Pepite ! Pour les 2 premiers points, j'avais trouvé aussi du coup Tout refonctionne. Pour l'histoire du If, je n'avais pas vu qu'il n'existait plus. Donc on fait un GEA.add.. ? Faudra que je relise cela à tête reposée pour bien suivre. Pour les écritures, tu as raison, mais c'était fait vite fait, le temps de porter tout ça. La différence de vitesse est assez impressionnante... Je ne pensais pas.
pepite Posté(e) le 2 avril 2018 Signaler Posté(e) le 2 avril 2018 il y a 16 minutes, Nico a dit : vitesse est assez impressionnante Steven a fait un gros travail d'optimisation ;-)
MAM78 Posté(e) le 3 avril 2018 Signaler Posté(e) le 3 avril 2018 Hello@Steven, J'ai bien ajouté "" après ,30 mais ça fonctionne toujours pas. J'ai le même message d'erreur. Par la même occasion tu pourrais STP m'expliquer pourquoi le première ligne GEA ne fonctionne pas (deuxième message TTS ne passe pas) ? J’ai toujours mon souci. Personne pour résoudre mon PB ?
flacon030 Posté(e) le 4 avril 2018 Signaler Posté(e) le 4 avril 2018 (modifié) Bonjour a tous Comme vous le savez la HC2 a un problème de synchro avec l'heure J'ai installé le VD "clock sync", mais ce dernier fait rebooter la box, et ce par défaut toutes les 24 heures J'ai désactivé la ligne local synchroTime = "02:00"; Je voudrais pouvoir avec une ligne GEA avoir un appuie sur le bouton du VD "clock sync" une fois par mois a un heure déterminé. Comment faire? ID du VD: 432 etiquette: Clock Sync id: btnSync Merci Modifié le 4 avril 2018 par flacon030
Kristiano Posté(e) le 4 avril 2018 Signaler Posté(e) le 4 avril 2018 Le 2018-04-01 à 20:00, Kristiano a dit : Function issue GEA.options.httpRequest = { name = "HttpRequest" , action == function ( url ) local selfhttp = net . HTTPClient () selfhttp : request ( url , { options = { headers = selfhttp . ControlHeaders , method = 'PUT' , timeout = 5000 }, Success = function ( status ) fibaro : debug ( "STATUS" .. status . status ) fibaro : debug ( "DATA" .. status . data ) end , error = function ( err ) fibaro : debug ( "ERROR" .. err ) end }) end } end GEA.add({"Doorlock", id["UTILITY_DOOR"], 1}, -1, "", {"HttpRequest" , "https://10.0.1.1:80/set.php"}) I get the error that the Option is missing. "Option: HttpRequest is missing" Changed one line to "action = function (url)" But still the same error... Really happy with all suport. Thanks!
pepite Posté(e) le 4 avril 2018 Signaler Posté(e) le 4 avril 2018 @flacon030 Pour l'instant, le VD de synchro ClockSync fera toujours rebooter la HC2, y compris en appuyant sur le bouton en passant par GEA. Le plus simple, soit tu rebootes ta box tous les jours, soit tu fais un backup, après un backup tous les services sont relances, donc ta box est à l'heure. C'est le cas pour moi. il y a 31 minutes, Kristiano a dit : local selfhttp = net . HTTPClient () @Kristiano. You put your code in config() ? it seems to be space between net . HTTPClient but it's not the solution of options is missing. Ty with GEA.options.httprequest to test GEA.options.httprequest = { name = "HttpRequest" , action = function (url) local selfhttp = net.HTTPClient() selfhtt:request ( url , { options = { headers = selfhttp.ControlHeaders , method = 'PUT' , timeout = 5000 }, success = function (status) fibaro:debug ( "STATUS" .. status.status ) fibaro:debug ( "DATA" .. status.data ) end, error = function (err) fibaro:debug ( "ERROR" .. err ) end }) end } @MAM78, pour moi le 2 ème TTS n'a pas le temps de se construire
flacon030 Posté(e) le 4 avril 2018 Signaler Posté(e) le 4 avril 2018 @pepite Oui je sais bien qu'elle reboot toutes les 24H avec clocksync Se que je voudrait c'est qu'elle puisse le faire une fois par mois et non toutes les 24H
pepite Posté(e) le 4 avril 2018 Signaler Posté(e) le 4 avril 2018 Mais tu ne fais pas de sauvegarde ? Ca evient au même que le faire avec Clock Sync. Et si tu veux rebooter la box une fois par mois, regarde {"Monthly"} et {"RebootHC2"} dans le fichier syntaxe, il y a d'autres possibilités avec Monthly Mais Comme ceci par exemple : Reboot 1er Samedi du mois. GEA.add( {"Monthly", "Samedi"}, 30, "", {"RebootHC2"})
Kristiano Posté(e) le 4 avril 2018 Signaler Posté(e) le 4 avril 2018 Il y a 4 heures, pepite a dit : @flacon030 Pour l'instant, le VD de synchro ClockSync fera toujours rebooter la HC2, y compris en appuyant sur le bouton en passant par GEA. Le plus simple, soit tu rebootes ta box tous les jours, soit tu fais un backup, après un backup tous les services sont relances, donc ta box est à l'heure. C'est le cas pour moi. @Kristiano. You put your code in config() ? it seems to be space between net . HTTPClient but it's not the solution of options is missing. Ty with GEA.options.httprequest to test GEA.options.httprequest = { name = "HttpRequest" , action = function (url) local selfhttp = net.HTTPClient() selfhtt:request ( url , { options = { headers = selfhttp.ControlHeaders , method = 'PUT' , timeout = 5000 }, success = function (status) fibaro:debug ( "STATUS" .. status.status ) fibaro:debug ( "DATA" .. status.data ) end, error = function (err) fibaro:debug ( "ERROR" .. err ) end }) end } @MAM78, pour moi le 2 ème TTS n'a pas le temps de se construire Great! Now it seems like its calling the code. But there seems to be a problem within the http request. - How come I can't see the return code of the request? It should just call the url with a PUT method, it works if I do it outside of the Fibaro system,
pepite Posté(e) le 4 avril 2018 Signaler Posté(e) le 4 avril 2018 @Kristiano Try this and look in the debug window GEA.options.httprequest = { name = "HttpRequest" , action = function(url) local selfhttp = net.HTTPClient() selfhtt:request ( url , { options = { headers = selfhttp.ControlHeaders , method = 'PUT' , timeout = 5000 }, success = function(status) tools.log("STATUS" .. status.status .. " - DATA : " ..status.data) end, error = function(err) tools.error( "ERROR" .. err) end }) end }
Fredric Posté(e) le 4 avril 2018 Signaler Posté(e) le 4 avril 2018 Pour que Sarah me dise des mots complet avec #duration#, j'ai modifié cette partie du code de GEA, trois fois rien mais peut-il y avoir une conséquence? -- ---------------------------------------------------------- -- Converti un nombre de secondes en un format expressif -- ---------------------------------------------------------- GEA.getDureeInString = function(nbSecondes) local dureefull = "" local duree = "" nHours = math.floor(nbSecondes/3600) nMins = math.floor(nbSecondes/60 - (nHours*60)) nSecs = math.floor(nbSecondes - nHours*3600 - nMins *60) if (nHours > 0) then duree = duree .. nHours .. " heure" dureefull = dureefull .. nHours if (nHours > 1) then dureefull = dureefull .. " " .. GEA.trad.hours else dureefull = dureefull .. " " .. GEA.trad.hour end end if (nMins > 0) then duree = duree .. nMins .. " minute" if (nHours > 0) then dureefull = dureefull .. " " end if (nSecs == 0 and nHours > 0) then dureefull = dureefull .. "et " end dureefull = dureefull .. nMins if (nMins > 1) then dureefull = dureefull .. " " .. GEA.trad.minutes else dureefull = dureefull .. " " .. GEA.trad.minute end end if (nSecs > 0) then duree = duree.. nSecs .. " secondes" if (nMins > 0) then dureefull = dureefull .. " " .. GEA.trad.andet .. " " end dureefull = dureefull .. nSecs if (nSecs > 1) then dureefull = dureefull .. " " .. GEA.trad.seconds else dureefull = dureefull .. " " .. GEA.trad.second end end return duree, dureefull end j'ai mis " heure" avec un espace au lieu de "h", pareil pour minute et secondes. si non, Sarah me disait , "la fenêtre est ouverte depuis 2m"
Kristiano Posté(e) le 4 avril 2018 Signaler Posté(e) le 4 avril 2018 (modifié) Il y a 2 heures, pepite a dit : @Kristiano Try this and look in the debug window GEA.options.httprequest = { name = "HttpRequest" , action = function(url) local selfhttp = net.HTTPClient() selfhtt:request ( url , { options = { headers = selfhttp.ControlHeaders , method = 'PUT' , timeout = 5000 }, success = function(status) tools.log("STATUS" .. status.status .. " - DATA : " ..status.data) end, error = function(err) tools.error( "ERROR" .. err) end }) end } I set debug to 'true', but nothing in log. Only this. I guess its the trigger only? So it is triggered? The reason is that door locks got 2 different attributs, "secure" and "value". I dont really know the difference. I trigger on top using "506 value", and is not sure if this is right. [DEBUG] 17:23:29: -------------------------------------------------------------------------------- [DEBUG] 17:23:29: Started by event of GEA 6.07 (mode property [506]) [DEBUG] 17:23:29: -------------------------------------------------------------------------------- [DEBUG] 17:23:29: @0s [Validation] #54 [DoorLock, [506,1]][HttpRequest, ["https:\/\/10.0.1.1:80\/\/unset"]] Device id 506 is the trigger Modifié le 4 avril 2018 par Kristiano
Steven Posté(e) le 4 avril 2018 Auteur Signaler Posté(e) le 4 avril 2018 Il y a 4 heures, Fredric a dit : Pour que Sarah me dise des mots complet avec #duration#, j'ai modifié cette partie du code de GEA, trois fois rien mais peut-il y avoir une conséquence? -- ---------------------------------------------------------- -- Converti un nombre de secondes en un format expressif -- ---------------------------------------------------------- GEA.getDureeInString = function(nbSecondes) local dureefull = "" local duree = "" nHours = math.floor(nbSecondes/3600) nMins = math.floor(nbSecondes/60 - (nHours*60)) nSecs = math.floor(nbSecondes - nHours*3600 - nMins *60) if (nHours > 0) then duree = duree .. nHours .. " heure" dureefull = dureefull .. nHours if (nHours > 1) then dureefull = dureefull .. " " .. GEA.trad.hours else dureefull = dureefull .. " " .. GEA.trad.hour end end if (nMins > 0) then duree = duree .. nMins .. " minute" if (nHours > 0) then dureefull = dureefull .. " " end if (nSecs == 0 and nHours > 0) then dureefull = dureefull .. "et " end dureefull = dureefull .. nMins if (nMins > 1) then dureefull = dureefull .. " " .. GEA.trad.minutes else dureefull = dureefull .. " " .. GEA.trad.minute end end if (nSecs > 0) then duree = duree.. nSecs .. " secondes" if (nMins > 0) then dureefull = dureefull .. " " .. GEA.trad.andet .. " " end dureefull = dureefull .. nSecs if (nSecs > 1) then dureefull = dureefull .. " " .. GEA.trad.seconds else dureefull = dureefull .. " " .. GEA.trad.second end end return duree, dureefull end j'ai mis " heure" avec un espace au lieu de "h", pareil pour minute et secondes. si non, Sarah me disait , "la fenêtre est ouverte depuis 2m" Pourquoi n'as-tu some ment pas utilisé #durationfull#?
pepite Posté(e) le 4 avril 2018 Signaler Posté(e) le 4 avril 2018 Il y a 5 heures, pepite a dit : "STATUS" .. status.status .. " - DATA : you don't see this line the debug window with status an data ? for me with the doorlock in trigger is ok ? The debug window with 506 "poperty" seems ok.
Fredric Posté(e) le 4 avril 2018 Signaler Posté(e) le 4 avril 2018 il y a 36 minutes, Steven a dit : Pourquoi n'as-tu some ment pas utilisé #durationfull#? j'ai essayé mais Sarah ne dit rien si je remplace #duration# par #durationfull# GEA.add({Fentre_parents_open,Chauffage_ON}, 5*60, "#time# ⚠ La fenêtre de la chambre des parents est ouverte dupuis #duration#s alors que le chauffage est activé", {{"Global", "parleaussi","attention:+la+fenêtre+de+la+chambre+des+parents+est+ouverte+depuis+#duration#"},{"Repeat"},sarahVd})
Kristiano Posté(e) le 4 avril 2018 Signaler Posté(e) le 4 avril 2018 il y a 55 minutes, pepite a dit : you don't see this line the debug window with status an data ? for me with the doorlock in trigger is ok ? The debug window with 506 "poperty" seems ok. No, nothing. Just the 506 property line and then it shows a validation line.
Messages recommandés