Aller au contenu

Messages recommandés

Posté(e)

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

 

Posté(e)

 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?

Posté(e)

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

 

Posté(e)

 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.

Posté(e)

 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"}})
Posté(e)

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

Posté(e)

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 ;-)

Posté(e)

 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
Posté(e)

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

Posté(e)

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



Posté(e)

 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
Posté(e)

@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"}})
Posté(e)

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!

Posté(e)

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}})
Posté(e)

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!

Posté(e)

 

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!!!

Posté(e)

@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"]}
    }
     )
Posté(e)

 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"}})
Posté(e) (modifié)

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
Posté(e)

 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"}})
Posté(e)

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"}
    })
Posté(e)

 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"}})
×
×
  • Créer...