Aller au contenu

Recommended Posts

 Bonjour,

Avec -25, tu vas être dérangé souvent, cales plutôt le seuil à  -15 comme @jmg38.

Partager ce message


Lien à poster
Partager sur d’autres sites

oui exactement, le _25 c'était pour la phase de test.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à  tous,

 

Bon je viens de tester pour la 1ere fois le reboot et ca ne fonctionne pas. Une idée avant que je fouine ? ;-)

 

Dans le debug j'ai bien DONE : tache effectuée et suspendue ;)- bizarre non.

Quelqu'un pour qui cela fonctionne ?

 

j'ai buggé où ?

Pas compliqué comme ligne tout de même ;-)

Help ;-)

GEA.add(true, 30, "", {{"Days", "Sunday"}, {"Time", "16:45", "16:46"}, {"function", function() HomeCenter.SystemService.reboot() end}})

 

Partager ce message


Lien à poster
Partager sur d’autres sites

 Bonjour à  tous,

Il y a un truc que je ne comprends pas avec ces deux lignes pour l'arrosage sous une serre.

GEA.add(220, 60, "", {{"turnOn"}, {"Time", "19:30", "19:31"}, {"Dates","01/07","01/10"}})
GEA.add(220 , 5*60, "", {{"turnOff"}, {"Time", "19:30", "19:36"}, {"Dates","01/07","01/10"}})

Mais l'électrovanne (Id 220) ne démarre pas à  l'heure prévue (ni après d'ailleurs). Si je regarde le debug, je constate que la seconde ligne à  l'air de fonctionner.

[DEBUG] 19:28:31: Durée des traitements : 2s nouveau délai : 28s / tourne depuis 78h 10m 5s
[DEBUG] 19:30:00: [ Toujours ] sendActions : traitement des actions (ID: 15) [Value,112,100] [Value,113,100] [Value,114,100] [Value,115,100] [Time,19:29,19:30] [Dates,01/04,01/10]
[DEBUG] 19:30:00: [ Toujours ] sendActions : !ACTION! : setValue 100 (ID: 15) [Value,112,100] [Value,113,100] [Value,114,100] [Value,115,100] [Time,19:29,19:30] [Dates,01/04,01/10]
[DEBUG] 19:30:00: [ Toujours ] sendActions : !ACTION! : setValue 100 (ID: 15) [Value,112,100] [Value,113,100] [Value,114,100] [Value,115,100] [Time,19:29,19:30] [Dates,01/04,01/10]
[DEBUG] 19:30:00: [ Toujours ] sendActions : !ACTION! : setValue 100 (ID: 15) [Value,112,100] [Value,113,100] [Value,114,100] [Value,115,100] [Time,19:29,19:30] [Dates,01/04,01/10]
[DEBUG] 19:30:00: [ Toujours ] sendActions : !ACTION! : setValue 100 (ID: 15) [Value,112,100] [Value,113,100] [Value,114,100] [Value,115,100] [Time,19:29,19:30] [Dates,01/04,01/10]
[DEBUG] 19:30:00: [ Toujours ] Done : tâche effectuée et suspendue (ID: 15) [Value,112,100] [Value,113,100] [Value,114,100] [Value,115,100] [Time,19:29,19:30] [Dates,01/04,01/10]
[DEBUG] 19:35:01: [ Toujours ] sendActions : traitement des actions (ID: 53) [VirtualDevice,307,4] [Time,19:35,19:36] [Dates,01/06,31/10]
[DEBUG] 19:35:01: [ Toujours ] sendActions : !ACTION! : VirtualDevice 307,4 (ID: 53) [VirtualDevice,307,4] [Time,19:35,19:36] [Dates,01/06,31/10]
[DEBUG] 19:35:01: [ Toujours ] Done : tâche effectuée et suspendue (ID: 53) [VirtualDevice,307,4] [Time,19:35,19:36] [Dates,01/06,31/10]
[DEBUG] 19:36:30: [ 220 | Tomates ] sendActions : traitement des actions (ID: 57) [turnOff] [Time,19:30,19:36] [Dates,01/07,01/10]
[DEBUG] 19:36:30: [ 220 | Tomates ] sendActions : !ACTION! : turnOff (ID: 57) [turnOff] [Time,19:30,19:36] [Dates,01/07,01/10]
[DEBUG] 19:36:30: [ 220 | Tomates ] Done : tâche effectuée et suspendue (ID: 57) [turnOff] [Time,19:30,19:36] [Dates,01/07,01/10]
[DEBUG] 19:38:31: Durée des traitements : 2s nouveau délai : 28s / tourne depuis 78h 20m 5s

Mais je ne vois pas où j'ai pu faire une erreur.

Si vous avez une idée?

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir Did,

 

il te manque le Inverse à  la 1ere ligne pour dire si 220 eteint alors ALLUME

 

Sans le Inverse, tu dis : si allumé alors allume

 

Comme ceci à  tester bien sà»r :-)

GEA.add(220, 60, "", {{"Inverse"}, {"turnOn"}, {"Time", "19:30", "19:31"}, {"Dates","01/07","01/10"}})

 

Partager ce message


Lien à poster
Partager sur d’autres sites

 Merci @pepite,

C'est corrigé.

Je ne suis plus satisfait du panneau de l'arrosage qui m'allume des modules d'éclairage depuis que je l'ai relancé cet été.

Sur la base de ces deux lignes, je vais essayer de me passer de ce "programmateur", j'aurais besoin d'une variable globale pour remplacer le délai d'arrosage du panneau (en cas terre déjà  trop mouillée), si ça ne te dérange pas, je te demanderais conseil.

Partager ce message


Lien à poster
Partager sur d’autres sites

 Peut-être quelque chose comme ça:

GEA.add(86, {"Global", "Arrosage", "Oui"}}, 60, "", {{"turnOn"}, {"Inverse"}, {"Time", "19:40", "19:41"}, {"Dates","01/07","01/10"}})
GEA.add(86, 5*60, "", {{"turnOff"}, {"Time", "19:40", "19:46"}, {"Dates","01/07","01/10"}})

Partager ce message


Lien à poster
Partager sur d’autres sites

plutôt comme cela non ? (comme tu as une variable maintenant)

GEA.add({"Global","Arrosage","Oui"}, 60, "Arrosage Serre", {{"turnOn",86},{"Time","19:40","19:41"},{"Dates", "01/07","01/10"}})   
GEA.add(86, 5*60, "Arret arrosage Serre après #duration#", {{"turnOff"},{"Dates", "01/07","01/10"}})   

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour @did et @sakkhoo

 

Pas de souci tu peux m'embeter @did ;-), d'ailleurs ce ne m'embete pas du tout,  je t'embete bien assez avec mon electricite..et ca va recommencer ...

 

En fait, les 2 sont OK pour moi. Maintenant cela depend de ce que tu souhaites avoir comme CONDITION, soit juste la VG "ARROSAGE" ou "ARROSAGE et 86 OFF"

 

Tu utilisais le panneau d'arrosage de la HC2 ?

 

J'en suis pas la, même très loin mais je me renseigne ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

 Oui, mais je veux essayer de m'en passer pour voir si mes éclairages s'allument toujours au hasard.

Par rapport à  la ligne plus haut (ou j'arrose même si c'est mouillé, c'est surtout la variable globale qui décidera s'il y a arrosage.

Donc c'est plutôt la ligne de @Sakkhho qu'il me faut prendre.

Merci @Sakkhho.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

moi aussi j'ai arrêté le panneau d'arrosage, je fais tout avec un niveau de pluviométrie et temperature pour suggérer l'arrosage, mais le déclenchement reste en manuel

l'arret est en auto

Partager ce message


Lien à poster
Partager sur d’autres sites

EN

 

Hi

 

will this work like a want? 
 

-- send telegram message about yeasterdays kw used
  kilowatt = fibaro:getGlobal("yeasterdayKW")
  GEA.add(kilowatt, -1, "", {{"Time", "07:00", "07:00"},{"Global", "Telegram", "Gà¥rdagens elfà¶rkninng var "..kilowatt.." kW"}})

Set Telegram variable with yeasterdays kilowatt hour at 07:00? (then i send using my telegram setup)

 

Did solve it like this.

 -- get variable
 function getVar()
  kwValue = fibaro:getGlobal("yeasterdayKW");
  if kwValue ~= nil then
    return true
    else
    return false
  end
 end

-- send telegram message about yeasterdays kw used
  GEA.add(true, 60,  "",{{"Time", "07:00", "07:00"},{"Function", function() return getVar() end},{"Global", "Telegram", "Gà¥rdagens elfà¶rbrukninng: #value# kWh"}})



Partager ce message


Lien à poster
Partager sur d’autres sites

 Merci @pepite et @Sakkhho,

Tout a bien fonctionné, y compris mes lignes supplémentaires dépendant de ma nouvelle variable globale pour le restant de l'arrosage (plus qu'à  vérifier quand cette variable passera à  "Non").

Pas eu d'allumage fantôme (de mes éclairages)... à  suivre.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@jompa68

 

You can do this in 1 line without the function ;-)

Like this

GEA.add({"Global!", "yeasterdayKW", ""}, 60, "", {{"Time", "07:00", "07:01"}, {"Global", "Telegram", "Gà¥rdagens elfà¶rbrukninng: #value# kWh"}})

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

est-ce que qqn peut aider:

local id = {SLAAPKAMER1_PHONE = 172,INBRAAKALARM = 150}


GEA.add({{"Power+", id["SLAAPKAMER1_PHONE"], 1},{"Global", "TimeOfDay", "Night"}}, -1, "", {"VirtualDevice", id["INBRAAKALARM"], 2})

error: [DEBUG] 16:50:52: line 357: bad argument #1 to 'lower' (string expected, got nil)

 
 
le code à  la ligne 357 est "lowCapsArg = string.lower(arg[1])"
 

    if (arg and #arg > 0) then
      for i = 1, #arg do
        lowCapsArg = string.lower(arg[i][1])
        if (lowCapsArg == "repeat") then
          repeating = true
        elseif (lowCapsArg == "maxtime") then
          maxtime = tonumber(arg[i][2])
        elseif (lowCapsArg == "group") then
          groups[tonumber(arg[i][2])] = true
        elseif (lowCapsArg == "notstarted") then
          notStarted = true
        end
      end

      params = arg
    end

Merci!

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello,

 

You have a syntax error, the braces are missing in OPTIONS

 

like this :

GEA.add({{"Power+", id["SLAAPKAMER1_PHONE"], 1},{"Global", "TimeOfDay", "Night"}}, -1, "", {{"VirtualDevice", id["INBRAAKALARM"], 2}})

Partager ce message


Lien à poster
Partager sur d’autres sites

et encore une autre question concernant la différence entre <conditions> et <if>.

 

c'est quoi la différence entre par exemple:

    {
      {"Close", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"]},
      {"Close", id["KEUKEN_ROLGORDIJN_KANT_STRAAT"]},
      {"Close", id["SALON_ROLGORDIJN_LINKS"]},
      {"Close", id["SALON_ROLGORDIJN_RECHTS"]},
      {"turnOn", id["VOORTUIN_VERLICHTING"]},
      {"turnOn", id["ACHTERTUIN_VERLICHTING"]},
      {"turnOn", id["TERRAS_WAND_VERLICHTING"]},
      {"Value", id["SALON_VERLICHTING_PLAFOND"], 95},
      {"turnOn", id["KEUKEN_PLAFOND_VERLICHTING"]},
    },
      {"If",
        {
          {"Value+", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"], 50},
          {"Global", "TimeOfDay", "Evening"},
          {"Global", "PresentState", "Home"}
        }
       })

et par exemple:

GEA.add({{"Sensor-", id["NACHTHAL_LUX"], 15},{"Value+", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"], 50},{"Global", "TimeOfDay", "Evening"}, {"Global", "PresentState", "Home"} }, 30, "Koksijde shutters closed for home at #time# on #date#", { {"Close", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"]},{"Close", id["KEUKEN_ROLGORDIJN_KANT_STRAAT"]},{"Close", id["SALON_ROLGORDIJN_LINKS"]}, {"Close", id["SALON_ROLGORDIJN_RECHTS"]}, {"turnOn", id["VOORTUIN_VERLICHTING"]}, {"turnOn", id["ACHTERTUIN_VERLICHTING"]}, {"turnOn", id["TERRAS_WAND_VERLICHTING"]},{"Value", id["SALON_VERLICHTING_PLAFOND"], 95},{"turnOn", id["KEUKEN_PLAFOND_VERLICHTING"]}}})

Merci!

Partager ce message


Lien à poster
Partager sur d’autres sites

 

Hello,

 

You have a syntax error, the braces are missing in OPTIONS

 

like this :

GEA.add({{"Power+", id["SLAAPKAMER1_PHONE"], 1},{"Global", "TimeOfDay", "Night"}}, -1, "", {{"VirtualDevice", id["INBRAAKALARM"], 2}})

 

Merci beaucoup!!!

Partager ce message


Lien à poster
Partager sur d’autres sites

@PatrickVH,

 

There is fundamentaly no difference but In the new version, it's useless using the syntax with "If"...

 

The syntax is more readable and simplified without the IF and the conditions in the first part of the line

GEA.add(CONDITIONS, duration, message, OPTIONS) like this

GEA.add({
          {"Value+", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"], 50},
          {"Global", "TimeOfDay", "Evening"},
          {"Global", "PresentState", "Home"}
        }, 30, "",
    {
      {"Close", id["KEUKEN_ROLGORDIJN_KANT_CARPORT"]},
      {"Close", id["KEUKEN_ROLGORDIJN_KANT_STRAAT"]},
      {"Close", id["SALON_ROLGORDIJN_LINKS"]},
      {"Close", id["SALON_ROLGORDIJN_RECHTS"]},
      {"turnOn", id["VOORTUIN_VERLICHTING"]},
      {"turnOn", id["ACHTERTUIN_VERLICHTING"]},
      {"turnOn", id["TERRAS_WAND_VERLICHTING"]},
      {"Value", id["SALON_VERLICHTING_PLAFOND"], 95},
      {"turnOn", id["KEUKEN_PLAFOND_VERLICHTING"]}
    }
     )

Partager ce message


Lien à poster
Partager sur d’autres sites

 Salut @pepite,

J'étais là  ce soir pour vérifier l'arrosage et j'ai remarqué que l'arrêt d'une électrovanne et le démarrage de la suivante ne s'enchainent pas, j'ai une latence de trente secondes, je dirais que l'arrêt est trente secondes trop tôt, le démarrage est à  l'heure.

GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",191},{"Time","19:45","19:46"},{"Dates", "01/07","01/10"}})
GEA.add(191, 5*60, "", {{"turnOff"}, {"Time", "19:45", "19:51"}, {"Dates","01/07","01/10"}})

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut @Did,

 

191 c'est uniquement l'ID d'1 électrovanne ?

T'as combien d'IDs alors ?

 

Tu veux enchainer les allumages extinction ?

 

Retrouve, tu as 86 et 220 aussi ?

Modifié par pepite

Partager ce message


Lien à poster
Partager sur d’autres sites

 Voilà  mes lignes d'arrosage au complet.

Oui, je préfère qu'ils s'enchainent pour que la pompe (qui les alimente) fasse moins de marche arrêt.

GEA.add(220, 60, "", {{"turnOn"}, {"Inverse"}, {"Time", "19:30", "19:31"}, {"Dates","01/07","01/10"}})
GEA.add(220 , 5*60, "", {{"turnOff"}, {"Time", "19:30", "19:36"}, {"Dates","01/07","01/10"}})
GEA.add(true, 30, "", {{"VirtualDevice", 307, 3}, {"Time", "03:45", "03:46"}, {"Dates","01/07","01/10"}}) -- Vérifie la variable d'arrosage
GEA.add(true, 30, "", {{"VirtualDevice", 307, 3}, {"Time", "19:35", "19:36"}, {"Dates","01/07","01/10"}}) -- Vérifie la variable d'arrosage
GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",86},{"Time","19:40","19:41"},{"Dates", "01/07","01/10"}})
GEA.add(86, 5*60, "", {{"turnOff"}, {"Time", "19:40", "19:46"}, {"Dates","01/07","01/10"}})
GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",191},{"Time","19:45","19:46"},{"Dates", "01/07","01/10"}})
GEA.add(191, 5*60, "", {{"turnOff"}, {"Time", "19:45", "19:51"}, {"Dates","01/07","01/10"}})
GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",122},{"Time","19:50","19:51"},{"Dates", "01/07","01/10"}})
GEA.add(122, 5*60, "", {{"turnOff"}, {"Time", "19:50", "19:56"}, {"Dates","01/07","01/10"}})
GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",120},{"Time","19:55","19:56"},{"Dates", "01/07","01/10"}})
GEA.add(120, 5*60, "", {{"turnOff"}, {"Time", "19:55", "20:01"}, {"Dates","01/07","01/10"}})
GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",84},{"Time","20:00","20:01"},{"Dates", "01/07","01/10"}})
GEA.add(84, 5*60, "", {{"turnOff"}, {"Time", "20:00", "20:06"}, {"Dates","01/07","01/10"}})
GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",87},{"Time","20:05","20:06"},{"Dates", "01/07","01/10"}})
GEA.add(87, 5*60, "", {{"turnOff"}, {"Time", "20:05", "20:11"}, {"Dates","01/07","01/10"}})
GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",89},{"Time","20:10","20:11"},{"Dates", "01/07","01/10"}})
GEA.add(89, 5*60, "", {{"turnOff"}, {"Time", "20:10", "20:16"}, {"Dates","01/07","01/10"}})
GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",571},{"Time","03:50","03:51"},{"Dates", "01/07","01/10"}})
GEA.add(571, 5*60, "", {{"turnOff"}, {"Time", "03:50", "03:56"}, {"Dates","01/07","01/10"}})
GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",573},{"Time","03:55","03:56"},{"Dates", "01/07","01/10"}})
GEA.add(573, 5*60, "", {{"turnOff"}, {"Time", "03:55", "04:01"}, {"Dates","01/07","01/10"}})
GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",183},{"Time","04:00","04:01"},{"Dates", "01/07","01/10"}})
GEA.add(183, 5*60, "", {{"turnOff"}, {"Time", "04:00", "04:06"}, {"Dates","01/07","01/10"}})
GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",185},{"Time","04:05","04:06"},{"Dates", "01/07","01/10"}})
GEA.add(185, 5*60, "", {{"turnOff"}, {"Time", "04:05", "04:11"}, {"Dates","01/07","01/10"}})
GEA.add({"Global","Arrosage","Oui"}, 60, "", {{"turnOn",189},{"Time","04:10","04:11"},{"Dates", "01/07","01/10"}})
GEA.add(189, 5*60, "", {{"turnOff"}, {"Time", "04:10", "04:16"}, {"Dates","01/07","01/10"}})

Partager ce message


Lien à poster
Partager sur d’autres sites

OK,, je comprends, je voulais eviter de passer par un VG pour monitorer

Juste une partie pour que tu testes si cela enchaine comme tu le souhaiterais

 

Peux ps tester, en esperant ne pas avoir fait trop de betises de syntaxe avec le function

 

Tout est dependant du 220 ;-)

function getvalue()
    return arrosage
end
local arrosage = 0

-- Allumage 220 si arrosage = 0 et VG "Arrosage" à  OUI
GEA.add({220, {"Global","Arrosage","Oui"}, {"function", function getvalue() == 0 end}}, 30, "",
        {
            {"Inverse"},
            {"turnOn", 220},
            {"function", function arrosage = arrosage + 1 end}, -- arrosage = 1
            {"Time", "19:30", "19:31"},
            {"Dates","01/07","01/10"}
        })

-- Extinction 220 si arrosage = 1 depuis 5 mins
GEA.add({220, {"function", function getvalue() == 1 end}}, 5*60, "", {
    {"turnOff", 220},
    {"Dates","01/07","01/10"}
    })

-- Allumage 86 si arrosage = 1 depuis 5 mins (devrait s'allumer en meme temps que l'extinction de 220)
GEA.add({86, {"function", function getvalue() == 1 end}}, 5*60, "", {
    {"Inverse"},
    {"turnOn", 86},
    {"function", function arrosage = arrosage + 1 end}, -- arrosage = 2
    {"Dates","01/07","01/10"}
    })

-- Extinction 86 si arrosage = 2
GEA.add({86, {"function", function getvalue() == 2 end}}, 5*60, "", {
    {"turnOff", 86},
    {"Dates","01/07","01/10"}
    })

-- Allumage 191 si arrosage = 2 depuis 5 mins (devrait s'allumer en meme temps que l'extinction de 86)
GEA.add({191, {"function", function getvalue() == 2 end}}, 5*60, "", {
    {"Inverse"},
    {"turnOn", 191},
    {"function", function arrosage = arrosage + 1 end}, -- arrosage = 3
    {"Dates","01/07","01/10"}
    })

--Extinction 191 si arrosage = 3, fin du cycle on remet arrosage à  0
GEA.add({191, {"function", function getvalue() == 3 end}}, 5*60, "", {
    {"turnOff", 86},
    {"function", function arrosage = 0 end}, -- arrosage = 0
    {"Dates","01/07","01/10"}
    })

Partager ce message


Lien à poster
Partager sur d’autres sites

 Mais l'Id 220 ne dépend pas de la variable "Arrosage", c'est un arrosage sous une serre.

Je dois décaler l'Id 86 comme premier allumage? Et si je remplace les 60 secondes comme ceci sur la ligne d'allumage.

GEA.add({"Global","Arrosage","Oui"}, 30, "", {{"turnOn",86},{"Time","19:40","19:41"},{"Dates", "01/07","01/10"}})

Partager ce message


Lien à poster
Partager sur d’autres sites

×