-
Compteur de contenus
1 511 -
Inscription
-
Dernière visite
-
Jours gagnés
69
Tout ce qui a été posté par couillerot
-
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
-
Qucik App : Thermostat fil pilote & Fibaro FGS v2.0
couillerot a répondu à un(e) sujet de couillerot dans Quick App Developpeur
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 -
Qucik App : Thermostat fil pilote & Fibaro FGS v2.0
couillerot a répondu à un(e) sujet de couillerot dans Quick App Developpeur
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 -
Qucik App : Thermostat fil pilote & Fibaro FGS v2.0
couillerot a posté un sujet dans Quick App Developpeur
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 -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
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 -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
oui Did même dimensions que la HC2 Stef -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
-
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
oui effectivement mais lorsque je les retire, les boutons du QA ne répondent plus. Stef -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
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 -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
finalement, je n'ai pas eu besoin de créer une fonction "Consigne" et ça fonctionne parfaitement ! merci encore à tous pour votre aide Stef -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
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 -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
merci pour ces précisions Lazer Stef -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
je pensais que le onInit était une sorte de "Return"... comme quoi les échanges ont leurs importances Stef -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
*100 ?! thanks jang Stef -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
ah ok jjacques, je vais poursuivre mes investigations sur ce fichu QA merci encore. Stef -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
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 -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
donc je récupère bien la valeur en string -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
j'obtiens ceci : [27.02.2021] [09:51:24] [DEBUG] [QUICKAPP115]: string [27.02.2021] [09:51:24] [DEBUG] [QUICKAPP115]: 19 1614403260 -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
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 -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
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 -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
Merci beaucoup jjacques68 je vais faire quelques tests ! je m'accroche !!! Stef -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
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 -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
Merci Laszer et jjacques68 ! je vais revoir tout ça à tête reposée (et ne plus me faire piéger par Notepad !) Stef -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
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 -
QuickApp - Chauffage Fil Pilote Qubino
couillerot a répondu à un(e) sujet de fredokl dans Quick App Developpeur
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