Aller au contenu

couillerot

Membres confirmés
  • Compteur de contenus

    1 505
  • Inscription

  • Dernière visite

  • Jours gagnés

    69

Messages posté(e)s par couillerot

  1. 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

     

     

  2. 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

  3. 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

  4. 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 :angry:

     

    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

×
×
  • Créer...