Aller au contenu

Travail En Groupe - Créer Un Script Pour Notifications Niveau Debutant


mprinfo

Messages recommandés

Lien vers le commentaire
Partager sur d’autres sites

Bonjour mprinfo :)

 

Ton script tourne bien, mais je suis juste polluer avec les sms quand les portes s'ouvrent :P

 

Après j’avoue j'ai pas réussi à  faire les variables, afin que chaque scène soit indépendante pour l'envoi de sms.

 

Pour mes portes j'aimerai que les sms arrivent lorsque je suis sur le mode (variable) absent ou vacances et nuit !

 

Voila voilou si tu peux me filer un ptit coup de main :)

Lien vers le commentaire
Partager sur d’autres sites

pour récuperer la valeur d'une variable global

 

Ex : Jour_Nuit

local Var_JN = fibaro:getGlobalValue( "Jour_Nuit" )

pour executer un script si = Jour

if Var_JN == "Jour" then

  --script

end

si = Nuit alors

sinon (else)

 if Var_JN == "Nuit" then

     fibaro:debug("Nuit")
 
 else

      fibaro:debug("Jour")

 end

-- encore comme cela

 if Var_JN == "Nuit" then

     fibaro:debug("Nuit")

 elseif Var_JN == "Jour" then
     
     fibaro:debug("Jour")

 end

tu peux aussi utiliser des "and" ou "or" ou "not"

if ((Var_JourChome == "NON") and (Var_Conges == "NON") and (Var_JN == "Jour")) then

end

Regarde ici tu vas vite comprendre : http://lua.gts-stolberg.de/fr/VergleichsOP.php

 

 

Opérateur Description Exemple :

 

==   le côté gauche égal au côté juste? "Willi" == "willi" false

~=   le côté gauche non égal au côté juste? "Willi" ~= "willi" true

<     le côté gauche plus petit que le côté juste? 2 < 3 true

>     le côté gauche plus grand que le côté juste? 2 > 3 false

<=   le côté gauche plus petit ou égal au côté juste? 2 <= 3 true

>=   le côté gauche plus grand ou égal au côté juste? 2 >= 3 false

 

Je te souhaite un bon mal de crane  :60:  

Lien vers le commentaire
Partager sur d’autres sites


--Creation de Variable ---

function VG_Creation(VG_Nom, VG_isEnum, VG_Value, VG_enumValues)

if (fibaro:getGlobal(VG_Nom) == "") then

newVar = {}

newVar.name = VG_Nom

newVar.isEnum = tonumber(VG_isEnum)

if tonumber(VG_isEnum) == 0 then

newVar.value = VG_Value

end

HC2 = Net.FHttp("127.0.0.1", 11111)

HC2:POST("/api/globalVariables", json.encode(newVar))

--Ajout de x valeurs àla Variable Gazous et modification avec une des 2 valeurs

if tonumber(VG_isEnum) == 1 then

VG_Predefinie = '{"value":"'..VG_Value

..'","isEnum":true,"enumValues":'..'["'..VG_Value..'", '..VG_enumValues..']'

..'}'

fibaro:debug(VG_Predefinie)

HC2:PUT("/api/globalVariables/"..VG_Nom, VG_Predefinie)

end

end

end

------------------

VG_Creation("MPRInfo", "1", "MPRInfo1", '"MPRInfo2", "TOTO"')

Lien vers le commentaire
Partager sur d’autres sites

je me sers de ton script comme tu sais pour la détecteur de porte :) et il m'envoi bien les sms à  l'ouverture et fermeture de celle-ci !

 

Moi ceux que je pige pas j'avoue et j'ai le cerveau en vrac ! lol désolé, j'aimerai pouvoir modifie cela, 

 

Je met la maison en mode ABSENT-VACANCE-NUIT, j'imagine que j'introduis cela dans une scène et si ouverture de porte la, boummmm !!! SMS powa :)

 

Mais j'arrive pas à  le faire et j'imagine que ca doit être tout simple !!

Lien vers le commentaire
Partager sur d’autres sites

pour récuperer la valeur d'une variable global

 

Ex : Jour_Nuit

local Var_JN = fibaro:getGlobalValue( "Jour_Nuit" )

pour executer un script si = Jour

if Var_JN == "Jour" then

  --script

end

si = Nuit alors

sinon (else)

 if Var_JN == "Nuit" then

     fibaro:debug("Nuit")
 
 else

      fibaro:debug("Jour")

 end

-- encore comme cela

 if Var_JN == "Nuit" then

     fibaro:debug("Nuit")

 elseif Var_JN == "Jour" then
     
     fibaro:debug("Jour")

 end

tu peux aussi utiliser des "and" ou "or" ou "not"

if ((Var_JourChome == "NON") and (Var_Conges == "NON") and (Var_JN == "Jour")) then

end

Regarde ici tu vas vite comprendre : http://lua.gts-stolberg.de/fr/VergleichsOP.php

 

 

Opérateur Description Exemple :

 

==   le côté gauche égal au côté juste? "Willi" == "willi" false

~=   le côté gauche non égal au côté juste? "Willi" ~= "willi" true

<     le côté gauche plus petit que le côté juste? 2 < 3 true

>     le côté gauche plus grand que le côté juste? 2 > 3 false

<=   le côté gauche plus petit ou égal au côté juste? 2 <= 3 true

>=   le côté gauche plus grand ou égal au côté juste? 2 >= 3 false

 

Je te souhaite un bon mal de crane  :60:

la réponse est la pour avoir moins de message.

Lien vers le commentaire
Partager sur d’autres sites

ah ah ??? vais voir ca :) de quoi faire hurler ma femme lol

 

@mprinfo, si je veux pas pourrir mon code actuel qui est nickel, quel morceaux de votre code à  pepite et toi dois je recup ?

Modifié par cybersquat
Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...