Aller au contenu

couillerot

Membres confirmés
  • Compteur de contenus

    1 511
  • Inscription

  • Dernière visite

  • Jours gagnés

    69

Tout ce qui a été posté par couillerot

  1. Salut Barelle et encore merci pour ton super QA ! pourrais-tu me donner la marche à suivre pour récupérer dans un autre QA, une variable globale comme "consoActuelleWh" par exemple ? J'ai bien essayé via un fibaro.getGlobalVaraible mais rien n'y fait... fibaro.getGlobalVariable("EcoDevice{teleinfo1{consoActuelleWh}}") la syntaxe ne doit pas être bonne mais là je sèche... merci Stef
  2. Merci jjacques pour ta réponse et par conséquent maj des scènes dans la foulée (avec lancement avec modification de la valeur de temp et gain en ressources à la clef)... Stef
  3. En déclencheur d'un scène, j'ai mis ceci : { id = 41, isTrigger = true, operator = "!=", property = "value", type = "global-variable", value = 'Consigne_Bureau' } }, operator = "any" } je recherche à optimiser tout ceci, afin que dès que la température de la pièce change et que celle-ci est différente de la température de consigne la scène se lance... donc si vous avez des tuyaux, je suis preneur Stef
  4. Bonjour à tous, Voici mon tout premier Quick App tiré d'une part du Quick App de fredoki (fil pilote Qubino) et de mon VD sur HC2 (un grand merci aussi à Lazer et jjacques68 pour leur aide précieuse). Le code n'est certainement pas le plus abouti, ni le plus optimisé mais il a au moins le mérite d'exister Il s'agit donc d'un d'un QA avec thermostat pour radiateur électrique fonctionnant via un module FGS et module diodes pour fil pilote (CGE par exemple) Le chauffage peut être géré soit en automatique, soit en manuel. Procédure d'installation MAJ le 28.11.2021 - installer le QA - Dans le tableau des variables, renseignez les id comme indiqué ci-dessous : id_FGS1 -> id du module enfant 1 de votre FGS id_FGS2 -> id du module enfant 2 de votre FGS id-Temp -> id de votre capteur de température id_icon_CONFORT -> id de votre icon CONFORT id_icon_ECO -> id de votre icon ECO id_icon_HG -> id de votre icon HORS GEL id_icon_STOP -> id de votre icon STOP Si vous avez des suggestions ou des remarques, n'hésitez pas ! Bonne installation ! Icons version 2.0 (28.11.2021) - suppression du fonctionnement du QA en variables prédéfinies Chauffage.fqa
  5. je vais partager ce QA via peut-être un autre sujet pour ne pas polluer le thread de fredoki (qui est à l'origine de ce code et je l'en remercie) Stef
  6. oui Did même dimensions que la HC2 Stef
  7. QA fonctionnel ! merci à tous pour votre coup de main Stef
  8. oui effectivement mais lorsque je les retire, les boutons du QA ne répondent plus. Stef
  9. voici le code fonctionnel (et initié par fredoki) : 41 est la sonde de température 112, 114 est le module FGS. function QuickApp:onInit() self:debug("onInit") __TAG = "QA_"..plugin.mainDeviceId.."Chauffage Bureau" local ModeBureau = fibaro.getGlobalVariable("Mode_Bureau") local EtatBureau = fibaro.getGlobalVariable("Etat_Bureau") local tempBureau = fibaro.getValue(41, "value") local ConsigneBureau, _ = fibaro.getGlobalVariable("Consigne_Bureau") ConsigneBureau = tonumber(ConsigneBureau) self:updateProperty("Temperature", tempBureau) self:updateView("labelMode", "text", "Le chauffage du Bureau est en mode ".. ModeBureau) self:updateView("labelEtat", "text", "Le Chauffage du Bureau est en ".. EtatBureau) self:updateView("labelTemp", "text", "La température du Bureau est de ".. tostring(tempBureau) .." C°") self:updateView("labelConsigne", "text", "La Consigne de chauffage du Bureau est de ".. tostring(ConsigneBureau) .." C°") self:debug(type(ConsigneBureau), ConsigneBureau) end -- Mode Confort function QuickApp:uiConfortOnR(event) fibaro.call(112, "turnOff") fibaro.call(114, "turnOff") fibaro.setGlobalVariable("Mode_Bureau", "CONFORT") self:debug("Chauffage Confort") self:onInit() end -- Mode ECO function QuickApp:uiEcoOnR(event) fibaro.call(112, "turnOn") fibaro.call(114, "turnOn") fibaro.setGlobalVariable("Mode_Bureau", "ECO") self:debug("Chauffage ECO") self:onInit() end -- Mode Hors Gel function QuickApp:uiHgOnR(event) fibaro.call(112, "turnOn") fibaro.call(114, "turnOff") fibaro.setGlobalVariable("Mode_Bureau", "HORS-GEL") self:debug("Chauffage HG") self:onInit() end -- Mode STOP function QuickApp:uiStopOnR(event) fibaro.call(112, "turnOff") fibaro.call(114, "turnOn") fibaro.setGlobalVariable("Mode_Bureau", "STOP") self:debug("Chauffage Stop") self:onInit() end -- Consigne -1°c function QuickApp:uiMoinsOnR(event) local ConsigneBureau, _ = fibaro.getGlobalVariable("Consigne_Bureau") ConsigneBureau = tonumber(ConsigneBureau) - 1 fibaro.setGlobalVariable("Consigne_Bureau", tostring(ConsigneBureau)) self:debug(type(ConsigneBureau), ConsigneBureau) self:onInit() end -- Consigne +1°c function QuickApp:uiPlusOnR(event) local ConsigneBureau, _ = fibaro.getGlobalVariable("Consigne_Bureau") ConsigneBureau = tonumber(ConsigneBureau) + 1 fibaro.setGlobalVariable("Consigne_Bureau", tostring(ConsigneBureau)) self:debug(type(ConsigneBureau), ConsigneBureau) self:onInit() end -- Mode AUTO function QuickApp:uiAutoOnR() fibaro.setGlobalVariable("Etat_Bureau", "AUTOMATIQUE") -- activation des Scenes Auto self:debug("Etat AUTO") self:onInit() end -- Mode MANUEL function QuickApp:uiManuelOnR() fibaro.setGlobalVariable("Etat_Bureau", "MANUEL") -- désavtivation des Scenes self:debug("Etat MANUEL") self:onInit() end
  10. finalement, je n'ai pas eu besoin de créer une fonction "Consigne" et ça fonctionne parfaitement ! merci encore à tous pour votre aide Stef
  11. désolé pour ma réponse tardive mais je suis en pleine négo pour choisir mon futur poêle à granule... je vais suivre vos conseils et (tenter de) faire une fonction pour la consigne Stef
  12. merci pour ces précisions Lazer Stef
  13. je pensais que le onInit était une sorte de "Return"... comme quoi les échanges ont leurs importances Stef
  14. *100 ?! thanks jang Stef
  15. ah ok jjacques, je vais poursuivre mes investigations sur ce fichu QA merci encore. Stef
  16. avec cette modif : function QuickApp:onInit() self:debug("onInit") self:debug(type(fibaro.getGlobalVariable("Consigne_Bureau"))) self:debug(fibaro.getGlobalVariable("Consigne_Bureau")) local ConsigneBureau, _ = fibaro.getGlobalVariable("Consigne_Bureau") self:debug(ConsigneBureau) end j'obtiens bien ceci : [27.02.2021] [09:55:30] [DEBUG] [QUICKAPP115]: 19 donc j'obtiens bien la valeur souhaitée... Stef
  17. donc je récupère bien la valeur en string
  18. j'obtiens ceci : [27.02.2021] [09:51:24] [DEBUG] [QUICKAPP115]: string [27.02.2021] [09:51:24] [DEBUG] [QUICKAPP115]: 19 1614403260
  19. 27.02.2021] [09:44:13] [ERROR] [QUICKAPP70]: QuickApp crashed [27.02.2021] [09:44:13] [ERROR] [QUICKAPP70]: Unknown error occurred: handleJsonRpc pas très rassurant !... Stef
  20. je n'ai pas mieux, j'ai toujours cette erreur... au fait, à quoi sert ce ", _" dans la déclaration de variable ? local ConsigneBureau, _ = fibaro.getGlobalVariable("Consigne_Bureau") + 1
  21. Merci beaucoup jjacques68 je vais faire quelques tests ! je m'accroche !!! Stef
  22. j'espère ne pas trop polluer le post mais voici le code pour ce QA (je sais que c'est ultra simple mais je veux vraiment comprendre et pouvoir concevoir à l'avenir quelques QA simplissimes, sans atteindre le niveau de beaucoup...) J'ai donc créé 1 variable globale standard "Consigne_Bureau" et 2 autres énumérées : "Mode_Bureau" et "Etat_Bureau" (dans le tableau Variables / Général) function QuickApp:onInit() self:debug("onInit") __TAG = "QA_"..plugin.mainDeviceId.."Chauffage Bureau" local ConsigneBureau = fibaro.getGlobalVariable("Consigne_Bureau") local ModeBureau = fibaro.getGlobalVariable("Mode_Bureau") local EtatBureau = fibaro.getGlobalVariable("Etat_Bureau") local tempBureau = fibaro.getValue(41, "value") self:updateView("labelMode", "text", "Le chauffage du Bureau est en mode ".. ModeBureau) self:updateView("labelEtat", "text", "Le Chauffage du Bureau est en ".. EtatBureau) self:updateView("labelConsigne", "text", "La Consigne de chauffage du Bureau est de ".. ConsigneBureau .." °C") self:updateView("labelTemp", "text", "La température du Bureau est de ".. tempBureau .." °C") end -- Consigne -1°c function QuickApp:btn1OnR(event) local ConsigneBureau = tonumber(fibaro.getGlobalVariable("Consigne_Bureau")) - 1 fibaro.setGlobalVariable("Consigne_Bureau", ConsigneBureau) self:debug("Consigne -1") --self:onInit() end -- Consigne +1°c function QuickApp:btn2OnR(event) local ConsigneBureau = tonumber(fibaro.getGlobalVariable("Consigne_Bureau")) + 1 fibaro.setGlobalVariable("Consigne_Bureau", ConsigneBureau) self:debug("Consigne +1") --self:onInit() end function QuickApp:button2_1_on(event) fibaro.setGlobalVariable("Etat_Bureau", "AUTOMATIQUE") self:debug("Chauffage AUTO") self:onInit() end function QuickApp:button2_on(event) fibaro.setGlobalVariable("Etat_Bureau", "MANUEL") self:debug("Chauffage MANUEL") self:onInit() end -- Mode Confort function QuickApp:btnConfortOnR(event) fibaro.call(112, "turnOff") fibaro.call(114, "turnOff") fibaro.setGlobalVariable("Mode_Bureau", "CONFORT") self:onInit() end -- Mode ECO function QuickApp:btnEcoOnR(event) fibaro.call(112, "turnOn") fibaro.call(114, "turnOn") fibaro.setGlobalVariable("Mode_Bureau", "ECO") self:onInit() end -- Mode Hors Gel function QuickApp:btnHGOnR(event) fibaro.call(112, "turnOn") fibaro.call(114, "turnOff") fibaro.setGlobalVariable("Mode_Bureau", "HORS-GEL") self:onInit() end -- Mode STOP function QuickApp:btnStopOnR(event) fibaro.call(112, "turnOff") fibaro.call(114, "turnOn") fibaro.setGlobalVariable("Mode_Bureau", "STOP") self:onInit() end dans la console, j'ai ce message : [27.02.2021] [07:12:08] [ERROR] [QUICKAPP70]: QuickApp crashed [27.02.2021] [07:12:08] [ERROR] [QUICKAPP70]: Unknown error occurred: handleJsonRpc je ne vois pas où ça peut coincer lorsque je veux changer la température de consigne... Stef
  23. Merci Laszer et jjacques68 ! je vais revoir tout ça à tête reposée (et ne plus me faire piéger par Notepad !) Stef
  24. merci Lazer systématiquement je copie/colle le code sur Notepad++ pour éviter justement ces caractères "invisibles" (par contre je ne sais pas si c'est suffisant ?) et plus lisible (car je suis vieux!). Stef
  25. c'est comme s'il n'arrivait pas à récupérer la variable ! Pourtant, elle est bien présente dans le panneau des variables globales... Fibaro a t-il mis en place une récap de toute les syntaxes et leurs significations ? Stef
×
×
  • Créer...