Aller au contenu

Shad

Membres confirmés
  • Compteur de contenus

    2 646
  • Inscription

  • Dernière visite

  • Jours gagnés

    22

Tout ce qui a été posté par Shad

  1. oh non, j'aimais mieux les premières versions
  2. Oui, je l'utilise régulièrement le marquer tout. Il y a des sujets qui m'intéresse pas forcément comme l'alarme satel, ou encore différent truc comme sa.
  3. Lol quand je vois tout sa, qu'est-ce que je suis content de ne plus m'occuper d'une communauté Xd. Pour info au risque de me faire encore enguirlander ^^. Il y a deux petit point qui pourrait-être pas mal aussi. - Mettre un bouton marquer tout lue en haut du forum car un peu lourd a scroller en bas de la page A près peut-être des oublies donc je signale: - dans le menu, le more link qui sert à rien Pied page remplie je suis content ^^
  4. A moins de vous faire vous même un script php/mysql avec une "api" pour l'inclure àla fibaro. Non je ne pense pas que sa existe.
  5. Shad

    Filtration Piscine

    Bon juste pour dire que le script est fonctionnel sauf après un reboot oui l faut re-paramétrer l'heure de démarrage. Donc il y a l'heure démarrage/fin, on/off lumière, ph, température. Le script gère a lui seul le temps de filtration nécessaire pour la température de l'eau. Et pour aller plus loin je suis entrain de voir également pour par exemple le lancer tout les heures, et lui décidera s'il faut démarrer/arrêter la piscine. Car le problème d'un fibaro:sleep, si tu redémarres ta box ou upgrade. et bien sa recommence depuis le début
  6. Il n'y a rien de fastidieux à mettre en place. Et n'oubliez quand on commence à toucher en lua, on passe dans le mode avancé de la HC2. Et non il n'y a aucun conflit, comme le dit poppy le doublic clic, triple clic ou rester appuyer sur l'interrupteur a des id d'activation différente tu peux y aller les yeux fermer.
  7. Voici un script de rafal.m repris sur le forum officiel. Ce script permet de basé l'éclairage automatique d'une salle de bain, toilette ... Sur l'ouverture d'une porte pour un fgk-101. Je n'ai pas retesté ce script depuis les modifications de l'alarme, je l'ai modifier pour utiliser une variable globale. -- NOTICE TO CHANGE DEVICES ID's: --[[ %% properties 7 value 17 value %% globals --]] -- BATHROOM SCENE FUNCTIONALITY: -- No extra Global variables needed! -- Automatic light depending of opening and closing door -- Time to enter - detecting another situations, like cleaning bathroom -- NOTICE TO CHANGE DEVICES ID's: doorID = 7; lightID = 17; -- time to enter, longer time will detect as another situation, like: cleaning timeToEnter = 10; local light = fibaro:getValue(lightID, 'value'); local door = fibaro:getValue(doorID, 'value'); local armed, lastArmed = fibaro:get(doorID, 'armed'); local trigger = fibaro:getSourceTrigger(); if (fibaro:countScenes()>1) then fibaro:debug('Kill second scene!'); fibaro:abort(); end if (trigger['type']=='property') then -- door trigger if (trigger['deviceID']==tostring(doorID)) then -- door opened if (door=='1') then fibaro:debug('Door opened.'); if (armed=='0') then fibaro:call(lightID, 'turnOn'); fibaro:call(doorID, 'setArmed', '1'); fibaro:call(doorID, 'setArmed', '0'); fibaro:debug('Light on!'); end -- door closed elseif (door=='0') then fibaro:debug('Door closed.'); if (armed=='1' or (os.time()-lastArmed)>=timeToEnter) then fibaro:call(lightID, 'turnOff'); fibaro:call(doorID, 'setArmed', '0'); fibaro:debug('Light off, room empty!'); else fibaro:call(doorID, 'setArmed', '1'); fibaro:debug('Someone inside!'); end end -- light manual elseif (trigger['deviceID']==tostring(lightID) and (os.time()-lastArmed)>0) then -- light manual off if (light=='0') then if (door=='1') then -- when door are opened fibaro:call(doorID, 'setArmed', '1'); else -- when door are closed fibaro:call(doorID, 'setArmed', '0'); end fibaro:debug('Light manual off!'); -- light manual on elseif (light=='1') then fibaro:call(doorID, 'setArmed', '1'); fibaro:debug('Light manual on, arming...'); end end end
  8. Perso je suis pour le paramètre N°3 sur INPUT_MOMENTARY. Ensuite dans ta scène tu dois mettre et remplace 40 par l'id de ton module: --[[ %% properties 40 sceneActivation %% globals --]] if ( tonumber(fibaro:getValue(40, "sceneActivation")) == 14) then elseif ( tonumber(fibaro:getValue(40, "sceneActivation")) == 15) then end
  9. J'en serais très heureux
  10. Shad

    Filtration Piscine

    Euh ouais mais la j'ai pas les équipements Xd Par contre si tu as un détecteur de ph a me recommander je suis preneur, si tu en as même une sous la pour le chlore.
  11. Shad

    Filtration Piscine

    Voici une capture. Je vais également mettre les boutons allumer/éteindre lumière + la pompe de la piscine.
  12. Shad

    Filtration Piscine

    Bon j'ai déjà fais le panneau de contrôle de fonctionnement de la piscine. On peut déjà paramétrer le début et l'heure d'arrêt de la piscine. Si vous voyez d'autre fonction que l'on peu ajouter dite le moi. Je vais également ajouté la température. SI vous voyez autre chose dites le moi. Mais fur et à mesure que j'avance, je pense qu'il va falloir au moins deux scènes . 1 pour la gestion de la température et le temps de fonctionnement et l'autre pour la gestion de marche et arrêt avec les variables globales.
  13. Shad

    LUA scheduler for HC2

    Derient
  14. Ce code a été écrit par robmac avec l'aide de jompa68 , A.Socha. J'ai également fais une traduction du poste original ici. Je ne vais pas tout expliquez mais juste faire comprendre le fonctionnement de base. Ce script a été écrit pour pouvoir gérer tout les heures de lancement d'une action depuis une seule scène. Personnellement ce script fonctionne beaucoup que le code standard lua. Les commandes sunset or sunrise fonctionne très bien. ATTENTION CE CODE NE FONCTIONNE PAS CHAQUE MINUTES DONC N'UTILISE PAS DE RESSOURCES SYSTEME. ILS DÉMARRENT SEULEMENT LORSQU'UNE TACHE EST PLANIFIÉE. Personnellement, depuis que j'utilise ce code ma HC2 ne fonctionne que mieux, dans chaque scène vous n'avez juste qu'à y mettre vos conditions et actions. Je ne posterais pas le code car il fait plus de 1000 lignes. Ce script ajoute également une fonctionne qui manque cruellement à la HC2, des alarmes. Par défaut il n'en possède que deux. Pour mon usage j'en ai programmé deux, une pour la semaine et l'autre pour le week-end. Installation du script: Créer une scène en Lua et collez le code du fichier Scene-1 - ID 1 Scheduler.txt, importez le fichier Alarm_Clock.vfib 4 fois (editez le numéro de chaqu'un dans le code) et 1 fois le Scheduler Control. Il vous faudra ensuite créer des globals variables avec comme nom: - scheduleGroup - scheduleActive - alarmTime1 - alarmTime2 - alarmTime3 - alarmTime4 Après pour redémarrez le scheduler il faut créer une scène avec: --[[ %% properties %% globals --]] local scheduleScene = 1 while (fibaro:countScenes(scheduleScene) > 0) do fibaro:killScenes(scheduleScene); fibaro:debug("Kill") end; active = active or { Active = 1, Disabled = 2 } activeIndex = activeIndex or { [1] = "Active", [2] = "Disabled"} local scheduleActive = fibaro:getGlobalValue("scheduleActive") or activeIndex[1] if scheduleActive == activeIndex[1] then -- restart a new instance if active fibaro:startScene(scheduleScene) end Maintenant pour paramétrez tout sa c'est très simple. Dans le scheduler il faut éditez les lignes: - 96: Id scène pour redémarrer - 97: Id virtual device pour controler le scheduler - 98, 103, 108 et 113: les id des virtuals devices pour les alarmes. Ensuite dans la scène pour redémarrer le scheduler éditez la ligne suivante avec l'id de la scène du scheduler: local scheduleScene = 1 Normallement c'est tout pour la configuration. MISE EN PLACE DU SCENARIO: Vous devez insérez vos lignes en-dessous la section <ADD YOUR LINES HERE> luaDaySchedule:add(<time>,<id>, <parameter> , <action>, <days> ,<catchup>,<p1>,<p2>,<p3>) Heure de lancement du scénario: <time> : Remplacez cette balise par une heure dans un format de 24h exemple: "23:21" ou "07:00". PS: Vous ne pouvez changer une variable globale pour changez l'heure de la scène sans relancez la scène. SUNRISE - SUNSET avec + ou - x minutes: <time>: Remplacez cette balise par "Sunrise" ou Sunset" <p1> Remplacez cette balise par 27 pour ajoutez 27 minutes ou - 11 pour lancez 11 minutes plus tôt. ID DU MODULE OU DE LA SCENE: <id> Remplacez cette balise par l'id de votre module ou scène. ACTION POSSIBLE (liste non entière et consulter le poste originale pour voir les commandes): Allumez ou éteindre un module régler une valeur pour un dimer envoyer un mail envoyer une notification push à un ou tous les périphériques envoyer un mail à un ou tous les utilisateurs appuyer sur un modules virtuels régler un slider pour un modules virtuels régler un variable global armer ou désarmer un module régler toute chacune des couleurs d'un module RGB démarrer un programme RGB démarrer une autre scène CHOIX DES JOURS DE LANCEMENT DES SCENARIOS: <days> Remplacer cette balise par jour de la semaine Il est également possible de mettre plusieurs jours de la semaine avec {"Sunday','Monday"}. Il y a 3 commandes spécial: {"All"] = Tous les jours de la semaines {"Weekend"} = Samedi et Dimanche {"Weekday"} = Lundi au Vendredi Ils peuvent également être fusionner avec les jours de la semaine {"Weekend","Monday"} = Samedie, Dimanche et Lundi LES ALARMES: Pour configurer les alarmes, un fichier vfib est disponible dans le zip joint. A la ligne 92 du scheduler vous devez paramétrer les id de vos modules virtuels ainsi que l'id de la scene du redémarrage du scheduler (également fournie dans le zip). Dans chaque bouton du module virtuel vous devez également reconfigurer l'id de ce module virtuel. Et pour finir vous devez créer des variables globales pour alarmDays1 - alarmDays2 - alarmTime1- alarmTime2. Voici les lignes que vous devez ajoutez à votre scheduler: --Réveil 1 luaDaySchedule:add(getAlarm("alarmTime1"),{"4"}, "" , "startScene", {"All"} ,false) --Réveil 2 luaDaySchedule:add(getAlarm("alarmTime2"),{"5"}, "" , "startScene", {"All"} ,false) Voici quelques une de mes lignes: luaDaySchedule:add("07:00","30", "" , "startScene", {"Weekday"}, false); luaDaySchedule:add("07:30","30", "" , "startScene", {"Saturday"}, false); luaDaySchedule:add("Sunset","Nightime", "1" , "setGlobal", {"All"}, false , 0); Comme écrit plus haut je n'ai pas tout expliquer car trop long. Il s'agit juste d'un résumé Des exemples sont fournis dans le scheduler + d'autre explication sur le poste originale du forum officiel. scheduler-1-3-0.zip Scheduler1-3-1.zip
  15. Shad

    Filtration Piscine

    http://forum.fibaro.com/viewtopic.php?t=3200&sid=4bf231e8d7c9f44f48810e0c16974ad5 C'est un script développé par robmac avec l'aide de jompa68 et A.Socha. Dans la dernière version il a ajouté un réveil qui permet d’effectuer une action. En fait je suis entrain de basé tout mes scènes dessus.Tu peux choisir à quel heure, ou quel moment lancer une scène. C'est vraiment un agenda ou tu met toutes tes taches quotidiennes.
  16. Je pense qu'il s'agit des envelloppes ou autrs qui apparaiseent de la ou est écrit dashboard
  17. Shad

    Filtration Piscine

    T'inquiete je regarde sa. Par contre je pourrais pas le tester donc j'attendrais tes retours
  18. Shad

    Filtration Piscine

    Bon j'ai réfléchie et trouver comment faire les choses bien. Déjà il faut utiliser le scheduler de robmac. Je vais refaire le tout et je te poste après.
  19. Shad

    Filtration Piscine

    Quelque chose me dérange dans ton script. si j'étais toi je ferais: --[[ %% properties %% globals --]] --filtration en route en fonction de le température de la piscine fibaro:debug("HC2 demarre le script le " .. os.date()); local startSource = fibaro:getSourceTrigger(); local MaVariable MaVariable=fibaro:getValue(112,'value')--module temperature piscine fibaro:debug('value = ' .. MaVariable) if ((currentDate.wday == 1 or currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6 or currentDate.wday == 7) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "14:00") then fibaro:setGlobal("Piscine", "On"); fibaro:call(115,"turnOn"); if (MaVariable >= '24' and MaVariable < '26') then sleep(288*100*1000) -- 8 heures fibaro:call(115,"turnOff") fibaro:debug(115) elseif (MaVariable >= '26' and MaVariable < '28') then sleep(360*100*1000) -- 10 heures fibaro:call(115,'turnOff') fibaro:debug(115) end elseif ( startSource["type"] == "other" ) then if (fibaro:getGlobalValue("Piscine") == Off) then fibaro:call(115,'turnOn'); fibaro:setGlobal("Piscine", "On"); elseif (fibaro:getGlobalValue("Piscine") == On) then fibaro:call(115,'turnOff'); fibaro:setGlobal("Piscine", "Off"); end end fibaro:sleep(60*1000) Là le script gère tous tout seul juste creer une variable Piscine avec des valeurs définie On et Off. Et il sait si ton moteur est en marche ou arrêter et tu peux l’arrêter de toi même. Mais je suis toujours pas convaincue par les sleep et ce code car j'aimerais que quand je redémarre la piscine il n'est pas perdu quand est-ce qu'il doit s'arrêter. Je vais m'y penché un peu plus ce soir car je dois le mettre en place pour moi d'ici peu.
  20. Shad

    Filtration Piscine

    you are welcome
  21. Shad

    Filtration Piscine

    Sympa, mais si sa peut te donner des idées voilàce que je compte faire: - remplissage automatique de l'eau - un virtual device pour la piscine avec température-marche arret moteur- un bouton pour aller àla piscine(déroule les stores..)-bouton sortie piscine pour tout ranger. - et la musique
  22. En effet je crois que tu feras bien de te renseigner pour les applications des smartphones, car tout est possible. Une question, as tu chercher un moyen pour inclure ta domotag à la HC2, sur la centrale de celle-ci. Via par exemple à un émetteur IR que tu pourrais activer en ouvrant une url depuis la hc2. As-tu vraiment besoin d'un répétiteur z-wave ??? Tu as une énorme maison ou quoi, car le z-wave utilises un réseau de mesh, ce qui veut dire que chaque module électrique devient un petit répétiteur. Donc quand je vois comment je pars loin dans mon jardin pour les décorations de noà«l, sa m'étonne que certains est des problèmes. Bon après sa dépend aussi de l'épaisseur de tes murs.
  23. Bravo pour le tuto. Par contre si je peux te donner mon avis. Si tu commences à partir de cette façon tu vas avoir une énorme quantité de scène. Perso je me suis créer une scène Association Maison, et dedans j'y met tout ce que je veux, voilà comme je m'y prend: - On commence par mettre les modules qui active la scène: J'y ai mes baies vitré, et différent éclairage pour activé des led. --[[ %% properties 30 value 31 value 9 value 8 value 12 value %% globals --]] Ensuite mes différentes variables + la condition qui démarre la scène: local startSource = fibaro:getSourceTrigger(); baieleft = 30; baieright = 31; lightbathroom = 9; lightbedroommaster = 8; kitchen = 12; if (startSource['type']=='property') then Et maintenant une partie de mon code qui allume différent équipement: if (startSource['deviceID']==tostring(lightbedroommaster)) then if (tonumber(fibaro:getValue(lightbedroommaster, "value")) > 1 ) then fibaro:call(117, "setColor", "50", "0", "175", "0"); fibaro:sleep(60*1000); else fibaro:call(117, "turnOff"); fibaro:sleep(60*1000); end elseif (startSource['deviceID']==tostring(kitchen)) then if ( tonumber(fibaro:getValue(kitchen, "value")) == 99 ) then fibaro:call(16, "turnOn"); else fibaro:call(16, "turnOff"); end end end Ce qui me permet d'avoir une seule scène pour gérer tout la maison. Bon j'avoue il y a encore 1 semaine je faisais pareil que toi Après pou gérer l'éclairage par exemple des toilettes par rapports à l'ouverture de la porte. Il y a un code sur le forum de fibaro qui est à modifier un peu car sa dépend de la version de votre door sensor, mais en gros il regarde grâce à la fonction trigger et au fait que l'état d'une variable si tu entre ou sort au toilette, et s'il doit allumer ou fermer la lumère. En tout cas belle initiative et continue comme sa. Car sa m’intéresse de voir comment font les autres
  24. Shad

    A mon tour :D

    Sympa la caisse. Et pour fibaro sa ne m'étonne pas. Ils sont vraiment cool .
  25. Mouais, en tout cas perso s'ils sortent une extension c'est pas dis que je prenne. Car je vois mal comment ils pourront faire mieux que xbmc qui existe depuis pas mal de temps. La solution que j'aimerais le plus serait de balancer un stream que l'on récupère avec xbmc par exemple
×
×
  • Créer...