Welcome to Domotique-fibaro

 

Inscrivez-vous maintenant pour accéder à toutes nos fonctionnalités. Une fois inscrit et connecté, vous serez en mesure de contribuer à ce site en soumettant votre propre contenu ou en répondant au contenu existant. Vous serez en mesure de personnaliser votre profil, de recevoir des points de réputation comme une récompense pour la soumission de contenu, tout en communiquant avec d'autres membres via votre boîte de réception privée, et bien plus encore! Ce message sera supprimé une fois que vous vous êtes connecté.

 

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

dbreux

Membres confirmés
  • Compteur de contenus

    92
  • Inscription

  • Dernière visite

Réputation sur la communauté

5 Neutral

À propos de dbreux

  • Rang
    Membre interessé

Profile Information

  • Box
    Home Center 2
  1. j'ai repris une partie des lignes avec en face mon commentaire dont quelques explications me seraient utiles - local rafraichissement = 60 <-- je suppose qu'on charge 60 dans la variable local Source = fibaro:getSourceTrigger() <-- ??? function Run() <-- ??? setTimeout(function() <-- ??? else Run() <--- ?? end end, rafraichissement*1000) -- tempo avant arret pompe 60 secondes <-- ?? end if Source["type"] == "property" then <-- ?? Run() end
  2. j'ai modifié : ajouter : local Thermostat supprimer :local Thermostat = tonumber(fibaro:getValue(342, 'value')) > 0 et remplacer if Thermostat then par if (Thermostat == '0') then ça a l'air de fonctionner (je continue de surveiller) reste qu'il y des fonctions dont je ne sais pas leur fonction
  3. Quand le contact se ferme le thermostat passe à 0 (demande de chauffe), quand le contact s'ouvre le thermostat passe à 1 (température ambiante atteinte)
  4. Help@steven merci Envoyé de mon SM-G935F en utilisant Tapatalk
  5. Je viens de tester le script y a quelques disfonctionnement : le script est en position off le thermostat est déclenché (contact sec ouvert) Pompe et chaudière off ------- je passe le script en position on il se passe rien ------- le thermostat s'enclenche (contact sec fermé) debut : Arret chaudière = 0 Pompe et chaudiière off 60 secondes plus tard debut : Arrêt Pompe 60 secs après arrêt chaudiere = 0 Pompe et chaudière off ------ le thermostat est déclenché (contact sec ouvert) debut : Mise en marche Pompe : " ..Pompe.. " = 0 - Chaudiere : " ..Chaudiere) = 0 Pompe et chaudière ON 60 seconces plus tard debut : Arrêt Pompe 60 secs après arrêt chaudiere = 0 Pompe OFF & chaudière ON ----- j'ai forcément arreté tout puisque la pompe de circulation était en off. ------
  6. Me revoilà je vais tester le script à steven ce week end. toutefois comme je vous le disais je débute en lua, j'aimerai comprendre certaines lignes et avoir quelques explications pourquoi mon script ne marchait pas et comprendre la fonction run particulièrement j'ai repris une partie des lignes avec en face mon commentaire dont quelques explications me seraient utiles - local rafraichissement = 60 <-- je suppose qu'on charge 60 dans la variable local Source = fibaro:getSourceTrigger() <-- ??? function Run() <-- ??? setTimeout(function() <-- ??? else Run() <--- ?? end end, rafraichissement*1000) -- tempo avant arret pompe 60 secondes <-- ?? end if Source["type"] == "property" then <-- ?? Run() end Merci pour vos explications
  7. Le sleep est provisoire c'est juste en attendant de trouver la bonne solution, actuellement dans mon programme c'est le sleep qui arrête bien la pompe La finalité, (pas de sleep) c'est quand la température est inférieure à mon consigne, je coupe la pompe, c'est ça qui ne fonctionne pas Merci Envoyé de mon SM-G935F en utilisant Tapatalk
  8. J'ai pas encore trouvé le temps de tester vos différents propositions. Envoyé de mon SM-G935F en utilisant Tapatalk
  9. Merci de vos retours, je vais tester fin semaine Envoyé de mon SM-G935F en utilisant Tapatalk
  10. J'ai ajouté dans l'en-tête la chaudière un peu comme ça pour voir... C'est l'état du thermostat qui effectivement démarre ma scène Oui oui pour le fonctionnement que tu précises Merci Envoyé de mon SM-G935F en utilisant Tapatalk
  11. Oui, il rentre dans la boucle, car le debug m'affiche chaudière à 0 dans le Else .En fait je ne suis pas sur justement, j'ai remarqué que quand je clique dans start pour voir les debugs et que les conditions sont réunies pour arrêter la pompe, la, la pompe s'arrete (je suis pas sur n'étant pas certains ce que fait le "start" à noter quand j'utilise le sleep, ça fonctionne la pompe s'arrete bien, c'est mon if avec Tonumber qui semble ne pas fonctionner merci
  12. Bonjour, jusqu'à maintenant j'utilisais les blocs pour faire mes "petits" scénarios. cette fois je suis passé au LUA pour la gestion de ma chaudière et la pompe de circulation. j'ai conservé un thermostat programmable (jour/heure/temp/manu/auto..) et je récupère le contact sec sur un fgbs-001, qui me sert également (avec deux sondes) à mesurer sur un tuyau la température (eau chauffé) et une autre pour la température d'ambiance. au déclenchement thermostat je démarre la chaudière et la pompe de circulation, ça fonctionne. température du thermostat atteinte, arret chaudière mais la pompe continue à fonctionner et quand la température arrive en dessous d'une valeur (pour l'instant 40 degrés), j'arrete la pompe. c'est l'arret de la pompe qui ne fonctionne pas, voici mon code de débutant de chez débutant - merci de votre aide (je ne connais que les fonctions qui sont dans ce script) Didier --[[ %% properties 342 value 329 value %% events %% globals --]] -- 327 = Pompe circulation -- 329 = Chaudière / Bruleur -- 342 = Thermostat radiateur cuisine -- 345 = Température circulation local MarchePompe --Déclaration variable "MarchePompe" local Thermostat --Déclaration thermostat en chauffe local ChaudiereEnMarche --Déclaration chaudière en marche local TemperatureCirculation -- Déclaration température circulation MarchePompe = fibaro:getValue(327, 'value') ChaudiereEnMarche = fibaro:getValue(329, 'value') Thermostat = fibaro:getValue(342, 'value') TemperatureCirculation = fibaro:getValue(345, 'value') if (Thermostat == '0') then fibaro:call(329, 'turnOn') -- Marche chaudière fibaro:debug('Thermostat 1er if = ' .. Thermostat) fibaro:debug('Chaudière en Marche 1er if = ' .. ChaudiereEnMarche) if (ChaudiereEnMarche == '1') or (Thermostat == '0') then fibaro:call(327, 'turnOn') -- Marche pompe circulation fibaro:debug('Pompe circulation 2e if = ' .. MarchePompe) end else fibaro:call(329, 'turnOff') -- Arret Chaudière fibaro:debug('Chaudière en Marche else = ' .. ChaudiereEnMarche) -- fibaro:sleep(60000) -- tempo avant arret pompe 60 secondes if tonumber (TemperatureCirculation) < 40 then fibaro:call(327, 'turnOff') --- Arret pompe de circulation fibaro:debug('Pompe circulation tonumber = ' .. MarchePompe) end end fibaro:debug('Thermostat2 = ' .. Thermostat) fibaro:debug('Température Circulation2 = ' .. TemperatureCirculation)
  13. Merci à tous de votre aide, rien ne fonctionne, je vais contacter fibaro pour un échange, c'est un problème connu ou rare ? Envoyé de mon SM-G935F en utilisant Tapatalk
  14. Je ne connais pas la manip pour le reseter ? (il sort de la boîte, j'espère pas qu'il soit hs) Merci Envoyé de mon SM-G935F en utilisant Tapatalk
  15. Bonsoir Neuf, jamais utilisé, impossible d'inclure le module ni exclure, j'ai essayé d'appuyer sur le bouton b 3 fois à différents rythme, rien y fait !!! Votre avis Merci Didier Envoyé de mon SM-G935F en utilisant Tapatalk