Aller au contenu

Recommended Posts

j'avais pas regardé la syntaxe. mais c'est fait et c'est dedans

je mets à jour.

Partager ce message


Lien à poster
Partager sur d’autres sites

@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é par flacon030
  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
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 ? 

Partager ce message


Lien à poster
Partager sur d’autres sites
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é par MAM78

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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...

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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}})

?

Partager ce message


Lien à poster
Partager sur d’autres sites
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é ;-)

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 16 minutes, Nico a dit :

vitesse est assez impressionnante

Steven a fait un gros travail d'optimisation ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites
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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites
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! 

Partager ce message


Lien à poster
Partager sur d’autres sites

@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

Partager ce message


Lien à poster
Partager sur d’autres sites

@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

Partager ce message


Lien à poster
Partager sur d’autres sites

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"})

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
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,

Partager ce message


Lien à poster
Partager sur d’autres sites

@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
           }

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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"

Partager ce message


Lien à poster
Partager sur d’autres sites
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é par Kristiano

Partager ce message


Lien à poster
Partager sur d’autres sites
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#? 

Partager ce message


Lien à poster
Partager sur d’autres sites
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.

 

Partager ce message


Lien à poster
Partager sur d’autres sites
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})

 

Partager ce message


Lien à poster
Partager sur d’autres sites
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.

Partager ce message


Lien à poster
Partager sur d’autres sites

×