-
Compteur de contenus
78 -
Inscription
-
Dernière visite
Tout ce qui a été posté par fmplaw
-
Merci pour ces précisions @pinou
-
Petite question : le script peut il fonctionner si un événement dure une journée ou bien l’éventement doit il obligatoirement n'avoir aucune durée ? Merci
-
C'était tout simple... Un petit espace juste devant le mail...
-
Bonjour, je rencontre une erreur "not found" lorsque j'utilise le bouton "Relever les éventements". Je suspecte mon id d'agenda car celui-ci n'est pas de la même forme que vous : Qu'en pensez vous ?
-
Bonjour ! J'aimerais faire une petite scène mais éviter des while true do... Je pense que GEA pourrait me convenir. Voici ce que j'aimerais faire : Du lundi au vendredi, de 8h45 à 17h45, si la variable présence_maison est à 1 alors je regle mon thermostat à 20,5 pendant 30 minutes. Et je vérifie cela toutes les 30 minutes. Pensez vous cela faisable avec GEA ? Merci !
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Je vais attendre qu'une bonne occasion se présente. C'est vraiment pas évident de trouver une bonne alarme, pas trop compliqué à mettre en place avec une communication vers la HC2... J'ai une interrogation d'ailleurs : avant de lire ce topic je pensais pouvoir avoir un état de qui était présent à la maison grâce au système de badges pour désactiver l'alarme. Visiblement cette fonctionnalité ne sera pas possible si je choisis une alarme Diagral. Avez vous une idée d'un périphérique qui pourrait faire cela ?
- 290 réponses
-
- tuto alarme
- sã©curitã©
-
(et 2 en plus)
Étiqueté avec :
-
Je connaissais pas le api.put Effectivement la table est bien pensé ! Merci @pepite !
-
Bon je m'auto réponds : le json.encode ne sert à rien ici. Voici le bon code : local strefa = 75 -- ID du panneau de chauffage local tempJour = fibaro:getGlobal('TempJour') --Variable globale de la tempérarure de consigne jour tempJour = tonumber(tempJour) local tempNuit = fibaro:getGlobal('TempNuit') --Variable globale de la tempérarure de consigne nuit tempNuit = tonumber(tempNuit) HC2 = Net.FHttp("127.0.0.1",11111) local NouveauPanel = ('{"id":75,"name":"Chambre Enfants","properties":{"monday":{"morning":{"hour":6,"minute":45,"temperature":'..tempJour..'},"day":{"hour":8,"minute":45,"temperature":'..tempNuit..'},"evening":{"hour":17,"minute":45,"temperature":'..tempJour..'},"night":{"hour":21,"minute":30,"temperature":'..tempNuit..'}},"tuesday":{"morning":{"hour":6,"minute":45,"temperature":'..tempJour..'},"day":{"hour":8,"minute":45,"temperature":'..tempNuit..'},"evening":{"hour":17,"minute":45,"temperature":'..tempJour..'},"night":{"hour":21,"minute":30,"temperature":'..tempNuit..'}},"wednesday":{"morning":{"hour":6,"minute":45,"temperature":'..tempJour..'},"day":{"hour":8,"minute":45,"temperature":'..tempNuit..'},"evening":{"hour":17,"minute":45,"temperature":'..tempJour..'},"night":{"hour":21,"minute":30,"temperature":'..tempNuit..'}},"thursday":{"morning":{"hour":6,"minute":45,"temperature":'..tempJour..'},"day":{"hour":8,"minute":45,"temperature":'..tempNuit..'},"evening":{"hour":17,"minute":45,"temperature":'..tempJour..'},"night":{"hour":21,"minute":30,"temperature":'..tempNuit..'}},"friday":{"morning":{"hour":6,"minute":45,"temperature":'..tempJour..'},"day":{"hour":8,"minute":45,"temperature":'..tempNuit..'},"evening":{"hour":17,"minute":45,"temperature":'..tempJour..'},"night":{"hour":21,"minute":30,"temperature":'..tempNuit..'}},"saturday":{"morning":{"hour":6,"minute":45,"temperature":'..tempJour..'},"day":{"hour":8,"minute":45,"temperature":'..tempJour..'},"evening":{"hour":17,"minute":45,"temperature":'..tempJour..'},"night":{"hour":21,"minute":30,"temperature":'..tempNuit..'}},"sunday":{"morning":{"hour":6,"minute":45,"temperature":'..tempJour..'},"day":{"hour":8,"minute":45,"temperature":'..tempJour..'},"evening":{"hour":17,"minute":45,"temperature":'..tempJour..'},"night":{"hour":21,"minute":30,"temperature":'..tempNuit..'}},"handTemperature":0,"handTimestamp":0,"vacationTemperature":0,"rooms":[]},"created":1487248548,"modified":1487248548}') HC2:PUT("/api/panels/heating/"..strefa, NouveauPanel) fibaro:debug(NouveauPanel) fibaro:call(124, "setProperty", "ui.Label1.value", "Normal"); --reglage de la T° de consigne en focntion de l'heure local currentDate = os.date("*t"); local currentTime = string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min); if currentTime < "21:30" and currentTime > "06:45" then fibaro:call(115, "setTargetLevel", tempJour) fibaro:call(112, "setTargetLevel", tempJour) else fibaro:call(115, "setTargetLevel", tempNuit) fibaro:call(112, "setTargetLevel", tempNuit) end
-
Est il toujours nécessaire de s'authentifier sur la HC2 avec la méthode PUT ? Cela m'embête un peu de mettre mon mot de passe en clair dans une variable globale... De plus je teste le bouton normal en l'ayant modifié comme préconisé mais j'ai une erreur "[ERROR] 15:11:41: line 9: attempt to call field 'decode' (a nil value)". Voici mon code pour : local strefa = 75 -- ID du panneau de chauffage local tempJour = fibaro:getGlobal('TempJour') --Variable globale de la tempérarure de consigne jour tempJour = tonumber(tempJour) local tempNuit = fibaro:getGlobal('TempNuit') --Variable globale de la tempérarure de consigne nuit tempNuit = tonumber(tempNuit) HC2 = Net.FHttp("127.0.0.1") local NouveauPanel = ('{"id":75,"name":"Chambre Enfants","properties":{"monday":{"morning":{"hour":6,"minute":45,"temperature":'..tempJour..'},"day":{"hour":8,"minute":45,"temperature":'..tempNuit..'},"evening":{"hour":17,"minute":45,"temperature":'..tempJour..'},"night":{"hour":21,"minute":30,"temperature":'..tempNuit..'}},"tuesday":{"morning":{"hour":6,"minute":45,"temperature":'..tempJour..'},"day":{"hour":8,"minute":45,"temperature":'..tempNuit..'},"evening":{"hour":17,"minute":45,"temperature":'..tempJour..'},"night":{"hour":21,"minute":30,"temperature":'..tempNuit..'}},"wednesday":{"morning":{"hour":6,"minute":45,"temperature":'..tempJour..'},"day":{"hour":8,"minute":45,"temperature":'..tempNuit..'},"evening":{"hour":17,"minute":45,"temperature":'..tempJour..'},"night":{"hour":21,"minute":30,"temperature":'..tempNuit..'}},"thursday":{"morning":{"hour":6,"minute":45,"temperature":'..tempJour..'},"day":{"hour":8,"minute":45,"temperature":'..tempNuit..'},"evening":{"hour":17,"minute":45,"temperature":'..tempJour..'},"night":{"hour":21,"minute":30,"temperature":'..tempNuit..'}},"friday":{"morning":{"hour":6,"minute":45,"temperature":'..tempJour..'},"day":{"hour":8,"minute":45,"temperature":'..tempNuit..'},"evening":{"hour":17,"minute":45,"temperature":'..tempJour..'},"night":{"hour":21,"minute":30,"temperature":'..tempNuit..'}},"saturday":{"morning":{"hour":6,"minute":45,"temperature":'..tempJour..'},"day":{"hour":8,"minute":45,"temperature":'..tempJour..'},"evening":{"hour":17,"minute":45,"temperature":'..tempJour..'},"night":{"hour":21,"minute":30,"temperature":'..tempNuit..'}},"sunday":{"morning":{"hour":6,"minute":45,"temperature":'..tempJour..'},"day":{"hour":8,"minute":45,"temperature":'..tempJour..'},"evening":{"hour":17,"minute":45,"temperature":'..tempJour..'},"night":{"hour":21,"minute":30,"temperature":'..tempNuit..'}},"handTemperature":0,"handTimestamp":0,"vacationTemperature":0,"rooms":[]},"created":1487248548,"modified":1487248548}') json = json.encode(NouveauPanel); HC2:PUT("/api/panels/heating/"..strefa, json) fibaro:debug(NouveauPanel) fibaro:call(124, "setProperty", "ui.Label1.value", "Normal"); --reglage de la T° de consigne en focntion de l'heure local currentDate = os.date("*t"); local currentTime = string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min); if currentTime < "21:30" and currentTime > "06:45" then fibaro:call(115, "setTargetLevel", tempJour) fibaro:call(112, "setTargetLevel", tempJour) else fibaro:call(115, "setTargetLevel", tempNuit) fibaro:call(112, "setTargetLevel", tempNuit) end Merci pour le coup de main !
-
Je viens finalement d'installer 2 SRT 321 dans chacune des chambres de mes enfants ! J'ai abandonné mon script afin d'utiliser le panneau de chauffage ce qui semble fonctionner plutôt bien. J'ai cependant quelques questions : Lorsque la consigne du panneau de chauffage est 20, et que je change manuellement la température à l'aide du SRT321 à 22 disons. Que se passe-t-il quand le SRT321 se réveil et s'adresse à la HC2 ? La consigne repasse à 20 ? Je souhaiterais récupérer une fonctionnalité qui me plaisait bien dans mon script : l'allumage du chauffage si une personne est présente et que nous sommes en éco. Comment procéderiez vous ? J'ai quelques idées en tête mais cela dépendra de la réponse à ma question plus haut En vous remerciant !
-
Il me semble que du point de vue du panneau de chauffage, seul le SRT321 est nécessaire. Le Qubino sera associé directement au SRT321, lequel se chargera de régler la température que tu as défini dans ton panneau de chauffage. Comme le dit @Lazer, le SRT 321 exploitera uniquement deux ordres du fil pilote, arrêt ou confort ce qui est tout de même plus propre qu'un arrêt brutal avec un FGS.
-
Je viens de m'inscrire sur le site vente-privées et j'ai découvert une vente Diagral : Qu'en pensez vous ? Hélas le pack qui m’intéresse semble en rupture..
- 290 réponses
-
- tuto alarme
- sã©curitã©
-
(et 2 en plus)
Étiqueté avec :
-
Bon cela fonctionne finalement... J'ai sans doute été trop impatient.
-
Bonjour, je suis en train d'installer mon Qubino - Fil pilote sur le radiateur de ma fille et celui-ci semble hors porté de la box... Effectivement c'est le point le plus loin de la maison, cependant j'ai dans cette même pièce un module FGK qui communique bien. J'ai comme obstacle un mur en pierre de 80 cm, cependant j'ai dans celui-ci une module FGD212 qui devrait servir de relai, non ? Voici un petit schéma : Dois-je effectuer une manipulation particulière pour que mon Qubino utilise le FGD212 ? Je n'ai rien eu a faire de particulier pour mon FGK102. En vous remerciant.
-
Je vais poser mes baguages par ici. La solution Diagral semble vraiment robuste. Je vais étudier cela
- 290 réponses
-
- tuto alarme
- sã©curitã©
-
(et 2 en plus)
Étiqueté avec :
-
Bonjour à tous, je commence à appréhender petit à petit la HC2 et j'aimerais maintenant investir dans une solution d'alarme pour ma maison. J'ai lu de nombreux articles ici et la, et il semble qu'une solution robuste, soit une solution complétement indépendante de la partie domotique. J'aimerais savoir ce que vous me recommanderiez sachant que j'aimerais : Avoir une remontée de l'état de l'alarme vers la HC2. Ceci afin de pouvoir mettre en marche ma caméra avec Surveillance Station, mais également savoir si une personne est présente à la maison. Avoir une alarme qui soit compatible avec un chien. Bi-fréquence Si possible sans fil ! Pour le moment j'ai remarqué la centrale Ateos, mais celle ci est mono-fréquence. En vous remerciant d'avance pour vos avis
-
Merci @Alek6 c'est ce que j'utilise également pour l'envoi des sms.
-
Topic unique Vélux Solaire - Klf 100 Et Module Zwave ...
fmplaw a répondu à un(e) sujet de Alvea dans Actionneurs & Ouvrants (Portail, volets, piscines, ...)
Bonjour à tous, le KLF 50 est toujours la meilleure option pour commander des volets velux solaire IO ? -
Effectivement, dans l'idée c'est un SRT32X qu'il me faudrait pour le chauffage. L'idée c'est qu'il relève la température et qu'il permette également de l'ajuster.
-
Tu as tout a fait raison concernant les variables "hour" et "day". C'est un héritage de mon script d'avant. Je vais me pencher sur les tables alors Concernant un futur achat de plusieurs sondes, tu as des conseils particuliers ? SRT 321, SRT 323, Everspring ST814 ?
-
Je viens de finir ma prog de chauffage. Voici mon petit script qui fonctionne bien --[[ %% autostart %% properties %% globals --]] local day = string.lower(os.date("%A")); local hour = tonumber(os.date("%H%M")); while true do --Mode Présence while ((tonumber(fibaro:getGlobalValue("Presence_Maison")) == 1) and (tonumber(fibaro:getGlobalValue("Chauffage_Eco")) == 1) and (tonumber(fibaro:getGlobalValue("Nuit")) == 0)) do fibaro:debug("Mode Présence : chauffage en confort") fibaro:debug("We are " ..(string.lower(os.date("%A"))).. " and it is " ..(tonumber(os.date("%H%M")))) fibaro:call(67, "pressButton", "1") fibaro:sleep(5*60*1000) end -- Mode Maison if ((string.lower(os.date("%A")))=="monday") or ((string.lower(os.date("%A")))=="friday") or ((string.lower(os.date("%A")))=="saturday") or ((string.lower(os.date("%A")))=="sunday") then if (tonumber(os.date("%H%M"))>0700) and (tonumber(os.date("%H%M"))<2130) then fibaro:setGlobal("Chauffage_Eco", 0) fibaro:debug("Mode Maison : chauffage en confort. La variable Chauffage_Eco est à " .. fibaro:getGlobalValue("Chauffage_Eco")) fibaro:debug("We are " ..(string.lower(os.date("%A"))).. " and it is " ..(tonumber(os.date("%H%M")))) fibaro:call(67, "pressButton", "1") else fibaro:setGlobal("Chauffage_Eco", 1) fibaro:debug("Mode Maison : chauffage en eco. La variable Chauffage_Eco est à " .. fibaro:getGlobalValue("Chauffage_Eco")) fibaro:debug("We are " ..(string.lower(os.date("%A"))).. " and it is " ..(tonumber(os.date("%H%M")))) fibaro:call(67, "pressButton", "4") end end -- Mode Travail if ((string.lower(os.date("%A")))=="tuesday") or ((string.lower(os.date("%A")))=="wednesday") or ((string.lower(os.date("%A")))=="thursday") then if (tonumber(os.date("%H%M"))>0000) and (tonumber(os.date("%H%M"))<0600) then fibaro:setGlobal("Chauffage_Eco", 1) fibaro:debug("Mode Travail : chauffage en eco. La variable Chauffage_Eco est à " .. fibaro:getGlobalValue("Chauffage_Eco")) fibaro:debug("We are " ..(string.lower(os.date("%A"))).. " and it is " ..(tonumber(os.date("%H%M")))) fibaro:call(67, "pressButton", "4") end if (tonumber(os.date("%H%M"))>0600) and (tonumber(os.date("%H%M"))<0845) then fibaro:setGlobal("Chauffage_Eco", 0) fibaro:debug("Mode Travail : chauffage en confort. La variable Chauffage_Eco est à " .. fibaro:getGlobalValue("Chauffage_Eco")) fibaro:debug("We are " ..(string.lower(os.date("%A"))).. " and it is " ..(tonumber(os.date("%H%M")))) fibaro:call(67, "pressButton", "1") end if (tonumber(os.date("%H%M"))>0845) and (tonumber(os.date("%H%M"))<1715) then fibaro:setGlobal("Chauffage_Eco", 1) fibaro:debug("Mode Travail : chauffage en eco. La variable Chauffage_Eco est à " .. fibaro:getGlobalValue("Chauffage_Eco")) fibaro:debug("We are " ..(string.lower(os.date("%A"))).. " and it is " ..(tonumber(os.date("%H%M")))) fibaro:call(67, "pressButton", "4") end if (tonumber(os.date("%H%M"))>1716) and (tonumber(os.date("%H%M"))<2130) then fibaro:setGlobal("Chauffage_Eco", 0) fibaro:debug("Mode Travail : chauffage en confort. La variable Chauffage_Eco est à " .. fibaro:getGlobalValue("Chauffage_Eco")) fibaro:debug("We are " ..(string.lower(os.date("%A"))).. " and it is " ..(tonumber(os.date("%H%M")))) fibaro:call(67, "pressButton", "1") end if (tonumber(os.date("%H%M"))>2130) and (tonumber(os.date("%H%M"))<0000) then fibaro:setGlobal("Chauffage_Eco", 1) fibaro:debug("Mode Travail : chauffage en eco. La variable Chauffage_Eco est à " .. fibaro:getGlobalValue("Chauffage_Eco")) fibaro:debug("We are " ..(string.lower(os.date("%A"))).. " and it is " ..(tonumber(os.date("%H%M")))) fibaro:call(67, "pressButton", "4") end end fibaro:sleep(5*60*1000) end Il y a sans doute de l'optimisation à faire, mais il a le mérite de fonctionner ! :)
-
Merci @pepite ! Pour la sonde c'est prévu, je compte prendre un SRT321 pour chacune de mes pièces, mais c'est un petit budget
-
L'idée est de vérifier que la commande a bien été exécuté par mon Quibno. En testant le code erreur par exemple ? Pour intégrer le bouton au VD pourquoi pas, mais l'idée étant d'avoir une scène "programme" dissociée de mes VDs. J'ai lu ce topic avec attention mais je n'ai pas de sonde de température pour le moment...
-
J'ai un petit peu avancé de mon coté, j'aurais cependant aimé avoir votre avis sur plusieurs points. Concernant mon module virtuel, voici ce que font chacun des boutons : Bouton confort : fibaro:call(56, "setValue", "100"); fibaro:debug("Chauffage en mode Confort"); Bouton ECO : fibaro:call(56, "setValue", "29"); fibaro:debug("Chauffage en mode Eco"); Etc.... Est il possible d'améliorer les commandes associés aux boutons, en s'assurant que la commande se soit bien passé ? Concernant ma scène qui me permet de programmer mon radiateur (en cours d'élaboration). Voici le script : --[[ %% autostart %% properties %% globals --]] local day = string.lower(os.date("%A")); local hour = tonumber(os.date("%H%M")); while true do -- Mode Maison if (day=="monday") or (day=="friday") or (day=="saturday") or (day=="sunday") then if (hour>0700 and hour<1630) then fibaro:debug("Mode chauffage : Confort") fibaro:call(67, "pressButton", "1") else fibaro:debug("Mode chauffage : Eco") end end -- Mode Travail if (day=="tuesday") or (day=="wednesday") or (day=="thursday") then if (hour>0000 and hour<0600) then fibaro:debug("Mode chauffage : Eco") end if (hour>0600 and hour<0845) then fibaro:debug("Mode chauffage : Confort") end if (hour>0845 and hour<1715) then fibaro:debug("Mode chauffage : Eco") end if (hour>1716 and hour<2130) then fibaro:debug("Mode chauffage : Confort") end if (hour>2130 and hour<0000) then fibaro:debug("Mode chauffage : Eco") end end fibaro:sleep(300000) end Je ne suis pas très fan de la boucle mais je ne sais pas comment exécuter ce script toutes les X minutes... De plus, les variables "day" et "hour" gardent les valeurs de la première exécution du script... Des avis ou conseils ? Merci d'avance !
-
Tester Votre Présence 3 - The Utlimate Vengeance :)
fmplaw a répondu à un(e) sujet de kiwi dans HC 2 & Lite
Merci beaucoup Kiwi c'est vraiment intéressant ! Le hic me concernant est le timeout de la table ARP sous Raspbian qui est vraiment trop important pour être vraiment efficace...