Aller au contenu

trainkill666

Membres confirmés
  • Compteur de contenus

    273
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Messages posté(e)s par trainkill666

  1. Oui c'est ça :60:

    Pour être plus précis il "surveille" chaque changement d'état.

    A chaque changement, la scène se lance, ce qui fait varier l'intensité de la lampe selon la position envoyé par le module volet (si celui-ci est bien paramétré).

    Tu peux également lancer une scène comme l'exemple dans un des liens que je t'ai donné (http://tutoriels.dom...et-fgrm222.html) en appuyant sur l'un des interrupteurs du volet en mettant :

    --[[
    %% properties
    146 sceneActivation
    %% globals
    --]]
    

    146 étant l'ID de l'interrupteur, c'est un exemple car je ne le connais pas.

    Mais pour ça il faut régler le paramètre 50 du module pour activer la fonction.

     

    J'avoue avoir un mauvais retour car mon FGS211 (un ancêtre du tien) a toujours été capricieux avec la HC2. Je l'ai retiré car je n'avais pas de retour d'état, alors qu'il fonctionnais correctement avec ma Zipabox. :(

  2. Je pense surtout que j'explique mal car je suis débutant tout comme toi ^_^ .

     

    Voici un extrait d'une page web de http://blog.domadoo.fr/2014/02/26/creation-de-scenarios-blocs-graphiques-et-lua-avec-le-home-center-2/

    -----------------------------------------------------------

    - Déclenchement automatique d’un module :
    Si vous mettez en place une commande d’un module, celle-ci sera réalisée manuellement (c’est vous qui devrez activer le scénario pour que vos modules réalisent les actions définies). Pour mettre en place un déclenchement automatique en fonction d’un événement, vous devez ajouter dans l’entête le numéro ID de votre module servant de déclencheur (Trigger) suivi de « Value ».

    Par exemple, vous souhaitez que le chauffage de votre salon soit déclenché automatiquement si vous ouvrez la fenêtre… pour éviter des dépenses inutiles. Le module commandant votre chauffage a un numéro ID de 53, le module détecteur d’ouverture de fenêtre a un numéro ID de 86.

    Vous devez tout d’abord créer votre entête sans oublier d’ajouter le numéro ID du détecteur suivi de « Value » :

     


    –[[
    %% properties

    86 Value

    %% globals
    --]]

    -----------------------------------------------------------

     

    ou ce lien :

    http://tutoriels.domotique-store.fr/content/76/133/fr/lua-sur-hc2-declencher-des-scenes-avec-les-boutons-s1_s2-relies-aux-micro_modules-fibaro-fgd211-et-fgrm222.html

     

    Pour le paramètrage, je n'ai pas ce module donc je ne peux pas t'aider plus  :P  :

    http://tutoriels.domotique-store.fr/content/10/107/fr/parametres-du-micro_module-fibaro-fgrm_221-_-fgrm_222.html

    • Upvote 1
  3. Si je ne me trompe pas l'ID de ton volet est 145,

    tu as déclaré cet ID dans 

    • --[[
    • %% properties
    • 145 value

    A chaque modification de "value" du volet (si c'est bien "value qui détermine la position du volet), la scène sera lancée. Donc à  chaque fois que le volet change de position ta lumière prendra la bonne valeur.

    C'est du temps réel ^_^ .

    Ce lien explique en partie le principe il me semble :

    http://domotique-home.fr/fonction-fibarogetsourcetrigger/

    Pour le FGS222, je n'en ai pas donc je ne sais pas pour le réglage à  effectuer afin d'avoir un retour.

  4. Merci à  vous 2, mais je me suis mal exprimé, :)
    je connaissais déjà  la méthode du lien dans les scènes comme je l'ai cité précédemment :

    local listeaction = {"-1°C", "-1h", "-1 jour", "+1 an (365 j)"}
    local action
    action = listeaction[1]  --listeaction[valeur de test]
    

    avec comme variable de test un chiffre et en retour un numéro ou une valeur texte que j'utilise juste après pour l'intégrer dans une ligne de commande pour lancer une fonction comme par exemple :

    actualisation(listeaction[valeurtest])
    

    ou comme variable de test un "Texte", avec comme valeurtest -> etatencours :

    --ID icônes modules virtuels
    local listeicones = {CArret=1040,HorsGel=1041,Eco=1043,Confort=1042, Desactive = 1049, Arret = 1052, Vitesse1 = 1050, Vitesse2 = 1051}
    
    --changement icône
    local changeicone = function(nom, etatencours)
            fibaro:call(listemodules[nom], "setProperty", "currentIcon", listeicones[etatencours])
    end
    

    Cette méthode peut renvoyer comme la précédente un chiffre ou un texte que j'utilise dans une ligne de commande.

     

    ou comme Bugsissimo dans son lien.

     

    J'utilise également les elseif comme JoJo.

     

    Ce que je souhaiterai pour être plus précis, c'est de contourner les elseif dans cette situation, ou en retour je ne lance pas 1 mais parfois 2 lignes de commande et qui sont de plus parfois totalement différentes :

    if choix == "actionmodule" then
    	actionmodule(nom, Envoiaction)
    elseif choix == "variable" then
    	verifvariable(nom, Envoiaction)
    elseif choix == "affichage" then
    	position = nom:find("&") --trouve l'emplacement de &
    	changeaffichage(nom:sub(1,position-1), nom:sub((position)+1), Envoiaction)
    elseif choix == "verif" then
    	verifeclairage(nom, Envoiaction)
    elseif choix == "appui" then		
    	appuimv(nom, Envoiaction)	
    elseif choix == "scanZwave" then		
    	ScanReseau(nom)							
    end
    

    Il y a probablement moyen de simplifier. ^_^

    J'espère avoir été assez précis, ce n'est pas très évident à  expliquer. :P

    • Upvote 1
  5. @jojo

     

    Comment as-tu procédé pour effectuer le code sans passer par un tableau ?

    Je n'ai pas trouvé dans le lien de Bugsissimo.

    J'ai 15 lignes qui me gênent ;)  et que je voudrais simplifier.

    Avec la méthode que j'utilise, je n'arrive à  effectuer qu'une seule action comme par exemple : action = listeaction[valeur de test] , avec en retour de tableau un string ou un number, mais pas une ligne de commande voire 2 (ça m'arrangerai).

  6. @Doclpp :

     

    Merci, je vais voir chez le roi, il est plus accessible niveau prix, et parait quasi identique à  l'autre modèle. :P

     

    J'ai également de belle entrées d'air au niveau des arrivées des tuyaux en polyétylène d'eau et de cuve à  eau.

    Niveau étanchéité d'air, le constructeur s'est pas foulé. -_-

  7. Où dans le cas de comparaison de chaine de caractères :

     

    local listeicones = {CArret=1040,HorsGel=1041,Eco=1043,Confort=1042, Desactive = 1049, Arret = 1052, Vitesse1 = 1050, Vitesse2 = 1051}

     

    fibaro:debug(listeicones[etatencours])

  8. @Nico

    Au RdC, c un problème de conception ou plutôt de mise à  place des éléments d'isolation du sol. Les rails placo sont fixés sur la dalle. Il y a de la laine de verre entre les placo. Un isolant polystyrène de 16 centimètres est posé sur la dalle (dalles rainurées), une chape armée est coulée dessus, puis le carrelage. Conclusion le froid remonte par les placo, la laine de verre doit être mal posée et pas assez efficace. Merci le constructeur (il est en redressement judicaire). :unsure:

    Les joies de la construction et ses vis cachés qu'on ne vois qu'après car on y connais pas grand chose.

    Désolé pour les erreurs de termes techniques, je ne suis pas spécialiste. :D

    Les combles sont en cours de démarrage.

     

    @Doclpp

    Je me vois mal mettre de la mousse expansive dans les boîtiers contenant les modules fibaro. ;)

  9. @Did,

     

    oui je sais, malheureusement, même avec une profondeur de 50, tout ne passe pas forcément, surtout lorsque 3 gaines arrivent dans le boitier. :)

    Ou il faut que le gaine s'arrête juste au bord, en théorie c'est facile, en pratique c'est autre chose.

     

    Je me pose également une question peut-être inutile, il faut mettre un système étanche au niveau de la sortie des fils au niveau de la gaine, car l'air passe aussi par là . :mellow:

  10. Je possède ces 2 types de boîte d'encastrement.

     

    Le premier modèle est bien étanche car tu perces le trou avec le fil, et chaque fil a son propre trou. Le trou est donc exactement au diamètre adapté.

    Seul défaut, si tu tires trop sur le câble, le tour du trou s'arrache et s'élargit.

     

    Pour le deuxième modèle, les trous sont prédécoupés et plus larges que le diamètre du fil, l'étanchéité est beaucoup moins efficaces.

  11. Depuis le passage en 3.6, le sceneActivation de l'une de mes Aeon Labs DSA22 ne semblait plus fonctionner, même après exclusion/inclusion.

    Après modification du code, je me suis rendu compte que le numéro de retour de toutes les touches avait changé.

    Avant : 1 à8 selon appui court ou long.

    Après : 25 à32.

    La même procédure d'exclusion/inclusion, et de modification de code

    • local ButtonPressed = fibaro:getValue(nouvel ID, "sceneActivation")
    • fibaro:debug(ButtonPressed)

    te fera peut-être apparaître de nouvelles valeurs de retour du bouton appuyé dans le debug.

  12. Bonjour à  tous,

     

    J’ai commencé en  domotique sur Zipabox, et je suis passé récemment sur HC2.

    Je suis débutant en Lua.

    Le système actuel contrôle tous les éclairages, l’alarme, la VMC, le chauffage, le chauffe eau, la surveillance de consommation, et 1 volet électrique.

    Les éléments qui composent le système sont :

    1 X Home Center 2

    1 X Foscam 8190W

    7 X Ezmotion+

    1 X SE812

    1 X FGK-101 - 1 X FGFS-101 - 1 X FGMS-001 - 12 X FGR-221 - 1 X FGS211 - 1 X FGWPE-101

    2 X DSA22 - 1 X DSB05 - 2 X DSD37

    1 X DS18B20

    2 X Eaton Protection Station 800

    ImperiHome Pro.

     

    Jérôme.

×
×
  • Créer...