Aller au contenu

mprinfo

Membres confirmés
  • Compteur de contenus

    14 385
  • Inscription

  • Dernière visite

  • Jours gagnés

    249

Tout ce qui a été posté par mprinfo

  1. Je crois que je vais faire un mail au support car pour une 1er chute il n'a rien eu j'ai de la chance mais ca gonfle de mettre une bande pour un obstacle qui doit être géré par le robot. En plus il n'a que 2 mois environ Envoyé de mon SM-G900F
  2. @jojo toi qui aime les VD HC2 = Net.FHttp("192.168.1.5"); HC2:setBasicAuthentication("admin","PWD"); response, status, errorCode = HC2:POST("/api/settings/reboot", "data=reboot"); if errorCode == 0 then fibaro:log(status); else fibaro:log("error"); end ou HC2 = Net.FHttp("127.0.0.1",11111); response, status, errorCode = HC2:POST("/api/settings/reboot", "data=reboot"); if errorCode == 0 then fibaro:log(status); else fibaro:log("error"); end
  3. Oui je mets maintenant la bande aimant mais c'est pas normale il ne le faisait pas au debut c'est un botvac 85 je pense qu'il a un capteur qui déconne Envoyé de mon SM-G900F
  4. mprinfo

    Du Nouveau Chez Fibaro ?

    Oui il y a du nouveau module la dedans bien vu Envoyé de mon SM-G900F
  5. Yes c'est ce que j'ai fais lol mais c'est pas normal qu'il tombe Envoyé de mon SM-G900F
  6. cela fais plusieurs fois que mon aspi reste bloquer avec une roue dans le vide au niveau de l'escalier aujourd'hui il est carrément tomber dans l'escalier et a dévaler les 8 marches qui vont au palier heureusement il n'a rien mais avez vous une solution pour que cela ne ce reproduise plus ?
  7. Ah non pas de SQL je n'ai plus fais de requête SQL depuis 1991 sur DPX BULL UNIX en plus je m’occupais plus de la programmation mono poste sur DBase que du serveur, mais c’était cool on avait la clim, moquette antistatique local fermé au personnes un accrédité. Franchement tu as pas plus simple que le SQL lol Dés que j'ai un moment je vais voir cela Voici comment installer sqlite pour les non pommiers : http://www.architectic.fr/sqlite-installation-sous-windows/
  8. Je pense qu'avec notepad++ c'est faisable mais il doit bien avoir un logiciel qui permette que ce soit plus lisible Envoyé de mon SM-G900F
  9. @Laser pour éditer la BD je suppose que tu utilises une sauvegarde, mais as tu un programme a me conseiller pour l'éditer j'ai envie de faire un peu joujou avec la BD pour voir comment cela fonctionne
  10. Lol tu demandes autrement pas de soucis j'avais fais une tuto a ce sujet : http://www.domotique-fibaro.fr/index.php/topic/4153-tout-sur-le-d%C3%A9clenchement-dune-sc%C3%A9ne-en-lua-by-steven/ Envoyé de mon SM-G900F
  11. %%autostart dans l'entête sert a lancer la scène au démarrage --[[ %% autostart --]] si tu veux lancer un scène avec une vg ou avec un changement de proprieté d'un module --[[ %% properties 11 value 31 sceneActivation 169 sceneActivation %% globals SoleilLever SoleilCoucher Heure --]] si tu veux lancer la scéne manuelllement --[[ --]] --ou tu ne mets rien pour savoir comment la scène est lancer et récuperer le nom du déclencheur ainsi que ça valeur local trigger = fibaro:getSourceTrigger() if (trigger['type'] == 'global') then nomTrigger = trigger['name'] valeurTrigger = tonumber(fibaro:getGlobalValue(nomTrigger)) print("Nom du déclencheur = ", nomTrigger, " - Minutes : ", valeurTrigger) elseif (trigger['type'] == 'property') then nomTrigger = tonumber(trigger['deviceID']) fibaro:debug("trigger id = "..nomTrigger) valeurTrigger = tonumber(fibaro:getValue(nomTrigger, "sceneActivation")) print("ID du Module déclencheur = ", nomTrigger, " - Valeurs : ", valeurTrigger) else fibaro:debug("La scéne ne peut être lancer que par une Variable Globale") fibaro:abort(); end je suis comme toi je débute
  12. Non il est prudent il a prévu un long we pour faire son update. Cela suffira t'il ? Courage lazer ça va aller Envoyé de mon SM-G900F
  13. non tu as bien saisi tu es chez apple lol les appels a l'api sont plus facile dans une scéne l'avantage de la scène c'est les triggers par exemple tu peux grace a %%autostart mettre a jour la table lors du démarrage de la box si tu veux seulement que la scène ce lance manuellement tu ne mets rien dans l'entête et lorsque tu as besoin tu cliques sur exécuté cela reviens au même que le VD Je n'utilise les VD que pour afficher des valeurs ou les changer ou faire une télécommande qui me permet de modifier des valeurs pour le reste j'utilise les scènes
  14. @jojo voila comment je fais (merci steven) c'est moi complet que le script de steven mais c'est plus léger local TousLesModules = api.get("/devices?") -- Création de la table qui va permettre de retrouver l'id fibaro:debug("Nombres de modules : " ..#TousLesModules) ---------------------------------------------------------------------------------------------- -- Fonction qui permet de récuperer l'id par le nom du module ---------------------------------------------------------------------------------------------- function ID(NomModule) for i,v in ipairs(TousLesModules) do if TousLesModules[i].visible == true then if NomModule == TousLesModules[i].name then return (tonumber(TousLesModules[i].id)) end end end end -------------------------------------------------------------------------------------------- -- Debut du programme -------------------------------------------------------------------------------------------- local id = ID("Volet Bureau") fibaro:debug("l'id est "..id) @Steven peux tu m'aider car cela ne fonctionne pas avec tout les parametres -- cela fonctionne local TousLesModules = api.get("/devices?") --ou local TousLesModules = api.get("/devices?type=com.fibaro.FGRM222") --ou local TousLesModules = api.get("/devices?roomID=8") -- cela ne fonctionne pas local TousLesModules = api.get("/devices?visible=true")
  15. tu fais cela dans un VD moi je l’aurai fais dans une scène avec par exemple autostart pour que cela soit mis a jour lors du démarrage et comme on peut exécuté un scéne je ne vois pas l'utilité d'utiliser un VD
  16. personnellement je mettrai le code en début de chaque scène voir pour réduire la table faire plusieurs table par exemple une pour les fgrm etc... en fonction de ce que la scène a besoin après il n'y a plus qu'a adapter le code que je t'ai donné pour qu'il utilise la bonne table
  17. Attention a l utilisation des vg cela et de plus en plus lent depuis la v4 donc la création d'une table en début de scripts via l'api ne doit guère être plus lourde en charge processeur qu un appel multiple a des vg et c'est bien plus simple comme solution Envoyé de mon SM-G900F
  18. J'en ai un trentaine mais j'essaie toujours de les mettrent a des endroits facile d'accès même si je dois tirer un peu de câbles le seul soucis chez moi c'est que tout mes murs sont en agglos et plâtre tradi je suis anti ba13 lol ma maison a 13 ans j'ai fais tout le gros oeuvre donc je peux te dire c'est dur dur pour faire une saigner Envoyé de mon SM-G900F
  19. voici un solution local TousLesModules = api.get("/devices?") -- Création de la table qui va permettre de retrouver l'id fibaro:debug("Nombres de modules : " ..#TousLesModules) ---------------------------------------------------------------------------------------------- -- Fonction qui permet de récuperer l'id par le nom du module ---------------------------------------------------------------------------------------------- function ID(NomModule) for i,v in ipairs(TousLesModules) do if TousLesModules[i].visible == true then if NomModule == TousLesModules[i].name then return (tonumber(TousLesModules[i].id)) end end end end -------------------------------------------------------------------------------------------- -- Debut du programme -------------------------------------------------------------------------------------------- local id = ID("Volet Bureau") fibaro:debug("l'id est "..id) si on a pas besoin de tout les devises dans la scène local TousLesModules = api.get("/devices?") on peut par exemple faire comme cela pour ne récuperer que les modules FGRM222 local TousLesModules = api.get("/devices?type=com.fibaro.FGRM222") Pour une piéce local TousLesModules = api.get("/devices?roomID=8") ce qui permet de réduire la taille de la table
  20. Courage tu arrives au but Envoyé de mon SM-G900F
  21. Pour moi pas besoin de vg On crée la table au debut du script via l'api c'est bien plus simple et c'est a jour en temp réel Envoyé de mon SM-G900F
  22. C'est pas dur a comprendre steven a remarqué qu'une écriture dans une vg augmente a chaque mise a jour Il y a plusieurs explication a ce phénomène 1 la v4 est mal voir très mal codée 2 ils mettent des debug partout pour voir les problèmes 3 ils améliorent la gestion des erreurs ce qui alourdi le code Personnellement je pencherai pour la première solution et voir peut être la seconde
  23. Les lenteurs de gea ne sont pas du a gea en lui même Mais ils sont du a la v4. Meme la box n'est pas en cause elle est largement assez puissante
  24. Je ne sais pas si une clean installation changera grand chose sur du long terme. Bon c'est vrai je n'utilise pas GEA je préfère faire mes propres scripts donc je peux rien dire sur GEA
  25. Le mieux c'est une function return On peux aussi faire plusieurs table par exemple un table pour les fgrm222 etc...
×
×
  • Créer...