
Nikko
Membres confirmés-
Compteur de contenus
278 -
Inscription
-
Dernière visite
-
Jours gagnés
4
Tout ce qui a été posté par Nikko
-
Salut, Je viens de faire un essais sur une scène et c'est OK pour moi (v4.056) (scene Lua et également via syntaxe GEA) Nicolas
-
Il faut que tu colles tes lignes GEA si tu veux de l'aide mais d'après l'erreur tu fais appel à une variable inexistante/vide. As tu déclaré tes modules dans une table ? Nicolas
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
tu peux l'ouvrir avec n'importe quel éditeur de texte puis ensuite tu copies son contenu dans une scène via l'interface de ton HC2
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@domo: tu copies son contenu dans une scene lua de ton HC2 http://www.domotique-fibaro.fr/index.php/topic/1082-gea-gestionnaire-d%C3%A9v%C3%A9nements-automatique/ Doc complète: https://gea.piccand.me/doku.php/start Nicolas
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@sakkhho: Tu as quand même du mofiifer quelque chose Contrôle dans tes lignes au niveau des regles 15/16 de GEA Nicolas
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Salut did Une alim. +12Vdc le FGBS ? Si c'est le cas il ne faut pas relier le +220 sorti de l'automate mais plutôt celui qui alimente l'automate. Sinon le fgbs ne sera alimenté que lorsque l'automate commande le circulateur, ce qui risque de provoquer des problèmes de module marqué DEAD. Nicolas
-
Si si on arrive à se comprendre ça ne t'ai jamais arrivé d'avoir un ventilateur de pc bloqué alors que pourtant il était alimenté ? (ou alors ce n'est pas parce que tu alimentes une ampoule qu'elle s'allume) Un circulateur ça reste "un petit moteur". Mais dans l'absolu tu as raison si il est alimenté on peu considérer qu'il tourne. Nicolas
-
Donc tu veux te connecter comme ceci ? ça va fonctionner mais ça te permet de voir que ton circulateur est commandé, pas qu'il tourne Nicolas
-
au pire pour des essais tu remplaces 53 et 54 par des id d'éclairages, en prenant soin de retirer ces eclairages des actions
-
@flegh: En tenant compte de la remarque de Pepite. Pour ta seconde condition il te faudrait un truc du genre: non ? -- Quand la variable globale present passe sur oui (ET si nous ne sommes pas un jour chomé) alors on désarme (si dans la tranche horraire) -- mettre Present sous global dans entete GEA.add({{"Global","Present","oui"},{"Global", "JourChome", "NON"}}, -1, "detecteur Desarmer #time#", {{"Time", "11:35", "13:30"}, {"Time", "15:45", "08:20"}, {"Virtualdevice", 78, "2"}}) Nicolas
- 12 330 réponses
-
- 1
-
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
La doc: http://gea.piccand.me/doku.php/start Et ne pas oublier les nombreux exemples fonctionnels: http://www.domotique-fibaro.fr/index.php/topic/2143-showroom-configs-gea/ Nicolas
-
Bonjour, Sur une tension de commande 220 ton relais va coller. Pour le cablage oui 220V sur A1 et A2. Par contre tu veux le brancher comment ton relais par rapport à ton circulateur? Car normallement ton circulateur fonctionne tout le temps? Ou il est commandé par moment et c'est cette info que tu veux récupérer ? En effet Ce n'est pas parce qu'il est commandé qu'il tourne Après j'ai peut-être mal compris la question Nicolas
-
Pour le ID pas besoin de les déclarer de nouveau si elles sont présentes. Je pars du principe que rien n'existe. Pour les explications j'ai mis des commentaires ({{"Value",id["SIRENE"],0},{"Value",id["ALARME"],0}}, -1 Déclenchement Si la sirene est à 0 (donc elle sonne) ET l'alarme est active. Si tu n'as pas les 2 conditions, pas de déclenchement Oui Value+ veut dire "Si valeur supérieure à " Nicolas
-
Bonjour, @flechg:Comment fonctionne ton VD Présence ? il met à jour une variable globale? A quoi correspond VirtualDevice 78 ? @syris: Je pense que Jojo voulait dire "Attention" par son !; non pas de le supprimer. Dans la ligne GEA, le Global! signifie "différent de" Nicolas
- 12 330 réponses
-
- 1
-
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Salut, A essayer, en adaptant les noms dans les ID local id = { -- Alarme Visionic SIRENE = 53 , ALARME = 54 , -- Eclairages DIM_SAM = 76 , DIM_ESC = 88 , ECL_SAM = 17 , ECL_SAM1 = 19 , ECL_JARDIN = 43 , ECL_WC = 78, -- Volets Roulants VR_SALON = 10 , VR_CUISINE = 12 , VR_ENTREE = 66 , VR_BUREAU = 68 } -- Quand la Sirene s'active si alarme activée, alors on allume tout et on ferme les volets -- Mettre 53 dans l'entete GEA.add({{"Value",id["SIRENE"],0},{"Value",id["ALARME"],0}}, -1 , "" , {{"turnOn", id["DIM_SAM"]},{"turnOn", id["DIM_ESC"]},{"turnOn", id["ECL_SAM"]},{"turnOn", id["ECL_SAM1"]},{"Close",id["VR_SALON"],100},{"Close",id["VR_CUISINE"],100},{"Close",id["VR_ENTREE"],100},{"Close",id["VR_BUREAU"],100}}) -- Quand la sirène s'arrète, si l'alarme est desactivée alors arret eclairage jardin -- Mettre 53 dans entete GEA.add({{"Value+",id["SIRENE"],0},{"Value+",id["ALARME"],0}}, -1 , "" , {{"turnOff", id["ECL_JARDIN"]}}) EDIT: dans l'absolu quand ta sirene sonne c'est que l'alarme est active donc la première condition pourrait être: GEA.add(id["SIRENE"], -1 , "" , {{"Inverse"},{"turnOn", id["DIM_SAM"]},{"turnOn", id["DIM_ESC"]},{"turnOn", id["ECL_SAM"]},{"turnOn", id["ECL_SAM1"]},{"Close",id["VR_SALON"],100},{"Close",id["VR_CUISINE"],100},{"Close",id["VR_ENTREE"],100},{"Close",id["VR_BUREAU"],100}}) Nicolas
-
Bonjour, Sur ton schéma il faut bien 2 interrupteurs standard. C'est un va et vient (il y a les 2 navettes entre les inter) Nicolas
-
Slider1 = fibaro:get(ID_VD,"ui.Slider1.value") Vérifie l'ID de ton Slider, àmon avis il ne s'appelle pas Slider1 (les variables sont sensibles àla casse). C'est pour ça que ta première ligne de debug est vide. Nicolas
-
-
Ta première ligne de debug est vide et l'erreur concerne ta 1ere ligne. Ton code fonctionne chez moi. Tu es bien dans un VD ? (et non dans une scene) Nicolas
-
Bonjour, Pas forcément très propre comme conversion mais tu peux essayer ceci: local slidervalue = 255 local hexavalue = string.format('%02x',slidervalue) fibaro:debug(hexavalue) A voir si c'est ce que tu cherches Nicolas
-
@syris: le IF est obsolete --[[ %% autostart %% properties %% globals IPX_IN3 IPX_IN4 --]] -- PUSH ETAT ALARME-- GEA.add({"Global","IPX_IN3","1"}, -1, "Alarme activée à #time# le #date#") GEA.add({"Global!","IPX_IN3","1"}, -1, "Alarme désarmé à #time# le #date#") GEA.add({"Global","IPX_IN4","1"}, -1, "ALARME INTRUSION à #time# le #date#") Es tu sà»r de tes valeurs de variable globale ? Nicolas
- 12 330 réponses
-
- 1
-
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@elacombe: La virgule en trop dans les id ? Plafonnier_Couloir_Grange = 210, } Pas besoin de 161/210 dans l'entete
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@Syris: Normal pour l'hexa ARME et ALARME ne sont pas des variables mais des tables donc ton debug affiche l'adresse hexa du debut de la table et non son contenu Exemple: local a= 'bonjour' local b={'bonjour','monsieur'} print(a) print( donnera en sortie: bonjour table: 0x758c40 Nicolas
- 12 330 réponses
-
- 1
-
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Désolé mais là je ne comprends pas trop ce que tu veux faire.... Tu veux supprimer le Label "HYSTERESIS" et que la valeur apparaisse au niveau du slider, c'est à dire avoir 0/3 au lieu de 0/100 ? Si c'est le cas je ne pense pas que cela soit possible. Quant à ton bout de code à moins d'avoir loupé un truc, tu calcules ton hysteresis dans la variable w puis tu la stockes dans une VG hysteresis pour la récupérer ensuite pour la remettre dans le label. Tu pourrais limiter déjà à : --[[ %% autostart %% properties %% globals --]] local statut = fibaro:getGlobalValue('SceneON') local icon = { AUTO = 105 , MANU = 106 } local id = {}; id.display = 123; function round(num, idp) local mult = 10^(idp or 0) return math.floor(num * mult + 0.5) / mult end -- Calcul Hysteresis en fonctionde la valeur du slider local hysteresis = round((3+(_sliderValue_)*(19-3)/100)/10, 1); -- Stockage dans variable Globale "hysteresis" fibaro:setGlobal('hysteresis', hysteresis); fibaro:debug("Valeur Hysteresis: ".. hysteresis) -- puis on affiche la valeur de la variable dans le champs hysteresis label3 fibaro:call(id.display, "setProperty", "ui.Label3.value", hysteresis.." °C"); -- et on repasse l'icon en haut a droite en mode initial if (statut == "ON") then -- Mode AUTO fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", icon['AUTO']) else -- Mode MANU fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", icon['MANU']) end Nicolas
-
Il s'agit juste de réaliser la soustraction au lieu de concatener un chiffre, un moins et un chiffre msg = "Chaudière ON "..tonumber(fibaro:getValue(id['TEMPERATURE'], 'value')).. "< ".. tonumber(fibaro:getGlobalValue('consigneT'))- tonumber(fibaro:getGlobalValue('hysteresis')).. " depuis 1 minute Mode AUTO" Nicolas