-
Compteur de contenus
15 178 -
Inscription
-
Dernière visite
-
Jours gagnés
214
Tout ce qui a été posté par jojo
-
merci, tu seras donc notre sauveur :13: :13:
-
tu n'as que 2 modules ? Ou tu en as d'autres ? Essaye tous les autres, si ok, c'est ton FGR qui fout le boxon
-
c'est peut-être le FGR qui est mort ?
-
si même Dieu n'y comprend rien .... Où va la monde ?
-
Bienvenue, La magie ici, c'est surtout si tu peux t'évader et t'amuser. Mais perso, les actions qui se font maintenant automatiquement, et me font gagner 3 min par jour, m'ont coûtées BEAUCOUP, BEAUCOUP plus chère en temps. Mais quand on aime, on ne compte pas. Bon amusement
-
ok, j'ai pigé. (je suis belge : je comprend vite, mais il faut m'expliquer longtemps ...) C'est tordu, mais beau. mais làc'est une table avec des clé, juste c'est mieux. Peux-être qu'un replace pourrait se faire également de la sorte, sans faire de remove puis de insert. A tester
-
En cherchant, tu finiras par devenir un expert, mais c'est chronophage ...
-
@flamalex, ok, mais tu re!ois un push àchaque cycle de vérification par le VD ? Car sinon, c'est "chiadé"
-
Merci à tous pour vos retours. J'ai beaucoup appris, dont le fait que ce que je voulais faire fonctionne en théorie, mais pas dans la pratique (problèmes des ms de la box) Donc j'abandonne, c'était quand-même pour "enc...." les mouches. Et évidemment, je n'y suis pas arrivé. Je devrais peut-être demander à mprinfo qui en a une petite ... Lazer, merci, mais j'ai rien compris ...
-
merci mprinfo, avec les infos de Berale24 j'avais trouvé, et j'étais justement entrain de poster la solution la source : http://www.lua.org/pil/19.2.html le code : -- table et sous table fibaro:debug("Table et sous-table") local tabl = {} for i = 1,4 do table.insert(tabl, {10+i, 20+i}) end fibaro:debug("Affichage") for i = 1, #tabl do fibaro:debug(tabl[i][1] .. " - " .. tabl[i][2]) end fibaro:debug("Replace line 2") table.remove (tabl, 2) table.insert (tabl, 2, {41, 42}) fibaro:debug("Affichage") for i = 1, #tabl do fibaro:debug(tabl[i][1] .. " - " .. tabl[i][2]) end le log : [DEBUG] 19:29:44: Table et sous-table [DEBUG] 19:29:44: Affichage [DEBUG] 19:29:44: 11 - 21 [DEBUG] 19:29:44: 12 - 22 [DEBUG] 19:29:44: 13 - 23 [DEBUG] 19:29:44: 14 - 24 [DEBUG] 19:29:44: Replace line 2 [DEBUG] 19:29:44: Affichage [DEBUG] 19:29:44: 11 - 21 [DEBUG] 19:29:44: 41 - 42 [DEBUG] 19:29:44: 13 - 23 [DEBUG] 19:29:44: 14 - 24
-
oui, mais tu dois également mettre les lignes 59 à61 en commentaire, car elle a pour objectif de tronquer la ligne si elle est trop longue, pour que tout tinne sur une ligne. Pour le push, il faut se poser les bonnes questions : fréquence du push, 1 par device ? Car sinon tu sera innondé
-
boujour, Ne vous moquez pas de moi SVP Je cherche à remplir en LUA une table à 2 colonnes et plusieurs lignes (=matrice). finalement je devrais être capable de modifie un élément particulier de la matrice. exemple de table remplie la la main (mais je voudrais le faire en LUA) : local table = { {11, 21}, {12, 22}, {13, 23}, {14, 24} } et je sais la relire en LUA : for i = 1, #table do fibaro:debug(table[i][1] .. " - " .. table[i][2]) end et voici le debug [DEBUG] 18:27:22: Table et sous-table [DEBUG] 18:27:22: Affichage [DEBUG] 18:27:22: 11 - 21 [DEBUG] 18:27:22: 12 - 22 [DEBUG] 18:27:22: 13 - 23 [DEBUG] 18:27:22: 14 - 24 cela fait 2 heures que je cherche, et je sais que c'est une bêtise. Je parie que notre "quiche en LUA" sait comment il faut faire
-
je te proposerais de commencer directement avec GEA. Il faut l'apprivoiser, mais c'est bien plus accessible que le lua. Regarde ici : https://gea.piccand.me/doku.php
-
Donc ceci fonctionne ? je mettrais tout dans une seule scène. Pour l'instant tu as 2 triggers : if température extérieure >= 5 then la scène actuelle else la scène de clim end modification de la température de la pièce, et la modification de la consigne de température. La scène actuelle est bien la scène de chauffage ? il suffit de rajouter ceci
-
c'est normal, la logique n'était pas bonne : tu allumes le chauffage si la consigne est inférieure à la température ? J'ai ajouté du débug. j'imagine que 17 et 50 correspondent à tes radiateurs ? --[[ %% properties 76 value 77 values %% globals --]] local temp = fibaro:getValue(77, "value") --Température local cons = fibaro:getValue(76, "value") --Consigne de température fibaro:debug("Température = " .. temp .. "°C") fibaro:debug("Consigne = " .. cons .. "°C") if tonumber(cons) >= tonumber(temp) then fibaro:call(17, "turnOn") fibaro:call(50, "turnOn") else fibaro:call(17, "turnOff") fibaro:call(50, "turnOff") end
-
lors d'un restore de la DB, , tu ne restores que la DB, et donc pas la version du firmware. Si ton backup était fait clean, tes ID après le restore de ta DB devraient être les mêmes => toujours clean
-
ce n'était pas fibaro:getGlobalValue (c'est pour les variables globales), mais fibaro:getValue --[[ %% properties 76 value 77 values %% globals --]] local temp = fibaro:getValue(77, "value") --Température local cons = fibaro:getValue(76, "value") --Consigne de température if tonumber(cons) <= tonumber(temp) then fibaro:call(17, "turnOn") fibaro:call(50, "turnOn") else fibaro:call(17, "turnOff") fibaro:call(50, "turnOff") end
-
j'ai oublié de fermer la ) après le dernier fibaro:call (avant dernière ligne)
-
ok ou pas ok ? de plus le script ne fait que 18 lignes => comment se fait-il qu'il y ait une erreur à la ligne 66 ?
-
sorry, je n'avais pas relu en détail le code. Il ne faut pas de and dans les actions d'un if (and est seulement pour les conditions) --[[ %% properties 76 value 77 values %% globals --]] local temp = fibaro:getGlobalValue(77, 'value') --Température local cons = fibaro:getGlobalValue(76, 'value') --Consigne de température if tonumber(cons) <= tonumber(temp) then fibaro:call(17, "turnOn") fibaro:call(50, "turnOn") else fibaro:call(17, "turnOff") fibaro:call(50, "turnOff" end
-
le if est en minuscules
-
voici le code qui devrait fonctionner : --[[ %% properties 76 value 77 values %% globals --]] local temp = fibaro:getGlobalValue(77, 'value') --Température local cons = fibaro:getGlobalValue(76, 'value') --Consigne de température If tonumber(cons) <= tonumber(temp) then fibaro:call(17, "turnOn") and fibaro:call(50, "turnOn") else fibaro:call(17, "turnOff") and fibaro:call(50, "turnOff") end
-
donc tu as une consigne de 22°C et une température actuelle de 24°C ? (pour que je sache si j'interprète bien)
-
250€, mais ça a l'air sympa !
-
dans le json que tu m'as envoyé, je vois que la consigne serait à22°C (juste) ? Je ne vois pas la valeur actuelle de la température. Dans ton interface HC2, as-tu une icône de température qui affiche la température actuelle ? J'spère que oui, et elle a un id différent. Trouve-làet envoie moi son json SVP
