Aller au contenu

emanet

Membres confirmés
  • Compteur de contenus

    19
  • Inscription

  • Dernière visite

Messages posté(e)s par emanet


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

    Tente déjà le revory en forcant le boot avec le bouton reco comme indique Lazer avec la clef dedans pour voir. Je ne sais pas si la clef est encore ok ou non, à voir. Sinon image de Jojo.

     

    Mais j'ai pas trop compris ce que tu as fait tout de même, car c'est bien écrit partout que les anciennes sauvegardes ne sont plus compatible. Donc là tu as fait un reset avant même de faire une sauvegarde dans la nouvelle version ?

    En faisant la mise à jour pour passer à la version 4.510, la box a planté, je l'ai retrouvée dans le "recovery mode". Là j'ai choisi de faire un recovery à la dernière version disponible en me disant que j'allais pouvoir reprendre mon dernier backup sur la clé USB. Et c'est là que le bas blesse, j'ai appris après coup que les anciens backups ne sont plus compatible avec la version 4.510.

     

    Rien à faire en forçant le boot, impossible de revenir à l'ancienne version de la clé.

     

    J'ai également essayer d'installer un ancien firmware manuellement, avec a fonction "repair with file", ça ne fonctionne pas non plus. Il me dit que le firmware est corrompu!

     

    Je me résous à refaire l'inclusion de tous mes devices, mais tout n'est pas perdu, j'ai pu retrouver sur la clé usb toutes mes scènes dans le dossier beckup. Merci @Dragoniacs

     


  2. Il y a 3 heures, Lazer a dit :

    Et vu ton avatar @emanet, tu ne devrais pas avoir de mal à booter sur une clé USB, monter la clé recovery, extraire l'image système au format gzip, et l'écrire sur la clé interne.... en fait, faire un recovery à la main.

    Les avatars sont certaines fois trompeur.. ;-)

    j’ai qques peu bidoyé en Linux, mais de loin pas pour faire ce que tu me demandes. Si tu avais un petit tuto, je suis preneur...


  3. Il y a 7 heures, Nico a dit :

    Solution autre, c'est effectivement de retourner en 4.180.

    D'abord tu copies tes sauvegardes de la clef recovery vers un PC, répertoire backups.

    Ensuite tu mets l'image partagé dans la signature de Jojo sur ta clef recovery, et tu remets tes backups dans le répertoire d'origine. Là tu boot dessus dans l'ancien mode recovery sur cette clef ayant le recovery ancien mode et tu fais ton recovery complet avec remonté de version jusqu'en 4.180. Ensuite tu fais une sauvegarde, et là tu devrais voir apparaître tes autres sauvegardes.

    Ça me paraît pas mal ta proposition. Je vais essayer ce soir.

    Juste un point: c’est possible de faire un downgrade alors. Tu as un lien, tutoriel à ce sujet?


  4. Il y a 14 heures, OJC a dit :

    Tu n'as pas de sauvegarde des scènes et VD en dehors de la HC ?

    J’ai quelques scènes complexes ou je gérais le versionning avec SVN. Je pourrai retrouver qqch, mais de loin pas tout..

     

    J’imagine que dans tout les cas je dois faire l’inclusion de tous les modules manuellement ?


  5. il y a 14 minutes, jjacques68 a dit :

    Essayes un truc, enlève la clé usb de recovery et redémarre la HC2...


    Envoyé de mon iPhone en utilisant Tapatalk Pro

    J'ai essayé, elle redémarre bien en 4.510 mais sans mes données.

    Je crains qu'il fallait l'enlever (cé usb) et refaire un reboot avant de refaire un recovery comme moi, c'est ce que j'ai pu lire plus haut...

    Là j'ai l'impression qu'elle a fait un reformatage d'usine en V 4.510, mais pas de bol pour moi, cette version de FW ne reconnait pas les backups précédents...


  6. il y a 18 minutes, MasterBT a dit :

    Comme le système à changer de façon profonde, aucun backup avant 4.5 est compatible avec cette version

    C'est tout de même fou que Fibaro n'ait pas prévu la possibilité de récupérer nos données si la mise à jour plantait (même si le FW change drastiquement) ...

    Je faisais pourtant bien attention de faire mes backups régulièrement, à quoi ça sert si je peux pas m'en servir quand j'en ai besoin!

    C'est un truc de fou cette histoire, des années de programmation à refaire... Peut-être le moment de changer de box!


  7. Bonsoir,

    Je crois que j'ai fais une énorme boulette!

    Ma box ne redémarrait pas après la mise à jour et j'ai eu la bonne idée de lancer un "recovoring" en pensant balancer un de mes backup après coup.

    Elle a bien redémarré en version 4.510 et là! Elle ne reconnait pas mes backup de la clé USB...C'est un truc de fou!

     

    J'ai un message dans mon dashboard qui me dit que mes backup ne sont plus compatible et que je dois en faire un nouveau!

    C'est tout de même incroyable que Fibaro ne tienne pas compte des anciens backup.

     

    J'ai loupé qqch ou je n'ai plus que mes yeux pour pleurer?...

     

     


  8. Je vois qu'on pioche tous sur ce module...

     

    De mon côté,

    - Luminosité = OK (utilisé dans une scène) malgré un message sous le module "Non configuré"

    - Température = OK

    - Ouverture/Fermeture = OK

    - Détecteur de mouvement = KO (il est complétement aveugle...)

     

    J'ai également 2 triangles qui signalent:

    - Module non configuré

    - Module sans template

     

    Bref, problème toujours pas résolu dans le firmware 4.056... La patience est une vertu humaine...

    • Upvote 1

  9. Voilàle code mise àjour avec tes remarques jojo. Mais j'ai du ajouter ajouter une condition < pour l'enclenchement pour que cela fonctionne.

    J'ai ajouté également les variables début/fin pour plus de clairvoyance dans le code.

    --[[
    %% autostart
    %% properties
    %% globals
    --]]
    
    while true do
      local startTime = "21:00" --Heure de démarrage de la pompe
      local stopTime = "23:59" --Heure d'arrêt de la pompe
      
      local currentDate = os.date("*t");
      local triggerTime = string.format("%02d",currentDate.hour)..":"..string.format("%02d",currentDate.min);
      local triggerDay = currentDate.wday;
      local statutDevice = fibaro:getValue(22, "value");
    
      fibaro:debug("Contrôle conditions démarrage")
      fibaro:debug("Etat de la pompe de filtration: "..statutDevice)
      
      if statutDevice == "0" and (triggerTime >= startTime) and (triggerTime < stopTime) then
        fibaro:call(22, "turnOn");
        fibaro:debug("Démarrage pompe de filtration piscine");
            
        elseif statutDevice == "1" and (triggerTime >= stopTime) then
        fibaro:call(22, "turnOff");
        fibaro:debug("Arrêt pompe de filtration piscine"); 
      end
      
      fibaro:debug("Programme filtration piscine en stand-by");
      fibaro:sleep(60*1000);
    end
    

    Alors ça fonctionne très bien, sauf si je veux lancer la pompe à21h et la stopper le jour suivant. Car 1h sera plus petit que 21h, donc logiquement ça ne va pas fonctionner.

    Je n'ai pas eu le temps de creuser, mais si quelqu'un a une idée, il est le bienvenu ;-)


  10. Le copier/coller n'a pas fonctionné correctement dans mon cas?!? J'ai essayé de retaper les guillemets, effacer les espaces, ... Bref, j'ai finalement retapé le code entièrement à  la main... Et là , ça a fonctionné... Tout fonctionne à  merveille!

     

    Voici le dernière version du script (owner: Berale24) avec juste quelques commentaires en plus pour comprendre le déroulement du programme. Pour les novice comme moi ;-)

    --[[
    %% autostart
    %% properties
    %% globals
    --]]
    
    while true do
      local currentDate = os.date("*t");
      local triggerTime = string.format("%02d",currentDate.hour)..":"..string.format("%02d",currentDate.min);
      local triggerDay = currentDate.wday;
      fibaro:debug("Contrôle conditions démarrage programme fitration piscine")
      
      if (triggerTime == "21:00") then
        fibaro:call(22, "turnOn");
        fibaro:debug("Démarrage pompe de filtration piscine");
    
        elseif (triggerTime == "01:00") then
        fibaro:call(22, "turnOff");
        fibaro:debug("Arrêt pompe de filtration piscine");
      end
      
      fibaro:debug("Programme filtration piscine en stand-by");
      fibaro:sleep(60*1000);
    end
    

    Merci @jojo, @mpinfo et @Berale24 pour le support!


  11. C'est super! Merci pour vos commentaires, je comprends de mieux et mieux l'environnement.

    Mais ce n'est pas encore gagné...

     

     

    En même temps ce serait pas mal que tu dises à  quoi sert ta scène pour qu'on mieux t'aider.

    C'est pour enclencher la pompe de filtrage de la piscine, je souhaite le faire uniquement pendant les heures creuses.

     

     

    En fait je te propose de NE PAS utiliser de scène.

    Donc tu cliques sur le tab devices -> add or remove device -> add a Virtual Device

    Là  tu dis que c'est un VD en LUA

    et tu rentres ton code dans la main loop. Cette main loop c'est "la même chose" qu'une scène avec une boucle infinie, car le code de cette main loop s'exécute toutes les 3 secondes

    Merci pour l'explicatif, en effet VD peut être très utile. Je prends conscience que les scènes ne sont pas exécuté en permanence... 

     

     

    Voilà  une scène toute simple pour commencer.

    --[[
    %% autostart
    %% properties
    
    %% globals
    --]]
    
    
    while true do
      local currentDate = os.date("*t");
      local TriggerTime = string.format("%02d",currentDate.hour)..":"..string.format("%02d",currentDate.min);
      local TriggerDay = currentDate.wday;
    
      if (TriggerTime == "23:00") then   
          fibaro:call(8,turnOn);
       elseif (TriggerTime == "01:00") then  
          fibaro:call(8,turnOff);
     end  
     
    fibaro:sleep(60*1000);
    end
    

    Fait attention à  Jojo c'est un obsédé du Vd !  :D

     

    Je n'utilise pas le jour de la semaine TriggerDay (valeur de 0 à  6) pour n'actionner que certains jours.

    Ton bout de code me plaît bien et en plus je le comprends...

    Il me semble correct, mais cela génère l'erreur suivante:

    post-4853-0-34154200-1439579780_thumb.png


  12. Merci pour vos nombreux commentaires!

    Alors,

     

    Regarde si la case scène active est bien cochée.

     

    Pour apprendre, une approche simple est de faire un scène en mode block puis de convertir en LUA et analyser le résultat.

    Oui la scéna active est bien cochée.

    Pas bête, je vais y penser mode bloc > LUA.

    Mode block, c'est du GEA?

     

     

     

    la case scène active devrait être cochée, vu que la scène s'exécute bien au démarrage de la box.

    En fait il faut qu'elle vérifie "continuellement" l"heure, c'est pour cela que j'ai proposé le main loop.

     

    Mais j'y pense, il fait faire attention, car ainsi ton script s'exécutera toutes les 3 sec à  partir de entre 23 h et 01h ?

    En fait de script, tu allumes une lumière. Perso, pour ne pas fatiguer inutilement le relais, je rajouterais une condition que la lampe soit éteinte pour l'allumer

    if (tonumber(fibaro:getValue(8, "value")) == 0 AND (currentDate['hour'] >= 23 or currentDate['hour'] < 01)) then
    

    Bonne remarque jojo, en effet il faut que je rajoute cette condition pour éviter qu'elle s'écute en permanence. Mais mon problème pour l'instant s'est qu'elle ne s'éxecute pas en permanence justement...

    C'est quoi la "main loop"? Virtual Server?

     

     

     

    @mprinfo: la scéne ne s'execute en effet 1x seule fois, mais au démarrage de la box ou lancer la scène manuellement..


  13. Bonjour,

    Je débute dans les scripts lua et je me prends la tête depuis quelques jours sur un cas qui doit faire sourire les experts...

    Bref, c'est très simple...

     

    Je souhaterai enclencher à  23h et déclencher à  01h une scène et ceci tous les jours.

     

    Grâce aux différents tutos et docs trouvés sur le net, j'ai réussi à  poser un script.. mais il est exécuté uniquement au démarrage de la box ou manuellement. Est-ce que vous pourriez m'indiquer ce qu'il manque pour qu'il soit exécuté automatiquement tous les jours.

     

    Mon script:

    --[[
    %% autostart
    %% properties
    %% globals
    --]]
    
    local currentDate = os.date("*t") --stock la date et heure actuelle du système sous forme d'un tableau à  l'intérieur de la variable currentDate
    
    fibaro:debug('Heure actuelle:' ..currentDate.hour)
    
    if (currentDate['hour'] >= 23 or currentDate['hour'] < 01) then
    fibaro:call(8, 'turnOn')
    else
    fibaro:call(8, 'turnOff')
    end
    

    Merci d'avance pour votre support ;-)

×