Aller au contenu

J3R3M

Membres confirmés
  • Compteur de contenus

    214
  • Inscription

  • Dernière visite

Réputation sur la communauté

36 Excellent

À propos de J3R3M

Profile Information

  • Sexe :
    Homme
  • Ville :
    Reims
  • Intéret :
    L'audiovisuel, les nouvelles technologie et l'aviation.
  • Box
    Home Center 2
  • Version
    4.510

Visiteurs récents du profil

438 visualisations du profil
  1. Dans mon cas, chaque détection de mouvement mène sur des actions différentes pour chaque type de module, mais elles ne sont pas liées par autre chose que le déclencheur. L'allumage ou non de la lumière est totalement indépendant de l'augmentation du volume des enceintes de la pièce par exemple. Tout comme l'allumage ou non d'un Wall Plug. Il n'y a vraiment rien de lié. J'ai préféré utiliser une seule scène, qui peut parfois mettre un peu de temps à s'exécuter complètement, en me disant que ça serait plus simple à gérer par la HC2 que 4-5 scènes qui pouvaient démarrer simultanément pour chaque nouveau mouvement. Mais peut-être suis-je dans le faux? Concernant les Variables Globales, j'y ai, peut être à tort, stocké la totalité des informations nécessaires pour mes pièces. De l'ID des modules la concernant jusqu'aux réglages des différentes valeurs en fonction du moment de la journée. Ça impose de rechercher dans cette VG pour chacune de mes scènes, mais ça limite à l'utilisation d'une seule scène pour toutes les pièces.
  2. Merci de ces précisions @Steven! Je me permets de demander quelques précisions supplémentaires. Concernant les scènes... Est-il mieux de minimiser le nombre de scènes ou de bien distinguer chaque action? Par exemple, à l'heure actuelle, une seule scène gère toutes les pièces de chez moi, que ça concerne la lumière, les enceintes, les Wall Plugs, la gestion des caméras, l'alarme... Serait-il préférable d'avoir une scène par type d'action?
  3. Les VGs ne seraient-elles pas auto-protégées de fausses modifications ? En fait, en faisant des essais, j'ai pu me rendre compte que la valeur renvoyée par le fibaro:GetGlobalModificationTime() d'une VG ne variait pas lorsqu'on renvoyait exactement même valeur dans la Variable Globale, même plusieurs jours après.
  4. Heureux de constater que je ne suis pas le seul à m'interroger! :-)
  5. Hello, Je me pose une petite question concernant la programmation LUA sur la HC2. Je sais que la formulation du titre de ce message peut paraître décousue, mais je vais essayer de l'expliciter, notamment par un ou deux exemples. Je cherche à savoir comment vous organisez vos actions sur vos HC2. Le but étant de savoir ce qui la sollicite le moins. À savoir, dans des situations particulières, est-ce qu'il est préférable de reproduire la même action ? Ou bien, est-il plus optimisé de d'abord vérifier un état avant d'effectuer une action? Quelques exemples : Allumage automatique de la lumière Celle-ci est déjà allumée. Lorsqu'un nouveau mouvement est détecté dans la pièce, vous renvoyez l'ordre d'allumer (Device ou Virtual Device) ou vous mettez en place une condition qui vérifie si la lumière est déjà allumée? Variable Globale de détection de téléphone Votre téléphone a été détecté par un script bash. Celui-ci appuie sur un bouton de VD toutes les 10s. Même question, est-il préférable de le laisser agir ou de mettre en place une condition pour vérifier avant la modification? Enregistrement automatique des caméras Les caméras enregistrent automatiquement lorsqu'un mouvement est détecté et que personne n'est reconnu au domicile. On appuie sur le bouton REC à chaque nouveau mouvement ou on vérifie avant si un enregistrement est déjà en cours? De mon côté, j'effectue à chaque fois une vérification avant de modifer un état ou d'appuyer sur un bouton. Cependant, dans quelques cas plus complexes, la vérification prendra beaucoup de lignes de code, là où l'envoi de la commande (donc potentiellement répétée très régulièrement) n'en prendra qu'une. J'ai tendance à penser que l'appui sur un bouton de VD (par exemple) toutes les minutes sollicitera moins notre HC2 que plusieurs vérifications (dans plusieurs Variables Globales, plusieurs VD). Suis-je dans le faux? Comment faites-vous de votre côté?
  6. J3R3M

    [Résolu] Equivalences VD/Scènes Net.FHttp

    Salut @pepite et merci encore de ta réponse. Décidément, cette incohérence LUA entre VD et Scènes me chagrine!
  7. J3R3M

    Neatmo Welcome -> Déclarer un individu parti depuis la HC2

    La scène existe déjà et je l'ai même remis au goût du jour et publié ici en Août Voir le post ici. Ma version de la scène est légèrement différente pour mes besoins, mais cette scène gère déjà parfaitement la Welcome! En effet. Lorsque je l'ai achetée, j'espérais pouvoir l'associer avec la HC2 et c'est ce que j'essaie de faire au mieux. Mais j'espère fortement que quelqu'un découvre la possibilité de traiter directement les informations en local, ne serait-ce que pour palier à un arrêt du fonctionnement de l'outil en cas de coupure d'internet. Malheureusement, à l'heure actuelle, seul Netatmo propose une telle technologie de reconnaissance faciale, technologie que je trouve très utile au quotidien domotisé
  8. J3R3M

    [Résolu] Equivalences VD/Scènes Net.FHttp

    Bonjour à tous, Je déterre légèrement mon topic, puisque j'ai une demande similaire, à savoir une équivalence VD/Scène que je n'arrive pas à effectuer. Je cherche à agir sur l'API Netatmo depuis un VD. Ce code fonctionne parfaitement dans une scène : local home_id = "aaaaaaaaaaaaaaaaa"; local api = "https://api.netatmo.com"; local arg = "/api/setpersonsaway"; local datas = "?access_token="..fibaro:getGlobalValue("NETATMO_Token").."&home_id="..home_id; local http = net.HTTPClient(); local url = api..arg..datas; http:request(url, { options = { method = 'GET', data = json.encode(newVar)}}); Mais je n'arrive pas à envoyer cette URL depuis un VD. Les code suivants ne fonctionnent pas : local home_id = "aaaaaaaaaaaaaa"; local URL = "https://api.netatmo.com"; API = Net.FHttp(URL,80) API:GET("/api/setpersonsaway?access_token="..fibaro:getGlobalValue("NETATMO_Token").."&home_id="..home_id) local home_id = "aaaaaaaaaaaaaaaaaaaa"; local URL = "https://api.netatmo.com"; API = Net.FHttp(URL,80); API:PUT('/api/setpersonsaway', '{"access_token":'..fibaro:getGlobalValue("NETATMO_Token")..', "home_id":'..home_id..'}'); J'ai vraiment beaucoup de mal avec ces différences Net.FHttp et net.HTTPClient! Qu'est-ce qui cloche dans mon code svp?
  9. J3R3M

    Neatmo Welcome -> Déclarer un individu parti depuis la HC2

    Récupérer toutes le infos de vos caméras Netatmo : - Rendez-vous sur ce lien et connectez-vous sur votre compte développeur si nécessaire - Votre "access_token" sera pré-rempli dans la partie "Try this method by yourself with our TRY IT module.". Copiez-le. - Aller à l'adresse suivante et collez le "access_token" précédemment copié à la fin de celle-ci. https://api.netatmo.com/api/gethomedata?access_token=Votre ACCESS_TOKEN Vous aurez ainsi à disposition toutes les infos nécessaires pour agir sur vos caméras. Pour ma part, j'ai donc récupéré mon "home_id" ainsi que mes "user_id" afin de pouvoir déclarer quelqu'un parti grâce à un lien de ce type : https://api.netatmo.com/api/setpersonsaway?access_token=AAAAAAAAAAAAAAAA&home_id=BBBBBBBBBBBBB&person_id=CCCCCCCCCCCCCCCCC Je vais quand même continuer de cherche une solution locale, en espérant seulement que ça soit possible
  10. J3R3M

    Neatmo Welcome -> Déclarer un individu parti depuis la HC2

    Effectivement @jojo, tu as raison. Là où je cherchais absolument à agir sur mon IP locale, il y a une solution presque simple via l'API en ligne de Netatmo. Cela m'embête tout de même un peu de dépendre d'une connexion internet et surtout, de leurs serveurs...
  11. Bonjour à tous, À l'heure actuelle, la Neatmo Welcome participe grandement à identifier les personnes présentes à mon domicile. Les informations de celle-ci sont remontées dans la HC2 via la scène adéquate. Cependant, il y a deux manières pour qu'un individu soit absent pour la Welcome : - Après un laps de temps prédéfini et paramétrable sans que celui-ci ne soit vu - Déclarer l'individu comme en dehors du domicile. Et c'est cette deuxième option qui m'intéresse, la première ne me convenant que très moyennement. Cependant, j'aimerais que ces variables de la Welcome puissent être modifiées depuis la HC2. Est-ce possible? Existe-t-il déjà une solution pour cela (et si tel est le cas, je n'ai pas suffisamment cherché)? Si une solution n'existe pas encore et qu'elle est réalisable, par où commencer? Je suis loin d'être un développeur et de comprendre grand chose avec les comptes développeurs, mais j'ose espérer qu'un simple bouton ON/OFF d'une appli en ligne se laisserait dompter aisément!
  12. J3R3M

    [HC2] Actions répétées sur un VD

    Merci de ces réponses. Je n'ai pas encore essayé. J'avoue que ça me chiffonne pas mal que l'enchainement ne se fasse pas correctement. Et je trouve ça vraiment aberrant de devoir temporiser pour espérer que des actions fonctionnent dans 100% des sollicitations. Surtout quand les messages de debug sont bien executés! En fait, lorsque toutes les chambres de chez moi sont en mode "DODO", une boucle est générée pour envoyer un preset bleu foncé aux Hues des pièces partagées (et ainsi on ne se fait pas flasher la tronche lorsqu'on se réveille et se déplace dans la nuit). Le même principe a lieu lorsqu'une des chambres quitte le mode "DODO", une boucle renvoie une preset adéquat. Mais ce n'est pas rare qu'une lampe soit restée blanche dans la nuit, ou bleue au réveil... Surtout quand le debug affiche bien le traitement de toutes les pièces, c'est légèrement déconcertant...
  13. Les pics à 100%, ne durent pas très longtemps, mais suffisamment pour que ce soient des "plats" à 100% lorsque la box enchaîne les actions. Dans tous les cas, je viens effectuer de refaire une sauvegarde locale. Merci de toutes ces réponses
  14. Alors, oui, tout a été restauré, parfait! J'avais encore des problèmes de lenteurs lors de la restauration de la dernière sauvegarde locale, mais ça allait mieux avec la restauration de la sauvegarde en ligne faite juste avant. Cependant, je n'ai pas effectué de modification entre ces deux sauvegardes, alors pourquoi l'une d'entre-elles provoquerait des lenteurs? Toujours est-il que je vois que la charge CPU atteint 100% de temps à autres, ce qui n'est pas top, dans tous les cas.
×