-
Compteur de contenus
1 505 -
Inscription
-
Dernière visite
-
Jours gagnés
69
Messages posté(e)s par couillerot
-
-
oui effectivement mais lorsque je les retire, les boutons du QA ne répondent plus.
Stef
-
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
-
finalement, je n'ai pas eu besoin de créer une fonction "Consigne" et ça fonctionne parfaitement !
merci encore à tous pour votre aide
Stef
-
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
-
merci pour ces précisions Lazer
Stef
-
je pensais que le onInit était une sorte de "Return"...
comme quoi les échanges ont leurs importances
Stef
-
*100 ?!
thanks jang
Stef
-
ah ok jjacques, je vais poursuivre mes investigations sur ce fichu QA
merci encore.
Stef
- 1
-
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
-
donc je récupère bien la valeur en string
-
j'obtiens ceci :
[27.02.2021] [09:51:24] [DEBUG] [QUICKAPP115]: string [27.02.2021] [09:51:24] [DEBUG] [QUICKAPP115]: 19 1614403260
-
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
-
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
-
Merci beaucoup jjacques68
je vais faire quelques tests !
je m'accroche !!!
Stef
-
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
-
Merci Laszer et jjacques68 !
je vais revoir tout ça à tête reposée (et ne plus me faire piéger par Notepad !)
Stef
-
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
-
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
-
marche pô... il me renvoi une valeur de 0.
...faut que je trouve !!!
Stef
-
merci , je n'avais pas reçu la notif !!!
Stef
-
Merci pour ce QA !
petit soucis, j'essaie de rajouter une température de consigne (via 2 boutons sup) mais je n'arrive pas à faire du +1 ou -1 à ma variable globale
voici mon petit bout de code pour ajouter +1 à ma variable globale "Consigne_Bureau"
-- Consigne +1°c function QuickApp:consigneplusun(event) local ConsigneBureau = fibaro.setGlobalVariable("Consigne_Bureau", fibaro.getGlobalVariable("Consigne_Bureau") + 1) self:updateView("labelConsigne", "text", "La Consigne de chauffage du Bureau est de ".. tostring(ConsigneBureau) .." C°") self:debug("Consigne +1") self:onInit() end
Stef
-
nickel lazer !!! merci !
je m'en va éplucher les schémas
Stef
-
le flush shutter n'utilise pas uniquement 3 fils : 1 commun et 2 autres pour la montée et la descente ?
pas de contacts secs non plus... uniquement 220v AC ou 24v DC mini donc je suis cuit
Stef
-
malheureusement, le vendeur ne met aucuns schémas... on voit juste 1 câble en sortie du moteur avec le + et le - (avec inversion de la polarité pour le mouvement inverse)
Stef
QuickApp - Chauffage Fil Pilote Qubino
dans Quick App Developpeur
Posté(e)
QA fonctionnel !
merci à tous pour votre coup de main
Stef