Aller au contenu

jojo

Membres confirmés
  • Compteur de contenus

    14 555
  • Inscription

  • Dernière visite

  • Jours gagnés

    186

Tout ce qui a été posté par jojo

  1. jojo

    Sauvegarde Conso Energie

    zut alors, comment expliquer ? Si j'ai bien compris, tu veux sauver les consos dans une variable, au fur et à musure ? Donc la 1° fois tu écris la variable avec la valeur de la conso. Les fois suivantes, si tu veux ajouter derrière la valeur de la conso aux valeurs précédentes, 1/ tu récupères la valeur de la variable 2/ tu en fais une concaténation (c'est-à -dire que tu rajoutes à la uite) la valeur de la nouvelle puissance 3/ tu resauve le tout
  2. pour l'alim 12 V, prend ceci http://www.amazon.fr/gp/product/B00AT8P94U?psc=1&redirect=true&ref_=oh_aui_detailpage_o08_s00 C'est ce que j'utlise, j'en ai acheté à6€ (je ne trouvais ça pas cher, livraison gratuite), maintenant ils sont à4,5€, c'est donné
  3. et pourquoi ne pas utiliser les panneaux de chauffage pour contrôler les vannes. C'est tellement simple. Et avec le tuto de PITP2 vous avez le code pour modifier la consigne en LUA si vous voulez ?
  4. jojo

    Bonjour

    Bonsoir et bienvenue. Je n'ai aucune expérience avec les volets Somfy, mais je suis presque sûr que le FGD221 ne convient pas. Fibaro a développé le module FGRM pour les volets, ou si les tiens fonctionnent avec un contact sec comme des portes de garage motorisées, le FGS221 devrait faire l'affaire
  5. voilà, avec l'aide de mprinfo (MERCI), nous avons modifié le code de la VD "Var_Update" pour qu'il soit générique. Pour les modif, voir le post initial qui a été adapté
  6. merci à toi également pour tes excellentes idées, seul, j'aurais monté une usine à gaz (qui aurait fonctionné, mais avec le risque d'explosion ...)
  7. sorry, mais ce code était arrivé sur le moment que j'écrivais l'autre, et donc je ne l'ai vu que quand j'avais fini et que j'avais testé le "mien"
  8. je laisse i = i + NbrVal, car ni avec i = i + j ou i = i + j - 1, ça ne fonctionne, et je n'ai pas envie de me creuser la tête pour essayer de comprendre pourquoi, vu que ça marche avec i = i + NbrVal
  9. non, ça devrait être i+j car àla fin de la boucle for, j = NbrVal
  10. si tu préfères i+j-1, je mets ça
  11. j'avais mis tout ça dans mon VD pour de vrai, et ça ne marchait pas. Je me suis posé 36000 questions, mais bien sûr c'est normal, il manquait après la ligne 20 fibaro:call(VD_id, "pressButton", Btn_Deb) si on n'appuye pas sur le bouton, ça ne risque pas de marcher ...
  12. jojo

    Sauvegarde Conso Energie

    ! la longueur des variables globales est limitée. mais pour le faire c'est simple 1/ tu récupères la valeur actuelle de la variable (fibaro:getGlobalValue) 2/ tu récupères la valeur de ton device 3/ dans ta variable locale avec la valeur de ta variable globale, tu fais un concatenate 4/ tu re-sauves le tout dans ta variable globale
  13. Voilà , je pense que maintenant c'est bon : le code : local Table = {"ECS", 215, 3, 4, "Oui", "Non", "Chauffage", 216, 3, 5, "0", "1", "2"} local i = 1 while Table[i] ~= nil do local VG_Nom = tostring(Table[i]) fibaro:debug("----------------------------") fibaro:debug("Nom de la variable Globale = " ..VG_Nom) local VD_id = tostring(Table[i+1]) local Btn_Deb = tonumber(Table[i+2]) local Btn_Fin = tonumber(Table[i+3]) local NbrVal = (Btn_Fin - Btn_Deb) + 1 fibaro:debug('NbrVal = ' ..NbrVal) i = i + 4 local VG_Val = fibaro:getGlobalValue(VG_Nom) fibaro:debug('Valeur de la variable Globale = ' ..VG_Val) for j = 1,NbrVal do if VG_Val == Table[i+j-1] then fibaro:debug(VG_Nom.. ' = ' ..VG_Val) fibaro:debug("Il faut appuyer sur le bouton : " ..Btn_Deb.. " de la VD_id " ..VD_id) end Btn_Deb = Btn_Deb + 1 end -- for i = i + NbrVal end -- while le debug : [DEBUG] 16:40:19: ---------------------------- [DEBUG] 16:40:19: Nom de la variable Globale = ECS [DEBUG] 16:40:19: NbrVal = 2 [DEBUG] 16:40:19: Valeur de la variable Globale = Non [DEBUG] 16:40:19: ECS = Non [DEBUG] 16:40:19: Il faut appuyer sur le bouton : 4 de la VD_id 215 [DEBUG] 16:40:19: ---------------------------- [DEBUG] 16:40:19: Nom de la variable Globale = Chauffage [DEBUG] 16:40:19: NbrVal = 3 [DEBUG] 16:40:19: Valeur de la variable Globale = 2 [DEBUG] 16:40:19: Chauffage = 2 [DEBUG] 16:40:19: Il faut appuyer sur le bouton : 5 de la VD_id 216 Etant donné qu'on faisait des vrai tests, j'ai mis des vrais noms de variable, avec des vrais valeurs.
  14. Je ne suis pas en v4.x, mais je confirme que la doc des Greenwave spécifie que la conso n'est pas bien remontée en v3.600
  15. jojo

    Accès Remote Sur Ipad

    je ne suis pas un expert réseau, mais il faut déjàtrouver le port 8597, et ça ne va que sur le port 80 de ma box, pas sur le reste de mon réseau ? ou je suis complètement àcôté de la plaque ?
  16. ok pour toi ? Si oui, je renommerai certaines variables, histoire qu'elles soient plus courtes et que le code soit plus lisible. Je met àjour dans le tuto et fait référence ànotre travail collectif ?
  17. effectivement, on ne peut pas faire d'incrémentation comme on veut dans un for do end, mais bien dans un while do end. C'est d'ailleurs ce que tu as fais, très bonne astuce de programeur
  18. Voici local Table = {"Variable1", 215, 3, 5, "OUI", "NON", "Autre", "Variable2", 216, 3, 4, "Autorisé", "Interdit"} local i = 1 while Table[i] ~= nil do local NomVariableGlobale=tostring(Table[i]) fibaro:debug("Nom de la variable Globale = " ..NomVariableGlobale) local VDid = tostring (Table[i+1]) local BoutonDebut = tonumber(Table[i+2]) local BoutonFin = tonumber(Table[i+3]) local NombreValeurs = (BoutonFin - BoutonDebut) + 1 i = i + 4 for Bouton = 1,NombreValeurs do fibaro:debug(NomVariableGlobale.. "== "..Table[i+Bouton-1].. ' ? VDid = ' ..VDid.. ' - Bouton = ' ..BoutonDebut+Bouton-1) Bouton = Bouton + 1 end i = i + NombreValeurs fibaro:debug("----------------------------") end et le résultat [DEBUG] 15:50:38: Nom de la variable Globale = Variable1 [DEBUG] 15:50:38: Variable1== OUI ? VDid = 215 - Bouton = 3 [DEBUG] 15:50:38: Variable1== NON ? VDid = 215 - Bouton = 4 [DEBUG] 15:50:38: Variable1== Autre ? VDid = 215 - Bouton = 5 [DEBUG] 15:50:38: ---------------------------- [DEBUG] 15:50:38: Nom de la variable Globale = Variable2 [DEBUG] 15:50:38: Variable2== Autorisé ? VDid = 216 - Bouton = 3 [DEBUG] 15:50:38: Variable2== Interdit ? VDid = 216 - Bouton = 4 [DEBUG] 15:50:38: ----------------------------
  19. non, je dois encore rajouter l'ID du VD. Je le fais
  20. je crois que c'est bon. Voici le code local Table = {"Variable1", 3, 5, "OUI", "NON", "Autre", "Variable2", 3, 4, "Autorisé", "Interdit"} local i = 1 while Table[i] ~= nil do local NomVariableGlobale=tostring(Table[i]) fibaro:debug("Nom de la variable Globale = " ..NomVariableGlobale) local BoutonDebut = tonumber(Table[i+1]) local BoutonFin = tonumber(Table[i+2]) local NombreValeurs = (BoutonFin - BoutonDebut) + 1 i = i + 3 for j = 1,NombreValeurs do fibaro:debug(NomVariableGlobale.. "== "..Table[i+j-1]) -- test de la valeur de NomVariableGolbale == Table[i+j-1] j=j+1 end i = i + NombreValeurs fibaro:debug("----------------------------") end et le résultat du debug [DEBUG] 15:36:32: Nom de la variable Globale = Variable1 [DEBUG] 15:36:32: Variable1== OUI [DEBUG] 15:36:32: Variable1== NON [DEBUG] 15:36:32: Variable1== Autre [DEBUG] 15:36:32: ---------------------------- [DEBUG] 15:36:32: Nom de la variable Globale = Variable2 [DEBUG] 15:36:32: Variable2== Autorisé [DEBUG] 15:36:32: Variable2== Interdit [DEBUG] 15:36:32: ---------------------------- Qu'en penses-tu ? P.S. on est de la même génération, j'ai connu le BASIC, mais je n'ai jamais été programeur
  21. oui, je vois où tu veux en venir, et je regarde avec 2 variables p.exple local Table = {"Variable1", 3, 5, "OUI", "NON", "Autre", "Variable2", 3, 4, "Autorisé", "Interdit"} local i = 1 while Table[i] ~= nil do local NomVariableGlobale=tostring(Table[i]) fibaro:debug("Nom de la variable Globale = " ..NomVariableGlobale) local BoutonDebut = tonumber(Table[i+1]) local BoutonFin = tonumber(Table[i+2]) local NombreValeurs = (BoutonFin - BoutonDebut) + 1 i = i + 3 fibaro:debug("Valeur de I = " ..i) fibaro:debug("----------------------------") for j = 1,NombreValeurs do fibaro:debug(Table[i+j-1]) -- test de la valeur de NomVariableGolbale == Table[i+j-1] j=j+1 end i = i + NombreValeurs end On va laisser Stven tranquille, on va trouver un beau code comme des grands
  22. jojo

    Accès Remote Sur Ipad

    il ne faut PAS rediriger le port 80. Si tu as une IP EXTERNE fixe (ou via no-ip.com), tu choisis un port alléatoire (8597). Au niveau de ton routeur, tu rediriges le port 8597 vers l'IP fixe de ton HC2, port 80. Donc pour atteindre ton HC2, tu fais IP Externe: 8597
  23. pour tes scènes, c'est normal qu'elles ne fonctionnent pas : comme tu as une condition de timer dedans, tu dois également cocher la case "démarrer avec la HC"
  24. et comment tu le présenterais dans un tableau ? Il y aurait 2 tableaux ? 1 pour la définition de la VD et 1 pour les valeurs possibles ?
  25. jojo

    Accès Remote Sur Ipad

    autrement tu fais une redirection de port au niveau de ton router, et tu n'utilise pas home.fibaro.brol
×
×
  • Créer...