Aller au contenu

Messages recommandés

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

Posté(e) (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é par 971jmd
Posté(e)
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"
Posté(e)
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 ?

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

Posté(e) (modifié)
Il y a 3 heures, Steven a dit :

Quand je pense que la function urlencode() existe en natif sur la HC2 :98:

salut @Steven

 

c'est à dire :15:

Modifié par 971jmd
Posté(e)

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

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

 

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

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

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

 

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

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 

 

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

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]
 

Posté(e)

alors 

 

GEA.add({{"Dates", "24/09"}, {"Time", "17:52", "17:53"}}, 30, "", {{"Global", "SMARTLED", "bonjour&ET&bienvenue&à&la&maison"}})

 

Posté(e)

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

 

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

×
×
  • Créer...