Aller au contenu

pixynico

Membres confirmés
  • Compteur de contenus

    25
  • Inscription

  • Dernière visite

Tout ce qui a été posté par pixynico

  1. On progresse Merci de ton aide c'est cool
  2. 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
  3. 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)
  4. 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 ?
  5. 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.
  6. 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
  7. 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 ?
  8. 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
  9. 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
  10. pixynico

    Eedomus et HC2

    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 ?
  11. pixynico

    Support Gea

    Merci pepite ça fonctionne. les 2 actions étaient dissociées et seule la 1ère était prise en compte
  12. pixynico

    Support Gea

    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}})
  13. pixynico

    Support Gea

    Génial ça fonctionne parfaitement Ton code est parfait
  14. pixynico

    Support Gea

    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
  15. pixynico

    Support Gea

    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 ?
  16. pixynico

    Support Gea

    Bonjour à tous J'essaie péniblement de mettre en place ma surveillance mais je galère énormément. J'arrive à effectuer ma 1ère ligne à savoir pour résumer si Absence on met la variable Surveillance à 1 après 70 sec C'est sur ma 2ème action que je bloque. Je veux en cas d'ouverture pour l'instant d'une fenêtre ID=44 que la variable Alarme soit = à 1 Ensuite le reste fonctionnera je pense. J'y ajouterai un push et une sirène que j'ai déjà testé. Je n'arrive pas comprendre comment GEA interprète l'ouverture de fenêtre. Je ne sais pas si j'ai oublié de renseigner des informations sur la fenêtre ou trop mis. J'ai ceci dans le DEBUG : [DEBUG] 15:44:58: [ Intrusion=0 ] Add Autostart : ajout de la tâche pour 70 secondes (ID: 1) [Global,Surveillance,1] [If..] [DEBUG] 15:44:58: GEA Version 5.42 : en exécution... [DEBUG] 15:47:39: [ 44 | n/a ] Add Property : ajout de la tâche pour lancement instantané (ID: 2) [Global,Alarme,1] [DEBUG] 15:47:39: GEA Version 5.42 : en exécution... [DEBUG] 15:47:39: [ 44 | n/a ] sendActions : traitement des actions (ID: 2) [Global,Alarme,1] [DEBUG] 15:47:39: [ 44 | n/a ] sendActions : !ACTION! : setGlobal Alarme,1 (ID: 2) [Global,Alarme,1] [DEBUG] 15:47:42: [ 44 | n/a ] Add Property : ajout de la tâche pour lancement instantané (ID: 2) [Global,Alarme,1] --[[ %% autostart %% properties 44 value %% globals Intrusion Occupation Alarme Push Surveillance --]] local id = -- Mise sous surveillance de la maison apres 1 minute GEA.add({{"Global", "Intrusion", "0"}, {"Global", "Occupation", "Absence"}, {"Global", "Surveillance", "0"}}, 70, "", {{"Global", "Surveillance", "1"}}) -- Ouverture dans la maison GEA.add(44, -1, "", {{"Global", "Alarme", "1"}}) -- Détection Intrusion dans la maison apres 1 minute GEA.add({{"Global", "Intrusion", "0"}, {"Global", "Surveillance", "1"}, {"Global", "Alarme", "1"}}, -1, "", {{"Global", "Intrusion", "1"}}) ... -- Retrait de la surveillance de la maison GEA.add({{"Global", "Occupation", "Presence"}, {"Global", "Surveillance", "1"}}, -1, "", {{"Global", "Surveillance", "0"}}) end
  17. pixynico

    Support Gea

    ah oui donc quoi qu'il arrive mon evenement sera géré au bout d'une minute ce qui me va très bien. Je mettrais mes informations personnelles à jour car elles ont bien évolué
  18. pixynico

    Support Gea

    évènement modifié avec le bon ID GEA.add({"Global", "Intrusion", "1"}, 40, "Intrusion bureau", {{"Portable", 137}}) Merci pour toutes les idées j'apprécie. Je ne suis pas à 30 secondes en effet. mon événement GEA va donc intervenir 40s et 1min10 si j'ai bien suivi. Je verrais mais je mettrais peut-être plus de temps après plusieurs tests avec les enfants et madame et moi. Les chats n'ont pas de badge encore. Je vais donc resté avec GEA qui m'a l'air super intéressant et pourrait me permettre à terme de faire bien d'autres opérations. J'aurais certainement d'autres questions de débutant à vous poser. A la fin je vais effectuer un évènement de push quand on rentrera sans déclenchement de l'intrusion (avant les 40s et au retour de la variable Intrusion à 0) et l’événement d'intrusion en question amélioré avec inclusion la sirène. Pour fibaro:call(137, "sendPush", "Test de push") je vais mettre en place la scène
  19. pixynico

    Support Gea

  20. pixynico

    Support Gea

    Je te remercie je vais modifier la ligne en envoi mail et regarder le fameux pushbullet
  21. pixynico

    Support Gea

    J'ai ajouté la ligne mais pas plus de notification en effet. Je reçois bien des push hors gea
  22. pixynico

    Support Gea

    Ma variable Intrusion est positionnée à 1 lorsqu'une scène "Intrusion test" est déclenchée. Ma scène a été crée hors GEA. La scène effectue les actions suivantes. Si une variable occupation est positionnée à absence et qu'une porte ou fenêtre s'ouvre la variable Intrusion passe de 0 à 1.
  23. pixynico

    Support Gea

    Bonjour à tous, Je viens de mettre en place GEA. Je remercie Steven et consoeurs pour tout le travail fourni et la masse d'informations que l'on peut trouver sur le forum. Pour débuter, j'ai juste mis une variable globale "Intrusion". Ce que je cherche à faire c'est que lorsqu'il y a une intrusion et que mon alarme n'a pas été désactivée après 40 secondes, je reçois un sms et la sirène se déclenche. Pour l'instant je cherche juste à recevoir un sms si la variable "intrusion" est positionnée à 1 depuis plus de 40 secondes. J'ai donc effectué ceci : --[[ %% autostart %% properties %% globals Intrusion --]] -- v 5.42 -- ================================================== -- GEA : Gestionnaire d'Evénements Automatique -- ================================================== -- -- ------------------------------------------------------------ -- Historique / History -- ------------------------------------------------------------ -- L'historique complet est diponible ici / the full history is available here : -- http://www.domotique-fibaro.fr/index.php/topic/1082-gea-gestionnaire-dévénements-automatique/?p=12428 -- Paramétrage de GEA / GEA configuration function config() GEA.isVersionFour = true -- On est en version 4.017 Beta ou supérieure / GEA.language = "FR" -- Votre langue : FR (default) / Your language : EN GEA.checkEvery = 30 -- On vérifie toutes les X secondes (default : 30) / Check every X seconds GEA.portables = {153,154} -- Liste des portables devant recevoir une notification {70, 71} / Smartphones you want to be notified GEA.debug = false -- Affichage des traces dans la console (default : false) / Show trace in the debug window -- GEA.getGlobalForActivation = {"SuspendreGEA", "non"} -- active ou désactive l'exécution de GEA via une variable globale / active or deactive GEA execution with a global variable -- GEA.catchError = false GEA.optimize = GEA.typeOptimize["IMMEDIATE_ONLY"] -- option : GEA.typeOptimize["NONE"], GEA.typeOptimize["IMMEDIATE_ONLY"], GEA.typeOptimize["ALL"] -- permet d'optimiser les soucis liés au getName et getRoom de fibaro mais n'affiche plus le nom des modules concernés. end -- Ajouter ici les événements à exécuter / Add here events to schedule -- Une liste d'exemples est disponible dans un fichier annexe samples.lua / A samples list is available in another file called samples.lua function setEvents() GEA.add({"Global", "Intrusion", "1"}, 40, "Intrusion bureau", {{"Portable", 153}}) end [DEBUG] 07:51:50: GEA Version 5.42 : en exécution... [DEBUG] 07:51:50: En cours : aucun traitement à effectuer [DEBUG] 07:52:40: [ Intrusion=1 ] sendActions : traitement des actions (ID: 1) [Portable,153] [DEBUG] 07:52:40: [ Intrusion=1 ] sendActions : !ACTION! : pushed to 153 (ID: 1) [Portable,153] [DEBUG] 07:52:40: [ Intrusion=1 ] Done : tâche effectuée et suspendue (ID: 1) [Portable,153] [DEBUG] 08:00:40: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 10m [DEBUG] 08:00:43: GEA Version 5.42 : en exécution... [DEBUG] 08:00:43: En cours : aucun traitement à effectuer L’événement est bien été exécuté, j'ai à priori pas d’erreur, mais je ne reçois rien. Je pense que j'ai dû oublié quelque chose dans mon action. Est-ce que quelqu'un pourrait m'aider, merci.
  24. Bonjour à tous, Je viens d'acheter la HC2, j'avais avant un rasperry avec domoticz. J'essaie de domotiser mes radiateurs électriques Je vous remercie pour ce super tuto. J'ai réussi à créer mes modules virtuels et intégrer mes radiateurs avec fil pilote (fgs211,221). J'ai un souci mes modules fil pilote sont quasi toujours avec une croix grise et avec noté aucune communication. Si je passe la souris devant je peux réveiller le noeud mort et le transfert est de nouveau ok. Du coup la domotisation du chauffage ne fonctionne pas totalement, les changements de programme ne sont pas optimales. Avez-vous déjà rencontré ce problème ? Par ailleurs est-il possible d'avoir les icones auto, prog1 et prog2 ? Merci
  25. Bonjour, j'ai débuté la domotique en début d'année, j'ai un serveur Domoticz avec un raspberry pi + un module razperry. J'ai commencé par mettre des capteurs de porte fibaro avec sonde de température, ainsi que le détecteur de présense (oeil de soron), prise pilotée, etc. J'envisage de piloter mon chauffage avec les modules fgs221 de fibaro. Je rencontre le même problème pour mon salon/salle à manger avec des radiateurs aterno sans fil pilote à priori. J'ai aussi des cam IP. J'envisage d'effectuer des prises de photos/video en cas d'absence. J'ai également une alarme et un clavier benext que je n'ai pas encore installé. Beaucoup d'idées mais une technique et connaissance domotique de base Nico
×
×
  • Créer...