Aller au contenu

franckg16

Membres confirmés
  • Compteur de contenus

    47
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Tout ce qui a été posté par franckg16

  1. J'ai une sirène VISOSENCE ZM 1602. Je souhaiterais qu'elle clignote (lumière uniquement) pendant la phase d'armement (pendant laquelle il faut quitter la maison). Par contre lors d'un déclenchement d'alarme, je voudrais qu'elle clignote et qu'elle sonne (logique). Pour passer de "lumière uniquement" à"lumière+sirène", il faut changer le paramètre 1. Voilàmon problème.
  2. Bonsoir, Est-il possible de changer la valeur d'un paramètre d'un module en script LUA ? Merci
  3. franckg16

    Modèle Ipad minimum

    J'ai un iPad 1 et sauf erreur de ma part, l'appli iPad n'est compatible qu'àpartir de l'iPad 2. Pour ma part, je n'ai pas pu installer l'appli iPad la dernière fois que j'ai essayé. Seule l'appli iPhone est compatible Je vais retester ce soir.
  4. Résolu : J'ai réussi à correctement inclure le FGBS-321 en le branchant seul comme conseillé par Domodial et après avoir fait la mise à jour 3.580. J'ai branché le COM du "Electric Lock Relay Output" sur le GND de l'alimentation et le IN1 du FGBS sur le NC du "Electric Lock Relay Output" et tout fonctionne bien. Le FGBS est alimenté normalement : le Power sur le 12V et le GND sur GND. Autre question : je ne me sers pas du module correspondant au IN2. Suis-je obligé de le voir dans l'interface ? Pour le moment je l'ai simplement exclu du système d'alarme. Merci à vous
  5. @i-magin, pour répondre àton intérogation sur les ordres ON/OFF (avec des modules type FGS-211) sur les radiaateurs : j'utilise cette solution sur les radiateurs non électronique (radiant ou grille-pain) depuis 5 ans et je n'ai jamais eu de problème. Ce sont de vieux radiateurs. A noter que je n'utilise leur thermostat que pour leur dire de chauffer au max ; le relevé de température est géré par des thermostat zwave dans chaque pièce. Par contre, j'ai utilisé les ordres ON/OFF sur un sèche serviette plus moderne avec gestion fil pilote et il n'a pas trop aimé ça : ça a marché quelques mois mais après le chauffe serviette restait dans l'état "je ne chauffe pas" bien que son thermostat était au max et qu'il était bien alimenté car le voyant était bien allumé. Depuis que je le gère avec son fil pilote, il fonctionne très bien.
  6. Mon fournisseur pense que c'est l'ILS qui est HS. Je leur retourne pour échange.
  7. Pour ma part, j'ai un fonctionnement très similaire à celui de benjynet, c'est à dire que j'ai trois programmations : - Normal : pour une semaine de travail classic. Pour résumer, la programmation est en confort un peu avant le lever, de 6h à 7h et le soir de 18 à 23h. Le reste du temps est en Eco. - Congés : Confort de 8h à 23h30. - Absent : Eco 24/24. Les températures de confort de chaque pièces peuvent être réglée indépendamment. La température Eco est unique pour la maison. Je n'ai pas de température Hors-Gel car mon chat reste systématiquement dans la maison et je n'ai pas envie qu'il gèle. Tout comme d'autres, je n'utilise pas le panneau de chauffage de la HC2 car j'ai des radiateur commandés en fil pilote (pour info, je ne leur donne que 2 ordres : Marche ou Arrêt, ce qui me permet de piloter 2 radiateurs avec un FGS-221). Tout ceci se programme depuis 1 seul module. J'ai voulu faire le plus simple possible de façon à ce que ma femme l'utilise lorsqu'elle est en RTT. Pour ça, ce n'est pas encore gagné . Voici à quoi cela ressemble : Pour chaque pièce, j'affiche la consigne de confort programmée, la température actuelle de la programmation actuelle (soit la température de confort, soit la température Eco) et le relevé de température actuel. J'ai mis des slidebar pour régler les température de 15 à 25° avec un pas de 0.1. Ce n'est pas super pratique mais plus fun (avant j'avais mis 2 boutons pour augmenter ou diminuer la consigne par pallier de 0.5°). Pour les trois boutons de programmation, j'utilise le code suivant qui est répéter pour chacun des boutons : fibaro:setGlobal('prog_house', 2); local text = "Congés"; fibaro:log(text); fibaro:call(67, "setProperty", "ui.lblProgMaison.value", text); --Notification mail fibaro:call(2, "sendDefinedEmailNotification", "3"); fibaro:call(68, "sendDefinedEmailNotification", "3"); -- Notification Push pushingbox = Net.FHttp("api.pushingbox.com"); pushingbox:GET("/pushingbox?devid=v5E160xxxxxxxxx"); --Notification Push Fibaro fibaro:call(27, "sendDefinedPushNotification", "3"); fibaro:call(69, "sendDefinedPushNotification", "3"); J'utilise la variable prog_house permet de définir la programmation Normal, congés ou Absent. J'envoie plusieurs notifications de façon à être certain de les recevoir (c'est plus des tests que de la parano). Voici le code d'un des slides : local slide = fibaro:get(67, "ui.slidSalon.value"); local consigne = slide + 150; local consigneA = fibaro:getGlobal('consigneA_salon'); local temp = tonumber(fibaro:getValue(14,"value")); local text = "Conf:"..(tonumber(consigne)/10).."° Cons:"..(tonumber(consigneA)/10).."° Temp:"..temp.."°"; fibaro:call(67, "setProperty", "ui.lblTempSalon.value", text); fibaro:setGlobal('consigne_salon', consigne); la variable consigneA correspond à la consigne actuelle, c'est à dire la température Eco ou la consigne de confort en fonction du jour, de l'heure et de la programmation de la maison. Et code du main loop: -- Mise à jour des slider s'ils ne sont pas à la même valeur que la consigne local temp; local slide; -- Salon consigne = fibaro:getGlobal('consigne_salon'); slide = fibaro:get(67, "ui.slidSalon.value"); if (tonumber(slide) + 150) ~= tonumber(consigne) then fibaro:call(67, "setProperty", "ui.slidSalon.value", tostring(consigne-150)); end -- Entrée consigne = fibaro:getGlobal('consigne_entree'); slide = fibaro:get(67, "ui.slidEntree.value"); if (tonumber(slide) + 150) ~= tonumber(consigne) then fibaro:call(67, "setProperty", "ui.slidEntree.value", tostring(consigne-150)); end -- Salle de bain consigne = fibaro:getGlobal('consigne_sdb'); slide = fibaro:get(67, "ui.slidSdb.value"); if (tonumber(slide) + 150) ~= tonumber(consigne) then fibaro:call(67, "setProperty", "ui.slidSdb.value", tostring(consigne-150)); end -- Chambre 1 Parents consigne = fibaro:getGlobal('consigne_chambre1'); slide = fibaro:get(67, "ui.slidChambre1.value"); if (tonumber(slide) + 150) ~= tonumber(consigne) then fibaro:call(67, "setProperty", "ui.slidChambre1.value", tostring(consigne-150)); end -- Chambre 2 Rachel consigne = fibaro:getGlobal('consigne_chambre2'); slide = fibaro:get(67, "ui.slidChambre2.value"); if (tonumber(slide) + 150) ~= tonumber(consigne) then fibaro:call(67, "setProperty", "ui.slidChambre2.value", tostring(consigne-150)); end -------------------------------------------------- -- Mise à jour du texte local consigne; local consigneA; local temp; local text; -- Salon consigne = fibaro:getGlobal('consigne_salon'); consigneA = fibaro:getGlobal('consigneA_salon'); temp = tonumber(fibaro:getValue(14,"value")); text = "Conf:"..(tonumber(consigne)/10).."° Cons:"..(tonumber(consigneA)/10).."° Temp:"..temp.."°"; fibaro:call(67, "setProperty", "ui.lblTempSalon.value", text); -- Entrée consigne = fibaro:getGlobal('consigne_entree'); consigneA = fibaro:getGlobal('consigneA_entree'); temp = tonumber(fibaro:getValue(41,"value")); text = "Conf:"..(tonumber(consigne)/10).."° Cons:"..(tonumber(consigneA)/10).."° Temp:"..temp.."°"; fibaro:call(67, "setProperty", "ui.lblTempEntree.value", text); -- Sdb consigne = fibaro:getGlobal('consigne_sdb'); consigneA = fibaro:getGlobal('consigneA_sdb'); temp = tonumber(fibaro:getValue(44,"value")); text = "Conf:"..(tonumber(consigne)/10).."° Cons:"..(tonumber(consigneA)/10).."° Temp:"..temp.."°"; fibaro:call(67, "setProperty", "ui.lblTempSdb.value", text); -- Chambre Parents consigne = fibaro:getGlobal('consigne_chambre1'); consigneA = fibaro:getGlobal('consigneA_chambre1'); temp = fibaro:getGlobal("TH_Parents")/10; -- Thermostat Zibase text = "Conf:"..(tonumber(consigne)/10).."° Cons:"..(tonumber(consigneA)/10).."° Temp:"..temp.."°"; fibaro:call(67, "setProperty", "ui.lblTempChambre1.value", text); -- Chambre 2 Rachel consigne = fibaro:getGlobal('consigne_chambre2'); consigneA = fibaro:getGlobal('consigneA_chambre2'); temp = tonumber(fibaro:getValue(60,"value")); text = "Conf:"..(tonumber(consigne)/10).."° Cons:"..(tonumber(consigneA)/10).."° Temp:"..temp.."°"; fibaro:call(67, "setProperty", "ui.lblTempChambre2.value", text); fibaro:sleep(5000); Certaines parties du code sont répétées entre le main loop et les sliders. le HC2 ne propose pas encore de faire des fonctions globales. Ce module virtuel ne permet que de choisir le programme de la maison et les consignes de confort de chaque pièce. J'ai donc une scène qui donne les ordres aux radiateurs : --[[ %% properties %% globals --]] -- Fonction Eco_Confort -- Retourne 0 si heure Eco ou 1 si Confort function Eco_Confort() local cDate = os.date("*t"); local blnConfort = 0; local prog_house = fibaro:getGlobal("prog_house"); local hhcc = cDate.hour + cDate.min / 60; --fibaro:debug("jour "..cDate.wday); if (tonumber(prog_house) == 0) then prog_house = 1; -- Valeur par défaut end -- Cas Normal (Travail la semaine, repos le week end) if (tonumber(prog_house) == 1) then -- 1ier jour = Dimanche (jour 1) -- Donc ci-dessous = du lundi au vendredi if (cDate.wday >= 2 and cDate.wday <= 6) then -- de 6h00 à 7h15 ou de 18h00 à 23h30 if ((hhcc>=5.75 and hhcc<=7) or (hhcc>=18 and hhcc<23)) then fibaro:debug("Normal : Semaine de 5h45 à 7h00 ou de 18h00 à 23h00"); blnConfort = 1; end else if (hhcc>8 and hhcc<23) then fibaro:debug("Normal : WE de 8h à 23h"); blnConfort = 1; end end -- Cas Repos (A la maison) elseif (tonumber(prog_house) == 2) then if (hhcc>8 and hhcc<=23.99) then fibaro:debug("Congés : de 8h à 23h59"); blnConfort = 1; end -- Cas Absent (de la maison) else fibaro:debug("Absent : de 0h à 23h59"); blnConfort = 0; end fibaro:setGlobal("eco_confort", blnConfort); return blnConfort; end -- Fonction Get_Consigne -- Retourne la consigne en °C en fonction de la pièce et de la consigne actuelle Eco ou Confort function Get_Consigne(piece) local consigne; if (Eco_Confort()==1) then if (piece=="Salon") then consigne = fibaro:getGlobal("consigne_salon"); elseif (piece=="Entrée") then consigne = fibaro:getGlobal("consigne_entree"); elseif (piece=="Chambre1") then consigne = fibaro:getGlobal("consigne_chambre1"); elseif (piece=="Chambre2") then consigne = fibaro:getGlobal("consigne_chambre2"); elseif (piece=="Chambre3") then consigne = fibaro:getGlobal("consigne_chambre3"); elseif (piece=="Sdb") then consigne = fibaro:getGlobal("consigne_sdb"); else consigne = fibaro:getGlobal("consigne_eco"); end else consigne = fibaro:getGlobal("consigne_eco"); end return consigne; end -- Fonction Gestion_Chauffages -- Ordonne ON/OFF aux chauffages function Gestion_Chauffages() local ctemp, cconsigne; -- salon local room = fibaro:getRoomID(1); ctemp = tonumber(fibaro:getValue(14,"value")); cconsigne = tonumber(Get_Consigne("Salon"))/10; fibaro:setGlobal('consigneA_salon', cconsigne*10); fibaro:debug("Salon - Température="..ctemp..", Consigne="..cconsigne); if (ctemp >= cconsigne) then if (fibaro:getValue(18, "value")=="1") or (fibaro:getValue(21, "value")=="1") then fibaro:debug("Chauffage salon OFF"); fibaro:call(18, 'turnOff'); -- Chaufface salon droit fibaro:sleep(100); fibaro:call(21, 'turnOff'); -- Chaufface salon gauche end else if (fibaro:getValue(18, "value")=="0") or (fibaro:getValue(21, "value")=="0") then fibaro:debug("Chauffage salon ON"); fibaro:call(18, 'turnOn'); -- Chaufface salon droit fibaro:sleep(100); fibaro:call(21, 'turnOn'); -- Chaufface salon gauche end end -- entrée ctemp = tonumber(fibaro:getValue(41,"value")); cconsigne = tonumber(Get_Consigne("Entrée"))/10; fibaro:setGlobal('consigneA_entree', cconsigne*10); fibaro:debug("Entrée - Température="..ctemp..", Consigne="..cconsigne); if (ctemp >= cconsigne) then if (fibaro:getValue(52, "value")=="1") then fibaro:debug("Chauffage Entrée OFF"); fibaro:call(52, 'turnOff'); -- Chaufface entrée fibaro:call(63, "pressButton", "1"); -- Chauffage Amis end else if (fibaro:getValue(52, "value")=="0") then fibaro:debug("Chauffage Entrée ON"); fibaro:call(52, 'turnOn'); -- Chaufface entrée fibaro:call(63, "pressButton", "2"); -- Chauffage Amis end end -- salle de bain ctemp = tonumber(fibaro:getValue(44,"value")); cconsigne = tonumber(Get_Consigne("Sdb"))/10; fibaro:setGlobal('consigneA_sdb', cconsigne*10); fibaro:debug("Sdb - Température="..ctemp..", Consigne="..cconsigne); if (ctemp >= cconsigne) then if (fibaro:getValue(49, "value")=="0") then fibaro:debug("Chauffage Sdb OFF"); fibaro:call(49, 'turnOn'); -- Chaufface Sdb - Inversé car gestion fil pilote end else if (fibaro:getValue(49, "value")=="1") then fibaro:debug("Chauffage Sdb ON"); fibaro:call(49, 'turnOff'); -- Chaufface Sdb - Inversé car gestion fil pilote end end -- Chambre Rachel ctemp = tonumber(fibaro:getValue(60,"value")); cconsigne = tonumber(Get_Consigne("Chambre2"))/10; fibaro:setGlobal('consigneA_chambre2', cconsigne*10); fibaro:debug("Rachel - Température="..ctemp..", Consigne="..cconsigne); if (ctemp >= cconsigne) then if (fibaro:getValue(55, "value")=="0") then fibaro:debug("Chauffage Rachel OFF"); fibaro:call(55, 'turnOn'); -- Chaufface Rachel - Inversé car gestion fil pilote end else if (fibaro:getValue(55, "value")=="1") then fibaro:debug("Chauffage Rachel ON"); fibaro:call(55, 'turnOff'); -- Chaufface Rachel - Inversé car gestion fil pilote end end -- Chambre Parents ctemp = fibaro:getGlobal("TH_Parents")/10; -- Thermostat Zibase cconsigne = tonumber(Get_Consigne("Chambre1"))/10; fibaro:setGlobal('consigneA_chambre1', cconsigne*10); fibaro:debug("Parents - Température="..ctemp..", Consigne="..cconsigne); if (ctemp >= cconsigne) then fibaro:debug("Chauffage Parents OFF"); fibaro:call(65, "pressButton", "1"); -- Chauffage Parents else fibaro:call(65, "pressButton", "2"); -- Chauffage Parents fibaro:debug("Chauffage Parents ON"); end end Gestion_Chauffages(); Le lancement en boucle toutes les minutes de cette scène est géré par une autre scène mais ça ne sert à rien, il faudrait que j'intègre cette boucle dans cette scène de façon à en avoir qu'une (scène). Autre axes d'amélioration : les heures de début et de fin des programmations "Normal" et "Congés" sont "en dur" dans le code; je devrais les mettre en variables globales.
  8. Puisqu'on est dans les caméras, je vous propose ce petit tuto concernant le paramétrage d'une caméra Foscam 8910W. J'ai récement fait l'acquision de cette caméra car elle est normalement supportée à 100% par Fibaro. Après déballage, mon premier réflexe est de mettre à jour le firmware de la cam. Erreur car, à priori, les problèmes que j'ai rencontré ensuite viennent de là . 1ier problème : Les commandes de déplacement ne fonctionnent pas depuis l'interface web. J'ai vite trouvé la solution en passant en paramètre sur chaque commande, le code user et le mot de passe. 2ième problème : affichage très lent voir inexistant sur l'application Android. Il fallait rajouté 2 paramètres (indiqués ci-dessous) que j'ai trouvé dans le forum Fibaro. Bref, voici les paramètres qui fonctionnent bien chez moi : Adresse IP : 123.456.789.001:1234 - Adresse IP publique de votre box ADSL suivi du numéro de port que vous devez ouvrir et rediriger vers votre CAM. D'après ce que j'ai lu, l'adresse IP publique est conseillée pour les applications iPhone et Android URL JPG : snapshot.cgi?user=<user>&pwd=<pwd> URL du flux MPEG : videostream.cgi?user=<user>&pwd=<pwd>&resolution=32&rate=13 - Les 2 derniers paramètres sont importants pour l'affichage fonctionne sur appli mobile : resolution=32 pour du 640*480 et rate=13 pour 3 images / seconde URL pour aller à gauche : decoder_control.cgi?command=6&onestep=5&user=<user>&pwd=<pwd> - A noter que le nombre de pas est différent pour chaque déplacement. C'est la configuration par défaut proposé par la HC2 et je ne l'ai pas encore ajustée. URL pour aller à droite : decoder_control.cgi?command=4&onestep=7&user=<user>&pwd=<pwd> URL pour monter : decoder_control.cgi?command=0&onestep=1&user=<user>&pwd=<pwd> URL pour descendre : decoder_control.cgi?command=2&onestep=3&user=<user>&pwd=<pwd> URL pour stopper le mouvement : decoder_control.cgi?command=5&user=<user>&pwd=<pwd> Cochez la case MJPG Voilà , j'espère que ces quelques informations pouront faire gagner du temps à certain.
  9. Le paramètre 3 était bien sur 1-NC (valeur par défaut). Je vais refaire l'inclusion en branchant le module seul sur le transfo 12V.
  10. Bonjour, J'ai acheté récemment un digicode RFID sur ebay (en provenance de chine) dans le but de le coupler avec un FGBS321 et donc de le rendre "ZWavable", c'est à dire que ma HC2 détecte le passage d'un badge RFID ou la saisie d'un code valide. L'objectif final est bien entendu d'armer ou désarmer la HC2. Problème : je suis nul en électronique et je suis donc perdu lorsqu'il s'agit d'analyser un branchement. Le schéma du digicode est le suivant : Je comptais me servir de la sortie "Electric Lock Relay Output" et donc connecter le FGBS321 dessus. J'ai branché le digicode qui fonctionne très bien et qui ouvre bien un "signal" sur cette sortie, signal que je peux constater à l'ohmmètre (mais pas au voltmètre). J'ai ensuite branché le Power du FGBS321 sur le +12V du digicode et GND sur GND. J'ai pu inclure le FGBS dans ma HC2 - cependant la phase d'inclusion s'est bloquée sur "Réception des données du groupe 1" ?? j'ai attendu 5 à 10mn et refait l'inclusion plusieurs fois mais même constat. Avez-vous déjà constaté cela ? Bref le module est néanmoins ajouté à la HC avec ces 2 "sous-devices" correspondant aux INPUT 1 et 2. J'ai considéré que le blocage lors de l'inclusion n'empêchait pas le bon fonctionnement du module. A partir de là je ne savais pas trop où connecter le IN1. J'ai donc testé de le relier aux différents connecteurs de la sortie "Electric Lock Relay Output" mais je n'ai rien obtenu comme résultat (pas de changement d'état sur la HC2). J'en suis là ! Pouvez-vous m'aider à avancer ?
  11. La procédure du reset ne donne rien de plus : je contacte le SAV. Merci pour votre aide
  12. @i-magin : Le module n'est pas encore monté et j'ai bien fait le test en rapprochant les 2 parties au niveau du trait et à moins de 5mn jusqu'à ce qu'ils se touchent. J'ai d'ailleurs fait tout type de test de rapprochement et écartement dans tous les sens. @Krikroff : je fais le test que tu m'as demandé ce soir et vous tiens informé. Il n'y a pas de sonde connectée. Merci pour votre aide
  13. Oui j'ai déjàessayer (1 fois) de l'exclure et de refaire une inclusion. A noter que je réveille bien plusieurs fois le module pendant l'inclusion jusqu'àce que la HC2 confirme que c'est terminé.
  14. @lionelA - Il me semble bien qu'il n'est pas nécessaire de rafraichir la page; en tout cas, ce n'est pas le cas d'autres modules comme les détecteurs de mouvements. Je vais néanmoins essayer. @i-magin - non la led bleu ne s'allume pas. Elle ne s'allume que lorsque je réveille manuellement le module en appuyant sur le bouton (ce qui ne change rien d'ailleurs). Confirmes-tu qu'elle doit s'allumer lors du rapprochement des 2 parties ? J'ai fait un autre test en créant une scène qui m'envoie un Push lorsque la porte se ferme : la scène ne se lance pas donc la HC2 ne reçoit visiblement pas l'info du FGK101. Pensez-vous que je peux conclure que le module ne fonctionne pas ? Merci
  15. Bonjour, J'ai ajouter pour la 1iere fois un module FGK101 Door Sensor àma HC2 mais le module ne semble pas détecter la fermeture de la porte. J'ai bien inclus le module en le réveillant 3 ou 4 fois pendant la phase d'inclusion. Pour faire mon test, j'ai laissé tous les paramètres par défaut. J'approche les 2 parties du détecteur au niveau de l'encoche mais sur la HC2, la porte reste ouverte (l'image représentant le module). Qu'en pensez-vous ? Merci Franck
  16. Je m’appelle Franck, j’ai 33 ans, j’habite dans le 77 et je suis responsable informatique dans une PME. Je suis passionné par les nouvelles technologies et particulièrement la domotique depuis que j’ai découvert le X10 au début des années 2000. J’ai commencé à réellement m’investir dans ce hobby en 2008 (lorsque j’ai acheté ma maison) avec une SC9100 et une techno X10. A l’époque, je pilotais principalement mes radiateurs électriques ainsi que quelques éclairages. J’ai ensuite migré sur une Zibase 1 avec du Chacon. Etant donné les prix très faibles de ces produits, j’ai pu équiper beaucoup plus ma maison. Au mois de mai de cette année, après de nombreuses réflexions sur le choix de la box, j’ai finalement investi dans une HC2 et je change progressivement mes équipements en ZWave. Les possibilités offertes par cette box sont énormes et au-dessus de mes attentes. J’en suis pleinement satisfait. Je serais ravi de partager mon expérience avec vous. Félicitation au créateur de ce site pour cette initiative.
×
×
  • Créer...