Aller au contenu

J3R3M

Membres confirmés
  • Compteur de contenus

    593
  • Inscription

  • Dernière visite

Tout ce qui a été posté par J3R3M

  1. J3R3M

    Fibaro - Motion Sensor - Fgms-001

    Salut OJC ! Comment as-tu fait pour modifier les paramètres de remontée de l'information ? Depuis l'installation de ces modules, je cherche à modifier ce délai de remontée d'informations pour le luxmètre et le thermomètre, mais je ne vois aucun paramètre semblable lorsque j'accède aux configurations des modules. Merci d'avance !
  2. J3R3M

    Plugin tv samsung

    Bonjour, Malheureusement il semble que les plugins de Fibaro ne permettent pas d'intégrer les périphériques dans des scènes. Pour pouvoir les utiliser dans des scènes, il faut passer par des Virtual Devices. Oui, c'est scandaleux et frustrant...
  3. Merci de ta réponse ! Merci également de ces indications. Cette table complète peut-elle être contenue dans une seule variable globale ? Grâce à cette fonction, je pourrais donc ne créer qu'une seule variable globale type "PIECE" que je mettrai à jour dès détection d'un mouvement, à condition qu'elle ne contient pas déjà le nom de cette pièce. Et je pourrais mettre à jour ma variable "PRESENCE" en comparant le timestamp actuel au timestamp de la modification de la variable. local hour = tonumber(os.time(os.date("*t"))) local last_modif = fibaro:getGlobalModificationTime("VG") -- Délai en minutes local delai = 15 if ( ( hour - last_modif ) >= ( 60 * 1000 * delai ) ) then fibaro:setGlobalValue("PRESENCE", "Dehors") end Vais-je dans la bonne direction ?
  4. J3R3M

    Smart Lights - Gestion Auto De Votre Eclairage

    Pour le moment, j'ai commencé gentiment à me faire mon propre script avec mes conditions... Ça m'oblige à mettre un peu les mains dans le LUA ! Je vais quand même voir de quoi il s'agit Au temps pour moi ! J'avais suivi un lien vers le site de l'auteur. En fait, je ne m'étais pas connecté sur le site et je n'avais pas vu les liens de téléchargement directs... Excuse-moi
  5. C'est ce que j'avais fait et ça semblait fonctionnel. Merci beaucoup !! Malheureusement, je suis désolé de dire que je ne vais finalement pas pouvoir utiliser ce script pour détecter quel est le dernier détecteur délenché... En effet, je dispose de plusieurs types de détecteurs. Enfin, des FGMS-001 qui sont Z-Wave et d'autres périphériques non Z-Wave que j'ai intégré tant bien que mal dans la HC2. Pour utiliser ton script, j'ai souhaité créer un VD des FGMS pour y intégrer mes autres détecteurs. Cette recherche s'est effectuée via ce sujet et malheureusement il s'avère que ça ne soit pas possible. Je pensais vraiment que ça serait quelque chose de simple à faire ! Pour le coup, j'ai réfléchi et ai mis en place une autre solution. Du moins, un autre début de solution... Le principe : J'ai créé une variable globale par détecteur, quel qu'il soit. Dès qu'un détecteur se déclenche, je mets à jour cette variable avec des informations horaires. J'ai donc x variables contenant des informations de temps. En les comparant toutes, il devrait être possible de déterminer lequel s'est déclenché en dernier je suppose ? Mes restes du langage PHP m'ont fait repenser à une fonction qui existe (existait ?), qui était un nombre en sans cesse augmentation qu'on appelé timestamp. Avec celui-ci, il était possible de retrouver les informations horaires précises. J'ai donc orienté mes recherches vers quelque chose de similaire et ai créé une variable dans un script... Après quelques recherches, j'ai réussi à faire ce code. J'ai supprimé tout ce qui concernait l'enclenchement de mes lampes pour que ça soit plus clair. --[[ %% properties 5 value 5 armed %% globals HOME_DOMO MOI_DODO MOI_SEUL HOME_MISE_LUM --]] local iddetecteur = '5' local VG = 'MOUVEMENT_CUISINE' local VD_PIECE = '166' local startSource = fibaro:getSourceTrigger(); local timestamp = { year=tonumber(os.date('%Y')), month=tonumber(os.date('%m')), day=tonumber(os.date('%d')), hour=tonumber(os.date('%H')), min=tonumber(os.date('%M')), sec=tonumber(os.date('%S'))} local hour = tonumber(os.time(timestamp)) if ( ( (tonumber(fibaro:getValue(iddetecteur, "value")) > 0 and tonumber(fibaro:getValue(iddetecteur, "armed")) > 0) ) or startSource["type"] == "other" ) then -- Changement Variable Timestamp du module fibaro:setGlobal(VG, hour); -- On met à jour la variable fibaro:setGlobal('MOI_PIECE', 'Cuisine') end Ça met bien à jour mes variables au déclenchement des capteurs, c'est parfait !. Par exemple, l'une d'entre-elles contient la valeur 1511348907. Même si je ne comprends pas trop ces chiffres, je me suis dit qu'un script pourrait les comparer et en déduire lequel a été déclenché en dernier ? Mais, dans un premier temps, est-ce que ma variable timestamp est correcte ? Est-il possible d'en faire ce que je souhaite ? Merci d'avance
  6. J3R3M

    Smart Lights - Gestion Auto De Votre Eclairage

    @OJC Après vérification, le script est effectivement gratuit à partir du moment où tu le trouves toi-même sur GitHub. Sinon, ils t'invitent à payer le script, en te laissant le choix du tarif ! Ce qui est plus agréable que les 30€ imposés par le script Smart Lights. Je vais attendre un peu alors et, en attendant, vais même voir pour arriver à quelque chose de sympa, quitte à créer plusieurs scène simples ! En tous cas, le script que tu as mis en évidence a l'air bien mieux que celui-ci !
  7. Salut @Guillaume.G et merci de prendre des nouvelles ! Malheureusement, je dois t'avouer que je ne m'en suis pas encore occupé. Synology propose étrangement beaucoup de mises à jour mineures ces derniers temps alors je patiente un peu afin que l'une d'entre-elles ne massacre pas tout. Cela semble être stable depuis plusieurs jours, je vais bientôt m'y mettre Je reviendrai vous informer de la situation dès que ça sera fait et, je l'espère, fonctionnel
  8. J3R3M

    Smart Lights - Gestion Auto De Votre Eclairage

    Exactement ! Je ne suis pas assez calé pour comprendre toutes les lignes de code et je m'en excuse... Non, je n'ai pas regardé ce script. Je vais regarder ! Je te remercie de ce lien. Il semblerait que ça soit une fois de plus un script payant, non ?
  9. J3R3M

    Smart Lights - Gestion Auto De Votre Eclairage

    Le plugin Philips Hue est quasiment inutile. Il ne permet pas d'avoir ses ampoules dans les scènes ! Pour les gérer, j'utilise donc le VD de @Talwayseb
  10. J3R3M

    Smart Lights - Gestion Auto De Votre Eclairage

    Bonjour à tous, Pour information, après être tombé sur ce sujet et en avoir lu la description, je me suis vite retrouvé sur le forum officiel et ai trouvé que c'était un super script. J'ai voulu le mettre en place et me suis aperçu que le script était payant. J'ai d'abord trouvé ça abusé, mais me suis ensuite dit que ça devait être un truc de malade ! Et je l'ai donc acheté... Je suis finalement déçu et je pense que je ne l'utiliserai pas. La raison principale étant qu'il est compatible Hue, oui, mais seulement Hue White !! Pour les personnes qui sont équipées comme moi en Hue White and Colors, sachez que vous vous retrouverez à déclencher simplement le bouton de la VD de votre ampoule. Autrement dit, avec les FGMS-001, vous ferez exactement la même chose qu'avec un code LUA simple, ou même avec le mode "bloc graphique"...
  11. J3R3M

    Fibaro Wall Plug

    Bonjour, J'ai plusieurs Wall Plugs dans mon domicile. Hier, j'ai eu la surprise de voir que l'anneau lumineux était allumé alors qu'il était configuré pour être constamment éteint. Lorsque j'ai voulu le modifier depuis mon interface de HC2, j'ai vu qu'il était injoignable. Celui-ci est pourtant le module Z-Wave le plus proche de la HC2 et en champ libre ! J'ai essayé de réveiller les noeuds et de forcer la communication, mais rien n'a changé la situation. Lors de mon absence, j'ai été averti par mon Syno qu'il fonctionnait sur onduleur. J'ai donc envoyé quelqu'un chez moi pour relever le disjoncteur (domotique low-cost), et il s'avère que seul le circuit de prise sur lequel était branché le Wall Plug avait coupé. J'ai donc un petit doute sur le fait que cette coupure de courant ait été provoquée par ce Wall Plug, qui était pourtant en circuit ouvert. Comment cela est-ce possible ? Comment le rendre de nouveau fonctionnel sans avoir à la réinclure ? J'ai effectué pas mal de recherches sur le net et je ne suis tombé sur aucun témoignage similaire...
  12. Merci de cette réponse, je vais donc essayer cela. Sommes-nous bien d'accords sur le fait qu'il suffit que je crée une nouvelle scène avec ce code ? J'ai soudainement un doute... Et je m'en excuse !
  13. Merci beaucoup Pepite de ces précisions ! C'est déjà plus ordonné dans ma tête ! Cela m'amène sur cette question Comment faire pour que cette variable repasse automatiquement à 0 au bout de 2s ? En effet, il faudrait que la détection mène sur une liste d'action (je pense à une scène dédiée), mais que la variable se remette automatiquement à 0, sinon je pense que ça ne fera qu'une seule détection, non ?
  14. Merci de ta réponse Steven. Désolé de ne répondre que maintenant, je n'ai plus internet chez moi et je reviens tout juste de l'étranger. J'ai vérifié et les IDs sont bons. J'ai quand même essayé en ne laissant qu'une ligne, mais j'obtiens la même erreur. J'ai aussi rajouté une virgule à la fin de la 2ème ligne de la variable "detecteurs", mais même résultat. À savoir qu'il faut que je sois sur la page de configuration de la scène et que j'appuie sur "Démarrer" pour voir cette erreur. Peut être est-ce normal ? En tous cas, la variable ne change pas en fonction du dernier capteur enclenché Merci encore énormément...
  15. Je reviens après avoir essayé le script et il semblerait qu'il y ait une erreur. Ce que je n'arrive pas à saisir puisqu'il y a largement moins de 115 lignes dans le script que tu as fait
  16. Salut Cardane, Je suis totalement d'accord avec toi et ce que tu expliques, j'avoue que je ne choisis pas la solution la plus simple. Je suis totalement conscient que plus d'intermédiaires signifiera plus de risque de bugs, c'est évident. Néanmoins, le but étant d'utiliser les périphériques dans ce qu'ils permettent. Pour tout avouer, je n'ai pas de détecteur de mouvement dans chaque pièce, sinon il est bien évident que je ne me compliquerai pas autant la vie. Également, je ne suis pas totalement satisfait des FGMS, surtout d'un point de vue de l'angle de détection des mouvements. J'ai essayé plusieurs emplacements pour chacun de ces FGMS, mais je n'arrive pas à avoir une détection optimale, je me retrouve bien trop souvent à aller devant pour que la scène se déclenche. Mes caméras sont installées depuis peu et visiblement, elles ont été étudiées pour permettre de transmettre des informations via API, donc leur permettant d'être éventuellement exploitées par un autre système comme la HC2 Passer par le Syno est temporaire avant de trouver comment transmettre directement la requête HTTP via la caméra, mais ça ne changera rien au niveau de la HC2. J'avoue avoir un peu de mal avec les solutions de facilités, j'aime chercher et creuser afin de réussir à mettre en place ce que j'ai en tête. Et lorsque j'y arrive, je suis tellement content et fier de toutes ces heures de recherche ! Utiliser la caméra comme détecteur de mouvement permettra une large détection avec un seul périphérique là où 3 détecteurs seraient en théorie nécessaires Pepite, je te remercie de ta réponse. J'avais bien en tête la première solution. De cette manière, l'état du VD Détecteur de la Caméra pourra permettre d'être pris en compte pour le déclenchement de plusieurs scènes. Mais c'est dans la mise en place des VDs/Variables/Scènes que je suis perdu. Quoi faire ? Avec quel code ? Dans quel ordre ? :/
  17. Steven, je te remercie beaucoup de ta réponse et du temps passé pour concocter ce script. Je le teste dans quelques heures et reviens vers toi pour te dire ce qu'il en est !
  18. Bonjour Pepite et merci de ta réponse ! Tu as parfaitement bien suivi ! Je viens de le faire ! Merci de cette recommandation. Par contre, il n'a encore accès à aucun script et aucun VD pour le moment, puisque je n'ai rien réussi à faire à l'heure actuelle J'ai bien réussi à lancer des scènes et appuyer sur des boutons de VD existants via HTTP Non et je suis désolé si je me suis mal exprimé. Je vais essayer d'être plus clair À vrai dire, j'ai installé le VD Surveillance Station et le laisse en place, ça peut toujours être utile. Il fonctionne sans problème ! Avec mes investigations, je me suis rendu compte qu'il fallait en fait créer de nouveaux VD et de nouvelles scène pour créer le détecteur de mouvement de cette caméra. Je pensais donc créer un VD "Motion Sensor Salon" et également une variable correspondant à cette VD : 0 ou 1. Malheureusement, je suis totalement perdu. Je ne sais pas quoi faire pour qu'un VD agisse comme n'importe quel détecteur de mouvement Z-Wave, que ça soit au niveau des variables, des scripts, des scènes... À tous les niveaux en fait !
  19. Je suis totalement d'accord, mais il doit y avoir un juste milieu entre une scène qui risque de tourner pour rien 95% du temps et un script infaisable Et d'ailleurs, il semblerait que tu aies toi-même trouvé ce fameux compromis, cette fameuse optimisation : Cela me semble parfait ! J'ai essayé de modifier le script que tu avais initialement posté dans le but de l'optimiser ainsi. Je me suis renseigné sur la commande fibaro:sleep(), mais j'ai l'impression qu'il faille complètement recréer un autre script. Je suis sincèrement désolé de ne pas être capable de mettre en place quelque chose qui a l'air de vous sembler évident. Je comprends très bien ce que tu expliques, c'est totalement logique d'ailleurs, mais je suis bloqué dès que j'essaie de transcrire tes propos en script. Peux-tu éventuellement me mettre sur la voie en me donnant des liens et/ou des portions de scripts qui me permettraient d'avancer ? Actuellement, je n'ai que 3 détecteurs de mouvements (3 FGSM). Par la suite, j'espère en avoir 5 de plus. En effet, via d'autres sujets postés sur ce forum, j'essaie en parallèle de voir pour que mes 3 Hue Motion Sensor et mes 2 caméras AXIS puissent également être intégrés dans la HC2 comme détecteurs de mouvements (sous forme de VD via l'API des produits je suppose ?). Jjacques, tu n'as absolument pas à être désolé. C'est déjà très gentil de la part de chaque personne de prendre de son temps pour m'aider dans mes débuts ! Merci d'ailleurs à tous de continuer à suivre l'évolution de ce sujet ! Concernant ton code, je suis en train de me documenter pour essayer de le comprendre un maximum ! En ce qui concerne les FGSM, sache que j'ai également cette seconde de latence et ce, malgré des scènes aussi simples que "SI MOUVEMENT ALORS ALLUMER ET ETEINDRE 120s PLUS TARD" (effectuées en mode bloc graphique) :/
  20. J'ai bien installé la VD. Il peut être pratique dans certains cas, en effet ! Mais malheureusement pas pour ma problématique. J'ai tout de même pu avancer dans mes recherches et ai trouvé comment envoyer une requête HTTP lorsqu'un mouvement est détecté. Dans mon Syno, il est en fait possible de créer une règle d'action qui déclenchera une requête HTTP sous certaines conditions que je choisis (dont détection de mouvements). Je suis donc tombé sur cette page qui m'a permis de découvrir qu'il était possible d'agir sur la HC2 via HTTP. Cependant, après plusieurs heures de réflexion, de lecture de tutoriels et d'essais infructueux, je suis de nouveau au point mort. J'ai bien saisi qu'il fallait créer un VD par Caméra et également plusieurs scènes par VD, mais toutes mes tentatives sont restées vaines. Mes connaissances sont, à ce jour, bien trop minimalistes pour que j'avance seul. L'un d'entre-vous aurait-il la patience de m'aider à atteindre mon but s'il-vous-plaît ? Je suis toujours en train de creuser les différentes pistes que voici : - Contrôler la HC2 via des requêtes HTTP - VD pour Foscam dans HC2 - Utilisation des API Foscam pour box Zibase - Contrôle d'une caméra AXIS via API (pour Zibase) - API AXIS Video Motion Detector
  21. Merci à vous deux de vos réponses. Je vais procéder à l'installation de ce VD dès mon retour chez moi, ça peut être très intéressant ! Par contre, sachant que mes caméras enregistrent forcément toutes simultanément (suite aux règles appliquées), je risque donc de me retrouver avec une seule valeur pour l'ensemble des caméras :/ Je vais déjà installer le VD et reviens ensuite vers vous !
  22. Bonjour à tous, Je suis désolé de ne répondre que maintenant, je suis en déplacement depuis un petit moment et l'accès à ma HC2 est super long depuis l'extérieur. Débit pas top en UP ! Voici le script de Steven qui fonctionne parfaitement : --[[ %% autostart ]]-- local duree_max = 15 -- 15 minutes local duree_refresh = 5 -- toutes les 5 minutes local ids = {1, 2} -- liste des id que l on souhaite controler function run() local detecteurs = {} -- On parcourt les ids pour trouver les informations -- nécessaires : id, modificationtime, name for i = 1, #ids do local device = api.get("/devices/"..ids[i]) table.insert(detecteurs, {id=device.id, last=device.properties.lastBreached, name=device.name}) end -- On les trie par ordre du plus récent table.sort(detecteurs, function(a, b) return a.last > b.last end) -- Si le dernier détecteur a été déclenché il y a plus de 15 minutes local plusrecent = detecteurs[1] local ilya = math.floor((os.time() - plusrecent.last)/60) if (ilya >= duree_max) then if (plusrecent.id == 1) then -- Modification Variable DEHORS fibaro:setGlobal("MOI_DEHORS", 1) fibaro:setGlobal("MOI_DODO", 0) elseif (plusrecent.id == 2) then -- Modification Variable DODO fibaro:setGlobal("MOI_DEHORS", 0) fibaro:setGlobal("MOI_DODO", 1) end fibaro:debug("Dernière détection : " .. plusrecent.name .. " il y a " .. ilya .. " minutes") end setTimeout(function() run() end, duree_refresh*60*1000) end run() Mais, si j'ai bien saisi vos propos précédents, ce script ne serait donc pas optimisé pour agir dès le déclenchement d'un capteur puisqu'il faudrait qu'il vérifie l'état de chaque capteur chaque seconde. mprinfo avait donc évoqué l'utilisation des triggers des détecteurs afin de changer les valeurs des variables. Est-ce de cette manière que tu as fait chez toi jjacques68 ?
  23. Je vous remercie de toutes ces réponses et du temps passé pour essayer de trouver une solution ! Steven, si je comprends bien ton code (ce qui est loin d'être certain !), là où tu marques "TON CODE ICI", il faudrait créer une succession de conditions de ce genre : if (plusrecent == (id Dectecteur Entrée) ) then -- Modification Variable DEHORS elseif (plusrecent == (id Detecteur Chambre) ) then -- Modification Variable DODO elseif (plusrecent == (id Detecteur SdB) ) then -- Modification Variable DOUCHE J'espère que la syntaxe n'est pas trop décousue, je me suis documenté il y a quelques instants sur le LUA afin d'être moins perdu Au final, mis à part le lancement de scripts en fonction de si je suis couché ou parti, je pense utiliser ce type de script pour détecter si je suis sorti ou non d'une pièce (à condition que je sois seul chez moi à ce moment, détecté selon la variable MOI_SEUL) et ainsi éviter de me retrouver dans le noir à la fin d'une temporisation... JJaques, j'attends ton précieux retour quant à ce que tu as chez toi
  24. Merci de cette réponse Jojo ! Je vais me lancer dans cette installation prochainement et reviendrai ici pour dire ce qu'il en est
  25. Salut Talwayseb et merci encore de ta réponse et de son extrême efficacité ! Merci également de me rassurer à propos des Motion Sensor !! Je t'envoie le résultat de la requête dans quelques instants ! Je comprends totalement que tu ne souhaites pas faire de support pour les effets autres que les natifs. Je comprends donc que ceux que tu as intégré dans les VD sont donc les natifs ? Une autre question... Oui désolé, en tant que débutant, j'ai des milliers de questions qui me viennent chaque jour en tête ! Est-il possible de régler un temps de montée et temps de descente pour les VD Hue ? J'aimerais que l'allumage et l'extinction des ampoules puissent se faire en fondu avec un temps que je pourrais régler (en minutes ou secondes, peu importe). Cela me permettra, entre-autres, de pouvoir paramétrer un simulateur d'aube de 30 minutes afin de rendre mes réveils moins difficiles Merci encore énormément de ton intérêt et ta réactivité
×