Aller au contenu

pixynico

Membres confirmés
  • Compteur de contenus

    25
  • Inscription

  • Dernière visite

Réputation sur la communauté

1 Neutral

À propos de pixynico

  • Rang
    Nouveau

Profile Information

  • Sexe :
    Homme
  • Ville :
    Trilport
  • Box
    Home Center 2
    Autre

Visiteurs récents du profil

167 visualisations du profil
  1. Récuperer info api eedomus dans un VD

    On progresse Merci de ton aide c'est cool
  2. Récuperer info api eedomus dans un VD

    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. Récuperer info api eedomus dans un VD

    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. Récuperer info api eedomus dans un VD

    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. Récuperer info api eedomus dans un VD

    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. Récuperer info api eedomus dans un VD

    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. Récuperer info api eedomus dans un VD

    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. Récuperer info api eedomus dans un VD

    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. Récuperer info api eedomus dans un VD

    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. 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. Support Gea

    Merci pepite ça fonctionne. les 2 actions étaient dissociées et seule la 1ère était prise en compte
  12. 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. Support Gea

    Génial ça fonctionne parfaitement Ton code est parfait
  14. 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. 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 ?

Footer title

This content can be configured within your theme settings in your ACP. You can add any HTML including images, paragraphs and lists.

Footer title

This is an example of a list.

Footer title

This content can be configured within your theme settings in your ACP. You can add any HTML including images, paragraphs and lists.

Footer title

This content can be configured within your theme settings in your ACP. You can add any HTML including images, paragraphs and lists.

×
/* Navigation */ function ipsfocusNavigation() { var navwidth = 0; var morewidth = $('.ipsNavBar_primary .focus-nav-more').outerWidth(true); $('.ipsNavBar_primary > ul > li:not(.focus-nav-more)').each(function() { navwidth += $(this).outerWidth( true ) + 2; }); var availablespace = $('.ipsNavBar_primary').outerWidth(true) - morewidth; if (availablespace > 0 && navwidth > availablespace) { var lastItem = $('.ipsNavBar_primary > ul > li:not(.focus-nav-more)').last(); lastItem.attr('data-width', lastItem.outerWidth(true)); lastItem.prependTo($('.ipsNavBar_primary .focus-nav-more > ul')); ipsfocusNavigation(); } else { var firstMoreElement = $('.ipsNavBar_primary li.focus-nav-more li').first(); if (navwidth + firstMoreElement.data('width') < availablespace) { firstMoreElement.insertBefore($('.ipsNavBar_primary .focus-nav-more')); } } if ($('.focus-nav-more li').length > 0) { $('.focus-nav-more').removeClass('focus-nav-hidden'); } else { $('.focus-nav-more').addClass('focus-nav-hidden'); } } $(window).on('load',function(){ $(".ipsNavBar_primary").removeClass("focus-nav-loading"); ipsfocusNavigation(); }); $(window).on('resize',function(){ ipsfocusNavigation(); }); // Make hover navigation work with touch devices // http://osvaldas.info/drop-down-navigation-responsive-and-touch-friendly ;(function(e,t,n,r){e.fn.doubleTapToGo=function(r){if(!("ontouchstart"in t)&&!navigator.msMaxTouchPoints&&!navigator.userAgent.toLowerCase().match(/windows phone os 7/i))return false;this.each(function(){var t=false;e(this).on("click",function(n){var r=e(this);if(r[0]!=t[0]){n.preventDefault();t=r}});e(n).on("click touchstart MSPointerDown",function(n){var r=true,i=e(n.target).parents();for(var s=0;s ul > li:has(ul)').doubleTapToGo(); var browserResponsiveWidth = 980; var defaultBrowserWidth = $(window).width(); var headerHeight = $("#header").height(); var headerWrap = $(".headerWrap"); var headerBackgrounds = $(".headerBackgrounds"); var headerBlur = $(".headerBlur"); var blurEnd = 110; var headerEffects = function(){ var amountScrolled = $(window).scrollTop(); // Make navigation fixed if( amountScrolled >= headerHeight ){ headerWrap.addClass("fixedBlur"); } else { headerWrap.removeClass("fixedBlur"); } // Blur header if( (amountScrolled <= blurEnd) ){ headerWrap.removeClass("blurred"); } else { headerWrap.addClass("blurred"); } // Parallax effect var translateHeader = amountScrolled / 2; if( amountScrolled <= headerHeight ){ headerBackgrounds.css( "margin-top", translateHeader + "px" ); } else { headerBackgrounds.css( "margin-top", (headerHeight / 2) + "px" ); } } if( $('body').hasClass('wDesktop') ){ $(window).scroll(function(){ headerEffects(); }); }; });