Aller au contenu

Recommended Posts

@pepite

J'ai mis ton code dans la partie config(), ça tourne.... reste plus qu'à ouvrir une fenêtre pour voir ce que cela donne (pas de garantie que je le fasse ce soir, ça caille à mort !!!)

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Hi @Kristiano sorry for the late answer

 

Yes you can put any properties of a device as a trigger.

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 6 heures, pepite a dit :

Hi @Kristiano sorry for the late answer

 

Yes you can put any properties of a device as a trigger.

I kept the "506 secured" as a trigger only.

 

Still can't get anything in the log for the new code. Still my code is triggered. (First 2 GEA lines)

 

    
GEA.add({"Value", id["UTILITY_DOOR"], 0}, 30*60, "Förrådsdörr olåst >30min")
GEA.add({"Value", id["UTILITY_DOOR"], 0}, -1, "", {"HttpRequest", "https://10.0.1.31:8088/spc/area/2/unset", "PUT", ""})
-- tests
GEA.add( {"DoorLock", "Value"}, -1, "The door is : {Result}")
GEA.add( {"DoorLock", 506, "Value"}, -1, "The door is : {Result}")
GEA.add( {"DoorLock", "Secured"}, -1, "The door is : {Result}")
GEA.add( {"DoorLock",506, "Secured"}, -1, "The door is : {Result}")

 


[DEBUG] 16:03:17: Started by event of GEA 6.07 (mode property [506])
[DEBUG] 16:03:17: --------------------------------------------------------------------------------
[DEBUG] 16:03:17: @0s [Validation*] #54 [Value, [506,0]][HttpRequest, ["https:\/\/10.0.1.31:8088\/spc\/area\/2\/unset","PUT",""]]
[DEBUG] 16:03:17:    [Started] #54 [Value, [506,0]][HttpRequest, ["https:\/\/10.0.1.31:8088\/spc\/area\/2\/unset","PUT",""]]
[DEBUG] 16:03:17:         [action] [HttpRequest, ["https:\/\/10.0.1.31:8088\/spc\/area\/2\/unset","PUT",""]]
[DEBUG] 16:03:17: @0s [Validation] #56 [DoorLock, [506,"Value"]]
[DEBUG] 16:03:17: @0s [Validation] #58 [DoorLock, [506,"Secured"]]
[DEBUG] 16:03:18: STATUS200 - DATA : {"status":"success","data":"null"}
[DEBUG] 16:03:21: --------------------------------------------------------------------------------
[DEBUG] 16:03:21: Started by event of GEA 6.07 (mode property [506])
[DEBUG] 16:03:21: --------------------------------------------------------------------------------
[DEBUG] 16:03:21: @0s [Validation] #54 [Value, [506,0]][HttpRequest, ["https:\/\/10.0.1.31:8088\/spc\/area\/2\/unset","PUT",""]]
[DEBUG] 16:03:21: @0s [Validation] #56 [DoorLock, [506,"Value"]]
[DEBUG] 16:03:21: @0s [Validation] #58 [DoorLock, [506,"Secured"]]
[DEBUG] 16:03:24: --------------------------------------------------------------------------------

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Hi @Kristiano You receive any push ? "The door is" ?

 

I don't remember wwhich code you use for "HttpRequest", could you paste it here please ?

 

With 506 secured as a trigger, could you try this please ?

GEA.add( {"DoorLock",506, "Secured"}, -1, "The door is : #value#", {"HttpRequest", "https://10.0.1.31:8088/spc/area/2/unset", "PUT", ""})

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 14/04/2018 à 08:35, Sakkhho a dit :

hello les amis, je repost la demande car mon message s'est perdu après la demande de Smart et Flechg

 

 

si vous avez un moment pour trouver une piste...

merci

 

bon malgré votre aide j'ai toujours ce bug

incomprehensible

 

j'ai desactvité la ligne de GEa et j'ai mis dans le main loop

while true do
   fibaro:call(fibaro:getSelfId(), "pressButton", "1")
   fibaro:sleep(60*1000)
end

 

pour appuie toutes les 60s - est ce que c'est OK comme ca ?

 

on va si ca plante aussi

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour

Pourriez vous me dire si une erreur s'est glissée dans ces quelques lignes?

Ceci ne veut pas fonctionner depuis que j'essai d'utiliser la fonction "Monthly" intégrée à GEA.

Merci d'avance pour votre aide

  -- Backup le 1er samedi du mois
  GEA.add({{"Time","01:30"},{"Monthly", "Saturday"}} , 30 , "Backup mensuel de la HC2" , {{"Scenario", id["SC_HC2_BACKUP"]},{"Email", id["USER_ERIC"],"Backup mensuel de la HC2 - #date#","INFO TECHNIQUE - HC2"}})
  GEA.add({{"Time","02:00"},{"Monthly", "Saturday"}} , 30 , "Suppression mensuel du plus vieux backup de la HC2" , {{"Scenario", id["SC_HC2_BACKUP_SUPP"]},{"Email", id["USER_ERIC"],"Suppression mensuel du plus vieux backup de la HC2 - #date#","INFO TECHNIQUE - HC2"}})

 

Partager ce message


Lien à poster
Partager sur d’autres sites

salut

 

inverse

 

GEA.add({{"Monthly", "Saturday"},{"Time","01:30"}} , 30 , "Backup mensuel de la HC2" , {......

 

  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 30/04/2018 à 14:31, Dragoniacs a dit :

@pepite

J'ai mis ton code dans la partie config(), ça tourne.... reste plus qu'à ouvrir une fenêtre pour voir ce que cela donne (pas de garantie que je le fasse ce soir, ça caille à mort !!!)

Je pense que ton code fonctionne partiellement.

J'ai cette ligne qui gère plusieurs fenêtres :

  GEA.add({"Or",{id["PF_JARDIN"],id["PF_RUE"],id["FEN_RUE"],id["FEN_CUISINE"]}}, 10*60, "#name# est ouverte depuis #duration#", {{"Repeat"}})

J'ai ouvert la fenêtre de la cuisine.... aucun message (pas même partiel !)

J'ai ouvert la PF du Jardin : message complet, avec le nom !

 

je crois que seule la première est prise en compte....

Partager ce message


Lien à poster
Partager sur d’autres sites

Aide moi
après la mise à niveau vers 4.180, GEA ne fonctionne pas
Je n'ai rien changé dans son code

 

[DEBUG] 02:08:29: --------------------------------------------------------------------------------
[DEBUG] 02:08:29: Started automatically of GEA 6.06 (mode autostart)
[DEBUG] 02:08:29: --------------------------------------------------------------------------------
[DEBUG] 02:08:29: Use minifiertools v. 2.00
[DEBUG] 02:08:29: Check automatic every 30 seconds
[DEBUG] 02:08:29: Creation of GEA_Tasks6N global variable
[DEBUG] 02:08:29: Creation of GEA_HistoryN global variable
[DEBUG] 02:08:29: --------------------------------------------------------------------------------
[DEBUG] 02:08:30: [1;31m2018-05-06 02:08:30.842913 [ fatal] Unknown exception: /usr/share/lua/5.2/json/decode.lua:91: Unclosed elements present

J'ai supprimé les variables, mais cela n'a pas aidé

J'ai aussi commencé GEA sans mes instructions, seulement avec un test " GEA.add(true, 0, "Démarrage de GEA le #date# à #time#")", ça ne marche pas non plus

Partager ce message


Lien à poster
Partager sur d’autres sites

J’ai eu un problème +/- similaire 

 

1 j’ai copier mon code dans un éditeur de texte

2 supprimé la scène GEA et les fariable gea 

 

3 crée un nouvelle scène ou j,ai colé le code GEA 

4 enregistrée 

 

et ça fonctionné peut être d’avoir changée ID (nouvelle scène GEA)

 

OU

 

Simplement supprime tout les ligne de commande et enregistre 

et si pas de message d.erreurs

colle tes ligne de commande progressivement et enregistre à chaque ajout de ligne 

 

 

 

 

 

 

Modifié par 971jmd

Partager ce message


Lien à poster
Partager sur d’autres sites

salut a tous

voila j ai cette ligne 

 GEA.add({"Weather", "cloudy"}, 0, "XXX", {"VirtualDevice", 156, 13})

est ce que j interprète bien si cloudy alors vd 156 Bouton 13

parce que dans l api je suis bien cloudy mais rien ne se passe 

merci encore

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour ,

 

J'ai le même problème .

 

Merci de votre aide .

Partager ce message


Lien à poster
Partager sur d’autres sites

Voila comment j ai fait pour me servir de l état

j ai mis dans le mainloop d un vd le code suivant

HC2 = Net.FHttp("127.0.0.1",11111)
response = HC2:GET("/api/weather")--ip/api/weather a mettre dans
								----navigateur

	 
	-- enregistrement du retour de l API dans une table
local response = json.decode(response)
local Wind = response.Wind
local temperature = response.Temperature
local humidite = response.Humidity
local etat = response.WeatherCondition
fibaro:debug("la vitesse du  vent est de " .. Wind .. "km/h")
fibaro:debug("la temperature est de " .. temperature .. "°C")
fibaro:debug("l'Humidité est de " .. humidite .. " %")
fibaro:debug("condition " .. etat .. "  ")
fibaro:setGlobal("EtatWeather", etat) ---- Créer la variable EtatWeather qui recoit cloudy clear ou rain ect...
fibaro:sleep(50*60*60) ----sleep de 5min

créer la variable EtatWeather qui reçoit les conditions mais on peut aussi créer des variables pour la température le vent ect...

ensuite dans Gea

GEA.add({"Global", "EtatWeather", "clear"}, 30, "XXX", {"VirtualDevice", 156, 13})

si cela peut aider 

cdt

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@971jmd Merci pour votre aide,
Mais malheureusement, même la nouvelle GEA n'a pas fonctionné avec la nouvelle ID ;-(
Restauration de la sauvegarde (effectuée sur la version 4.170) était effective (mais pas fais sur 4.180).

Le problème était probablement lié à la copie du navigateur et au mauvais encodage des caractères, imposé par le site Web de HC2

Partager ce message


Lien à poster
Partager sur d’autres sites

 Heureux de savoir que ça fonctionne de nouveau 

 

la HC2  n’est pas toujours une science exacte 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à tous,

 

Désolé, un peu occupé avec tous ses ponts ;-)

 

Pour les malades du Weather, pouvez-vous essayer cela svp ?

 

GEA.add({"Weather", "WeatherCondition"}, 0, "Le temps est {Weather}")

 

Et vous avez tenté avec WeatherLocal ? Qui traduit Weather en fait ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello, 

Test KO. Aucun retour.

J'ai utilisé également WeatherLocal : résultat KO

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour le test. Et comme ceci :

 

GEA.add({"Weather", ""}, 0, "Le temps est {Weather}")

Partager ce message


Lien à poster
Partager sur d’autres sites

Ecrit comme cela j'ai un retour :

 

 GEA.add({"Weather!", ""}, 0, "Le temps est {Weather}")

clear

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 15 heures, flechg a dit :

Voila comment j ai fait pour me servir de l état

j ai mis dans le mainloop d un vd le code suivant


HC2 = Net.FHttp("127.0.0.1",11111)
response = HC2:GET("/api/weather")--ip/api/weather a mettre dans
								----navigateur

	 
	-- enregistrement du retour de l API dans une table
local response = json.decode(response)
local Wind = response.Wind
local temperature = response.Temperature
local humidite = response.Humidity
local etat = response.WeatherCondition
fibaro:debug("la vitesse du  vent est de " .. Wind .. "km/h")
fibaro:debug("la temperature est de " .. temperature .. "°C")
fibaro:debug("l'Humidité est de " .. humidite .. " %")
fibaro:debug("condition " .. etat .. "  ")
fibaro:setGlobal("EtatWeather", etat) ---- Créer la variable EtatWeather qui recoit cloudy clear ou rain ect...
fibaro:sleep(50*60*60) ----sleep de 5min

créer la variable EtatWeather qui reçoit les conditions mais on peut aussi créer des variables pour la température le vent ect...

ensuite dans Gea


GEA.add({"Global", "EtatWeather", "clear"}, 30, "XXX", {"VirtualDevice", 156, 13})

si cela peut aider 

cdt

salut 

 

je cherche a réaliser la même  chose avec http://xxxx.xxxx.xxx.xxxx/api/panels/location

 

mai ça ne fonctionne pas

 

merci pour ton aide

 

HC2 = Net.FHttp("127.0.0.1",11111)
response = HC2:GET("/api/panels/location")
	 
	-- enregistrement du retour de l API dans une table
local response = json.decode(response)

local name = response.name


fibaro:debug("le nom est " .. name .. " ")

 

 

Modifié par 971jmd

Partager ce message


Lien à poster
Partager sur d’autres sites

@pepite

Je pense que ton code fonctionne partiellement.
J'ai cette ligne qui gère plusieurs fenêtres :
  GEA.add({"Or",{id["PF_JARDIN"],id["PF_RUE"],id["FEN_RUE"],id["FEN_CUISINE"]}}, 10*60, "#name# est ouverte depuis #duration#", {{"Repeat"}})

J'ai ouvert la fenêtre de la cuisine.... aucun message (pas même partiel !)
J'ai ouvert la PF du Jardin : message complet, avec le nom !
 
je crois que seule la première est prise en compte....

Une nouvelle idée ?

Envoyé de mon SM-A520F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

@971jmd il faut mettre l id qui apparait quand tu mets  http://xxxx.xxxx.xxx.xxxx/api/panels/location ensuite

 HC2 = Net.FHttp("127.0.0.1",11111);
response, status, errorCode = HC2:GET("/api/panels/location/id"); --- id a changer avec ton Id 
jsonTable = json.decode(response);
  fibaro:debug(response);
local nom = jsonTable.name;
 fibaro:debug(nom);

@pepite j avais essayé ce que tu as proposé ca retourne bien l état mais dans gea cela ne fonctionne pas :15:

GEA.add( {"Weather", "Cloudy"}, 0, "", {"VirtualDevice", 156, 12})
GEA.add( {"Weather", "rain"}, 0, "", {"VirtualDevice", 156, 12})

 ca a appuyé dans les deux cas  c est pour cela que je suis passé par une variable:74: bonne soirée 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 2018-05-02 à 11:01, pepite a dit :

Hi @Kristiano You receive any push ? "The door is" ?

 

I don't remember wwhich code you use for "HttpRequest", could you paste it here please ?

 

With 506 secured as a trigger, could you try this please ?


GEA.add( {"DoorLock",506, "Secured"}, -1, "The door is : #value#", {"HttpRequest", "https://10.0.1.31:8088/spc/area/2/unset", "PUT", ""})

 

Its not getting triggered.

 

The thing is that "secured" carries value "255" instead of "1". Is this handled?

 

Kristian

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Petit souci lors du passage de la V5 à la V6 avec SceneActivation ....

 

Commande qui marche avec la V5 (pas d'entête 472, seulement 472 sceneActivation) et qui ne marche pas avec la V6 

 

    GEA.add( {"SceneActivation", 472, 14}, -1, "Portail SUD ON", {{"turnOn", 80}}) 

 

Merci  :74:

Partager ce message


Lien à poster
Partager sur d’autres sites

×