Aller au contenu

Messages recommandés

Posté(e)

salut @pepite

 

j'ai trouver, mai s

 

i je désarme mon capteur et que la porte est fermer nous somme OK

mai si porte ouverte le code ne fonctionne pas 

 

 

GEA.add({"Value", id["CP_CELIER"], 0}, -1, "Disarmed porte celier", {{"Disarmed"}, {"turnOff", id.......

 je suis obliger de réaliser un OU

 

GEA.add({"Value", id["CP_CELIER"], 0}, -1, "Disarmed porte celier", {{"Disarmed"}, {"turnOff", id.......
---ou
GEA.add({"Value", id["CP_CELIER"], 1}, -1, "Disarmed porte celier", {{"Disarmed"}, {"turnOff", id.......

 

Posté(e)

Salut @971jmd,

 

Oui c'est cela, mais tu peux faire un peu plus rapide

 

 -- Porte fermée
 GEA.add(id["CP_CELIER"], -1, "Disarmed porte celier", {{"Inverse"},{"Disarmed"}, {"turnOff", id.......
--- Porte ouverte
GEA.add(id["CP_CELIER"], -1, "Disarmed porte celier", {{"Disarmed"}, {"turnOff", id.......

 

  • Upvote 1
Posté(e)

Merci à @kioneoranga pour le script.

Il fonctionne. Je n'avais pas compris qu'il fallait créer les variables dans le panneau variables de la HC2. Maintenant que je le sais cela parait évident.

 

Merci les gars pour vos réponses.

 

  • Upvote 1
Posté(e)

fab971,

Toute la communauté m'a aidé

Si un petit morceau de code peu t'aidé

Tant mieux c'est un petit pas en retour de tous les conseils que j'ai eu  :-)   :-)

Posté(e)

Salut,

je souhaite allumer une lampe avec un détecteur de mouvement avec ce code:

GEA.add({{"Global","Jour_Nuit","Nuit"},id["DETECTEUR_MOUVEMENT_SALON"]},-1,"",{{"Time", "23:00", "06:45"}, {"turnOn", id["LAMPE_VAR_TEST"]}})

mais rien se passe.

Par contre avec ceci ça fonctionne:

GEA.add( id["DETECTEUR_MOUVEMENT_SALON"], -1, "", {{"turnOn", id["LAMPE_VAR_TEST"]}})

Je veux utiliser la variable Jour_Nuit et les heures de détection. Peut-on aussi mettre une valeur pour l'allumage de la lampe (50% par exemple)? Le code ci-dessous ne fonctionne pas non plus.

GEA.add({{"Global","Jour_Nuit","Nuit"},id["DETECTEUR_MOUVEMENT_SALON"]},-1,"",{{"Time", "23:00", "06:45"}, {"value", id["LAMPE_VAR_TEST"],50}})

Merci de votre aide.

Posté(e)

Salut

Mets le déclencheur avant et la condition après

Détecteur et ta variable ....


Envoyé de mon iPhone en utilisant Tapatalk

Posté(e)

J'apprends aussi beaucoup grace à la communauté. Heureusement qu'il y a toujours une âme charitable pour nous orienter vers la bonne solution.

Ça c'est cool!:60:

  • 2 semaines après...
Posté(e)

Bonjour,

 

Je me lance un peu dans la réalisation d'un programme GEA
Un problème se pose à moi. Je gère mon alarme ( activation mode jour, mode nuit et off) via un VD qui est commandé par deux keyfob

VD qui met a jour une variable pour gérer ensuite mes instances GEA.

J'aimerais savoir comment sont gérer les appuis sur les différentes touches sur les keyfob par GEA

Pour ne plus avoir a passer par le VD mais directement par GEA.

 

Merci par avance

Posté(e)

Hello!

 

I would like to get some help ;-)

 

If temperature is below -1 turn on heater and if temperature is over +1 turn off heater.

 

Temp sensor has id: 240 and power switch has id: 189

 

Thanks in advance,

/Stefan

Posté(e)

salut a tous

 

je suis à la recherche d'une formule pour récupérée via GEA la consommation général de la maison.

 

de l’enregistrée dans une variable  et si valeur dépassée envoyer message ....

 

Posté(e) (modifié)
Le 14/5/2017 à 23:03, Cedric et stanislas a dit :

J'aimerais savoir comment sont gérer les appuis sur les différentes touches sur les keyfob par GEA

Avec la version actuelle de GEA (laquelle as tu ?) tu ne peux pas utiliser directement les CentralSceneEvent des Keyfob, il faut passer par "Function" puis rentrer le code souhaité.

Neanmoins, il existe une version en test que @971jmd a essayé qui implémente les CentralSceneEvent, il a l'air satisfait.

 


@seriksson

you can try something like this for example

 

-- if temperature desired is 20. if 18<"temp measured"<20 also 19 then turnOn
GEA.add({{"Value+", 240, 18},{"Value-", 240, 20}}, 30, "", {{"turnOn", 189}}
-- if temperature desired is 20. if 20<"temp measured"<22 also 21 then turnOff
GEA.add({{"Value+", 240, 20},{"Value-", 240, 22}}, 30, "", {{"turnOff", 189}}

@971jmd

 

D'ou provient ta consommation globale ? Eco-device ? variable globale ?

Modifié par pepite
Posté(e)

Salut @971jmd,

 

En fait dans l'API c'est /api/power, mais je ne peux pas vérifier maintenant. Dans mes souvenirs le chemin est plus long ;-)

Depuis GEA, impossible en natif et ce que tu vas voir avec le power de l'api correspond à tes differents modules de la HC et non la réelle consommation de ton domicile.

L'ideal est de passer par l'eco-device qui est branche à la teleinfo.

Posté(e)

ok merci 

 

je cherche une autre solution

 

comment accumuler dans une variable la consommation de plusieur WP ?

 

 

 

Posté(e)

ok merci 

 

je cherche une autre solution

 

comment accumuler dans une variable la consommation de plusieur WP ?

 

 

 

Posté(e) (modifié)

toujours pas de resultat avec ma scène LUA

le debug me donne le cumule de A+B   mai la variable reste a  0

 

local a = tonumber(fibaro:getValue(700, "power"));
local b = tonumber(fibaro:getValue(702, "power"));

local result1 = a + b 

fibaro:debug('a + b =' .. result1)
fibaro:setGlobal("energietotal" .. result1);

l'idée de ce code est q'une foi que ma variable energietotal  à la valeur de A+B

SI:

 GEA.add({"Global+", "energietotal", "2000"}, -1, "sur conso", {........

Modifié par 971jmd
Posté(e) (modifié)

salut @971jmd

 

Je ne ferais pas comme toi, j'utiliserais les conditions multiples, plus simple  ;-)

 

GEA.add({{"Value+", "a", 1000}, {"Value+", "b", 1000}}, ................
        
D'ailleurs, c'est power ;-)

 

 

Modifié par pepite
  • Upvote 1
Posté(e)
Il y a 13 heures, 971jmd a dit :

fibaro:setGlobal("energietotal" .. result1);

 

Bonjour,

 

Et pour envoyer la valeur d'une variable dans un VG c'est :

fibaro:setGlobal("energietotale", result1)

 

  • Upvote 1
Posté(e)

Pour connaitre la consommation de plusieurs appareils en même temps, il y a un moyen simple :

 

local ids = "700,702" -- tout les ids à cumuler
local result = api.get("/energy/now/now/summary-graph/devices/power/"..ids)[1][2]

fibaro:debug(result)
fibaro:setGlobal("energietotale", result)

 

Version raccourci :

 

fibaro:setGlobal("energietotale", api.get("/energy/now/now/summary-graph/devices/power/700,702")[1][2])

 

  • Upvote 3
×
×
  • Créer...