Aller au contenu

kinou.69

Membres confirmés
  • Compteur de contenus

    185
  • Inscription

  • Dernière visite

Messages posté(e)s par kinou.69

  1. J'en ai marre de mettre en marche et arrêter manuellement la pompe de la piscine.

    Comme je n'utilise pas GEA, j'ai créé un VD avec 5 boutons : Marche forcée / Arrêt / Automatique / Programmation 1/ Programmation 2

    je bloque sur le code de la programmation horaire.

    Prog1 : fonctionnement 14H/j

    Prog2 : fonctionnement 20/J

    pouvez vous m'aider a écrire ce qu'il faut. J'imaginais bien cela dans le main loop du VD pour éviter d'avoir à créer en plus une scène.

    Merci

     

  2. bonjour,

    je souhaite faire une programmation horaire sur un interrupteur.

    Je ne sais pas comment commencer : utiliser une scène ou un module virtuel?

    Bref, j'aimerais avoir vos idées.

    dans le principe, j'ai besoin d'un fonctionnement suivant quatre modes : marche forcé/arrêt/automatique marche pendant 14h/automatique marche pendant 20h

    j'ai besoin de cela pour faire une gestion très simplifié de la filtration d'une piscine hors sol.

    Merci de votre aide.

     

     

     

  3. Bonsoir Pépite,

    je pense avoir trouvé une solution. J'utilise une nouvelle scene simplement pour éteindre le RGB. celle-ci se lance sur changement d'état d'une VG CouleurRGB.

    Dans mon module virtuel de l'alarme, quand j’appuie sur le bouton marche, j'allume le RGB en vert et la VG CouleurRGB prend la valeur Vert -> la scene se lance.

    Je fais la même chose avec le bouton arrêt alarme -> couleur blanc.

    Dans la scene de l'alarme, quand un capteur temporisé est en alerte,  le RGB s'allume en orange.

    Dans la scene de l'alarme, quand l'alarme est en alerte, le RGB s'allume en rouge.

     

  4. bonsoir,

    j'ai cet interrupteur d'installé ainsi que la télécommande.

    J'utilise deux scenes issues du même code.

    Je n'ai aucun soucis avec la télécommande. Par contre avec l'interrupteur mural, je suis obligé de cliquer plusieurs fois sur un bouton comme s'il fallait réveiller l'interrupteur avant d'appuyer sur la commande que je désire utiliser.

    Avez vous ce problème avec l'interrupteur?

  5. --[[
    %% properties
    413 value
    414 value
    388 value
    390 value
    392 value
    410 value
    %% events
    %% globals
    VGtest
    PA_Mode
    PA_Sensor
    --]]
    
    410, "value")) > 0 or --porte entrée
         --tonumber(fibaro:getValue(388, "value")) > 0 or --porte garage K
         --tonumber(fibaro:getValue(392, "value")) > 0 or --entrée garage K
         --tonumber(fibaro:getValue(390
    fibaro:debug("lancement de la scene")
    
    
    --------------------------------
    local AlarmeFibaro = fibaro:getGlobal("Alarme_Diagral")
    local AlarmeMaison = fibaro:getGlobal("Alarme_Fibaro")
    local AlarmeCabane = fibaro:getGlobal("Cabane_Alarme")
    local VGJourNuit = fibaro:getGlobal("Jour_Nuit")
    local PAMODE = fibaro:getGlobal("PA_Mode") 
    local Sirene = fibaro:getGlobal("Status_Sirene") 
    local VGtest = fibaro:getGlobal("VGtest")
    
    --RGB eteint quand désactivation de l'alarme 
    if 
     ( --fibaro:getGlobalValue("Alarme_Fibaro") == "OFF" or --Alarme Fibaro OFF
       fibaro:getGlobalValue("VGtest") == "0"  --variable pour tester le script
     )
     then
        fibaro:debug("Arret de l'Alarme, RGB blanc")
        fibaro:call(473, "setColor", "100","100","100","0");
        setTimeout(function()
    		fibaro:call(473, "turnOff");
            fibaro:killScenes(270)
    	end, 5000)
    
    end
    
    --RGB vert quand mise en marche de l'alarme uniquement
    if (--tonumber(fibaro:getValue(413, "value")) > 0 or --Alarme Diagral ON
        --fibaro:getGlobalValue("Alarme_Fibaro") == "ON" or --Alarme Fibaro ON
        fibaro:getGlobalValue("VGtest") == "10" )
    then
        fibaro:debug("Alarme en marche, RGB vert")
        fibaro:call(473, "setG", "100");
        setTimeout(function()
          fibaro:call(473, "turnOff");
          fibaro:killScenes(270)
    	end, 10000)
    end
    
    --RGB orange quand détection par capteur temporisé
    if (
        (--tonumber(fibaro:getValue(410, "value")) > 0 or --porte entrée
         --tonumber(fibaro:getValue(388, "value")) > 0 or --porte garage K
         --tonumber(fibaro:getValue(392, "value")) > 0 or --entrée garage K
         --tonumber(fibaro:getValue(390, "value")) > 0 or --porte garage Flo
         fibaro:getGlobalValue("VGtest") == "20" 
        )
        -- and fibaro:getGlobalValue("Alarme_Fibaro") == "ON" or --Alarme Fibaro ON
       )
    then
        fibaro:debug("Alarme en marche, RGB orange")
        fibaro:call(473, "setColor", "100","50","0","0");
        setTimeout(function()
          fibaro:call(473, "setColor", "100","0","0","0");
    	end, 15000)
    end
    
    --RGB rouge quand détection par capteur temporisé
    if (
        (--tonumber(fibaro:getValue(413, "value")) > 0 or --alarme diagral déclenché
         fibaro:getGlobalValue("VGtest") == "30" 
        )
        -- and fibaro:getGlobalValue("Alarme_Fibaro") == "ON" or --Alarme Fibaro ON
       )
    then
        fibaro:debug("Alarme en marche, RGB rouge")
        fibaro:call(473, "setR", "100");
    end

    la variable VGtest me sert de trigger.

     

  6. Bonjour,

    pourriez vous m'aider à créer une scene pour le pilotage d'un bandeau LED.

    je souhaite qu'il s'allume de différentes couleurs suivant l'état de l'alarme :

    blanc : désactivation

    vert : en marche

    orange : déclenchement temporisée

    rouge : déclenché

    Quand j'arrete l'alarme, le bandeau s'allume en blanc pendant 30seconde.

    Quand je met en marche l'alarme, le bandeau s'allume en vert pendant 3 minutes.

    Quand la porte s'ouvre, le RGB s'allume en orange si l'alarme est activé

    Quand l'alarme est déclenché, le RGB est rouge, jusqu’à arrêt de l'alarme.

    j'arrive a programmer ces cas de fonctionnement. Par contre, je bloque pour faire fonctionner ensemble.

    PAr exemple, marche/arret de l'alarme avant la fin des 3minutes durant lesquelles le RGB est vert.

    Merci d'avance pour votre aide.

  7. bonsoir,

    je remplace ma camera wanscam par une foscam FI9826P.

    Je souhaiterais avoir des positions mémorisées comme le propose le VD Wanscam : en appuyant sur un bouton, la camera s'oriente dans la position configurée.

    J'ai essayé la commande de Lazer dans un bouton, mais cela ne marche pas

    Pourriez-vous m'aider a mettre en œuvre ce fonctionnement?

    Merci

  8. Connaissez vous le contrôleur Energeasy Connect de Rexel, j'ai eu une présentation ce matin de cette box qui apriori possède quelques atouts intéressants :

    - reconnait nativement les protocoles RTS et io-homecontrol

    - clé zwave.

    - tarifs intéressants pour les professionnels

     

    https://www.energeasyconnect.com/static/html/index.html

     

    Est ce que l'un d'entre vous possède cette box et peut nous donner son avis.

  9. Bonjour,

    le killscene concerne l’arrêt avec la télécommande. Mon soucis c'est quand j’appuie sur l'interrupteur mural pour arrêter le volet que j'ai l'impression que la scène rester dans la boucle while.

    Après avoir appuyé sur l'interrupteur mural, je dois a nouveau appuyer sur le bouton de la télécommande pour que la scène interprète l’arrêt du volet.

     

    Voici la scene de la télécommande :

    --[[
    %% autostart
    %% properties
    465 sceneActivation
    %% globals
    --]]
    
    -- Liste des volets
    local Volets = {20, 301, 303, 307}
    
    ------
    local actions = {
    ------action du rond plein "0"
    [10] = function()-- Simple clic "0",
    fibaro:setGlobal("Mvt_Volet20salon", "ouverture")
    fibaro:startScene(261) -- XXXXXX = id de la nouvelle scène
    end,
    
    [11] = function()-- Relaché "0"
    --
    end,
    
    [12] = function()-- Appui long "0",
    fibaro:setGlobal("Mvt_Volet20salon", "fermeture")
    fibaro:startScene(261) -- XXXXXX = id de la nouvelle scène
    end,
    
    [13] = function()-- double clic "0",
    --
    end,
    
    ---- plus les scripts des autres boutons
    
    }
    
    local action = tonumber(fibaro:getValue(465, "sceneActivation"))
    actions[action]()
    fibaro:debug("PressButton")
    

     

    Et la scene simulant le mouvement du volet :

    --[[
    %% properties
    %% events
    %% globals
    --]]
    
    local ID = 261 -- ID de cette scène
    
    local Volets = {20}
    
    local ouvertureEnCours = fibaro:countScenes() > 1
    local Mvt = fibaro:getGlobal("Mvt_Volet20salon")
    
    if (ouvertureEnCours) then
    
        fibaro:setGlobal("Mvt_Volet20salon", "arret")
    fibaro:debug("Arret des volets")
        for i = 1, #Volets do
            fibaro:call(Volets[i],"stop")
        end
    fibaro:killScenes(ID)
    
    else
    if Mvt == "ouverture" then
        fibaro:debug("Ouverture volets")
        for i = 1, #Volets do
            --fibaro:call(Volets[i],"setValue", "97")
    fibaro:call(Volets[i], "open")
    --fibaro:call(205,"setValue", "99")
    end
    
        ready = false
        while (not ready) do
            ready = true
            for i = 1, #Volets do
                ready = ready and (tonumber(fibaro:getValue(Volets[i], "value")) >=99)
            end
            fibaro:sleep(1000)
        end
    end
    if Mvt == "fermeture" then
        fibaro:debug("Fermeture volets")
        for i = 1, #Volets do
    fibaro:call(Volets[i], "close")
    end
    
        ready = false
        while (not ready) do
            ready = true
            for i = 1, #Volets do
                ready = ready and (tonumber(fibaro:getValue(Volets[i], "value")) <=1)
            end
            fibaro:sleep(1000)
        end
    end
    fibaro:setGlobal("Mvt_Volet20salon", "arret")
    end
    

    Pour cela j'ai créé une variable prédéfinie  Mvt_Volet20salon qui a comme valeur : arret/ouverture/fermeture.

     

     

  10. Bonjour,

    après quelques heures passé j'ai enfin réussi a programmer ma télécommande.

    merci a steven pour son script.

    Pour améliorer le fonctionnement je souhaiterais le modifier car quand le volet est en mouvement (dans la boucle while) et que j’appuie sur l'interrupteur mural, le volet s'arrete mais la scene considère que le volet est toujours en mouvement. je pense qu'il faudrait rajouter une condition si position n-1 = position n alors on quitte la boucle while.

    je ne sais pas l'écrire. Pouvez vous m'aider, Merci

  11. bonsoir,

    je relance le sujet de mes volets roulants. Pour rappel, je souhaite utiliser un seul bouton pour la commande d'un volet:

    1 appui court : ouverture ou arret

    1 appui long : fermeture

    le script de steven m'a permis de faire l'appui court donc ouverture/arret. par contre, pour la fermeture, cela ne fonctionnement. J'ai créé une 3_ième scène pour avoir le mouvement de fermeture.

    maintenant je n'arrive pas àintégrer le tout.

    peut on faire dans la même scène le mouvement ouverture et fermeture?

    merci pour votre aide

  12. Non ce n'est pas l'alerte sabotage. J'ai mis le capteur dans une armoire hier soir. Ce matin sur une durée de 20minutes, j'ai reçu 156mail, envois parametrés dans les parametres du capteur sur changement d'état.

    Je ne comprend pas, il a une configuration par défaut. Peut être faut il faire une exclusion inclusion?

  13. Bonsoir,

    alors j'ai créer une nouvelle scène que j'ai appelé "mouvement volet". Celle-ci est pilotée depuis le bouton de la télécommande.

    --[[
    %% properties
    %% events
    %% globals
    --]]
    
    local ID = 261 -- ID de cette scène
     
    local Volets = {205}
     
    local ouvertureEnCours = fibaro:countScenes() > 1
     
    if (ouvertureEnCours) then
     
    	fibaro:debug("Arret des volets")
    	for i = 1, #Volets do
    		fibaro:call(Volets[i],"stop")   
    	end
    	fibaro:killScenes(ID)
     
    else
     
    	fibaro:debug("Ouverture volets")
    	for i = 1, #Volets do
            fibaro:call(Volets[i], "open")
        end
     
    	local ready = false
    	while (not ready) do
    		ready = true
    		for i = 1, #Volets do
    			ready = ready and (tonumber(fibaro:getValue(Volets[i], "value")) >=98)
    		end
    		fibaro:sleep(2000)
    	end
     
    end 
    

    je debug. Donc cela fonctionne mas j'ai un petit soucis.

    l'ouverture et l’arrêt fonctionne par appui un clic sur le bouton.

    Par contre lorsque le volet se ferme (double clic sur le bouton), soit le volet s’arrête, soit il ré ouvre.

×
×
  • Créer...