Aller au contenu

Fredmas

Membres confirmés
  • Compteur de contenus

    906
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Fredmas

  1. Fredmas

    Récupérer valeur dans un API

    Toujours si je me base sur ce que tu as écrit : firmareUpdate est une table, donc ça me semble normal que ça te retour comme résultat une table... As-tu essayé simplement : ça : QuickApp.clima2 = tostring(fibaro.getValue(clim, "updateVersion")) ou ça : QuickApp.clima2 = tostring(fibaro.getValue(clim, "firmwareUpdate.updateVersion"))
  2. Fredmas

    Récupérer valeur dans un API

    OK compris. Pour le Label ce ne sera pas difficile. Bon le problème c'est que je ne connais pas ton matériel et que me le dire ne m'avancerai pas. Donc si je me base uniquement sur ce que tu as essayé et écrit, comment obtiens-tu la table ci-dessous : { "dead": false, "deadReason": "", "deviceControlType": 0, "deviceIcon": 70, "endPointId": 0, "firmwareUpdate": { "info": "", "progress": 0, "status": "UpToDate", "updateVersion": "1.7"}, }
  3. Fredmas

    Récupérer valeur dans un API

    Que cherches-tu à récupérer ? Tu voudrais que ta variable "clima2" prenne la valeur "1.7" venant de "updateVersion" concernant le matériel de ID=375 ?
  4. Fredmas

    Questions de débutant en Quick Apps sur HC3

    De rien OK, je vais regarder ton lien, même si je sens que ça va être chaud pour moi
  5. Fredmas

    Questions de débutant en Quick Apps sur HC3

    ben oui ça c'est l'ID de la mienne pour l'essai
  6. Fredmas

    Questions de débutant en Quick Apps sur HC3

    Tu as autre chose dans ton code ? Tu as bien copié ce que j'ai mis au dessus ? Je viens d'essayer de nouveau en copiant le code au-dessus dans un QA vierge et ça fonctionne.
  7. Fredmas

    Questions de débutant en Quick Apps sur HC3

    Bon je viens de te le refaire en essayant de me mettre à ta place dans ta config (avec une lumière à la place de ton code clim) et avec les boutons suivants : - buttonClim2 = ton bouton 2h - buttonClim4 = ton bouton 4h - ON24_S1C1 = ton bouton allume la clim24 - OFF_S1C1 = ton bouton éteint la clim function QuickApp:onInit() self:debug("onInit") timeoutClim = 0 duration = 0 end function QuickApp:buttonClim2() duration = 2*60*1000 test(self) end function QuickApp:buttonClim4() duration = 4*60*1000 test(self) end function QuickApp:ON24_S1_C1() fibaro.call(85, "turnOn") end function QuickApp:OFF_S1_C1() fibaro.call(85, "turnOff") end function test(self) self:ON24_S1_C1() if timeoutClim > 0 then clearTimeout(timeoutClim) timeoutClim = 0 end timeoutClim = setTimeout(function() self:OFF_S1_C1() end, duration) end Ca fonctionne moi. Copie colle et dis-moi
  8. Fredmas

    Questions de débutant en Quick Apps sur HC3

    De rien, j'essaie d'aider comme on m'aide également Désolé, mais la flemme de télécharger ton fichier, l'insérer, etc. Du coup je te remets le bout de code précédent avec pleins de commentaires, et en utilisant les noms de tes fonctions ON24 et OFF qui semblent te convenir, et en les ajoutant dans le code : function QuickApp:onInit() self:debug("onInit") timeoutClim = 0 -- creation d'une variable pour l'utilisation de la fonction setTimeout plus loin dans le code duration = 0 -- creation d'une variable pour prendre tes différentes valeurs de durée 2 ou 4 heures par exemple lors des appuis boutons end function QuickApp:buttonClim1() -- fonction utilisée par l'appui de ton bouton 2 heures duration = 2*60*1000 -- met la variable à la valeur 2 heures (la fonction setTimeout est en millisecondes d'où le calcul 2*60*1000 test() -- lancer la fonction d'application de la durée end function QuickApp:buttonClim2() -- fonction utilisée par l'appui de ton bouton 4 heures duration = 4*60*1000 -- met la variable à la valeur 4 heures (la fonction setTimeout est en millisecondes d'où le calcul 4*60*1000 test() -- lancer la fonction d'application de la durée end function test() ON24_S1_C1() -- exécution de ta fonction ON24 if timeoutClim > 0 then clearTimeout(timeoutClim) timeoutClim = 0 end -- si un time est déjà en cours on arrete le timing en cours timeoutClim = setTimeout(OFF_S1_C1, duration) -- on définit une durée équivalente à la variable "duration" venant de la fonction bouton, puis on exécute la fonction OFF après la durée écoulée end function ON24_S1_C1() print("allumage clim") -- ici ton code pour allumer la clim. D'ailleurs ton bouton ON24 devrait aussi activer cette même fonction end function OFF_S1_C1() print("arret clim") -- ici ton code pour eteindre la clim. D'ailleurs ton bouton OFF devrait aussi activer cette même fonction end C'est plus clair là ?
  9. Ou sinon, en moyen de contournement façon bidouille : tu mets ton SRT dans la pièce la plus froide ou en tout cas celle qui a le plus de mal à monter en température et qui y arrive après les autres, pas de vanne zwave dans cette même pièce, et des vannes dans toutes les autres qui réguleront plus vite. Dans tous les cas penses que si tu n’as pas un circuit court de délestage derrière ta chaudière, il faut que tu gardes un robinet de radiateur manuel quelque part pour être sûr d’une circulation minimum et ne pas abîmer ton circulateur.
  10. Fredmas

    Questions de débutant en Quick Apps sur HC3

    OK compris @971jmd Alors pour un QA autonome, pas parfait mais très simple, tu pourrais faire un truc comme ci-dessous. Mais attention, je rappelle que je suis également un débutant. Aussi ce serait pour chez moi je ne ferais pas comme ça car je fonctionne désormais avec mon propre QA de contrôle des évènements. Et comme je ne sais pas comment sont tes codes, histoire de t'aiguiller dans ta réflexion, le truc suivant ultra simple devrait répondre à ta question : function QuickApp:onInit() self:debug("onInit") timeoutClim = 0 duration = 0 end function QuickApp:buttonClim1() duration = 2*60*1000 test() end function QuickApp:buttonClim2() duration = 4*60*1000 test() end function test() print("test allumage") if timeoutClim > 0 then clearTimeout(timeoutClim) timeoutClim = 0 end timeoutClim = setTimeout(function() print("test extinction") end, duration) end Evidemment tu remplaces "test", "timeoutClim", "duration", "buttonClim1", "buttonClim2", et les "print" par les syntaxes qui te conviennent. Ce serait pour moi, je fonctionnerais avec un QA qui boucle, et je surveillerais une incrémentation courte pour ne pas avoir à mettre en place des setTimeout si long. Mais pas simple de conseiller, j'espère que ça répond à ton interrogation
  11. Avant de passer à la HC3L cette année qui permet le LUA (et les QA ), j’utilisais ces têtes thermo avec mon ancienne HCL via le panneau de chauffage. Tout fonctionnait parfaitement, mais je n’avais pas de module pour couper la chaudière Simplement en mode bloc, donc sans équation ni hysteresis, tu risques de faire du on/off répété. Du coup je pencherai davantage sur le panneau de chauffage sans scène et un délestage derrière la chaudière. Sinon comment faire ? Tes têtes vont réguler, donc normalement ne pas dépasser la consigne, donc tu ne couperas pas la chaudière. Si tu décides de la couper en scène bloc sur consigne atteinte, ça va redescendre, tes têtes vont s’ouvrir pour rien, puis tu vas rallumer la chaudière à fond les ballons, puis consigne atteinte et tu vas recouper, et ainsi de suite…
  12. Fredmas

    Questions de débutant en Quick Apps sur HC3

    Je pense avoir 1 ou 2 idées pour faire cela, soit en mode simple mais tu perds le fil si ta box plante entre temps, ou en boucle qui ne perd pas le fil en cas de redémarrage peu importe les raisons (box planté, électricité, etc.) ce qui à mon avis n'est peut-être pas utile car finalement tu t'en fiches si une ou deux fois par an ton tempo se perd à cause d'un redémarrage... Par contre avant de partager les idées, je me rends compte que tu sembles utiliser GEA (ce que je ne fais pas, voir les messages précédents), du coup je me demande si tu ne pourrais pas intégrer cela et cette surveillance dans ton GEA, histoire de ne pas multiplier les boucles...
  13. J'ai acheté celles-ci oui : Eurotronic Spirit. Désolé je n'utilise pas Amaz.. tant que je peux passer par des boutiques locales, régionales, ou nationales. Tout ceci est un très vaste sujet. Et dépend également de ta chaudière. La mienne, à condensation, ne tourne pas tout le temps non plus, mais au besoin de l'eau chauffée. De plus j'ai passé beaucoup de temps à régler les courbes de chauffe et pied de courbe. Mais ça c'est vrai domotique ou pas d'ailleurs. Tout comme les réglages des Tés de radiateur pour l'équilibrage de l'ensemble. Du coup elle chauffe de manière un peu plus efficiente que les réglages d'usine, et pas à fond tout le temps. Pour revenir aux vannes, oui elles sont autonomes dans leur régulation d'ouverture. Les ordres de consigne de température à atteindre venant du panneau de chauffage Fibaro. En bonus elles remontent la température comme un module temp dans la pièce. Après il y aussi des paramètres pour les forcer ou gérer les pourcentages d'ouverture de mémoire. Comme je les pilote par le panneau, et pas par mon code, "pour l'instant comme je l'ai dit", je n'ai pas creusé les différentes remontées disponible via LUA. Mais j'imagine que différents états doivent pouvoir être connus, mais je n'en sais rien concrètement. Mais comme ton besoin semble être de savoir si la consigne est atteinte, pour décider via ton code de couper la chaudière, j'imagine que tu dois pouvoir récupérer l'info de temp et la comparer avec la consigne du panneau. Mais attention, avec les histoires d'hystérésis, tu risques d'interférer et de te pénaliser si tu ne fais que du ON/OFF simpliste. Du coup à ta place, soit j'utiliserai simplement le panneau, soit je me ferais un vrai gros QA (ou une scène) qui gère la totale, équations de chauffe comprises pour l'anticipation de la marche et de l'arrêt.
  14. Je n’utilise pas de thermostat central. Je ne coupe donc pas ma chaudière. Je l’ai réglée pour chauffer 2*C de plus que mon besoin à plein régime, ensuite je gère tout avec mes robinets thermostatiques. Si pas de besoin ils se ferment et j’ai un circuit de délestage très court derrière la chaudière pour le circulateur quand les robinets sont fermés. Je gère tout, pour l’instant, avec le panneau de chauffage du home center.
  15. Fredmas

    Création maison connectée pour debutant

    Bonjour, et bienvenu sur ce très bon forum Bonne ambiance, grosse expertise pour certains, et partage du savoir pour la plupart  Au plaisir de te lire 
  16. Fredmas

    Questions de débutant en Quick Apps sur HC3

    Salut @Lazer (@jang et les autres), bon ben juste pour te dire que tu avais raison. A un niveau technique certainement bien différent, sans trop m'en rendre compte j'ai réinventé mon propre GEA (nommé autrement), qui me permet de contrôler régulièrement ce qui se passe et d'agir en fonction de. Grâce à votre aide j'ai commencé avec ce petit QA par le lever/coucher du soleil et la gestion des volets, et y ajoute de temps en temps d'autres automatismes , et depuis complété avec un autre QA qui contrôle régulièrement la météo et envoie des informations au QA principal Bon au moins je comprends chaque ligne de code qui y figure dans ce QA Difficile d'imaginer/comprendre la puissance du système avant de s'y mettre, mais maintenant je ne reviendrais pas en arrière avec mes dizaines de scènes bloc et variables globales
  17. Fredmas

    Questions de débutant en Quick Apps sur HC3

    Désolé @971jmd mais je ne comprends pas bien ta question...
  18. Oui c'est exactement ce que j'ai installé en remplacement des Danfoss LC13 il y a 1 an, et ça marche parfaitement : Aeotec-zwa021-Eurotronic-spirit-tête-thermostatique/
  19. Fredmas

    Bonjour à tous !!

    Bonjour, et bienvenu sur ce très bon forum Bonne ambiance, grosse expertise pour certains, et partage du savoir pour la plupart  Au plaisir de te lire 
  20. Pourquoi pas simplement mettre des robinets thermostatiques zwave et les piloter avec ta HCL ? Ça serait bien moins cher que ton devis à 3000€. Les miennes par exemple remontent la température, certes proche du radiateur, mais les valeurs semblent bonnes de ce que j’en ai contrôlé. Mais même sans la remontée comme j’avais avant avec les anciennes danfoss lc13, ça fonctionne très bien de toute façon.
  21. Fredmas

    Bonjour à tous

    Bonjour, et bienvenu sur ce très bon forum Bonne ambiance, grosse expertise pour certains, et partage du savoir pour la plupart  Au plaisir de te lire 
  22. Fredmas

    Fibaro wall plug

    Pourquoi pas une petite scène avec comme trigger le « on » du wall plug et qui lui dirait de s’éteindre 30min après ?
  23. Fredmas

    bonjour a tous

    Bonjour, et bienvenu sur ce très bon forum Bonne ambiance, grosse expertise pour certains, et partage du savoir pour la plupart  Au plaisir de te lire 
  24. Fredmas

    Bonjour, tout le monde

    Bonjour, et bienvenu sur ce très bon forum Bonne ambiance, grosse expertise pour certains, et partage du savoir pour la plupart  Au plaisir de te lire 
  25. Fredmas

    bonjour a tous

    Bonjour, et bienvenu sur ce très bon forum Bonne ambiance, grosse expertise pour certains, et partage du savoir pour la plupart  Au plaisir de te lire 
×