Aller au contenu

Steven

Membres confirmés
  • Compteur de contenus

    4 434
  • Inscription

  • Dernière visite

  • Jours gagnés

    201

Tout ce qui a été posté par Steven

  1. Steven

    Support Gea

    J'ai vu .. c'est un bon début
  2. Raz-le-bol ... Cette version est encore plus lente que les précédentes. Lors de mes précédents tests, il fallait 47 secondes pour écrire 1000 setGlobal. Nous passons à 56 secondes soit une perte de 19%. Je constate ce ralentissement sur tout les appels fibaro:xxx. Le temps CPU aussi en prend un coup
  3. Steven

    Support Gea

    Après CHAQUE MISE A JOUR ... Veuillez vérifier vos ID SVP. Merci d'avance.
  4. Tu parles pour la box ou pour mon cerveau ?
  5. Voilà la version corrigée. Amuse toi bien. P.S: Vu que ma box est entrain de redémarrer, je te confirme que cela fonctionne correctement VirtualDevice-Reboot HC2.vfib
  6. Je regarde
  7. Steven

    Jour Chômé

    Purée .. merci ... mais tu devrais avoir honte, te cacher la tête sous un banc ... et surtout me donner le nom de ton employeur. Jaloux ... moi ... jamais
  8. Je me raprocherais volontiers du développeur de ce module demain pour voir si il y a quelques choses àfaire.
  9. Steven

    Support Gea

    IFTTT est très bien, mais attention entre la demande et la réponse ce système peut parfois mettre jusqu'à 1 heure. Il ne faut donc rien planifié d'urgent avec ce système. De plus, la force de la HC est d'être autonome mais pourquoi pas tant que l'information qui vient/va vers l'extérieur n'est pas capitale pour votre domotique. 😉
  10. Go jojo go 😉
  11. Steven

    Support Gea

    Oui, le time vas dans les options uniquement ainsi que Date, Days.
  12. Steven

    Support Gea

    @Sebbrunie1 Dans ton code, tu as ceci : local userLocation = GEA.add({"Property!", 238, "Location", "0"}, 30, "", {{"Global", "EmplacementSeb", "#value#"}}) local DistanceMaison1 = {"Function", function() return true, math.floor(fibaro:calculateDistance(userLocation, EmplacementMaison1)*100)/100 end} userLocation contient l'ID GEA de ta ligne et non pas le contenu de ta variable global "EmplacementSeb".Moi perso, je mettrais ce code dans tes lignes DistanceXXXXX --local userLocation = GEA.add({"Property!", 238, "Location", "0"}, 30, "", {{"Global", "EmplacementSeb", "#value#"}}) local DistanceMaison1 = {"Function", function() return true, math.floor(fibaro:calculateDistance(fibaro:getValue(238, "Location"), EmplacementMaison1)*100)/100 end} Donc supprimer la &ere ligne de GEA qui ne sert plus et mettre directement l'interrogation de la position de l'utilisateur dans la fonction de calcul.Courage P.S Dans mon cas, j'habite à 1'088'063.58 de chez toi ... j'espère que c'est des mêtres :-)
  13. Steven

    Support Gea

    @Fredric Ok, le soucis est en réalité super simple ... le Repeat Voici mon test : GEA.add(56, -1, "", {{"turnOff", 176}}) GEA.add(58, -1, "", {{"turnOff", 176}}) GEA.add({{"Value", 56, 0},{"Value", 58, 0}}, 30, "", {{"turnOn", 176},{"Repeat"}}) 56 et 58 sont des détecteur de porte et 176 un wallplug. Sans le Repeat, ton premier test fonctionne, puis la tache se stop et ne sera donc pas active lors de ton 2ème test. Cela te donne l'impression que cela fonctionne que lorrsque la 1ere condition est remplie. Par contre, avec le Repeat, la tache ne se met jamais en sommeil et cela fonctionne à tout les coups
  14. Steven

    Support Gea

    Non, aucun incident .. un bug ? Edit : Perso, je peux pas tester avant demain matin
  15. Steven

    Support Gea

    Au fait, dans ton cas, on s'en fiche de l'état de ton module id["OP_SALON"] mais pas contre, comme tu la compris le Armed ou Disarmed ce base sur ce même ID. Il faut donc que l'état (en alerte ou non) de ton détecteur soit en accord avec GEA (inverse ou pas). On peux donc aussi ignoré le inverse en trichant ainsi GEA.add({"Value+", id["OP_SALON"], -1}, -1, "Capteur désarmé", {{"Disarmed"}, {"turnOn", id["LAMPE_BUREAU"]}, }) La valeur de ton détecteur étant TOUJOURS supérieur à -1 (puisque ce dernier ne peux être que 0 ou 1), GEA va donc ignorer l'état du module et juste regarder s'il est armé ou non. Il est parfois utile de "tricher". Si par exemple, tu veux connaitre la valeur d'une variable globale tu peux faire ainsi : GEA.add( {"Global!", "MyVariable", "gfgfgfgf"}, 30, "La valeur est #value#") La valeur de MyVariable n'étant jamais "gfgfgfgf", je suis sà»r que ma condition est toujours bonne et donc GEA va être capable d'aller plus loin de de m'indiquer la vrai valeur (#value#) dans un message push. Voilà , j'espère que j'ai encore plus embrouillé ton cerveau ?
  16. Vu que j'ai pas de v.360, je pouvais pas tester donc pas être sûr ... je modifie donc la description. Merci àtoi.
  17. Steven

    Support Gea

    Pour vous aider dans vos démarches puisque les variables globales sembles un peu compliquées http://www.domotique-fibaro.fr/index.php/topic/4205-virtual-device-variables-globales/
  18. Variables Globales - VD Module virtuel pour afficher les variables globales Lorsque l'on fait des tests, il est parfois pratique d'avoir la liste des Variables Globales existantes sur votre HC2. Ce module virtuel va vous permettre de les afficher sur votre smartphone. Afin de ne pas afficher toutes les variables, ce modules va afficher les 10 dernières variables à avoir été modifiées et ce, trié par date de modification. Si vous voulez voir plus de variables, il vous faudra rajouter vous-même des labels en faisant juste attention que leur ID suivent la numérotation Label11, Label12, Label13, ... et modifier la position du bouton rafraîchir dans le Main Loop. Ce dernier affiche donc : Le nom de la variable globale Sa valeur L'heure de la dernière mise à jour Ce module se rafraîchi automatiquement toutes les 3 secondes . . . Installation Il vous suffit juste d'importer le module virtuel ci-joint Cordialement Variables_Globales.vfib
  19. Ton code (celui donnée par Krikroff) doit être inséré directement ou c'est marqué -- votre code ici en cas de confirmation.
  20. Steven

    Support Gea

    làc'est faux car il GEA va mettre la variable GEA_heure à0 puis à1, il faut soit le mettre au début soit mettre un If
  21. Steven

    Support Gea

    Déficit de sommeil sur les 14 derniers jours = 24,54 heures ... Ouuucchhhh Voilà d'où vient le "Garce" et toutes les autres erreurs Je cherche des excuses
  22. Steven

    Support Gea

    Lol ... jolie faute de frappe .. je la laisse celle-ci. @joesab Voici une proposition à tester : local estChome = {"If", {{"Global", "JourChome", "OUI"}}} local estTravail = {"If", {{"Global", "JourChome", "NON"}}} --------------------OUVERTURE VOLETS DEVANT SEMAINE--------------------- --Ouverture le matin GEA.add({"Value-", id["VOLET_BUREAU"], 95}, 1*60, "Ouverture Volet BUREAU", {estTravail,{"Time", "Sunrise>07:30", "Sunrise>07:30"},{"Open", id["VOLET_BUREAU"], 100}}) GEA.add({"Value-", id["VOLET_CHAMBRE2"], 95}, 1*60, "Ouverture Volet CHAMBRE2", {estTravail,{"Time", "Sunrise>07:30", "Sunrise>07:30"},{"Open", id["VOLET_CHAMBRE2"], 100}}) GEA.add({"Value-", id["VOLET_PORTE_ENTRE"], 95}, 1*60, "Ouverture Volet ENTREE", {estTravail,{"Time", "Sunrise>07:30", "Sunrise>07:30"},{"Open", id["VOLET_PORTE_ENTRE"], 100}}) --------------------------------------------------------- -----------------Ouverture volets salon lever du soleil ---------------- GEA.add({"Value-", id["VOLET_SALON"], 95}, 1*60, "Ouverture Volet SALON", {{"Time", "Sunrise", "Sunrise"},{"Open", id["VOLET_SALON"], 100}}) --------------------------------------------------------- --------------------OUVERTURE VOLETS DEVANT we et feries--------------------- --Ouverture le matin GEA.add({"Value-", id["VOLET_BUREAU"], 95}, 1*60, "Ouverture Volet BUREAU", {estChome,{"Time", "Sunrise>8:30", "Sunrise>08:30"},{"Open", id["VOLET_BUREAU"], 100}}) GEA.add({"Value-", id["VOLET_CHAMBRE2"], 95}, 1*60, "Ouverture Volet CHAMBRE2", {estChome,{"Time", "Sunrise>8:30", "Sunrise>08:30"},{"Open", id["VOLET_CHAMBRE2"], 100}}) GEA.add({"Value-", id["VOLET_PORTE_ENTRE"], 95}, 1*60, "Ouverture Volet ENTREE", {estChome,{"Time", "Sunrise>8:30", "Sunrise>08:30"},{"Open", id["VOLET_PORTE_ENTRE"], 100}}) --Fermeture des volets du bureau et de la chambre----- GEA.add(true, 1*60, "fermeture volets bureau/chambre", {{"Time", "Sunset<22:00", "Sunset<22:00"}, {"Close",id["VOLET_BUREAU"],100}, {"Close",id["VOLET_CHAMBRE2"],100}}) -------------Fermeture du volet du salon-------------------------- GEA.add(true, 1*60, "fermeture volet salon", {{"Time", "Sunset<22:00", "Sunset<22:00"}, {"Close",id["VOLET_SALON"],100}}) -------------------- Je ne sais jamais si c'est Value- ou Value+ qu'il faut utilisé pour savoir si un volet est ouvert et on met 95% et non pas 100% afin de garder une marge si il y a un soucis de réglage des volets. Tu noteras aussi : Sunrise>07:00 qui signifie "au lever du soleil" S'IL EST PLUS GRAND que 07:00 ... sinon c'est 07:00 Idem pour le coucher du soleil ou nous avons Sunset<22:00 .. "Au coucher du soleil s'il a lieu avant 22:00 sinon 22:00.
  23. Steven

    Support Gea

    Tu n'embêtes pas, ce qui m'embête c'est de prendre la peine et le temps de répondre à des gens qui, eux, ne prennent pas le peine de lire la réponse Garce à ta re-re-demande , J'ai vu un soucis : Prenons un exemple : local DistanceEternoz1 = {"Function", function() return math.floor(fibaro:calculateDistance(userLocation, EmplacementEternoz1)*100)/100 end} Le soucis est que ta fonction retourne un nombre alors que function doit retourné en 1ER un booléen (vrai ou faux) puis la valeur. Donc dans ton cas, il faudra faire cela : local DistanceEternoz1 = {"Function", function() return true, math.floor(fibaro:calculateDistance(userLocation, EmplacementEternoz1)*100)/100 end} un petit true, en plus et cela devrait (je l'espère) résoudre ton soucis. Je te laisse le mettre sur toutes tes lignes, re-tester et nous tenir au courant.
  24. Steven

    Support Gea

    Des fois, je me demande pourquoi je perds mon temps : http://www.domotique-fibaro.fr/index.php/topic/1211-support-gea/?p=61938
  25. Steven

    Support Gea

    L'idée est bonne mais j'ai peur que l'utilisateur pense que cela va remplacer l'entête. Il faut donc être clair avec cela. Sinon, c'est sà»r que cela permet d'être encore plus restrictif sur les déclenchements instantanés donc plus précis. @Fredric Pour que tes conditions fonctionnent, il faudrait que les 2 fenêtres soient ouvertes ce qui n'est sà»rement pas le but recherché. Voilà ce que je mettrais mais sans garanti car non testable : -- Ouverture d'une fenêtre GEA.add({"Value",id["Windows_SMG"],"1"}, 30, "", {{"Global", "Windows5", "Ouverts"}}) GEA.add({"Value",id["Windows_SMD"],"1"}, 30, "", {{"Global", "Windows5", "Ouverts"}}) GEA.add({"Global", "Windows5", "Ouverts"}, 30, "", {{"VirtualDevice", id["Mod_Chauf_SM"], "4"}}) -- Les 2 fenêtres sont fermées GEA.add({"Value",id["Windows_SMG"],"0"}, {"Value",id["Windows_SMD"],"0"}, 30, "", {{"VirtualDevice", id["Mod_Chauf_SM"], "4"}, {"Global", "Windows5", "Fermes"}})
×
×
  • Créer...