-
Compteur de contenus
9 579 -
Inscription
-
Dernière visite
-
Jours gagnés
59
Tout ce qui a été posté par pepite
-
je tenterais dans ce sens la : -- Fermeture du Portail par la télécommande ou VD-169 (207) si portail ouvert (61=1) local fermetureportail = GEA.add ({207, {"Value", 61, 1}}, -1, "Fermeture du portail", {{"Global", "Portail", "1"}, {"Time", "07:00", "22:20"}}) --Si 0>Portail<5 depuis 1 min, on referme et incremente portail GEA.add ({"Global+", "Portail", 0},{"Global-", "Portail", 5}}, 1*61, "Erreur fermeture portail => on réessaie", {{"VirtualDevice", 169,1}, {"Global", "Portail", "inc%+"}, {"Time", "07:00", "22:20"}, {"StopTask", fermetureportail}, {"Repeat"}}) -- Si portail = 5, push avertissement GEA.add({"Global", "Portail", "5"}, 1*61, "erreur fermeture portail") -- Si portail fermé depuis 2 mins, portail à 0 GEA.add(61, 2*60, "Portail fermé depuis #duration# - portail : 0", {{"Inverse"}, {"Global", "Portail", "0"}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@jojo, oui on eut faire aussi comme ceci le 207 ici ? pour moi avec le 207 ici sur une durée d'1 min, puisque sauf si j'ai mal compris, c'est au moment de l'utilisation du VD ou de la telecommande que le value change, mais il ne reste pas à 1 ou j'ai mal compris ? --Si portail ouvert et Portail <5 depuis 1 min, on referme et incremente portail GEA.add ({207,61, {"Global-", "Portail", 5}}, 1*60, "Erreur fermeture portail => on réessaie", {{"VirtualDevice", 169,1}, {"Global", "Portail", "inc%+"}, {"Time", "07:00", "22:20"}}) je viens de comprendre pourquoi ca se referme de suite : 207 est utilisé si TELECOMMANDE et VD, dans la ligne 2, le VD est appele pour FERMER et dans la ligne 1, 207 est en instantané
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@Did, c'est bien ce qu'on fait, portail est mis à O seulement si action 207 et si portail ouvert mais on va mettre portail à 1 pour etre sur et lorsque le poratil sera ferme on mettra à 0 Comme ceci dans ce cas : ligne 1 : on met portail à 1 si fermeture avec 207 ligne 2 n'agira que lorsque portail sera >0 et <5, donc declenche lorsque action de 207 ligne 1 en mettant portail à 1 -- Fermeture du Portail par la télécommande (207) si portail ouvert (61=1) GEA.add ({207, {"Value", 61, 1}}, -1, "Fermeture du portail", {{"Global", "Portail", 1}, {"Time", "07:00", "22:20"}}) --Si 0>Portail<5 depuis 1 min, on referme et incremente portail GEA.add ({{"Global+", "Portail", 0},{"Global-", "Portail", 5}}, 1*60, "Erreur fermeture portail => on réessaie", {{"VirtualDevice", 169,1}, {"Global", "Portail", "inc%+"}, {"Time", "07:00", "22:20"}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@Did, le portail se ferme bien aussi, tu ne fais pas que recevoir le push et le passage de la valeur du portail ? Commente la ligne précédente, la variable est à 0. cela devrait declencher la fermeture auto --Si portail ouvert et Portail <5 depuis 1 min, on referme et incremente portail GEA.add ({61, {"Global-", "Portail", 5}}, 1*60, "Erreur fermeture portail => on réessaie", {{"VirtualDevice", 169,1}, {"Global", "Portail", "inc%+"}, {"Time", "07:00", "22:20"}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bon faut que j'arrete d'etre bete ;-) @Did, essayons ligne par ligne les tests, cela nous permettra de voir quelle ligne nous pose problème 207 value doit etre dans l'entete -- Fermeture du Portail par la télécommande (207) si portail ouvert (61=1) GEA.add ({207, {"Value", 61, 1}}, -1, "Fermeture du portail", {{"Global", "Portail", 0}, {"Time", "07:00", "22:20"}}) ligne la plus simple
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Pnipwo, @Did, je pense avoir compris mais ca ne reagit pas trop comme on le souhaite lol Reposte les dernieres lignes que tu as utilisées car j'avoue que je commence à m'y perdre ;-). Et tu as l'air de modifier ton GEA a chaque fois que on te porpose qqch, pour éviter les soucis, copie-colle ceux qu'on te donne ;-)
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
merci @jojo ok @Berale, je voudrais le comparer au return d'une autre fonction. je vais imbriquer les fonctions pour voir J'ai une fonction GetDateCourante, qui me renvoi la date du jour et je voudrais comparer les valeurs du tableau JourSynchro avec le return de GetDateCourante qui est en fait le jour du jour. en gros if JourSynchro == return de GetDate Courante C'est pour un VD de RestartGEA mais je m'amuse avec les fonctions
-
Tu peux enlever le {Global+, Portail, 0} tu n'auras pas de souci d'accolades. Et non pour le 207, ce n'est que lors de la fermeture de ton portail avec la telecommande. La ligne dont tu parles, permet de relancer la fermeture si après 1 minute : -61 est ouvert ET - la valeur de Portail est <5 -- si ouverture (il était fermé, 61=0) du portail (par télécommande ou VD) => Portail = 0 GEA.add ({207, {"Value", 61, 0}}, -1, "Ouverture du portail", {{"Global", "Portail", 0}, {"Time", "07:00", "22:20"}}) -- si fermeture du portail il était ouvert, 61=1) (par télécommande ou VD) => Portail = 1 GEA.add ({207, {"Value", 61, 1}}, -1, "Fermeture du portail", {{"Global", "Portail", 1}, {"Time", "07:00", "22:20"}}) -- si portail non fermé après 1 min et 1 <= Portail >= 4 => essayer de fermer portail via VD et incrémenter Portail de 1 GEA.add ({61, {"Global-", "Portail", 5}}, 1*60, "Erreur fermeture portail => on réessaie", {{"VirtualDevice", 169,1}, {"Global", "Portail", "inc%+"}, {"Time", "07:00", "22:20"}}) -- si Portail >= 5 => envoyer notification erreur GEA.add ({"Global", "Portail", 4}, 1*60, "Erreur fermeture portail après 3 tentatives",{{"Time", "07:00", "22:20"}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
suspens
-
@Did, Tu n'as pas d'erreur d'accolades ;-) J'ai revérifié : -- si ouverture (il était fermé, 61=0) du portail (par télécommande ou VD) => Portail = 0 GEA.add ({207, {"Value", 61, 0}}, -1, "Ouverture du portail", {{"Global", "Portail", 0}, {"Time", "07:00", "22:20"}}) -- si fermeture du portail il était ouvert, 61=1) (par télécommande ou VD) => Portail = 1 GEA.add ({207, {"Value", 61, 1}}, -1, "Fermeture du portail", {{"Global", "Portail", 1}, {"Time", "07:00", "22:20"}}) -- si portail non fermé après 1 min et 1 <= Portail >= 4 => essayer de fermer portail via VD et incrémenter Portail de 1 GEA.add ({61, {"Global+", "Portail", 0}, {"Global-", "Portail", 5}}, 1*60, "Erreur fermeture portail => on réessaie", {{"VirtualDevice", 169,1}, {"Global", "Portail", "inc%+"}, {"Time", "07:00", "22:20"}}) -- si Portail >= 5 => envoyer notification erreur GEA.add ({"Global", "Portail", 4}, 1*60, "Erreur fermeture portail après 3 tentatives",{{"Time", "07:00", "22:20"}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Encore besoin de vous, Dans une fonction sur une table je ne sais pas quoi mettre en return : function GetJourSynchro() for i = 1, #JourSynchro do Debug("Orange", "Jours de Synchro : " ..JourSynchro[i]) return ?? end end Le debug fonctionne bien, je recupere bien les valeurs de la liste, mais je n'arrive pas a trouver ce que je dois mettre en return J'ai essaye return JourSynchro mais je n'ai que la 1ere valeur de la table dans ce cas..donc pas bon... Que dois-je mettre alors ?
-
merci @jojo @Did, tu as essayé le dernier code que tu as posté, cela devrait fonctionner
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
salut @jojo, désolé, pas vu ce mess ;-) ah oui les femmes aussi, avec plaisir ;-) Oui @jojo : os.date("*t*) te renvoie un tableau avec : hour 14 min 36 wday 1 year 2003 yday 124 month 5 sec 33 day 4 isdst true le jour du jour est wday : 1 correspond au dimanche, 2 lundi... datedujour = os.date("*t") apres tu recuperes la valeur : datedujour.wday
-
@Steven, @jojo, pouvez-vous mettre le wiki àjour pour le inc%+ svp ? ben oui, je suis un poisson rouge ;-)
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Merci @971jmd aussi, je me servais pas de l'incrementation, mais peut-etre moyen de le mettre en place ;-)
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
voila, il ne manquait que le %, bien vu messieurs, merci @Hansolo @Did, ca va le faire, la ligne avec l ID 207 devait etre la bonne @Did, De meme pour la fermeture, maintenant qu'on a la bonne syntaxe, la variable va bien s'incrementer. Remets nous le dernier code que tu as testé, on t'a fait tellement de proposition ;-)
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Salut @Did, On s'y remet, on sy' remet.. Je vais essayer ce que je t'avais ecrit, en evitant l'incrementation avec 2 variables
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
bonjour messieurs, Besoin de vous messieurs Soit 1 table : local t = {"lundi", "mardi", "jeudi"} J'arrive à lire les données de la table avec for i =1, #t do fibaro:debug("valeurs : " ..t[i]) end Mais je ne sais pas comment comparer une des valeurs avec une autre Exemple si je veux comparer une des valeurs avec le jour " d'aujourd'hui" hihi ;-) , est-ce que je peux faire : if t[i] == "lundi" then ....... end Merci messieurs.. Je me rep, lol, j'avais pas testé..en mode faineant.. Ca a l'air de fonctionner, j'essaie de mettre ca dans une fonction ;-)
-
Je vais jeter un oeil sur dahua, le prix pas mal non plus ;-)
-
hi, I Think you can try something like this : GEA.add(id["mSensor1wc"], 10*60, "", {{"Inverse"}, {"turnOff", id["wcTaklampa"]}}) GEA.add(id["mSensor2wc"], 10*60, "", {{"Inverse"}, {"turnOff", id["wcTaklampa"]}}) GEA.add(id["mSensor1wc"], -1, "", {{"Days","Weekdays"},{"Time", "07:00", "22:00"},{"turnOn", id["wcTaklampa"]}, {"turnOn", id["wcSpegel"]}}) GEA.add(id["mSensor2wc"], -1, "", {{"Days","Weekdays"},{"Time", "07:00", "22:00"},{"turnOn", id["wcTaklampa"]},{"turnOn", id["wcSpegel"]}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
ah oui ? et vivotek ? qu'en pensez vous ? Sinon où avez-vous achetez vos Hikvision ? Merci
-
juste enooorme :60:
-
alors alors ;-) live !!
-
Salut, Je pense que tu n'as besoin de rien en entete, puisque rien n'est declenche par trigger, ce n'es pas un changement de propriete ou de valeur qui execute ta scene Ta scene va tourner et verifier now et en fonction fera les setGlobal ;-) Enfin, je ne suis aps un expert du LUA mais c'est comme ceci que j'ai traduit. je me trompe peut-etre
-
l'erreur est sur la derniere ligne J'ai repris le code de @jojo -- si ouverture (il était fermé, 61=0) du portail (par télécommande ou VD) => Portail = 0 GEA.add ({207, {"Value", 61, 0}}, -1, "Ouverture du portail", {{"Global", "Portail", 0}, {"Time", "07:05", "22:15"}}) -- si fermeture du portail il était ouvert, 61=1) (par télécommande ou VD) => Portail = 1 GEA.add ({207, 61}, -1, "Fermeture du portail", {{"Global", "Portail", 1}, {"Time", "07:05", "22:15"}}) -- si portail non fermé après 1 min et 1 <= Portail >= 4 => essayer de fermer portail via VD et incrémenter Portail de 1 GEA.add ({61, {"Global-", "Portail", 5}}, 1*60, "Erreur fermeture portail => on réessaie", {{"VirtualDevice", 169,1}, {"Global", "Portail", "inc+"}, {"Time", "07:05", "22:15"}, {"Repeat"}}) -- si Portail >= 5 => envoyer notification erreur GEA.add ({"Global", "Portail", 4}, 1*60, "Erreur fermeture portail après 3 tentatives",{{"Time", "07:05", "22:15"}}) J'ai changé la ligne de la comparaison en ne mettant que si portail <5 et rajouter un Repeat pour etre sur qu'il continue tant que le portail est ouvert et portail <5 pour la derniere ligne de notification : j'ai enleve le + pour dire si portail =4 pendant 1 min : notification A tester @Did En effet avec 23 secs ca devrait etre bon
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :