Aller au contenu

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'Tutoriel Chauffage'.



Plus d’options de recherche

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Bienvenue
    • Nouveau ? Présentez-vous
    • Le bistrot
    • Mon installation domotique
    • Annonces et suggestions
  • La Home Center et ses périphériques
    • La Home Center pour les nuls
    • HC 2 & Lite
    • HC 3
    • Modules Fibaro
    • Modules Z-wave
    • Périphériques et matériels autres
    • Plugins
    • Quick App
    • Multimédia (audio, vidéo ...)
    • Chauffage et Energie
    • Actionneurs & Ouvrants (Portail, volets, piscines, ...)
    • Eclairage
    • Applications Smartphones et Tablettes
  • Autres solutions domotiques
    • Box / Logiciel
    • Modules Nice (433 & 866 MHz)
    • Modules Zigbee
    • GCE Electronics
    • Modules Bluetooth Low Energy
  • Objets connectés
    • Les Assistants Vocaux
    • Netatmo
    • Philips Hue
    • DIY (Do It Yoursel)
  • Sécurité
    • Alarmes
    • Caméras
    • Portiers
    • Serrures
  • Informatique / Réseau
    • Tutoriels
    • Matériels Réseaux
    • Matériels Informatique
    • NAS
    • Virtualisation
  • Les bonnes affaires
    • Sites internet
    • Petites annonces

Calendriers

Aucun résultat à afficher.


Rechercher les résultats dans…

Rechercher les résultats qui…


Date de création

  • Début

    Fin


Dernière mise à jour

  • Début

    Fin


Filtrer par nombre de…

Inscription

  • Début

    Fin


Groupe


Jabber


Skype


Ville :


Intéret :


Version

9 résultats trouvés

  1. Romain80

    Roomba Irobot Domotisé

    Salut a tous, Voila, il y a quelques semaines je posais la question sur ce forum pour savoir si il était possible de domotiser son "Roomba". Et oui c'est possible ! Je vais donc vous faire profiter de mon installation. Peut être que cela servira a d'autres membres/Visiteurs de ce forum. Les différentes étapes : 1/ Commander la carte Roomba Wifi : http://www.roowifi.com/products-page/ 2/ Attendre ensuite que le gentil facteur la depose dans votre boite aux lettres. (pour info ça vient d' Espagne en courrier recommandé). 3/ Voila ensuite la bête : 4/ Enlever le "capot" de son Roomba pour accéder au port série. 5/ Brancher la carte wifi 6/ Ensuite il vous faudra connecter votre roomba a votre box grace au guide d' utilisateur (en anglais) mais très bien fait : Guide utilisateur RooWifi 7/ Une fois votre Roomba associé a votre Box et une IP (de preference fixe) lui étant attribué, on va pouvoir créer notre module Virtuel : Le Roomba dispose d' au moins 3 boutons principaux (CLEAN, SPOT et DOCK). On va donc créer un bouton avec .... 4 Boutons Et oui il est utile de rajouter un bouton "Reveil". 8/ Voici le code derrière chaque bouton : REVEIL : --[[ %% properties %% globals --]] fibaro:log("Réveil"); fibaro:call(24, "setProperty", "ui.status.value", "Roomba Reveillé"); HC2 = Net.FHttp("192.168.1.11", 80) HC2:setBasicAuthentication("admin", "roombawifi"); response = HC2:GET("/rwr.cgi?exec=1") CLEAN : --[[ %% properties %% globals --]] fibaro:log("Roomba au travail"); fibaro:call(24, "setProperty", "ui.status.value", "Roomba Activé"); HC2 = Net.FHttp("192.168.1.11", 80) HC2:setBasicAuthentication("admin", "roombawifi"); response = HC2:GET("/rwr.cgi?exec=1") fibaro:sleep(3*1000) response = HC2:GET("/rwr.cgi?exec=1") fibaro:sleep(3*1000) response = HC2:GET("/roomba.cgi?button=CLEAN") SPOT : --[[ %% properties %% globals --]] fibaro:log("Roomba Spot"); fibaro:call(24, "setProperty", "ui.status.value", "Roomba Spot"); HC2 = Net.FHttp("192.168.1.11",80) HC2:setBasicAuthentication("admin", "roombawifi"); response = HC2:GET("/rwr.cgi?exec=1") fibaro:sleep(10*1000) response = HC2:GET("/roomba.cgi?button=SPOT") DOCK : --[[ %% properties %% globals --]] fibaro:log("Roomba renvoyé au Dock"); fibaro:call(24, "setProperty", "ui.status.value", "Retour au Dock"); HC2 = Net.FHttp("192.168.1.11",80) HC2:setBasicAuthentication("admin", "roombawifi"); response = HC2:GET("/roomba.cgi?button=DOCK") Bien sur vous modifierez l'adresse IP. Chez moi il est en 192.168.1.11 Vous penserez aussi a modifier l' ID du module virtuel. Vous remarquerez certainement des commandes de réveil a repetition dans le bouton Clean. Alors oui c'est "Normal". Le Roomba a un peu de mal a sortir de sa transe. Quand il dort, apparemment il a le sommeil lourd. La seule solution que j' ai trouvé pour être sur qu'il démarre correctement est de le matraquer de commandes de sortie de réveil. Voila, vous pouvez piloter votre Roomba depuis votre Box. Je vous laisse ensuite créer des scenarios qui utiliserons ce module virtuel a votre convenance. Une derniers chose pour terminer, il est vivement conseillé de créer un petit carénage pour la carte wifi. Sinon vous risquez d'avoir des surprises (surtout si vous avez des meubles ou le roomba passe tout juste en dessous. Dans ce cas, il y a des chances que la carte se fasse scalper ...) Voici ma réalisation ... Evidement on peut certainement faire beaucoup mieux. J' ai réutilisé le capot que j'ai découpé et sur lequel j'ai fixé 3 bouts de PVC coudés pour que la carte soit protégée des chocs. Voila. A bientôt !
  2. Il m'est arrivé une fois un deux de me retrouver loin de chez moi (c'est toujours àce moment làque ça arrive) avec un box internet allumée mais plantée... Il aurait suffit de la débrancher et de la retrancher mais ... j'étais po là! Ce qu'il vous faut : 1/ Un NAS ou un serveur qui peut executer un PHP 2/ une prise (Fibaro wallplug ou Everspring An157 ...) qui gèrera l'alimentation de la box internet. Comment ça fonctionne : 1/ On teste la connexion vers l'extérieur en essayant de joindre google (la boxe peut sembler fonctionner wifi, switch et DHCP OK, mais plus d'accès vers l'extérieur) 2/ Si google ne répond pas on en déduit que la box est plantée. 3/ on éteint 5 secondes puis on rallume. Voici le script php àmettre sur votre NAS qui va faire ça àvotre place. Vous l'appellerez par le planificateur de tâche (Cron) avec une commande du type : "php -f /volume1/domotique/testinternet.php > /volume1/domotique/LogsTestinternet.txt" (qui sera exécutée toutes les 2 heures par exemple). $i=0; // initialisation du compteur pour la boucle du test d'accès au site google.fr $echec=0; // initialisation du nombre de tentatives infruscteuses //Je teste 6 fois le site google.fr avec 30 secondes entre chaque test (Donc si injoignable pendant 3 minutes je reboote) while($i<6) { $fp = fsockopen('www.google.fr', 80); //Ouvre un socket if(!$fp) { $echec++; } sleep(30); $i++; } //Si le test est négatif 3 fois de suite je relance la freebox. if($echec==6) { echo date('d / m / Y H:i:s').' Attention : le site de google.fr n\'a pas répondu '.$echec.' fois de suite !'; // $zibase->execScript("lm [Relancer Freebox]"); $fp = fsockopen('http://Login:MotDePass@AdresseIpLocaleHC2/api/callAction?deviceID=76&name=pressButton&arg1=1'); } else { echo date('d / m / Y H:i:s'). ' Le site de google.fr a bien répondu.'; fclose($fp); //ferme le socket ouvert } ?> Le bouton de mon module virtuel contient ceci : fibaro:call(75, "turnOff");fibaro:sleep(3000)fibaro:call(75, "turnOn"); Ma prise An157 àl'ID 75. Voilàqui peut vous permettre de continuer vos vacances sereinement loin de chez vous avec une box toujours joignable. En espérant que ça vous soit utile.
  3. Si comme moi vous avez votre sèche-linge à l'autre bout de la maison et que vous désirez savoir à quel moment il est terminé, voici un petit script utilisant un wallplug pour vérifier la consommation de ce dernier. Bien sur il faudra adapter en fonction du votre. En cadeau des petits icônes pour les 5 états : Tout d'abord un petit relevé des consommations, nous obtenons ceci pour un cycle complet de chauffage : Un peu plus en détail sur le défoulement à la fin : Reste plus qu'à repérer les différentes phases en fonction de la consommation de la machine à l'aide d'un script sans prétention : --[[ %% autostart %% properties %% globals --]] -- Tumble dryer - scene process check v 1.0.3 [03-2015] -- Copyright © 2014 BenjyNet local sourceTrigger = fibaro:getSourceTrigger(); local id_wallplug = 42; local current_conso = 0; local power = 0; if (sourceTrigger["type"] == "autostart") then fibaro:debug("Script sèche-linge démarré"); while true do local flag = 0; current_conso = tonumber(fibaro:getValue(id_wallplug, "power")); if current_conso > 500 then power = 1; fibaro:debug(os.date() .. " - Start tumble dryer"); fibaro:debug(os.date() .. " - PHASE 1"); fibaro:sleep(5*60*1000); -- wait 5 min while current_conso > 500 do fibaro:sleep(2*60*1000); -- check conso every 2 min current_conso = tonumber(fibaro:getValue(id_wallplug, "power")); end fibaro:debug(os.date() .. " - PHASE 2"); while current_conso > 100 do fibaro:sleep(1*60*1000); -- check conso every min current_conso = tonumber(fibaro:getValue(id_wallplug, "power")); end fibaro:debug(os.date() .. " - PHASE 3"); while (current_conso > 2 and flag < 149) do if current_conso > 100 then flag = 0; current_conso = tonumber(fibaro:getValue(id_wallplug, "power")); else flag = flag + 1; current_conso = tonumber(fibaro:getValue(id_wallplug, "power")); end -- fibaro:debug(flag); fibaro:sleep(2*1000); -- check conso every 2s end fibaro:debug(os.date() .. " - Tumble dryer process terminated - flag : " .. flag .. " conso : " .. current_conso); -- Send notification to cellphone here fibaro:call(9, "sendEmail", "Sèche-linge", "Processus terminé"); fibaro:call(101, "sendPush", "Le sèche-linge est terminé"); end if current_conso > 2 then power = 1; fibaro:debug(os.date() .. " - Tumble dryer power ON - Please power OFF"); --fibaro:call(10, "setProperty", "currentIcon", 1009); current_conso = tonumber(fibaro:getValue(id_wallplug, "power")); end if (current_conso == 0 and power == 1) then power = 0; fibaro:debug(os.date() .. " - Tumble dryer power OFF"); --fibaro:call(10, "setProperty", "currentIcon", 1008); end fibaro:sleep(5*60*1000); -- check if tumbler dryer is ON every 5 min end end
  4. p78ch201

    Module Pour Wallplug

    Pour fêter ma nomination pour Mr Avril en fanfare, voici mon petit module qui gère mes prises automatiquement pour couper la veille des appareils. Etape 1 Créer une variable globale "SysPrise_auto" avec les vlaeurs "ON" et "OFF" Créer une variable globale "Jour_semaine" avec 7 valeurs "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi" et "Dimanche" Etape 2 Créer un module avec - 1 label - 2 boutons Etape 3 - Label Label : "Prise auto : " ID : "Label1" Etape 4 - Bouton 1 Label "Auto" code lua : fibaro:setGlobal("SysPrise_auto", "ON"); fibaro:call(103, "setProperty", "ui.Label1.value", "Auto"); icone : 103 est l'ID du module virtuel Etape 5 - Bouton 2 Label "Manuel" code lua : fibaro:setGlobal("SysPrise_auto", "OFF"); fibaro:call(103, "setProperty", "ui.Label1.value", "Manuel"); icone : 103 est l'ID du module virtuel Etape 6 - Main Loop --[[ %% properties %% globals --]] local ID_wallplug = {35,40,55}; --ID wallplug local conso = 50; -- consommation en dessous de laquelle on coupe les prises local sysprise_auto = fibaro:getGlobal("SysPrise_auto"); local jour = fibaro:getGlobal("Jour_semaine"); ------------------------------------------------------------------------------------------------------------- -- Définition des horaires Auto des Prises ------------------------------------------------------------------------------------------------------------- local time_off_1 = "08:30"; -- Si on décide de couper les prises en journée, ici est l'heure de coupure local time_on_1 = "16:30"; -- Si on décide de couper les prises en journée, ici est l'heure de rallumage local time_off_2; -- heure ou on éteint les prises la nuit local time_on_2 = "06:30"; -- l'heure de rallumage de la coupure de nuit if jour == "Samedi" or jour == "Dimanche" then time_off_2 = "02:00"; -- Le samedi et le Dimanche, les prises sont coupées à 2h du matin else time_off_2 = "00:01"; -- Les jours de semaine, les prises sont coupées à minuit. end ------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------- -- Dans la partie suivante se trouve le code qui fait varié la variable "Jour_semaine" ------------------------------------------------------------------------------------------------------------- local minute = 60000 --in milliseconds local currentDate = os.date("*t"); local currentTime = string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min); if (currentDate.wday == 1 ) then fibaro:setGlobal("Jour_semaine", "Dimanche") end if (currentDate.wday == 2 ) then fibaro:setGlobal("Jour_semaine", "Lundi") end if (currentDate.wday == 3 ) then fibaro:setGlobal("Jour_semaine", "Mardi") end if (currentDate.wday == 4 ) then fibaro:setGlobal("Jour_semaine", "Mercredi") end if (currentDate.wday == 5 ) then fibaro:setGlobal("Jour_semaine", "Jeudi") end if (currentDate.wday == 6 ) then fibaro:setGlobal("Jour_semaine", "Vendredi") end if (currentDate.wday == 7 ) then fibaro:setGlobal("Jour_semaine", "Samedi") end local id_w; if sysprise_auto == "ON" then ------------------------------------------------------------------------------------------------------------- -- Nuit ------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------- -- Coupure Nuit ------------------------------------------------------------------------------------------------------------- if time_off_2 <= currentTime and currentTime < time_on_2 then fibaro:debug("Coupure nuit") for i=1, #ID_wallplug do id_w = tonumber(ID_wallplug[i]); --fibaro:debug(id_w.."valeur : "..tonumber(fibaro:getValue(id_w, "valueSensor"))) if tonumber(fibaro:getValue(id_w, "value")) then fibaro:debug(id_w.." allumé") if tonumber(fibaro:getValue(id_w, "valueSensor")) < conso then fibaro:debug("veille => turnOff "..id_w) fibaro:call(id_w, 'turnOff'); end end end end ------------------------------------------------------------------------------------------------------------- -- Rallumage Nuit ------------------------------------------------------------------------------------------------------------- local id_w; if time_on_2 == currentTime then fibaro:debug("Rallumage nuit") for i=1, #ID_wallplug do id_w = tonumber(ID_wallplug[i]); --fibaro:debug(id_w.."valeur : "..tonumber(fibaro:getValue(id_w, "valueSensor"))) if tonumber(fibaro:getValue(id_w, "value")) == 1 then fibaro:debug("r_nuit prise allumé =1 "..tonumber(fibaro:getValue(id_w, "value"))); fibaro:debug(id_w.." déjà allumé") else fibaro:debug("r_nuit prise allumé =0 "..tonumber(fibaro:getValue(id_w, "value"))); fibaro:debug(id_w.." turnOn") fibaro:call(id_w, 'turnOn'); end end end ------------------------------------------------------------------------------------------------------------- -- Jour - définir ici les jours ou vous souhaitez couper les prises en journée ------------------------------------------------------------------------------------------------------------- if jour == "Samedi" or jour == "Dimanche" or jour == "Lundi" or jour == "Jeudi" then fibaro:debug("Prise OFF soir seulement"); elseif jour == "Mardi" or jour == "Mercredi" or jour == "Vendredi" then fibaro:debug("Prise OFF journée et soir"); ------------------------------------------------------------------------------------------------------------- -- Coupure Jour ------------------------------------------------------------------------------------------------------------- if time_off_1 <= currentTime and currentTime < time_on_1 then fibaro:debug("Coupure jour") for i=1, #ID_wallplug do id_w = tonumber(ID_wallplug[i]); --fibaro:debug(id_w.."valeur : "..tonumber(fibaro:getValue(id_w, "valueSensor"))) if tonumber(fibaro:getValue(id_w, "value")) == 1 then fibaro:debug(id_w.." allumé") if tonumber(fibaro:getValue(id_w, "valueSensor")) < conso then fibaro:debug("veille => turnOff "..id_w) fibaro:call(id_w, 'turnOff'); end end end end ------------------------------------------------------------------------------------------------------------- -- Rallumage Jour ------------------------------------------------------------------------------------------------------------- if time_on_1 == currentTime then fibaro:debug("Rallumage jour") for i=1, #ID_wallplug do id_w = tonumber(ID_wallplug[i]); if tonumber(fibaro:getValue(id_w, "value")) == 1 then fibaro:debug("r_jour prise allumé =1 "..tonumber(fibaro:getValue(id_w, "value"))); fibaro:debug(id_w.." déjà allumé") else fibaro:debug("r_jour prise allumé =0 "..tonumber(fibaro:getValue(id_w, "value"))); fibaro:debug(id_w.." turnOn") fibaro:call(id_w, 'turnOn'); end end end ------------------------------------------------------------------------------------------------------------- end ------------------------------------------------------------------------------------------------------------- end et voila ! ce module coupe les prises en veille : - la nuit à partir de 00:01 et les rallume à 6h30 - le jour (sauf le weekend et les jour ou ma femme est à la maison) entre 8h30 et 16h30. Les lignes à modifier pour chacun sont : ligne 7 : id du smartphone (ça ne sert à rien, il n'ya plus de modifications push dans le module, c'etait juste pour les phases de tests) ligne 8 : id de vos wallplug a renseigner ici ligne 15 à 25 : mettre vos horaires souhaités ligne 102 & 104 : définissez les jours ou vous coupez les prises le jour. pour alleger le code, vous pouvez aussi supprimer toutes les lignes fibaro:debug(xxx) qui me servait a vérifier mon code, maintenant qu'il est plutot fonctionnel, elle ne serve plus a grand chose, si ce n'est vérifié ce que fait le code.
  5. Voici enfin le tutoriel sur le portail électrique avec le même matériel que dans la vidéo de présentation de fibaro. ATTENTION: CE MATÉRIEL N'EST PAS DESTINE A àŠTRE VENU EN DEHORS DE POLOGNE, DONC LA SEULE DOCUMENTATION DISPONIBLE EST EN POLONAIS ET AUCUNE ASSISTANCE DE FIBARO NE SERA FOURNIS. Matériel nécessaire: - 1 voiture avec des plein phare qui fonctionne (si si je vous jure) - 1 Portail électrique déjà fonctionnel (j'aime mieux précisé) - 1 Channel Expander ( Perso mon tuto est basé sur un 4 channel expander) disponible sur le site d'un de wasil (forum fibaro) http://www.fibaro-grudziadz.pl/component/jshopping/product/view/2/19?Itemid=105 ou celui que j'ai commandé Eutech http://automatykasklep.com.pl/en/accessories/2106-4-channel-expander.html - 1 Automotive remote control Wasil http://www.fibaro-grudziadz.pl/component/jshopping/product/view/2/22?Itemid=105 ou Eutech http://automatykasklep.com.pl/en/accessories/2110-automotive-remote-control.html mais oublié le support et j'ai également eu quelque soucie avec un des commercial. - 1 FGS221 - 1 FGBS-001 Wasil ma confié qu'il ferait une réduction pour une commande groupée. 1) Branchement du 4 channel expander - Alimentaion : 12/24V ~/- - 1: Commande N° 1 - 2: Commande N° 2 - 3: Commande N° 3 - 4: Commande N° 4 - Jumper pour changer NO/NC Pour les Channels 1 et 2, il faut connecter chaque entrée au bouton poussoir pour récupérer l'entrée de tension et les sorties au FGS221. Pour les Channels 3 et 4, Il faut faire un pont entre les deux pour le ground, et chaque entré sur IN1 et IN2. Il faut également bouger les jumper d'un cran sur la gauche pour qu'il soit en position fermer par défaut. Une fois l'alimentation branché, celui-ci fera un BIP. 1) Automotive remote contol Pour le branchement c'est très simple, brancher le fil noir sur la masse de la batterie, débrancher les câbles de votre et insérer le bout dénudé dedans, appuyer sur vos plein phare. Quand vous aurez trouvé le bon câble, celui-ci fera bip et il vous restera à le brancher comme il faut. 3) Configuration Bon là j'avoue j'ai passé du temps car je faisais mal les appels de phares mais c'est très simple mais faut s'armer de patience. Sur le channel expander, en haut à droite il y a petit bouton (regardez la photo plus haut on le voit), rester appuyer dessus. La lumière rouge va s'allumer et un bip va arriver, la première led verte s'allume, on fait un appel de phare vous allez entendre un bip du remote control qui envoie la commande et encore un bip sur le channel expander comme quoi il l'a bien reçue. On attend 10 sec, un bip retentie la 1ère led clignote et on continue d'attendre, 10 secondes après encore un bip et la deuxième led s'allume et là on fait 2 appels de phare et on continue ainsi de suite... Personellement j'ai du m'y reprendre 5 ou 6 fois car il enregistré mal les commandes 3 et 4. 4) Configuration du fgbs: Créez une scène et mettez-y le code suivant et remplacez l'id 159 par le votre: --[[ %% properties 159 sceneActivation %% globals --]] PortailFgbs = 159; if (tonumber(fibaro:getValue(PortailFgbs, "sceneActivation")) == 10) then fibaro:debug("3click"); elseif (tonumber(fibaro:getValue(PortailFgbs, "sceneActivation")) == 20) then fibaro:debug("4click"); end Franchement, je suis très content de ce produit, un peu moins de Fibaro car ils sont contre l'exportation de ce produit donc aucun support et on vous renvoie chez le fournisseur. Donc étonnement surpris de cette politique de notre fournisseur préféré. Quoi qu'il en soit, je n'ai pas vraiment testé la porté, mais j'ai fais des tests à environ 50m et sa fonctionne très bien. Donc pour mon cas j'utilise les channels: - 1 ouverture un côté du portail - 2 ouverture complet du portail - 3 ouverture complet du portail plus activation de la maison (le scénario dépend s'il fait jour ou nuit) - 4 ouverture complet du portail + activation de la maison en mode romantique + musique (Je suis de nouveau sur le marché du célibat, donc faut bien surprendre dès le départ) Voilà amusez-vous bien.
  6. Bonjour, ci-joint ma première contribution. Il s'agit de mon humble module virtuel pour la gestion automatique des volets roulants. Etape 1 - Créer une variable Globale "SysVolet" nom de la variable : "SysVolet" valeur1 : "ON" valeur2 : "OFF" Etape 2 (facultatif) - Créer un variable "weekend" Cette variable est définie dans un autre module dont voici le code : (la variable "Jour_semaine" est une variable globale ayant 7 valeurs possibles : Lundi à Dimanche dont on n'a pas besoin ici) --[[ %% properties %% globals --]] local minute = 60000 --in milliseconds local currentDate = os.date("*t"); local currentTime = string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min); --wday=1 is Sunday --wday=2 is Monday --wday=3 is Tuesday --wday=4 is Wednesday --wday=5 is Thursday --wday=6 is Friday --wday=7 is Saturday local weekend = fibaro:getGlobal("weekend"); local jour = fibaro:getGlobal("Jour_semaine"); if (currentDate.wday == 1 ) then fibaro:setGlobal("weekend", 1); fibaro:setGlobal("Jour_semaine", "Dimanche") end if (currentDate.wday == 2 ) then fibaro:setGlobal("weekend", 0); fibaro:setGlobal("Jour_semaine", "Lundi") end if (currentDate.wday == 3 ) then fibaro:setGlobal("weekend", 0); fibaro:setGlobal("Jour_semaine", "Mardi") end if (currentDate.wday == 4 ) then fibaro:setGlobal("weekend", 0); fibaro:setGlobal("Jour_semaine", "Mercredi") end if (currentDate.wday == 5 ) then fibaro:setGlobal("weekend", 0); fibaro:setGlobal("Jour_semaine", "Jeudi") end if (currentDate.wday == 6 ) then fibaro:setGlobal("weekend", 0); fibaro:setGlobal("Jour_semaine", "Vendredi") end if (currentDate.wday == 7 ) then fibaro:setGlobal("weekend", 1); fibaro:setGlobal("Jour_semaine", "Samedi") end Etape 3 - Créer un module Virtuel composé d'un label : et de 2 boutons : (remplacer 102 par l'id de votre module virtuel) copier ce code dans le main loop --[[ %% properties %% globals --]] local smartphoneID = 12; local ID_volet_salon = {6,7,8,14}; --ID volets salon + cuisine local ID_volet_etage = {30,31,32}; --ID volets étage local ID_volet_chambre_E = {27}; --ID volet Chambre Enfant local ID_volet = {6,7,8,14,30,31,32}; --ID tous les volets sauf enfant local ID_fenetre_salon = {9,15,16,16}; --ID fenetres salon + cuisine --(deuxieme 16 à remplacer par ID fenetre cuisine, le mien est mort) local ID_fenetre_etage = {34,34,33}; --ID fenetres étage local ID_fenetre_chambre_E = {28}; --ID fenetre Chambre Enfant local ID_fenetre = {9,15,16,16,34,34,33}; --ID toutes les fenetres sauf enfant --(deuxieme 16 à remplacer par ID fenetre cuisine, le mien est mort) --(deuxième 34 correspond à une fenetre qui ne s'ouvre pas) ------------------------------------------------------------------------------------------------------------- -- Définition des horaires Auto des volets ------------------------------------------------------------------------------------------------------------- local time_ouv_auto_1 = "06:30"; --debut plage horaire douche local time_ouv_auto_2 = "10:30"; --fin plage horaire douche local time_ouv_1 = "07:30"; --ouverture volets local time_ferm_E = "19:00"; -- fermeture volet chambre enfant local time_ferm_Et local time_ferm_S = "23:30"; -- fermeture volets Salon local weekend = fibaro:getGlobal("weekend"); if (weekend == 1) then -- weekend time_ferm_Et = "23:30"; -- fermeture volets Etage --fibaro:debug("weekend fermeture etage "..time_ferm_Et); else -- semaine time_ferm_Et = "22:00"; -- fermeture volets Etage --fibaro:debug("semaine fermeture etage "..time_ferm_Et); end --fibaro:debug("fermeture etage "..time_ferm_Et); ------------------------------------------------------------------------------------------------------------- -- CODE ------------------------------------------------------------------------------------------------------------- local minute = 60000 --in milliseconds local currentDate = os.date("*t"); local currentTime = string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min); ------------------------------------------------------------------------------------------------------------- -- Ouvrir Auto Groupe Salon si Douche ------------------------------------------------------------------------------------------------------------- local id_v = 0; if time_ouv_auto_1 <= currentTime and currentTime <= time_ouv_auto_2 then if tonumber(fibaro:getValue(46, "value")) > 70 then for i=1, #ID_volet_salon do id_v = tonumber(ID_volet_salon[i]); fibaro:call(id_v, "open"); --fibaro:debug(id) end fibaro:log("Ouverture Auto Volets Salon"); end end ------------------------------------------------------------------------------------------------------------- local sysvolet_auto = "SysVolet_auto" -- variable globale à déclarer local sysvolet_a = fibaro:getGlobal(sysvolet_auto); --fibaro:debug(sysvolet_a) if sysvolet_a == "ON" then ------------------------------------------------------------------------------------------------------------- -- Ouvrir Auto Volets Etage + Salon ------------------------------------------------------------------------------------------------------------- local id_v = 0; if time_ouv_1 == currentTime then for i=1, #ID_volet_salon do id_v = tonumber(ID_volet_salon[i]); fibaro:call(id_v, "open"); --fibaro:debug(id) end for i=1, #ID_volet_etage do id_v = tonumber(ID_volet_etage[i]); fibaro:call(id_v, "open"); --fibaro:debug(id) end fibaro:log("Ouverture Auto Volets Salon et Etage"); end ------------------------------------------------------------------------------------------------------------- -- Fermeture Auto Fenetre Enfant ------------------------------------------------------------------------------------------------------------- local id_v = 0; local id_f = 0; if time_ferm_E == currentTime then for i=1, #ID_volets_chambre_E do id_v = tonumber(ID_volet_chambre_E[i]); id_f = tonumber(ID_fenetre_chambre_E[i]); if tonumber(fibaro:getValue(id_f, "value")) == 0 then -- vérifie si fenetre fermée fibaro:call(id_v, "close"); --fibaro:debug(id_v) end end fibaro:log("Fermeture Auto Volet Enfant"); end ------------------------------------------------------------------------------------------------------------- -- Fermeture Auto Volets Etage ------------------------------------------------------------------------------------------------------------- local id_v = 0; local id_f = 0; if time_ferm_Et == currentTime then fibaro:call(smartphoneID, "sendPush", "Fermeture Automatique Etage"); for i=1, #ID_volet_etage do id_v = tonumber(ID_volet_etage[i]); id_f = tonumber(ID_fenetre_etage[i]); if tonumber(fibaro:getValue(id_f, "value")) == 0 then -- vérifie si fenetre fermée fibaro:call(id_v, "close"); --fibaro:debug("id_v "..id_v); --fibaro:debug("id_f "..id_f); end end fibaro:log("Fermeture Auto Volet Etage"); end ------------------------------------------------------------------------------------------------------------- -- Fermeture Auto Volets Salon ------------------------------------------------------------------------------------------------------------- local id_v = 0; local id_f = 0; --fibaro:debug(time_ferm_S); if time_ferm_S == currentTime then fibaro:call(smartphoneID, "sendPush", "Fermeture Automatique Salon"); for i=1, #ID_volet_salon do id_v = tonumber(ID_volet_salon[i]); id_f = tonumber(ID_fenetre_salon[i]); if tonumber(fibaro:getValue(id_f, "value")) == 0 then -- vérifie si fenetre fermée fibaro:call(id_v, "close"); --fibaro:debug(id) end end fibaro:log("Fermeture Auto Volet Salon"); end ------------------------------------------------------------------------------------------------------------- end Faites bien attention à bien associer le module du volet et le capteur d'ouverture de fenêtre associé. exemple chez moi : volet 6 va avec fenetre 9, etc... et voici les deux icones amélioration en cours de réflexion : faire un sleep de 2 minutes après le push, histoire d'arreter le process si je suis dehors, voir si c'est utile
  7. Bonjour à tous, Je suis en train de réfléchir sur un module virtuel qui me donnerait (en appuyant sur un bouton) en temps réel le classement des 10 appareils (Wall plug, module, etc..) qui consommeraient le plus. Cela me permettrait de vérifier quels sont les appareils qui sont allumés et quel est leur consommation et ce depuis mon smartphone et non depuis un Ipad ou un PC. Si vous avez des idées sur la marche à suivre ou si vous avez déjà quelques choses qui ressemble à cela, je suis preneur . Autrement si des membres sont intéressés on peut essayer de faire quelques choses en commun. Bonne journée à tous.
  8. lolomail

    Radio Réveil Z-Wave

    Bon le sujet n'est pas bien nouveau, cela a été abordé par plusieurs personnes, voir les liens suivants: http://forum.fibaro.com/viewtopic.php?t=1471&highlight=wake http://www.robbshop.nl/over-z-wave/z-wave-projecten#zwavewekkerradio Au vu du dernier lien, je me dis chouette j'ai un module universel en stock, pas besoin de faire un montage sur veroboard, zou je pars au mag du coin et j'achète le réveil philips . Retour à la maison, je sors le fer et le matos, un coup de tournevis le radio reveil a les trippes à l'air. Oups les PCB ne sont pas les même et les références non plus, je retourne le PCB le connecteur et pas le même aussi... Je me dis donc soyons fou pour 15 euros je peux tester ce qui arrive sur le connecteur au pire j'aurais perdu 15 euros. Je trouve les points SP1 et SP2 qui ont une tension nulle qui passe à 2v quand l'alarme se met en route. Je cherche un peu sur le net et zou voila un BC547 pour commander un relais. Voila le branchement: - Le BC547 est relié à une résistance de 2K sur la base, elle même relié au point SP1 qui correspond à l'alarme 1 du radio reveil - L'émetteur est relié à la masse, - Le commun à la bobine du relais (6v) avec une diode pour la protéger, le tout alimenter par le +6v piqué sur le reveil J'ai mis en plus deux poussoirs, un pour l'inclusion et un pour le in2 du module universel. Comme il ya deux alarmes, on pourrait envisager de doubler le montage avec le relais pour brancher le in1 à SP1 et le in2 à SP2, cela permettrait de lancer deux scènes différentes à deux heures différentes grace aux deux alarmes. Je vais tacher de vous mettre quelques photos, voila c'est pas grand chose mais si cela peut aider
  9. J'ai un peu galéré pour un débutant afin d'associer un bête thermostat associé avec un FGK (module de détection d'ouverture de porte/fenêtre) à un FGS211 (module 2 relais). J'ai en fait un radiateur sèche serviettes qui ne possède pas de fil pilote donc j'ai quand même voulu le domotiser afin qu'il ne consomme pas de l'énergie électrique quand nous ne sommes pas là . La mise en situation étant faite, je vous passe le moment de l'association et le câblage des modules (moi-même les ayant trouvés ici bas vous devriez pouvoir les trouver). Afin de pouvoir piloter le module relais avec la sonde de température, il vous faut déclarer un module de chauffage (là aussi il y a des infos ). Nous arrivons donc au moment où il faut associer la sonde et le relais. - Allez dans panneaux et cliquez sur modules liés : - Cliquez sur ajouter sous "Modules liés - chauffage" et vous arrivez sur cette fenêtre : - En 1 & 2 vous renseignerez selon votre humeur (moi comme ça gère le chauffage de la salle de bains...ben j'ai mis salle de bains... ) - En 3, vous déclarez le module température, - En 4, vous ajoutez un module afin d'avoir le champ juste au dessus et pouvoir déclarer le module pilotant le radiateur. Pas folichon comme complexité de programmation mais suffisamment pour faire galérer un nouveau... Bonne chance et a plus pour un tuto niveau 0 (easy mode inside) J'ai un peu galéré pour un débutant afin d'associer un bête thermostat associé avec un FGK (module de détection d'ouverture de porte/fenêtre) à un FGS211 (module 2 relais). J'ai en fait un radiateur sèche serviettes qui ne possède pas de fil pilote donc j'ai quand même voulu le domotiser afin qu'il ne consomme pas de l'énergie électrique quand nous ne sommes pas là . La mise en situation étant faite, je vous passe le moment de l'association et le câblage des modules (moi-même les ayant trouvés ici bas vous devriez pouvoir les trouver). Afin de pouvoir piloter le module relais avec la sonde de température, il vous faut déclarer un module de chauffage (là aussi il y a des infos ). Nous arrivons donc au moment où il faut associer la sonde et le relais. - Allez dans panneaux et cliquez sur modules liés : - Cliquez sur ajouter sous "Modules liés - chauffage" et vous arrivez sur cette fenêtre : - En 1 & 2 vous renseignerez selon votre humeur (moi comme ça gère le chauffage de la salle de bains...ben j'ai mis salle de bains... ) - En 3, vous déclarez le module température, - En 4, vous ajoutez un module afin d'avoir le champ juste au dessus et pouvoir déclarer le module pilotant le radiateur. Pas folichon comme complexité de programmation mais suffisamment pour faire galérer un nouveau... Bonne chance et a plus pour un tuto niveau 0 (easy mode inside) Edit : Modifications a la volée : J'ai aussi mis mon convecteur a fond et déclarer sa puissance dans le module relais le pilotant. Ceci me permet de suivre la consommation énergétique du chauffage de la salle de bain! Merci moicphil de l'avoir mis dans la bonne section
×