Aller au contenu

couillerot

Membres confirmés
  • Compteur de contenus

    1 511
  • Inscription

  • Dernière visite

  • Jours gagnés

    69

Messages posté(e)s 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. 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

     

     

     

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

     

    chauffage.thumb.jpg.9cf55e5cd5027e5a0cf1764f54124094.jpg

     

     

    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

     

    variables.thumb.jpg.3a1586ed80b04034925fc3ed2e1bfa69.jpg

     

    Si vous avez des suggestions ou des remarques, n'hésitez pas !

     

    Bonne installation !

     

    Icons 

    Confort.png.126a49d96373be10a7cb1bf4442d201c.pngEco.png.a0d8eca15449a1a845417d5d746bed33.pngHG.png.c29bc3cea68bf81084934721590814e7.pngStop.png.1f5d91493942446c1c6bae29dd36ae38.png

     

     

    version 2.0 (28.11.2021)

    - suppression du fonctionnement du QA en variables prédéfinies 

     

    Chauffage.fqa

     

    • Like 4
  4. 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

     

     

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

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

×
×
  • Créer...