pixynico
Membres confirmés-
Compteur de contenus
25 -
Inscription
-
Dernière visite
Profile Information
-
Sexe :
Homme
-
Ville :
Trilport
-
Box
Home Center 2
Autre
Visiteurs récents du profil
746 visualisations du profil
pixynico's Achievements
Newbie (1/14)
1
Réputation sur la communauté
-
On progresse Merci de ton aide c'est cool
-
J'ai vu que Krikroff propose de mettre à la place jsonTable = json.decode(response) cela = fibaro:debug("len: " .. string.len(tostring(state))); J'ai ça alors dans le debug
-
Je suis boulet je savais pas comment on debuggais un bouton dans VD, je pars de loin J'ai exécuté ceci comme tu m'as dit et j'ai l'erreur ci-dessous en réponse, on avance --[[ %% properties %% globals --]] HC2= Net.FHttp("http://api.eedomus.com"); HC2:setBasicAuthentication("xxxxxx","xxxxxxxx"); response, status, errorCode = HC2:GET("/get?action=periph.caract&periph_id=743577") jsonTable = json.decode(response) fibaro:debug(jsonTable) fibaro:debug(jsonTable.body.last_value)
-
J'ai essayé le code que tu as mis sans résultat. J'ai vu que si je prend Net.HTTPClient il faut que je revois la syntaxe en effet.Par j'ai un doute au vu de ce que je lis sur le forum HTTPClient c'est bon sur un VD c'est pas valable seulement sur les scenes ? C'est un peu confus pour moi. J'ai pas trop le temps de m'y atteler en semaine en ce moment. Je te remercie de m'aider en tout cas c'est sympa. Tu penses que c'est encore possible ?
-
Bon j'ai réessayé sans plus de succès. Il me faut l'authentification pour lancer le test api. J'ai réessayé avec FHttp ou HTTPClient mais pas plus de résultat. Le tuto date de 2014 peut-être que cela ne fonctionne plus. Je sais pas si c'est possible que l'api eedomus ne soit plus reconnu par la HC2. Je ne dis peut-être une connerie.
-
je comprend pas trop. Côté eedomus je peux révoquer le code secret mais pas le nom. C'est ça que tu veux que je change ? J'ai changé le code secret mais toujours pareil
-
J'ai lancé le debug en m'arrêtant à fibaro:debug(jsonTable) et j'ai rien du tout qui s'affiche. Pourtant ma ligne fonctionne http://api.eedomus.com/get?api_user=xxxxxxx&api_secret=xxxxxxxxxxxx&action=periph.caract&periph_id=743577 { "success": 1, "body":{"periph_id": "743577", "name": "Armement alarme Hall Entrée", "last_value": "Off", "last_value_text": "Alarme désarmée", "last_value_change": "2017-11-06 21:39:16"}} Ai-je autre chose à paramétrer dans mon module virtuel ?
-
Merci pepite de ton intérêt pour mon pb. J'ai essayé avec response = json.decode(response) fibaro:debug (response.body.last_value) ou jsonTable = json.decode(response) fibaro:debug(jsonTable) Sans aucun retour de resultat Je suis le tuto https://domotique34.com/blog/2014/10/02/recuperation-de-certaines-donnees-eedomus-sur-la-home-center-2/ Dans le tuto c'est une valeur qui évolue, moi je veux le retour d'une variable prenant les valeurs On ou Off
-
bonjour à tous J'espère ne pas faire doublon en créant ce sujet. J'essaie désespéramment de récupérer des infos venant de l'api eedomus vers ma HC2 mais je n'aboutie à rien. Je veux récupérer l'état d'une variable type Armement prenant les valeurs On ou Off sur Eedomus et les ajouter d'une variable Armement dans ma HC2 afin de sécuriser ma maison. Voici ce que j'ai mis dans le bouton de MAJ d'un VD : --[[ %% properties %% globals --]] HC2= Net.FHttp("http://api.eedomus.com"); response, status, errorCode = HC2:GET("/get?api_user=xxxxxx&api_secret=xxxxxxxxxxxxx&action=periph.caract&periph_id=743577") response = json.decode(response) fibaro:setGlobal('Armement', response.body.last_value) fibaro:log("Armement : "..fibaro:getGlobalValue("Armement")..) fibaro:call(fibaro:getSelfId(), "setProperty","ui.Label1.value", response.body.last_value..) J'ai créé une variable Armement. Je ne sais pas trop si je dois la laisser vide ou 0 ou la prédéfinir à On ou Off. J'ai tout essayé sans résultat. Le retour de mon API fonctionne : { "success": 1, "body":{"periph_id": "743577", "name": "Armement alarme Hall Entrée", "last_value": "Off", "last_value_text": "Alarme désarmée", "last_value_change": "2017-11-06 21:39:16"}} Je débuté en lua en m'inspirant des exemples. Quelqu'un peut-il me donner un coup de main ? Merci d'avance
-
Bonjour à tous Je me permet de ralimenter ce sujet. J'ai une HC2 sur laquelle j'ai la majeure partie de mes modules (surveillance et chauffage notamment). J'ai également une eedomus+ sur laquelle j'ai un clavier rfid et quelques modules moins bien pris en compte par la HC2. Je souhaite récupérer une variable "Armement" prenant les valeurs "Off" ou "On" afin de la réutiliser dans ma HC2 pour gérer ma surveillance via GEA. lorsque je tape dans une page http http://api.eedomus.com/get?api_user=xxxxxx&api_secret=xxxxxxxxxxxx&action=periph.caract&periph_id=743577 J'ai un retour postif comme suit : { "success": 1, "body":{"periph_id": "743577", "name": "Armement", "last_value": "Off", "last_value_text": "Alarme désarmée", "last_value_change": "2017-10-24 14:24:16"}} Je créée ensuite une varaible sur HC2 nommée Armement. J'ai un doute sur la création. Dois-je mettre 0 ou rien (NaN) ou bien encore prédéfinie On et Off ? Je créée ensuite un périf virtuel en mettant dans le Button11 le code suivant : –[[ %% properties %% globals –]] HC2 = Net.FHttp(“api.eedomus”) response = HC2:GET("/get?action=periph.caract&periph_id=743577&api_user=xxxxxx&api_secret=xxxxxxxxxx") response = json.decode(response) fibaro:setGlobal(“Armement“, response.body.last_value) fibaro:log("Armement : "..fibaro:getGlobalValue(“Armement“)..) fibaro:call(315,”setProperty”,”ui.Label1.value”,response.body.last_value..”) Je n'ai rien qui s'affiche et ma variable n'est pas alimentée. Je suis pas certain de la structure de mon périf virtuel. Je me suis basé sur ce tuto: https://domotique34.com/blog/2014/10/02/recuperation-de-certaines-donnees-eedomus-sur-la-home-center-2/ Est-ce peut-être tout simplement pas possible ?
-
Merci pepite ça fonctionne. les 2 actions étaient dissociées et seule la 1ère était prise en compte
- 12 252 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Oui ça marche avec d'autre ouvrant cool. Par contre j'ai une autre question de débutant J'ai modifié la ligne suivante GEA.add({"Global", "Occupation", "Absence"}, 70, "", {{"Global", "Surveillance", "1"}}) par GEA.add({"Global", "Occupation", "Absence"}, 70, "Maison sous surveillance à #time#.", {{"Portable", 137}}, {{"Global", "Surveillance", "1"}}) Du coup je reçois bien un push mais ma variable globale "Surveillance ne passe plus à 1 Dois-je ajouter la ligne suivante et garder la 1ère ou ai-je oublié quelque chose GEA.add({"Global", "Surveillance", "1"}, -1 "Maison sous surveillance à #time#.", {{"Portable", 137}})
- 12 252 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Génial ça fonctionne parfaitement Ton code est parfait
- 12 252 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Oui je pensais qu'on pourrait mettre en condition soit ID X ou Y ou Z sur une seule ligne mais si pas réalisable je ferais autant de ligne que de ouvrant en effet
- 12 252 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
J'ai changé ma variable et mis la condition correctement. ça semble fonctionner. Mes actions sont les suivantes : -- Mise sous surveillance de la maison apres 1 minute GEA.add({"Global", "Occupation", "Absence"}, 70, "", {{"Global", "Surveillance", "1"}}) -- Ouverture dans la maison GEA.add({44, {"Global", "Surveillance", "1"}}, 1 , "", {{"Global", "Intrusion", "1"}}) -- Détection Intrusion dans la maison apres 1 minute GEA.add({"Global", "Intrusion", "1"}, 2, "La porte du bureau ouverte à #time#.", {{"Portable", 137}}) -- Retrait de la surveillance de la maison GEA.add({"Global", "Occupation", "Presence"}, 1, "", {{"Global", "Surveillance", "0"}}) GEA.add({{"Global", "Surveillance", "0"}, {"Global", "Intrusion", "1"}}, 2, "", {{"Global", "Intrusion", "0"}}) Je te remercie. Si je veux détecter une intrusion sur une fenêtre ou porte... Comme dois-je faire pour lui dire soit l'ID 44 ou un autre ?
- 12 252 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :