Aller au contenu

Messages recommandés

Posté(e)

 

 

bef si alarme activée =0 si desactivée =1, c'est bête mais je ne trouve pas le paramètre dans le FGBS

paramètre 3 pour IN1 et paramètre 4 pour IN2

Posté(e)

yes

pcq pour le moment c'est compliqué

le capteur lumiere ne remonte pas l'info aussi souvent que je le souhaiterai

bref, on verra plus tard pour mouv et lux

Posté(e)

sauf faute de frappe

-- allumage de la chaudière entre lever et coucher du soleil, si présent et température < 18°C depuis 10 min
GEA.add ({id["CHAUDIRERE"], id["ALARME"], {"value-", id["TEMPERATURE"], 18}}, 10*60, "Chaudière ON", {{"Inverse"}, {"Time", "Sunrise", "Sunset"}, {"turnOn", id["CHAUDIRERE"]}})
-- extinction de la chaudière si température > 20°C depuis 10 min
GEA.add ({{"value+", id["TEMPERATURE"], 20}, id["CHAUDIRERE"]}, 10*60, "Chaudière OFF car température = #value#", {{"turnOff", id["CHAUDIRERE"]}})
-- extinction de la chaudière si le soir
GEA.add (id["CHAUDIRERE"], 1, "Chaudière OFF car Sunset", {{"Time", "Sunset", "Sunrise"}, {"turnOff", id["CHAUDIRERE"]}})

Posté(e)

ok, 

je reviens sur mon FGBS

les IN1 et 2 sont en NF, si j'inverse et passe en NO, plus rien ne se passe sur mon changement de statut, j'ai tjr eu ce problème

ensuite, j'ai un autre problème, je reçois toujours 2 Notifs push sur le changement d'etat, alors que je devrais en recevoir qu'une

je ne trouve pas d'explication

ps: mon alarme en PGM ouvre ou ferme un relais sur les IN1 et IN2 du FGBS si Activée ou Désactivée

Posté(e)

concernant la scene GEA, comment cela se passe t il

je dois déclarer la chaudiere = id.... alarme = id.... ect... ? (ok autant pour moi, ca c'est bon)

ensuite le sunset sunrise, en ce moment le soleil se couche à17h30, donc quand je vais rentrer chez moi il va cailler toute la soirée (j'habite àlille :)) il fait déja pas chaud dans la normale

Posté(e)

on oublie pour l'instant le FGBS, car il fonctionne (à  l'envers) pour l'instant

 

Sunset / Sunrise est calculé automatiquement, mais on peut dire entre Sunrise et 22:00 ?

tu défini tes id dans une table, il doit y avoir un exemple dans le code que tu as chargé

local id = {
CHAUDI7RE = 103,  ALARME = 54, TEMPERATURE = 49
           }
Posté(e)

oui, j'avais ca comme exemple: mais c'est pas le bon exemple

 

ndique la liste des portables par défaut devant recevoir une notification {70, 71}
GEA.portables = {<id portable> [, <id portable>][, ...]}
Exemple : GEA.portables = {70, 71}

 

ok pour les ID

ok pour le  "entre sunrise et 22h"

 

j'essaie de comprendre le script GEA

"entre lever et coucher du soleil"

 

ca se schématise comment sur le script GEA

Posté(e)

@flamaflex, jojo pensait à  quelque chose du genre plutot :

local id = {
--Salle à  Manger
    CAISSON = 116,
    TELECOMMANDE_ZRC100 = 43,
    FREEBOX_PLAYER = 117,
    TV = 112,
    LAMPE_TV = 115
}
Posté(e)

pour Sunset, Sunrise, tu ne dois rien faire. 

L'option {"Time", "Sunrise", "Sunset"} dit que le tâche ne pourra s'exécuter que si les conditions sont remplies ET qu'on est entre le Sunrise et le SunSet.

Il calcule automatiquement le sunrise et le sunset en fonction de la date et de ta position géographique, mais tu peux mettre {"Time", "Sunrise", "22:00"} et la tâche s'exécutera entre le sunrise et 22:00

Posté(e)

ok, je comprends bcp mieux maintenant

en fait je raisonne en LUA

j essaie de decrire par exemple la premiere ligne en:

si alarme =1 et temperature inferieur a 18 et [heure actuelle entre lever et coucher soleil]

alors allume chaudiere

mais alarme=1 on le trouve ou

et pourquoi en debut de ligne [id chaudiere]?

"chaudiere on" "inverse", c est pour variable chaudiere non vide?

Posté(e)

le test de la ligne 1 est bon, mais tu dois rajouté que la condition est remplie pendant 10 min (10¨60 sec).

je fait un test également sur le fait que la chaudière soit éteinte (je ne l'allume pas si elle est déjà  allumée)

 

le Inverse, inverse la 1° condition. donc Chaudière ... Inverse = si la chaudière n'est pas à  1 donc si elle est éteinte ...

prend le temps de lire le wiki, et de jouer, tout y est expliqué bien mieux

Posté(e)

oui je lis justement

mais j ai plein de questions, :)

les crochets les parenthèses ect...

je vais tester ton script et comprendre

merci pour votre aide et patience

je vous tiens informé

une derniere question pour ce soir:

ce script va s executer constamment? il va controler les conditions constamment

Posté(e)

tu vas voir Flamaflex, une fois que tu as goute à  GEA, tu ne peux plus t'en passer, ca permet vraiment de limiter le nombre de scenes ;-)

 

Va poser tes questions sur le support ;-) de GEA pour ne pas polluer celui ci

Posté(e)

ok pepite

 

sinon pour l'id alarme, on cite id alarme sur la premiere ligne, mais alors comment cela est traduit ?

je n'arrive pas a m'exprimer

comment la condiition 1 ou 0 est rempli

dans mon cas, sachant que mon alarme est active en 0 et desactivée en 1

sur la ligne ...alarme..

vous voyez ce que je veux dire

en resumé en LUA on verifie clairement la condition présence (= desactivation d'alarme) et absence (= activation alarme)

ici en GEA, sachant que j'ai un probleme avec mon NO/NF de l'alarme comment le voit on?

 

local id = {
CHAUDIERE = 103,  ALARME = 54, TEMPERATURE = 49           }
-- allumage de la chaudière entre lever et coucher du soleil, si présent et température < 18°C depuis 10 min
GEA.add ({id["CHAUDIERE"], id["ALARME"], {"value-", id["TEMPERATURE"], 18}}, 10*60, "Chaudière ON", {{"Inverse"}, {"Time", "06:30", "22:30"}, {"turnOn", id["CHAUDIERE"]}})
-- extinction de la chaudière si température > 20°C depuis 10 min
GEA.add ({{"value+", id["TEMPERATURE"], 20}, id["CHAUDIERE"]}, 10*60, "Chaudière OFF car température = #value#", {{"turnOff", id["CHAUDIERE"]}})
-- extinction de la chaudière si le soir
GEA.add (id["CHAUDIERE"], 1, "Chaudière OFF car Sunset", {{"Time", "06:30", "22:30"}, {"turnOff", id["CHAUDIERE"]}})

il y aurait une erreur en ligne 6

le script GEA est pourtant actif

 

[DEBUG] 11:34:39: [1;31m2015-10-28 11:34:39.280240 [ fatal] Runtime error: /opt/fibaro/scenes/112.lua:5: attempt to index global 'GEA'
Posté(e)

si tu fais un test  id["ALARM"], il veréifiera que la valeur est 1 ou true, donc ici ça tombe bien que 1 signifie que l'alarme est déactivée

Posté(e)

il y aurait une erreur en ligne 6

le script GEA est pourtant actif

 

[DEBUG] 11:34:39: [1;31m2015-10-28 11:34:39.280240 [ fatal] Runtime error: /opt/fibaro/scenes/112.lua:5: attempt to index global 'GEA'

 

 

as-tu bien mis ces lignes dans la scène GEA ? Tu n'as pas créé une scène supplémentaire ?

Posté(e)

DEBUG:

[DEBUG] 12:08:16: [ 103 | Chaudiere ] Add Autostart : ajout de la tâche pour 600 secondes (ID: 1) [inverse] [Time,06:30,22:30] [turnOn,103] [if..]
[DEBUG] 12:08:16: [ Value [49|Sonde baie vitrée] > 20 ] Add Autostart : ajout de la tâche pour 600 secondes (ID: 2) [turnOff,103] [if..]
[DEBUG] 12:08:16: [ 103 | Chaudiere ] Add Autostart : ajout de la tâche pour 1 secondes (ID: 3) [Time,06:30,22:30] [turnOff,103]

 

bon, la température est à  cette heure ci chez moi de 17.87°, j'ai désactivé l'alarme à  distance, j'ai réduit les 10 min à  1 min dans le script et rien ne se passe

alors que normalement "Activation chadiere"

 

apparement ça s'active et desactive aussitot

 

[DEBUG] 12:24:46: [ 1[DEBUG] 12:28:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 10m

[DEBUG] 12:28:46: [ 103 | Chaudiere ] sendActions : traitement des actions (ID: 1) [inverse] [Time,06:30,22:30] [turnOn,103] [if..]
[DEBUG] 12:28:46: [ 103 | Chaudiere ] sendActions : !ACTION! : turnOn (ID: 1) [inverse] [Time,06:30,22:30] [turnOn,103] [if..]
[DEBUG] 12:28:46: [ 103 | Chaudiere ] sendActions : !ACTION! : sendPush Chaudière ON (ID: 1) [inverse] [Time,06:30,22:30] [turnOn,103] [if..]
[DEBUG] 12:28:46: [ 103 | Chaudiere ] Done : tâche effectuée et suspendue (ID: 1) [inverse] [Time,06:30,22:30] [turnOn,103] [if..]
[DEBUG] 12:29:16: [ 103 | Chaudiere ] sendActions : traitement des actions (ID: 3) [Time,06:30,22:30] [turnOff,103]
[DEBUG] 12:29:16: [ 103 | Chaudiere ] sendActions : !ACTION! : turnOff (ID: 3) [Time,06:30,22:30] [turnOff,103]
[DEBUG] 12:29:16: [ 103 | Chaudiere ] sendActions : !ACTION! : sendPush Chaudière OFF car Sunset (ID: 3) [Time,06:30,22:30] [turnOff,103]
[DEBUG] 12:29:16: [ 103 | Chaudiere ] Done : tâche effectuée et suspendue (ID: 3) [Time,06:30,22:30] [turnOff,103]

Posté(e)

si

a oui, donc a chaque fois je vais recopier le code source ds ma scène?

 

J'ai 500 lignes de tâches GEA dans la scele et unique scène standard GEA

Posté(e)

aucune idée sur le problème de script ci dessus?

toutes les conditions étant réunies pour Activer Chaudière, celle ci s'active et 30 sec après elle s’arrête

et c'est comme ça constamment

???

la scene

local id = {
CHAUDIERE = 103,  ALARME = 54, TEMPERATURE = 49           }
-- allumage de la chaudière entre lever et coucher du soleil, si présent et température < 18°C depuis 10 min
GEA.add ({id["CHAUDIERE"], id["ALARME"], {"value-", id["TEMPERATURE"], 18}}, 1*60, "Chaudière ON", {{"Inverse"}, {"Time", "06:30", "22:30"}, {"turnOn", id["CHAUDIERE"]}})
-- extinction de la chaudière si température > 20°C depuis 10 min
GEA.add ({{"value+", id["TEMPERATURE"], 20}, id["CHAUDIERE"]}, 1*60, "Chaudière OFF car température = #value#", {{"turnOff", id["CHAUDIERE"]}})
-- extinction de la chaudière si le soir
GEA.add (id["CHAUDIERE"], 1, "Chaudière OFF car Sunset", {{"Time", "06:30", "22:30"}, {"turnOff", id["CHAUDIERE"]}})

le BUG

 

[DEBUG] 12:24:46: [ 1[DEBUG] 12:28:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 10m

[DEBUG] 12:28:46: [ 103 | Chaudiere ] sendActions : traitement des actions (ID: 1) [inverse] [Time,06:30,22:30] [turnOn,103] [if..]
[DEBUG] 12:28:46: [ 103 | Chaudiere ] sendActions : !ACTION! : turnOn (ID: 1) [inverse] [Time,06:30,22:30] [turnOn,103] [if..]
[DEBUG] 12:28:46: [ 103 | Chaudiere ] sendActions : !ACTION! : sendPush Chaudière ON (ID: 1) [inverse] [Time,06:30,22:30] [turnOn,103] [if..]
[DEBUG] 12:28:46: [ 103 | Chaudiere ] Done : tâche effectuée et suspendue (ID: 1) [inverse] [Time,06:30,22:30] [turnOn,103] [if..]
[DEBUG] 12:29:16: [ 103 | Chaudiere ] sendActions : traitement des actions (ID: 3) [Time,06:30,22:30] [turnOff,103]
[DEBUG] 12:29:16: [ 103 | Chaudiere ] sendActions : !ACTION! : turnOff (ID: 3) [Time,06:30,22:30] [turnOff,103]
[DEBUG] 12:29:16: [ 103 | Chaudiere ] sendActions : !ACTION! : sendPush Chaudière OFF car Sunset (ID: 3) [Time,06:30,22:30] [turnOff,103]
[DEBUG] 12:29:16: [ 103 | Chaudiere ] Done : tâche effectuée et suspendue (ID: 3) [Time,06:30,22:30] [turnOff,103]

×
×
  • Créer...