Aller au contenu

yoda6907

Membres confirmés
  • Compteur de contenus

    13
  • Inscription

  • Dernière visite

Réputation sur la communauté

0 Neutral

À propos de yoda6907

  • Rang
    Nouveau
  • Date de naissance 20/06/1965

Profile Information

  • Sexe :
    Male
  • Ville :
    Roubaix
  • Box
    Home Center 2
  • Version
    3.590

Visiteurs récents du profil

522 visualisations du profil
  1. yoda6907

    Allumage Automatique

    Bonjour, J'ai eu le même problème. Il faut impérativement agir sur le module maître. Si tu agis sur les autres, les modifs ne sont pas prises en compte. Cordialement
  2. yoda6907

    Installation Domotique : V0.000 !

    Bonsoir, Pour ma part, j'utilise un module Qubino Fil Pilote avec une version adaptée du tuto de Steven (Gestion Chauffage Avec Sondes Oregon, Netatmo, Json, Etc) - Merci Steven Pour la mesure de température, j'utilise un ST814 Everspring. Le module virtuel me permet de gérer les 4 ordres du fil pilote (les 6 restent possibles - mes radiateurs ne le gèrent pas) Voici le principe : Deux modes de fonctionnement : Auto : Fonctionne selon une plage horaire Manu : Utilisation du mode (confort, Eco, HG) jusqu'à un passage en mode Auto Le panneau de chauffage étant restreint sur le nombre de plage horaire par jour, je passe par des variables monday = 04H30-07H00/16H00-22H00/ => 2 plages horaires - Bien mettre le '/' de fin tuesday = 04H30-07H00/12H00-14H00/18H00-22H00/ => 3 plages horaires .... Les noms des variables doivent être en anglais et minuscules (comparaison dans le code LUA avec le résultat de la fonction day = string.lower(os.date("%A")) Ces plages indiquent quand le chauffage doit passer en mode 'Confort'. En dehors, on passe en Eco --[[ %% properties %% globals –-]] -- Recupere les variables globales local gMode = fibaro:getGlobal("Chauffage_Salon") local gAutoConfort = 0 local gCorrTemp = 0.5 local TempSalonId = fibaro:getGlobal("mod_Temp_Salon"); local FP_SalonId = fibaro:getGlobal("mod_FP_Salon"); local TConf = fibaro:getGlobal("TempConfort") local TEco = fibaro:getGlobal("TempEco") local hysteresis = 0.7 local gstarted = false local Plage = "N/A" gstarted = (fibaro:getValue(fibaro:getSelfId(), "ui.lblRunning.value") == "oui") fibaro:debug("mode chauffage : " ..gMode) --fibaro:debug("mnormal/reduit : " ..gAutoConfort) --fibaro:debug("module temp. : " ..TempSalonId) --fibaro:debug("module FP. : " ..FP_SalonId) --fibaro:debug("Temp. confort : " ..TConf) --fibaro:debug("Temp. reduit : " ..TEco) -- ******************************* -- ** Declaration des fonctions ** -- ******************************* ModeAuto = function() -- ************************************************************** -- ** Determine si la plage horaire demande la mise en chauffe ** -- ** Si gAutoConfort = 1 alors on pousse à ma température ** -- ** de confort ** -- ************************************************************** fibaro:debug("fct ModeAuto - Mod. : " .. FP_SalonId) local i = 1 -- Recupere les plages horaire 'Confort' du jour local day = string.lower(os.date("%A")) local ch ="?" fibaro:debug("Jour : " ..day) ch =fibaro:getGlobal(day) local lg = string.len(ch) fibaro:debug("Chaine :" .. ch .. "-" .. lg) local hour = (os.date("%H")) local min = (os.date("%M")) local now = 100000 + hour * 60 + min fibaro:debug("jour : " ..day) local ipos1 = 0 while (ipos1 <= lg) do local sep1=string.find (ch,"-",ipos1) local sep2=string.find (ch,"/",sep1) hdeb=string.sub(ch,ipos1,sep1-1) hdebH=string.sub(hdeb,0,2) hdebM=string.sub(hdeb,4,5) fibaro:debug(hdebM) heuredebut =100000 + hdebH * 60 + hdebM hfin=string.sub(ch,sep1+1,sep2-1) hfinH=(string.sub(hfin,0,2)) hfinM=(string.sub(hfin,4,5)) heurefin =100000 + hfinH * 60 + hfinM Plage = hdeb .. " - " ..hfin fibaro:debug(Plage) ipos1 = sep2 + 1 if (now >= heuredebut) and (now <= heurefin) then gAutoConfort = 1 fibaro:debug("Plage N° : " ..i) break end i=i+1 end PiloteChauffage() majAffichage() end ModeArret = function() --fibaro:debug("fct ModeArret - Mod. : " .. FP_SalonId) fibaro:call(FP_SalonId,'setValue','0') fibaro:log("Send 0") majAffichage() end ModeManuel = function(modeM) --fibaro:debug("fct ModeManuel : " ..modeM .. " - Mod. : " .. FP_SalonId) if modeM == "HG" then fibaro:call(FP_SalonId,'setValue',"15"); fibaro:log("Send 15") else PiloteChauffage() end majAffichage() end PiloteChauffage = function() if (getActualTemp() < getMinTemp()) then fibaro:debug("Warm it up") started = true fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblRunning.value", "oui") fibaro:call(FP_SalonId,'setValue',"55") elseif (getActualTemp() > getMaxTemp()) then fibaro:debug("Stop it") started = false fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblRunning.value", "non") fibaro:call(FP_SalonId,'setValue',"25") else fibaro:debug("Sleeping") fibaro:call(FP_SalonId,'setValue',"25") end end getActualTemp = function() --fibaro:debug("Fct getActualTemp - mod : " .. TempSalonId) local Temp = fibaro:getValue(TempSalonId, "value") + gCorrTemp fibaro:debug("Temp sonde : " ..Temp) return tonumber(Temp) end getMinTemp = function() local TempMin = getTempDesiree() - hysteresis fibaro:debug("Temp. Min : " .. TempMin) return TempMin end getMaxTemp = function() local TempMax = getTempDesiree() + hysteresis fibaro:debug("Temp Max : " .. TempMax) return TempMax end getTempDesiree = function() local TempDesiree = 99 fibaro:debug("-" ..gMode .."-") if gMode == "CONFORT" then TempDesiree = TConf elseif gMode == "ECO" then TempDesiree = TEco elseif gMode == "HG" then TempDesiree = 7 elseif gMode == "ARRET" then TempDesiree = 0 else if gAutoConfort == 1 then TempDesiree = TConf else TempDesiree = TEco end end fibaro:debug("Consigne :" ..TempDesiree) return tonumber(TempDesiree) end majAffichage = function() fibaro:debug("Fct majAffichage") fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblMode.value", "Working..." ) fibaro:sleep(1000) -- on vérifie dans quel etat se trouve le fil pilote local etat = tonumber(fibaro:getValue(FP_SalonId, "value")) local libEtat = "libEtat" local libMode = "LibMode" if etat >= 0 and etat < 15 then libEtat = "Arrêt" elseif etat > 0 and etat < 15 then libEtat = "Arrêt" elseif etat >= 15 and etat < 25 then libEtat = "HG" elseif etat >= 25 and etat < 35 then libEtat = "Eco" elseif etat >= 35 and etat < 45 then libEtat = "C-2" elseif etat >= 45 and etat < 55 then libEtat = "C-1" elseif etat >= 55 then libEtat = "Conf." else libEtat = "?" end if gMode == "AUTO" then if gAutoConfort then libMode = gMode .." Normal" else libMode = gMode .." Réduit" end else libMode = gMode end fibaro:debug("Etat : " ..libEtat) fibaro:debug("Mode : " ..libMode) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblMode.value", libMode .. " - " ..libEtat ) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblPlage.value", Plage ) local TempSalon = getActualTemp() fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblTemp.value", TempSalon .. " / " .. getTempDesiree()) end -- ************************ -- ** Debut du programme ** -- ************************ if gMode == "AUTO" then ModeAuto() elseif gMode == "ARRET" then ModeArret() elseif gMode == "CONFORT" then ModeManuel("CONFORT") elseif gMode == "ECO" then ModeManuel("ECO") elseif gMode == "HG" then ModeManuel("HG") else gMode = "AUTO" -- si probleme avec la variable, on repasse ne mode AUTO end --fibaro:debug("module Temp salon : " ..TempSalonId) --fibaro:debug("fin Init") Pour des questions pratiques, j'utilise des variables pour stocker l'ID de mes modules. D'autres variables sont également nécessaires : Chauffage_Salon : Liste de valeurs = AUTO, CONFORT, ECO, HG, ARRET TempConfort : 21 - Pour définir la température de confort TempEco 18 : Pour définir la température du mode Eco L'hysteresis n'a pas été mis en variable. Reste à faire ... Egalement une valeur pour la correction de ma sonde gCorrTemp : Permet de diminuer ou augmenter la valeur retournée (Chez moi, je note 0.5 °C d'écart avec une vielle station Oregon) local gCorrTemp = 0.5 local hysteresis = 0.7 Une scène active le module toutes les minutes. Accessoirement, un autre module pour interagir sur les consignes Pour terminer, l'info Etat affichée sur le module est basée sur la valeur réelle du module fil pilote, ce qui permet d'afficher le Confort -1 et Confort -2 si on manipule le slider du module Fil pilote Le code des boutons Arret, Confort, Eco, HG se contente de mettre à jour la variable 'Chauffage_Salon' et d'appuyer sur le bouton 'Rafraichir du module : fibaro:setGlobal("Chauffage_Salon","ARRET") fibaro:call(fibaro:getSelfId(), "pressButton", "3") La valeur doit correspondre au bouton associé. Pour toute question, n'hésitez pas
  3. yoda6907

    Qubino-Micromodule

    Bonsoir, Pour info, je n'ai effectivement pas la remontée de conso au niveau de l'affichage sur le module, mais depuis hier (mise en place des graphiques), je me suis apercu que les conso étaient remontées dans la base de données et apparaissaient sur les graphiques. Et pour préciser @fdp2, les valeurs sont cohérentes , comme vous pourrez le constater (cumulus et éclairage LED) Par contre, les modules enfants apparaissent comme non configurés. Pensez vous qu'il faille re-déclarer les paramètres du modules maîtres dans les modules enfants ? Bonne soirée
  4. Bonsoir Lazer, J'ai honte, en fait tout fonctionne très bien. C'est juste ma copie de l'arborescence du serveur web qui à merdé. merci pour ce superbe boulot. Bonne soirée
  5. yoda6907

    Gestion Chauffage Avec Sondes Oregon, Netatmo, Json, Etc...

    Bonsoir, Pour ma part, j'ai fait un downgrade vers la version 3.590. J'ai retouché le module pour y intégrer une gestion par le fil pilote (gestion des ordres confort, eco, arret, ..). J'ai laisse tombé le panneau de chauffage pour utiliser des variables : L'idée est de définir dans les variables (une pour chaque jour) les plages horaires pendant lequel le chauffage doit être en mode confort. Si pas dans la plage, on passe en mode Eco -- Bout de code qui détermine si l'on est dans une plage 'Confort' local i = 1 -- Recupere les plages horaire 'Confort' du jour local day = string.lower(os.date("%A")) local ch ="?" fibaro:debug("Jour : " ..day) ch =fibaro:getGlobal(day) local lg = string.len(ch) fibaro:debug("Chaine :" .. ch .. "-" .. lg) local hour = (os.date("%H")) local min = (os.date("%M")) local now = 100000 + hour * 60 + min fibaro:debug("jour : " ..day) local ipos1 = 0 while (ipos1 <= lg) do local sep1=string.find (ch,"-",ipos1) local sep2=string.find (ch,"/",sep1) hdeb=string.sub(ch,ipos1,sep1-1) hdebH=(string.sub(hdeb,0,2)) hdebM=(string.sub(hdeb,4,5)) heuredebut =100000 + hdebH * 60 + hdebM hfin=string.sub(ch,sep1+1,sep2-1) hfinH=(string.sub(hfin,0,2)) hfinM=(string.sub(hfin,4,5)) heurefin =100000 + hfinH * 60 + hfinM fibaro:debug(heuredebut .. "-" ..heurefin) ipos1 = sep2 + 1 if (now >= heuredebut) and (now <= heurefin) then gAutoConfort = 1 fibaro:debug("Plage N° : " ..i) break end i=i+1 end Voila rapidement. Je tacherais de prendre du temps pour diffuser le module complet
  6. Bonsoir, Je viens de mettre en place la version 4.1. Globalement, je récupère bien des valeurs dans la base, mais rien ne s'affiche sur la page web. Une idée ?
  7. yoda6907

    Qubino-Micromodule

    Bonsoir, J'avais les retours de conso quand j'ai testé la V4.018. Depuis que je suis retourné en V3.590, a plus Pour la V4.018, prometteur, mais pas mal de problème, notament avec les ST814 Everspring Bonnes soirée à tous
  8. yoda6907

    Installation Et Configuration Des Modules Qubino Fils Pilote

    Bonjour Skillrox, Comme toi je suis nouveau sur ce forum et ai acquis une HC2 (en 4.018 - soyons fou ) avec des modules Qubino fil pilote. Pour pouvoir passer tes différents ordres au modules, il faut jouer avec le dimmer : 0 à 14 = Arret 15 à 24 = Hors gel 25 à 34 = Eco 35 à 44 = Confort -1 45 à 54 = Confort -2 55 à 100 = Confort Pour l'arret et le confort, je suis sur, pour les autres j'ai peut être inversé. Tu peux le vérifier facilement en mettant ton radiateur sur Auto et en faisant varier le dimmer. Je te conseille de faire un module virtuel avec les différents boutons et de faire un fibaro:call(idmodule,"setValue',valeur); valeur = 0 ou 15 ou 25 ou 35 ou 45 ou 55 suivant le mode. Je ne suis pas chez moi et n'est donc pas la conf sous les yeux, mais ça doit être bon. En espérant t'avoir aidé
  9. yoda6907

    Everspring St814

    Bonjour, J'ai fait l'acquisition de 2 sondes Everspring ST814 pour ma HC2 (en version beta 4.018). Malheureusement, il ne se passe 24H avant que le module passe en état 'Mort' et impossible de le réactiver. J'ai même fait le script (trouvé sur ce site - merci à l'auteur) qui est censé réveiller les nÅ“uds morts. L'exclusion par la méthode supprimer un dispositif et en appuyant sur le bouton du module, fonctionne très bien. Quelqu'un a t'il une idée ? merci et bonne journée à tous
  10. yoda6907

    Gestion Chauffage Avec Sondes Oregon, Netatmo, Json, Etc...

    Bonsoir, J'ai réaliser la mise à jour vers la 4.018 et depuis j'ai un problème avec un bout de votre code lua de votre module virtuel : 140 response = HC2:GET("/api/panels/heating?id="..strefa) 141 local jsontable =json.decode(response) Lors que je debug, voici ce que j'obtiens : [ERROR] 20:27:03: line 141: attempt to index global 'json' (a nil value)[ERROR] 20:27:07: line 141: attempt to index global 'json' (a nil value) [ERROR] 20:27:09: line 141: attempt to index global 'json' (a nil value) [DEBUG] 20:27:11: Current temp : 20.4 [ERROR] 20:27:11: line 141: attempt to index global 'json' (a nil value) [DEBUG] 20:27:14: Stop it [DEBUG] 20:27:14: Current temp : 20.4 [DEBUG] 20:27:14: Min temp : 7.3 [DEBUG] 20:27:14: Max temp : 8.7 [DEBUG] 20:27:14: Started : stopped [DEBUG] 20:27:14: VACANCES [ Voilà trois heures que je cherche et rien..... Vous avez une idée ? Merci de votre aide Bonne soirée
  11. yoda6907

    Qubino-Micromodule

    Bonsoir, Je confirme, après un reboot, ca fonctionne bonne soirée
  12. yoda6907

    Qubino-Micromodule

    Bonsoir, Je viens de recevoir un module Qubino 1 relay. Je n'arrive pas à lire la consommation. Sous quelle version est votre HC2 ? Vous avez fait quelque chose de particulier ? Version du module : 1.12 Version HC2 : 3.590 Cordialement
  13. yoda6907

    Bonjour

    Bonjour, Je débarque sur le forum. Je suis en train d'aller à la pèche aux infos. Mon objectif est d'acquérir une HC pour : Gérer mon chauffage électrique Gérer mes lumières, avec notamment des rubans LED RGB Mesurer ma conso On verra ensuite pour l'alarme, etc Dès que j'aurais fait ma première expérience, je vous donnerais un retour Bonne continuation à tous
×