Dragoniacs Posté(e) le 30 avril 2018 Signaler Posté(e) le 30 avril 2018 @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 !!!) 1
Kristiano Posté(e) le 30 avril 2018 Signaler Posté(e) le 30 avril 2018 @pepite should I add both 506 value and 506 secured as a trigger on top?
pepite Posté(e) le 1 mai 2018 Signaler Posté(e) le 1 mai 2018 Hi @Kristiano sorry for the late answer Yes you can put any properties of a device as a trigger.
Kristiano Posté(e) le 1 mai 2018 Signaler Posté(e) le 1 mai 2018 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: --------------------------------------------------------------------------------
pepite Posté(e) le 2 mai 2018 Signaler Posté(e) le 2 mai 2018 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", ""})
Sakkhho Posté(e) le 5 mai 2018 Signaler Posté(e) le 5 mai 2018 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
kioneoranga Posté(e) le 5 mai 2018 Signaler Posté(e) le 5 mai 2018 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"}})
971jmd Posté(e) le 5 mai 2018 Signaler Posté(e) le 5 mai 2018 salut inverse GEA.add({{"Monthly", "Saturday"},{"Time","01:30"}} , 30 , "Backup mensuel de la HC2" , {...... 1
Dragoniacs Posté(e) le 5 mai 2018 Signaler Posté(e) le 5 mai 2018 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....
drboss Posté(e) le 6 mai 2018 Signaler Posté(e) le 6 mai 2018 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
971jmd Posté(e) le 6 mai 2018 Signaler Posté(e) le 6 mai 2018 (modifié) 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é le 6 mai 2018 par 971jmd
flechg Posté(e) le 6 mai 2018 Signaler Posté(e) le 6 mai 2018 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
Jmo Posté(e) le 6 mai 2018 Signaler Posté(e) le 6 mai 2018 Bonjour , J'ai le même problème . Merci de votre aide .
flechg Posté(e) le 6 mai 2018 Signaler Posté(e) le 6 mai 2018 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 1
drboss Posté(e) le 6 mai 2018 Signaler Posté(e) le 6 mai 2018 @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
971jmd Posté(e) le 7 mai 2018 Signaler Posté(e) le 7 mai 2018 Heureux de savoir que ça fonctionne de nouveau la HC2 n’est pas toujours une science exacte
pepite Posté(e) le 7 mai 2018 Signaler Posté(e) le 7 mai 2018 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 ;-)
Jmo Posté(e) le 7 mai 2018 Signaler Posté(e) le 7 mai 2018 Hello, Test KO. Aucun retour. J'ai utilisé également WeatherLocal : résultat KO
pepite Posté(e) le 7 mai 2018 Signaler Posté(e) le 7 mai 2018 Merci pour le test. Et comme ceci : GEA.add({"Weather", ""}, 0, "Le temps est {Weather}")
Jmo Posté(e) le 7 mai 2018 Signaler Posté(e) le 7 mai 2018 Ecrit comme cela j'ai un retour : GEA.add({"Weather!", ""}, 0, "Le temps est {Weather}") clear
971jmd Posté(e) le 7 mai 2018 Signaler Posté(e) le 7 mai 2018 (modifié) 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é le 7 mai 2018 par 971jmd
Dragoniacs Posté(e) le 7 mai 2018 Signaler Posté(e) le 7 mai 2018 @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
flechg Posté(e) le 7 mai 2018 Signaler Posté(e) le 7 mai 2018 @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 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 bonne soirée 1
Kristiano Posté(e) le 9 mai 2018 Signaler Posté(e) le 9 mai 2018 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
Adri Posté(e) le 14 mai 2018 Signaler Posté(e) le 14 mai 2018 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
Messages recommandés