CharlesO Posté(e) le 23 septembre 2019 Signaler Posté(e) le 23 septembre 2019 Il y a 21 heures, 971jmd a dit : et dans GEA GEA.add({"Time", "22:00", "22:01"}, 30, "", {{"Global", "SMARTLED", "Bienvenue à la maison"}}) re ;-) la date comment je la rentre ? et le 30 veux dire quoi ? merci
971jmd Posté(e) le 23 septembre 2019 Signaler Posté(e) le 23 septembre 2019 (modifié) salut avant de réalisée l’interopérabilité avec GEA, teste le le code suivant Juste change l'adresse IP --[[ %% properties %% globals --]] local times = os.date("%H:%M") fibaro:debug("HEURE>>>: " ..times) local timestamp = os.date("%Y%m%d") fibaro:debug("DATE>>>: " ..timestamp) function urlencode(str) if (str) then str = string.gsub (str, "\n", "\r\n") str = string.gsub (str, "([^%w ])", function (c) return string.format ("%%%02X", string.byte(c)) end) str = string.gsub (str, " ", "+") end return str end local http = net.HTTPClient() http:request("http://192.xx.xx.xx/Notification?msg=mon message&lum=15&type=PAC&txt=notif&flash=1"", {options = { method = 'GET'}, success = function(response) fibaro:debug("OK1") end, error = function(err) fibaro:debug("Error: " ..err) end}) Modifié le 23 septembre 2019 par 971jmd
CharlesO Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 merci look : [DEBUG] 09:18:06: 2019-09-24 09:18:06.691568 [ fatal] Unknown exception: /opt/fibaro/scenes/251.lua:25: unfinished string near '", {options = {'
pepite Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 Il y a 14 heures, 971jmd a dit : "" @CharlesO Il y a trop de guillemets je pense ;-) Avec un seul peut-etre. ("http://192.xx.xx.xx/Notification?msg=mon message&lum=15&type=PAC&txt=notif&flash=1"
Steven Posté(e) le 24 septembre 2019 Auteur Signaler Posté(e) le 24 septembre 2019 Quand je pense que la function urlencode() existe en natif sur la HC2
Steven Posté(e) le 24 septembre 2019 Auteur Signaler Posté(e) le 24 septembre 2019 Il y a 20 heures, Did a dit : Bon, encore un truc bizarre dans le debbug: [DEBUG] 12:19:39: ... vérification en cours #47 @1410s... [DEBUG] 12:20:09: ... vérification en cours #48 @1440s... [DEBUG] 12:20:39: ... vérification en cours #49 @1470s... [DEBUG] 12:21:09: GEA fonctionne depuis 25m - Mémoire utilisée : 1235.42 KB [DEBUG] 12:21:09: Mémoire utilisée : 1235.42 KB [DEBUG] 12:21:34: -------------------------------------------------------------------------------- [DEBUG] 12:21:34: Démarrage par évenement de GEA 6.11 (mode property [699]) [DEBUG] 12:21:34: Erreur : condition(s) requise(s) [DEBUG] 12:21:34: -------------------------------------------------------------------------------- [DEBUG] 12:21:39: ... vérification en cours #51 @1530s... [DEBUG] 12:21:44: -------------------------------------------------------------------------------- [DEBUG] 12:21:44: Démarrage par évenement de GEA 6.11 (mode property [699]) [DEBUG] 12:21:44: Erreur : condition(s) requise(s) [DEBUG] 12:21:44: -------------------------------------------------------------------------------- [DEBUG] 12:22:09: ... vérification en cours #52 @1560s... [DEBUG] 12:22:39: ... vérification en cours #53 @1590s... [DEBUG] 12:23:09: ... vérification en cours #54 @1620s... [DEBUG] 12:23:39: ... vérification en cours #55 @1650s... [DEBUG] 12:23:50: -------------------------------------------------------------------------------- [DEBUG] 12:23:50: Démarrage par évenement de GEA 6.11 (mode property [699]) [DEBUG] 12:23:50: Erreur : condition(s) requise(s) [DEBUG] 12:23:50: -------------------------------------------------------------------------------- [DEBUG] 12:23:57: -------------------------------------------------------------------------------- [DEBUG] 12:23:58: Démarrage par évenement de GEA 6.11 (mode property [699]) [DEBUG] 12:23:58: Erreur : condition(s) requise(s) [DEBUG] 12:23:58: -------------------------------------------------------------------------------- [DEBUG] 12:24:09: ... vérification en cours #56 @1680s... [DEBUG] 12:24:39: ... vérification en cours #57 @1710s... [DEBUG] 12:25:09: ... vérification en cours #58 @1740s... [DEBUG] 12:25:39: ... vérification en cours #59 @1770s... [DEBUG] 12:26:09: GEA fonctionne depuis 30m - Mémoire utilisée : 1338.69 KB [DEBUG] 12:26:09: Mémoire utilisée : 1338.69 KB Mais heuuuuu, il a quoi ton ID 699 ... Il est parti en vacances ?
pepite Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 chuuuuuuuuuuuuuuuuuuuuut @Steven
CharlesO Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 Il y a 15 heures, 971jmd a dit : salut avant de réalisée l’interopérabilité avec GEA, teste le le code suivant Juste change l'adresse IP --[[ %% properties %% globals --]] local times = os.date("%H:%M") fibaro:debug("HEURE>>>: " ..times) local timestamp = os.date("%Y%m%d") fibaro:debug("DATE>>>: " ..timestamp) function urlencode(str) if (str) then str = string.gsub (str, "\n", "\r\n") str = string.gsub (str, "([^%w ])", function (c) return string.format ("%%%02X", string.byte(c)) end) str = string.gsub (str, " ", "+") end return str end local http = net.HTTPClient() http:request("http://192.xx.xx.xx/Notification?msg=mon message&lum=15&type=PAC&txt=notif&flash=1"", {options = { method = 'GET'}, success = function(response) fibaro:debug("OK1") end, error = function(err) fibaro:debug("Error: " ..err) end}) ok apres correction de pepite (Merci) la 1er etape marche [DEBUG] 10:55:35: HEURE>>>: 10:55 [DEBUG] 10:55:37: DATE>>>: 20190924 [DEBUG] 10:55:37: OK1 je fais quoi apres ?
971jmd Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 (modifié) Il y a 3 heures, Steven a dit : Quand je pense que la function urlencode() existe en natif sur la HC2 salut @Steven c'est à dire Modifié le 24 septembre 2019 par 971jmd
Steven Posté(e) le 24 septembre 2019 Auteur Signaler Posté(e) le 24 septembre 2019 Que tout cela ne sert à rien : function urlencode(str) if (str) then str = string.gsub (str, "\n", "\r\n") str = string.gsub (str, "([^%w ])", function (c) return string.format ("%%%02X", string.byte(c)) end) str = string.gsub (str, " ", "+") end return str end 2
971jmd Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 pour la suite tu crée un variable global : SMARTLED et dans GEA a 22:00 message Bienvenue à la maison s'affiche GEA.add({"Time", "22:00", "22:01"}, 30, "", {{"Global", "SMARTLED", "Bienvenue à la maison"}}) --[[ %% properties %% globals SMARTLED --]] local times = os.date("%H:%M") fibaro:debug("HEURE>>>: " ..times) local timestamp = os.date("%Y%m%d") fibaro:debug("DATE>>>: " ..timestamp) local MESSAGE = fibaro:getGlobal("SMARTLED") local LUM = 15 local TYPE = "pac" function urlencode(str) if (str) then str = string.gsub (str, "\n", "\r\n") str = string.gsub (str, "([^%w ])", function (c) return string.format ("%%%02X", string.byte(c)) end) str = string.gsub (str, " ", "+") end return str end local http = net.HTTPClient() http:request("http://192.xx.xx.xx/Notification?msg="..MESSAGE.."&lum="..LUM.."&type="..TYPE.."&txt=notif&flash=1", {options = { method = 'GET'}, success = function(response) fibaro:debug("OK1") end,1 error = function(err) fibaro:debug("Error: " ..err) end})
971jmd Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 il y a 32 minutes, Steven a dit : Que tout cela ne sert à rien : function urlencode(str) if (str) then str = string.gsub (str, "\n", "\r\n") str = string.gsub (str, "([^%w ])", function (c) return string.format ("%%%02X", string.byte(c)) end) str = string.gsub (str, " ", "+") end return str end a ouai, plus de problème avec les espace et caractères et autres ???
CharlesO Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 il y a 45 minutes, 971jmd a dit : pour la suite tu crée un variable global : SMARTLED et dans GEA a 22:00 message Bienvenue à la maison s'affiche GEA.add({"Time", "22:00", "22:01"}, 30, "", {{"Global", "SMARTLED", "Bienvenue à la maison"}}) --[[ %% properties %% globals SMARTLED --]] local times = os.date("%H:%M") fibaro:debug("HEURE>>>: " ..times) local timestamp = os.date("%Y%m%d") fibaro:debug("DATE>>>: " ..timestamp) local MESSAGE = fibaro:getGlobal("SMARTLED") local LUM = 15 local TYPE = "pac" function urlencode(str) if (str) then str = string.gsub (str, "\n", "\r\n") str = string.gsub (str, "([^%w ])", function (c) return string.format ("%%%02X", string.byte(c)) end) str = string.gsub (str, " ", "+") end return str end local http = net.HTTPClient() http:request("http://192.xx.xx.xx/Notification?msg="..MESSAGE.."&lum="..LUM.."&type="..TYPE.."&txt=notif&flash=1", {options = { method = 'GET'}, success = function(response) fibaro:debug("OK1") end,1 error = function(err) fibaro:debug("Error: " ..err) end}) Merci top mais : je peux tout en 1 local ? GEA : GEA.add({"Time", "22:00", "22:01"}, 30, "", {{"Global", "SMARTLED", "http://192.168.1.188/Notification?msg=Bienvenu a la maison&lum=15&type=PAC&txt=notif&flash=1"}}) et la scene http:request("..MESSAGE..", {options = { method = 'GET'}, ? ca marche comme ca ?
CharlesO Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 bon voila le debug du GEA apres ajout de la ligne
CharlesO Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 j'ai mis : GEA.add({"Time", "22:00", "22:01"}, 30, "", {"Global", "SMARTLED", "http://192.168.1.188/Notification?msg=Bienvenu a la maison&lum=15&type=PAC&txt=notif&flash=1"}) et la j'ai : [DEBUG] 14:52:38: 2019-09-24 14:52:36.966865 [ fatal] Unknown exception: /opt/fibaro/scenes/144.lua:430: bad argument #1 to 'lower' (string expected, got nil)
Did Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 Il y a 5 heures, Steven a dit : Mais heuuuuu, il a quoi ton ID 699 ... Il est parti en vacances ? Non non, il est bien là et n'était pas parti cet été , c'est un FGMS en version Zwave +. Mais à part cette :Erreur : condition(s) requise(s) Le watchdog ne panique plus et laisse GEA tourner normalement, juste cette ligne qui revient dans le debbug au cours de la journée.
971jmd Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 (modifié) il y a 57 minutes, CharlesO a dit : Merci top mais : je peux tout en 1 local ? GEA : GEA.add({"Time", "22:00", "22:01"}, 30, "", {{"Global", "SMARTLED", "http://192.168.1.188/Notification?msg=Bienvenu a la maison&lum=15&type=PAC&txt=notif&flash=1"}}) et la scene http:request("..MESSAGE..", {options = { method = 'GET'}, ? ca marche comme ca ? non a moins que @Steven ou @pepite connaisse une solution pour exécuter un HTTP directement dans GEA moi je crée un scène et un variable que j'exploite dans GEA Modifié le 24 septembre 2019 par 971jmd
971jmd Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 (modifié) @CharlesO si ce code que j'ai simplifier sur les conseille de STEVEN fonctionne chez moi teste le dans une scène --[[ %% properties %% globals --]] local MESSAGE = "coucou comment va" ---local MESSAGE = fibaro:getGlobal("SMARTLED") local http = net.HTTPClient() http:request("http://192.168.1.188/Notification?msg="..MESSAGE.."&lum=15&type=PAC&txt=notif&flash=1", {options = {method = 'GET'}, success = function(response) fibaro:debug("OK") end, error = function(err) fibaro:debug("Error: " ..err) end }) Modifié le 24 septembre 2019 par 971jmd
971jmd Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 (modifié) si il fonctionne 1- tu crée une variable global : SMARTLED 2- tu efface le code teste et colle le suivant, ce dernier récupère le message dans le variable global SMARTLED et renvois le message par la requête --[[ %% properties %% globals SMARTLED --]] local MESSAGE = fibaro:getGlobal("SMARTLED") local http = net.HTTPClient() http:request("http://192.168.1.188/Notification?msg="..MESSAGE.."&lum=15&type=PAC&txt=notif&flash=1", {options = {method = 'GET'}, success = function(response) fibaro:debug("OK") end, error = function(err) fibaro:debug("Error: " ..err) end }) 3- dans GEA : --- GEA envois le message a 22:00 via la variable global GEA.add(true, 30, "", {{"Time", "22:00", "22:01"}, {"Global", "SMARTLED", "bonjour ET bienvenue à la maison"}}) Modifié le 24 septembre 2019 par 971jmd
CharlesO Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 ok merci 4 dernier probleme : 1- il n'execute pas la scene automatiquement 2- si je fait run de la scene a la main il efface les mots apres le premier espace (dans mon cas il a ecrit que bonjour) 3- si je veux l'executer a une date précise je rajoute quoi dans le GEA ? et 4- "&lum=15&type=PAC&txt=notif&flash=1" précise sont en verite des parametre que je peut vouloir ou pas et en plus parametrale exemple : "&lum=1&type=desc&txt=fix" ((lum=1)(type=desc)(txt=fix) et je ne rajout pas le flash ) si as de solustion pour le 4eme point je cree plusieur scene avec different parametres merci pour ton aide
971jmd Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 (modifié) Pour le point N°2 (2- si je fait run de la scene a la main il efface les mots apres le premier espace (dans mon cas il a ecrit que bonjour) essaye avec lde comblée les espace avec des % : bonjour%et%bienvenue%à%a%la%maison point N°3 : les possibilité de GEA - Time : {"Time", <from>, <to>} CONDITIONS : GEA.add( {"Time", "22:00", "23:00"}, 30, "", {ACTIONS} ) - Ne vérifie QUE si nous sommes dans la tranches horaires \\Check only if in schedule GEA.add( {"Time", "07:00", "08:00"}, {"Time", "22:00", "23:00"}, 30, "", {ACTIONS} ) - Ne vérifie QUE si nous sommes dans LES tranches horaires \\Check only if in THE schedule GEA.add( {"Time", "Sunrise+30", "Sunset-15"}, 30, "", {ACTIONS} ) - Si tranche horaire : lever du soleil + 30 mins, coucher du soleil - 15 minutes \\Check only if Sunrise more than 30 mins and sunset less 15 mins GEA.add( {"Time", "Sunrise>07:30", "Sunset<21:00"}, 30, "", {ACTIONS} ) - Si tranche horaire : AU lever du soleil SI après 7h30, sinon à 7h30; Au coucher du soleil SI AVANT 21h SINON à 21h \\Check if Sunrise is after 7:30 otherwise 7:30 ; check if Sunset is before 21:00 otherwise 21:00 GEA.add( {"Time", "Sunrise-10>07:30", "Sunset+10<21:00"}, 30, "", {ACTIONS} ) - Si tranche horaire : AU lever du soleil moins 10 minutes SI après 7h30, sinon à 7h30; Au coucher du soleil plus 10 minutes SI AVANT 21h SINON à 21h \\Check if Sunrise less 10 minutes is after 7:30 otherwise 7:30 ; check if Sunset more 10 mminutes is before 21:00 otherwise 21:00 GEA.add( {"Time", "22:00"}, 30, "", {ACTIONS} ) - Equivaut à {"Time", "22:00", "22:00"} \\ Idem to {"Time", "22:00", "22:00"} ACTIONS : Ne peut-êre utilisé comme ACTIONS - Days : {"Days", <jours>} CONDITIONS : GEA.add( {"Days", "Monday"}, 30, "", {ACTIONS} ) - Ne vérifie QUE si nous sommes LUNDI \\Check only if the DAY is Monday GEA.add( {"Days", "Monday, Friday"},30 ,"" , {ACTIONS} ) - Ne vérifie QUE si nous sommes LUNDI ET VENDREDI \\Check only if the DAY is Monday and Friday GEA.add( {"Days", "WeekDays"},30 ,"" , {ACTIONS} ) - Ne vérifie QUE pendant les jours de la semaine \\Check only during the days of a the week GEA.add( {"Days", "WeekEnd"},30 ,"" , {ACTIONS} ) - Ne vérifie QUE le WeekEnd \\Chek Only during WeekEnd (Saturday, Sunday) ACTIONS : Ne peut-êre utilisé comme ACTIONS - Dates : {"Dates", <from>, <to>} CONDITIONS : GEA.add( {"Dates", "01/01", "31/06"}, 30, "", {ACTIONS} ) - Ne vérifie QUE si la date est comprise entre le 1er janvier et le 31 juin inclus \\Check only if period is between January 1st and June 31th GEA.add( {"Dates", "01/01"}, 30, "", {ACTIONS} ) - Equivaut à {"Dates", "01/01", "01/01"} \\ Idem to {"Dates", "01/01", "01/01"} Modifié le 24 septembre 2019 par 971jmd
CharlesO Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 ok GEA.add(true, 30, "", {{"Dates", "24/09"}, {"Time", "17:52", "17:53"}, {"Global", "SMARTLED", "bonjour&ET&bienvenue&à&la&maison"}}) me donne : [DEBUG] 17:52:32: [ Toujours ] !!! ERREUR !!! : vérification (ID: 26) [Dates,24/09] [Time,17:52,17:53] [Global,SMARTLED,bonjour&ET&bienvenue&à&la&maison]
971jmd Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 alors GEA.add({{"Dates", "24/09"}, {"Time", "17:52", "17:53"}}, 30, "", {{"Global", "SMARTLED", "bonjour&ET&bienvenue&à&la&maison"}})
CharlesO Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 pour les & [DEBUG] 18:00:05: GEA Version 5.40 : en exécution... [DEBUG] 18:02:05: [ Toujours ] sendActions : traitement des actions (ID: 26) [Time,18:02,18:03] [Global,SMARTLED,bonjour&ET&bienvenue&à&la&maison] [DEBUG] 18:02:07: [ Toujours ] sendActions : !ACTION! : setGlobal SMARTLED,bonjour&ET&bienvenue&à&la&maison (ID: 26) [Time,18:02,18:03] [Global,SMARTLED,bonjour&ET&bienvenue&à&la&maison] [DEBUG] 18:02:07: [ Toujours ] Done : tâche effectuée et suspendue (ID: 26) [Time,18:02,18:03] [Global,SMARTLED,bonjour&ET&bienvenue&à&la&maison] la scene n'envoie pas le message automatiquement et play a la main envoi que le premier mot
CharlesO Posté(e) le 24 septembre 2019 Signaler Posté(e) le 24 septembre 2019 il y a 9 minutes, 971jmd a dit : alors GEA.add({{"Dates", "24/09"}, {"Time", "17:52", "17:53"}}, 30, "", {{"Global", "SMARTLED", "bonjour&ET&bienvenue&à&la&maison"}}) [DEBUG] 18:07:35: 2019-09-24 18:07:28.303238 [ fatal] Unknown exception: /opt/fibaro/scenes/144.lua:1952: attempt to concatenate local 'name' (a nil value)
Messages recommandés