Aller au contenu

J3R3M

Membres confirmés
  • Compteur de contenus

    593
  • Inscription

  • Dernière visite

  • Jours gagnés

    8

Messages posté(e)s par J3R3M

  1. il y a 5 minutes, flamalex a dit :

    ok, donc, il faudrait que je convertisse la valeur contenue dans ma VG "WArrosage_J_avant", en secondes, actuellement elle est à 3 (pour 3jours) 

     

    edit dans mon VD (capture plus haut) j'ai ceci

     

     

    il y a 4 minutes, jjacques68 a dit :

    elle est rempli comment cette VG ?

    Je pense sincèrement que le plus simple est de changer l'enregistrement de cette valeur par un timestamp afin d'harmoniser et simplifier les codes :2:

    il y a 3 minutes, jjacques68 a dit :

    elle est super partique :) 

    Oui, il va falloir que je creuse cela, puisque je m'embête à faire les opérations à chaque fois, dans toutes mes scènes et tous mes VD!

  2. Il n'y a pas de raison que des actions aléatoires soient effectuées, à n'importe quel moment.

    Comme souvent, il y a des chances pour que l'origine du problème soit assis devant l'écran :lol:

    Question : Est-ce normal ? La réponse est bien évidemment non.

    Question : Est-ce que je l'ai déjà constaté ? Non

    Question : Pourquoi ? Là, il faudrait rentrer plus en détail des configurations de la box qui a déclenché cette action. :D

  3. @flamalex, ce serait plus compréhensible et lisible si tu utilisais les balises <code> qui sont faites exactement pour cela!

    Rapidement, je vois que tu utilises fibaro:getGlobal("time_last_rain") qui retourne un tableau : ton erreur est donc normale. Pour avoir la valeur de la variable, il faut que tu utilises fibaro:getGlobalValue() comme ceci :

    local date_derniere_pluie = tonumber(fibaro:getGlobalValue("time_last_rain"))

     

    • Thanks 1
  4. Le 10/04/2020 à 12:17, phinou a dit :

    Je pense que j'ai trouvé le problème, je viens de décocher "le  dispositif déclencheur" et ca a l air de fonctionner... 

    Ah et bien parfait! En effet, c'est ça sans aucun doute!

    Je n'utilise pas le mode blocs graphiques, je ne savais même pas qu'il y avait ces cases à cocher.

    Ta scène se relançait donc à chaque changement de température... :rolleyes:

  5. Pour que les tests soient davantage clairs, il faudrait que tu désactives toutes les autres scènes qui utilisent la température et la pompe de la piscine si ce n'était pas encore le cas.

    En effet, les erreurs peuvent très bien être provoquées par une autre scène.

  6. Dans ton script de 8h :

    Modifie-la pour que les blocs rouges (Heures et Jours de déclenchement) soient dans les parenthèses

    - Supprime les lancements des scènes en fonction des températures

    - Conserve uniquement la filtration de 2mn

    - Allumage automatique de la scène

     

    Dans tes autres scènes de plage de températures :

    - Modifie-les pour créer un bloc rouge (Heures et Jours de déclenchement) quit soit dans les parenthèses à 8h03

    - Tes actions de filtration

    - Allumage automatique de la scène

  7. En mode blocs graphiques, la condition de temps précis ne sera respecté qu'en cas de démarrage automatique de la scène par la HC2.

    En cas de lancement manuel via le bouton Démarrer, la scène ne tiendra plus compte du timing précisé.

    Est-ce en appuyant sur le bouton Démarrer que tu as fait ces tests?

  8. Il y a 15 heures, Nico a dit :

    Hâte de lire les explications !

    J'espère avoir le temps de finir ça avant la fin du confinement... En y allant petit à petit, je me rends compte que c'est un boulot de dingue d'expliquer tout ça, alors qu'il n'y a pas grand chose.

    Un autre boulot de dingue : me souvenir ce que j'ai fait et pourquoi :huh: Tout en me rendant compte de certaines incohérences :2:

  9. La scène effectue les vérifications une fois par heure, donc si la température dépasse la valeur définie, les actions seront faites lors du prochaIn lancement de celle-ci (automatiquement).

    Dans la pratique, je pense que la température de l’eau ne passera pas de 25 à 30 degrés en quelques minutes seulement :lol:

  10. On dirait que la partie droite n’apparaît seulement pas, mais les sauvegardes sont pourtant bien indiquées comme compatibles et donc restaurables.

    As-tu simplement essayé d’éteindre proprement la HC2, d’attendre quelques minutes et de la redémarrer?

  11. Donc normalement elle fait le nécessaire chaque heure et elle n’affichera un message qu’à chaque vérification, donc chaque heure et éventuellement H+5mn pour l’extinction de la filtration.

     

    Note : je t’invite à limiter le nombre d’instances de cette scène à 1 seule ;)

     

  12. Dans les réglages de ta scène, le démarrage doit certainement être actuellement sur Manuel. Dans le menu déroulant, mets-la sur automatique et enregistre.

    La scène fera ensuite sa vie toute seule et fera le nécessaire chaque heure ;)

     

  13. Merci de ton retour!

    Mais au temps pour moi, j'ai trouvé le problème : il y a une majuscule mal placée sur toutes les actions : TurnOn au lieu de turnOn.

    Essaie avec ce code plutôt :

     

    --[[
    %% autostart
    %% properties
    %% weather
    %% events
    %% globals
    --]]
    
    -- IDs de tes modules
    local IDSondeTemp = 569
    local IDChauffage = 550
    local IDFiltre = 546
    
    -- Réglages de températures
    local TempMini = 24
    local TempMaxi = 29
    
    -- Horaires Mini et Maxi de vérification de la température
    local HeureMini = 8
    local HeureMaxi = 19
    
    -- Horaires de filtration, séparés par une virgule
    local Horaires = {5,11,12,19};
    
    -- Durée Filtration en minutes
    local DureeFiltration = 5
    
    local function Check()
      local Temp = tonumber(fibaro:getValue(IDSondeTemp, "value"));
      local Nb, Heure, retour = #Horaires, tonumber(os.date("%H")), false;
      if Heure >= HeureMini and Heure <= HeureMaxi then
      	for i=1,Nb do
          if Horaires[i] == Heure then
            fibaro:call(IDFiltre, "turnOn");
            fibaro:debug(Heure.." - Cycle de filtration démarré...");
            retour = true;
            setTimeout(function() if Temp >= TempMaxi then fibaro:call(IDFiltre, "turnOff"); fibaro:debug(DureeFiltration.." écoulées - Cycle de filtration terminé"); end end,DureeFiltration*60*1000);
          end
        end
        if Temp <= TempMini then
          fibaro:call(IDChauffage, "turnOn");
          fibaro:call(IDFiltre, "turnOn");
          fibaro:debug("Chauffage et filtre activés car la température de l'eau ("..Temp..") <= à la valeur définie ("..TempMini..")");
        elseif Temp >= TempMaxi then
          fibaro:call(IDChauffage, "turnOff");
          fibaro:debug("Chauffage arrêté car la température de l'eau ("..Temp..") >= à la valeur définie ("..TempMaxi..")");
          if not retour then fibaro:call(IDFiltre, "turnOff");  fibaro:debug("Filtre désactivé également car aucun cycle n'était en cours.");end
        end
        setTimeout(Check,60*60*1000);
      elseif Heure < HeureMini then
        local calc = HeureMini-Heure;
        setTimeout(Check,calc*60*60*1000);
        fibaro:debug("En dehors des heures réglées. Prochaine vérification dans "..calc.." heures");
      elseif Heure > HeureMaxi then
        local calc = 24-Heure+HeureMini;
        setTimeout(Check,calc*60*60*1000);
        fibaro:debug("En dehors des heures réglées. Prochaine vérification dans "..calc.." heures");
      end
    end
    
    
    Check();

     

  14. il y a 1 minute, hermanos a dit :

    :1:non je mes la sonde dans ma main ou dans l'eau pour faire des test hihihihihihi

     

    Comment ça faux? oui il activés et le relais ne s'enclenche pas

     Cela t'affiche ce message alors que le module apparaît sur OFF dans ton espace HC2? oui

    et pour que action ce face il faut que jappuie sur demarrer en bas de ta scénes LUA

    Quel est le module qui gère le chauffage, s'il-te-plaît?

    O plus simplement et de manière plus complète, tu peux aussi transformer ta scène "ON" (actuellement en mode blocs) en mode LUA.

    Ne valide pas la conversation, mais copie juste l'intégralité du code LUA proposé et colle-le en réponse ici, avant d'annuler la conversation du mode blocs en mode LUA.

    Cela permettra d'y voir plus clair sur la manière dont sont gérés tes modules actuellement.

×
×
  • Créer...