Aller au contenu

"on" Chaudiere Si Et Seulement Si


flamalex

Messages recommandés

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"]}})

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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
           }
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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?

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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'
Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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]

Lien vers le commentaire
Partager sur d’autres sites

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]

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...