Aller au contenu

pepite

Membres confirmés
  • Compteur de contenus

    9 579
  • Inscription

  • Dernière visite

Messages posté(e)s par pepite


  1. Well done, allumé ;-)

    -- Fonction Principale
    local TableReveil = json.decode(fibaro:getGlobalValue("REVEIL_"..PIECE));
    local function reveil(LightsPower,LightsTps,SpeakersPower,SpeakersTps)
      LightsBtn();
      LightsFade(LightsPower,LightsTps);
      fibaro:call(279, "setColor", 255, 151, 143, 255);
      SpeakersAction();
      SpeakersFade(SpeakersPower,SpeakersTps);
      -- Changement Mode
      if TableReveil.Mode == 1 then TableReveil.Mode = 3; fibaro:setGlobal("REVEIL_"..PIECE, json.encode(TableReveil)); end
    end
    
    -- Si pas de réveil programmé
    if tonumber(fibaro:getGlobalValue("REVEIL_"..PIECE)) ~= nil or fibaro:getGlobalValue("REVEIL_"..PIECE) == nil or ( type(TableReveil) == "table" and  TableReveil.Mode == 3 ) then
      Debug("red", "Aucun réveil n'a été programmé via le VD associé.");
      --fibaro:abort();
    end
    
    -- On exécute
    reveil(TableReveil.Lights,TableReveil.FLights,TableReveil.Son,TableReveil.FSon);
    Debug("lightblue", "Fin de la scène. Debout maintenant!");
    [DEBUG] 15:20:35: Aucun réveil n'a été programmé via le VD associé.
    [DEBUG] 15:20:35: [LightsBtn] -> Début de la fonction
    [DEBUG] 15:20:35: [LightsBtn] -> Fin de la fonction
    [DEBUG] 15:20:35: [LightsFade] -> Début de la fonction
    [DEBUG] 15:25:35: [LightsFade] -> Fin de la fonction
    [DEBUG] 15:25:35: [SpeakersAction] -> Début de la fonction
    [DEBUG] 15:25:35: Aucune enceinte à traiter dans cette fonction
    [DEBUG] 15:25:35: [SpeakersAction] -> Fin de la fonction
    [DEBUG] 15:25:35: [SpeakersFade] -> Début de la fonction
    [DEBUG] 15:25:35: Aucune enceinte à traiter dans cette fonction
    [DEBUG] 15:25:35: [SpeakersFade] -> Fin de la fonction
    [DEBUG] 15:25:35: Fin de la scène. Debout maintenant

     


  2. Avec 1 instance : c'est meiux mais eteint ;-)

    [DEBUG] 13:54:01: [LightsBtn] -> Début de la fonction
    [DEBUG] 13:54:01: [LightsBtn] [RGBW 279] Pas de bouton à appuyer pour cette entrée
    [DEBUG] 13:54:02: [LightsBtn] -> Fin de la fonction
    [DEBUG] 13:54:02: [LightsFade] -> Début de la fonction
    [DEBUG] 13:55:14: [LightsFade] [RGBW 279] Allumé à 25% de la valeur prédéfinie (100)
    [DEBUG] 13:56:29: [LightsFade] [RGBW 279] Allumé à 50% de la valeur prédéfinie (100)
    [DEBUG] 13:57:44: [LightsFade] [RGBW 279] Allumé à 75% de la valeur prédéfinie (100)
    [DEBUG] 13:58:59: [LightsFade] [RGBW 279] Allumé à 100% de la valeur prédéfinie (100)
    [DEBUG] 13:59:02: [LightsFade] -> Fin de la fonction
    [DEBUG] 13:59:02: [SpeakersAction] -> Début de la fonction
    [DEBUG] 13:59:02: Aucune enceinte à traiter dans cette fonction
    [DEBUG] 13:59:02: [SpeakersAction] -> Fin de la fonction
    [DEBUG] 13:59:02: [SpeakersFade] -> Début de la fonction
    [DEBUG] 13:59:02: Aucune enceinte à traiter dans cette fonction
    [DEBUG] 13:59:02: [SpeakersFade] -> Fin de la fonction
    [DEBUG] 13:59:02: Fin de la scène. Debout maintenant!

    J'ai essaye avec allume une lampe toute simple, elle ne s'allume pas non plus, je comprends pas pourquoi cela ne fait pas le fibaro:call

    local red,green,blue,white = LightsList[j].r*facteur,LightsList[j].g*facteur,LightsList[j].b*facteur,LightsList[j].w*facteur;
            --local red,green,blue,white = LightsList[j].r,LightsList[j].g,LightsList[j].b,LightsList[j].w;        
            --fibaro:call(LightsList[j].id, "setColor", red, green, blue, white);
            --fibaro:call(279, "setColor", 255, 151, 143, 255);
            fibaro:call(12,"turnOn")
            Debug("grey","[LightsFade] ["..LightsList[j].typ.." "..LightsList[j].id.."] Allumé à "..i.."% de la valeur prédéfinie ("..Puissance..")", i);


         


  3. Hop hop salut;-)

     

    Non non, je n'ai qu'une ligne, c'est le copier coller quand tu mets la balise code ne les commente pas lol

     

    Ma scene ressemble à ceci


     

    --Liste des devices à traiter pour la simulation d'aube
    --[[table.insert(LightsList, {typ="Device", mode="OR", id=27});
    table.insert(LightsList, {typ="VD", mode="OR", id=115, slider=10, btn=6});
    table.insert(LightsList, {typ="Shutter", mode="OR", id=279, pas=6});
    table.insert(LightsList, {typ="RGBW", mode="AND", id=279, r=255, g=100, b=0, w=100});
    
    -- Liste des actions à effectuer sur les enceintes
    table.insert(SpeakerAction, {id=242, slider=10});
    table.insert(SpeakerAction, {id=242, btn=18});--]]
    table.insert(LightsList, {typ="RGBW", mode="AND", id=279, r=255, g=255, b=255, w=255});

     

    J'ai testé plusieurs choses jusqu'a en arriver la..

    bizarrement il ne fait pas le fibaro:call que j'ai reteste avec les memes valeurs dans une scene test : qui allume bien le ruban

     

    elseif ( LightsList[j].typ == "RGBW" and LightsList[j].mode == "AND" ) or ( LightsList[j].typ == "RGBW" and Soleil.Etat == 1 and LightsList[j].mode == "OR" and SunState() ) then
            --local facteur = math.floor(i*Puissance/10000);
            --local red,green,blue,white = LightsList[j].r*facteur,LightsList[j].g*facteur,LightsList[j].b*facteur,LightsList[j].w*facteur;
            --local red,green,blue,white = LightsList[j].r,LightsList[j].g,LightsList[j].b,LightsList[j].w;        
            --fibaro:call(LightsList[j].id, "setColor", red, green, blue, white);
            fibaro:call(279, "setColor", 255, 151, 143, 255);
            Debug("grey","[LightsFade] ["..LightsList[j].typ.." "..LightsList[j].id.."] Allumé à "..i.."% de la valeur prédéfinie ("..Puissance..")", i);

    [DEBUG] 11:16:00: [LightsBtn] -> Début de la fonction
    [DEBUG] 11:16:00: [LightsBtn] [RGBW 279] Pas de bouton à appuyer pour cette entrée
    [DEBUG] 11:16:01: [LightsBtn] -> Fin de la fonction
    [DEBUG] 11:16:01: [LightsFade] -> Début de la fonction
    [DEBUG] 11:16:03: [LightsBtn] -> Début de la fonction
    [DEBUG] 11:16:03: [LightsBtn] [RGBW 279] Pas de bouton à appuyer pour cette entrée
    [DEBUG] 11:16:04: [LightsBtn] -> Fin de la fonction
    [DEBUG] 11:16:04: [LightsFade] -> Début de la fonction
    [DEBUG] 11:17:13: [LightsFade] [RGBW 279] Allumé à 25% de la valeur prédéfinie (100)
    [DEBUG] 11:17:16: [LightsFade] [RGBW 279] Allumé à 25% de la valeur prédéfinie (100)
    [DEBUG] 11:18:28: [LightsFade] [RGBW 279] Allumé à 50% de la valeur prédéfinie (100)
    [DEBUG] 11:18:31: [LightsFade] [RGBW 279] Allumé à 50% de la valeur prédéfinie (100)
    [DEBUG] 11:19:43: [LightsFade] [RGBW 279] Allumé à 75% de la valeur prédéfinie (100)
    [DEBUG] 11:19:46: [LightsFade] [RGBW 279] Allumé à 75% de la valeur prédéfinie (100)
    [DEBUG] 11:20:58: [LightsFade] [RGBW 279] Allumé à 100% de la valeur prédéfinie (100)
    [DEBUG] 11:21:01: [LightsFade] -> Fin de la fonction
    [DEBUG] 11:21:01: [LightsFade] [RGBW 279] Allumé à 100% de la valeur prédéfinie (100)
    [DEBUG] 11:21:01: [SpeakersAction] -> Début de la fonction
    [DEBUG] 11:21:01: Aucune enceinte à traiter dans cette fonction
    [DEBUG] 11:21:01: [SpeakersAction] -> Fin de la fonction
    [DEBUG] 11:21:01: [SpeakersFade] -> Début de la fonction
    [DEBUG] 11:21:01: Aucune enceinte à traiter dans cette fonction
    [DEBUG] 11:21:01: [SpeakersFade] -> Fin de la fonction
    [DEBUG] 11:21:01: Fin de la scène. Debout maintenant!
    [DEBUG] 11:21:04: [LightsFade] -> Fin de la fonction
    [DEBUG] 11:21:05: [SpeakersAction] -> Début de la fonction
    [DEBUG] 11:21:05: Aucune enceinte à traiter dans cette fonction
    [DEBUG] 11:21:05: [SpeakersAction] -> Fin de la fonction
    [DEBUG] 11:21:05: [SpeakersFade] -> Début de la fonction
    [DEBUG] 11:21:05: Aucune enceinte à traiter dans cette fonction

     

    1624209216_Capturedu2020-03-0511-34-22.png.6a42d82a43a8a96d45c3cf8653c82e5e.png

     


  4. Le 06/04/2019 à 21:08, J3R3M a dit :

    Rester à confirmer pour les devices RGBW, mais je suis confiant :)

    Bonjour bonjour,

     

    J'ai mis le temps non ? ;-)

     

    En test en ce moment, ca ne fonctionne pas pour moi ;-), le RGBW reste éteint, c'est c... ;-)

     

    - local PIECE : modifiée partout, les 3 boutons + mainloop VD

    TableReveil ok :

    [DEBUG] 09:16:01: {"Son":"0","FLights":"11","Min":0,"Heure":10,"Mode":1,"Lights":"100","FSon":"0"}

    La scène est configurée comme ceci
     

    -- Code de la Chambre correspondant à la Variable Globale créée
    local PIECE = "Ch_Noemie";
    
    -- Tableau Etat du soleil (pour gestion volets roulants)
    local Soleil = {Etat=1, VG="HOME_SOLEIL", Up="1"};
    
    -- Tableaux qui seront exploités
    LightsList, SpeakerAction = {},{};
    
    --Liste des devices à traiter pour la simulation d'aube
    --[[table.insert(LightsList, {typ="Device", mode="OR", id=27});
    table.insert(LightsList, {typ="VD", mode="OR", id=115, slider=10, btn=6});
    table.insert(LightsList, {typ="Shutter", mode="OR", id=279, pas=6});
    table.insert(LightsList, {typ="RGBW", mode="AND", id=279, r=255, g=100, b=0, w=100});
    
    -- Liste des actions à effectuer sur les enceintes
    table.insert(SpeakerAction, {id=242, slider=10});
    table.insert(SpeakerAction, {id=242, btn=18});--]]
    table.insert(LightsList, {typ="RGBW", mode="AND", id=279, r=255, g=255, b=100, w=200});
    
    -- DEBUG
    local debug = 1;
    local tempo = 1; -- seconde

     

    La scene se lance bien

    [DEBUG] 06:23:00: [LightsBtn] -> Début de la fonction
    [DEBUG] 06:23:00: [LightsBtn] [RGBW 279] Pas de bouton à appuyer pour cette entrée
    [DEBUG] 06:23:01: [LightsBtn] -> Fin de la fonction
    [DEBUG] 06:23:01: [LightsFade] -> Début de la fonction
    [DEBUG] 06:23:03: [LightsBtn] -> Début de la fonction
    [DEBUG] 06:23:03: [LightsBtn] [RGBW 279] Pas de bouton à appuyer pour cette entrée
    [DEBUG] 06:23:04: [LightsBtn] -> Fin de la fonction
    [DEBUG] 06:23:04: [LightsFade] -> Début de la fonction
    [DEBUG] 06:25:25: [LightsFade] [RGBW 279] Allumé à 25% de la valeur prédéfinie (100)
    [DEBUG] 06:25:28: [LightsFade] [RGBW 279] Allumé à 25% de la valeur prédéfinie (100)
    [DEBUG] 06:27:55: [LightsFade] [RGBW 279] Allumé à 50% de la valeur prédéfinie (100)
    [DEBUG] 06:27:58: [LightsFade] [RGBW 279] Allumé à 50% de la valeur prédéfinie (100)
    [DEBUG] 06:30:25: [LightsFade] [RGBW 279] Allumé à 75% de la valeur prédéfinie (100)
    [DEBUG] 06:30:28: [LightsFade] [RGBW 279] Allumé à 75% de la valeur prédéfinie (100)
    [DEBUG] 06:32:55: [LightsFade] [RGBW 279] Allumé à 100% de la valeur prédéfinie (100)
    [DEBUG] 06:32:58: [LightsFade] [RGBW 279] Allumé à 100% de la valeur prédéfinie (100)
    [DEBUG] 06:33:01: [LightsFade] -> Fin de la fonction
    [DEBUG] 06:33:01: [SpeakersAction] -> Début de la fonction
    [DEBUG] 06:33:01: Aucune enceinte à traiter dans cette fonction
    [DEBUG] 06:33:01: [SpeakersAction] -> Fin de la fonction
    [DEBUG] 06:33:01: [SpeakersFade] -> Début de la fonction
    [DEBUG] 06:33:01: Aucune enceinte à traiter dans cette fonction
    [DEBUG] 06:33:01: [SpeakersFade] -> Fin de la fonction
    [DEBUG] 06:33:01: Fin de la scène. Debout maintenant!
    [DEBUG] 06:33:04: [LightsFade] -> Fin de la fonction
    [DEBUG] 06:33:04: [SpeakersAction] -> Début de la fonction
    [DEBUG] 06:33:04: Aucune enceinte à traiter dans cette fonction
    [DEBUG] 06:33:04: [SpeakersAction] -> Fin de la fonction
    [DEBUG] 06:33:04: [SpeakersFade] -> Début de la fonction
    [DEBUG] 06:33:04: Aucune enceinte à traiter dans cette fonction
    [DEBUG] 06:33:04: [SpeakersFade] -> Fin de la fonction
    [DEBUG] 06:33:04: Fin de la scène. Debout maintenant!

    On rentre donc bien dans la boucle

     

    elseif ( LightsList[j].typ == "RGBW" and LightsList[j].mode == "AND" ) or ( LightsList[j].typ == "RGBW" and Soleil.Etat == 1 and LightsList[j].mode == "OR" and SunState() ) then
            local facteur = math.floor(i*Puissance/10000);
            local red,green,blue,white = LightsList[j].r*facteur,LightsList[j].g*facteur,LightsList[j].b*facteur,LightsList[j].w*facteur;
            fibaro:call(LightsList[j].id, "setColor", red, green, blue, white);
            Debug("grey","[LightsFade] ["..LightsList[j].typ.." "..LightsList[j].id.."] Allumé à "..i.."% de la valeur prédéfinie ("..Puissance..")", i);

    Je confirme le fonctionnement de la commande :

    fibaro:call(id,r,g,b,w) 

    cela allume bien le ruban.

     

     

×