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.

Berale24

Compatible V4
Nodon - Télécommande Murale Z-Wave+

137 messages dans ce sujet

hello a tous j'ai la même teleco que jjacques68

et je n'arrive pas et sait pas faire surtout

je voudrais contrôler le volume d'un sonos dans la sdb

j'ai pris le code de steven en première page il fonctionne très bien pour le Play le stop les radio ect mais je ne sait pas faire pour le volumes

si un de vous c'est le faire pourriez vous me mettre sur la voie

d'avance merci voici le code de steven que j'utilise pour les autres fonctions

 

--[[
%% properties
285 sceneActivation
%% globals
--]]

local actions = {
	[10] = function() 
		fibaro:debug("play sonos sdb") 
		fibaro:call(219, "pressButton", "7")
	end,
	[30] = function() 
		fibaro:debug("stop sonos sdb") 
		fibaro:call(219, "pressButton", "22")
	end,
  [12] = function()
    fibaro:debug("volume sonos sdb")
    fibaro:call(219, "pressButton", "9")
    end,
}

local action = tonumber(fibaro:getValue(285, "sceneActivation"))
actions[action]()

 

0

Partager ce message


Lien à poster
Partager sur d’autres sites

T'es sur numéro 12 pour le bouton ?

je sais plus  quoi correspond cette action... (click, double click, ou appui long ?)

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) (modifié)

je viens de trouver les codes des boutons :

NODON_z-wave_soft_remote_tableau_id

Et je pense pas que tu puisses régler le volume de cette manière.

C'est une forme de dimmer et je pense que ça ne marchera pas.

Les autres membres confirmeront ou pas...

Mais si tu utilises un autre bouton pour régler le volume et que tu utilises la fonction appui simple, ça devrait marché.

Mais du coup tu seras obligé de cliquer autant de fois que tu veux augmenter/diminuer le volume.

ça marche par impulsion.

 

PS : enlève la virgule après le dernier end, ton tableau est fini

Modifié par jjacques68
0

Partager ce message


Lien à poster
Partager sur d’autres sites

Le scène 12 est bien un double click sur le bouton plus Avec le code de Steven en première page

je vais tester ce que tu me dit la je cherche pour le volume 

et merci pour la virgule après le end 

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Euh d'après le tableau le 12 c'est un appui long.

0

Partager ce message


Lien à poster
Partager sur d’autres sites

@Peter tu geres ton SONOS avec le VD Sonos Remote de krikroff ? 

 

Si oui, comme ceci, à toi de remplacer les variables 


 

-- Monter le son

local vol = tonumber(fibaro:getValue(sonos["ID"], "ui.slVolume.value")) -- Recup volume
            if (vol > 90) then 
                vol = 100 -- Evite volume > 100
            else 
                vol = vol + 10 
            end
            fibaro:call(sonos["ID"], "setSlider", sonos["SLIDER"], vol)

--baisser le son
local vol = tonumber(fibaro:getValue(sonos["ID"], "ui.slVolume.value")) -- Recup volume
            if (vol < 10) then 
                vol = 0 -- Evite volume < 0
            else
                vol = vol - 10
            end
            fibaro:call(sonos["ID"], "setSlider", sonos["SLIDER"], vol)

 

Je confirme les dire de @jjacques68, 12 est bien un appui long, j'utilise comme ceci

[12] = function()
    -- Appui long B1, rond plein, allumage/extinction des lampes

 

 

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci @pepite je testerais demain car impossible ce soir 

oui pour le VD de krikoff mais je ne pige pas comment mettre ce code en action avec les boutons plus et moins de la télécommande mais je vais chercher

et oui @jjacques68 à raison et toi aussi 

je me suit tromper pour le sceneActivation le 12 correspond bien au rond plein

 

0

Partager ce message


Lien à poster
Partager sur d’autres sites

@Peter, tu veux mettre sous quel nombre ? 12 ou autre ? 

-- monter le son sous la fonction que tu souhaites (type bouton +)

-- baisser le son : idem (type bouton -)

tu remplaces :

- sonos["ID"] par l'id du sonos de ta salle de bains

- sonos["slider"] doit être 15, si tu n'as pas changé le VD de krikroff

 

ce que fait le code : 

 --> récupération du volume en cours

--> ajoute/diminue 10 au volume

--> modifie le slider avec le nouveau volume 

0

Partager ce message


Lien à poster
Partager sur d’autres sites

@pepite merci pour le explications 

non je n'ai pas modifier  l'ordre des bouton du sonos remote de krikoff 

oui pour les boutons le + pour augmenter le volume et le moin pour le baisser  

merci de ton aide

0

Partager ce message


Lien à poster
Partager sur d’autres sites

hello @pepite

 

Je vient de tester mais cela ne fonctionne pas et étant une quiche en lua je galère pas mal pour monté le volume ou'le baisser 

si tu'peux m'aider se serai cool et sympa voici ce que j'ai fait 

J'ai fait ceci pour tester le +

--[[

%% properties

285 sceneActivation

%% globals

 

--]] local actions = {     

 

[10] = function()       

 fibaro:debug("play sonos sdb")       

 fibaro:call(219, "pressButton", "7")     

end,   

 

 [30] = function()       

 fibaro:debug("stop sonos sdb")       

 fibaro:call(219, "pressButton", "22")     

end,

 

[2o] = function()

-- Monter le son

local vol = tonumber(fibaro:getValue(sonos["219"], "ui.slVolume.value"))

-- Recup volume            

if (vol > 90) then

  vol = 100

-- Evite volume > 100          

  else            

 vol = vol + 10            

 end            

fibaro:call(sonos["219"], "setSlider", sonos["15"], vol)

}

local action = tonumber(fibaro:getValue(285, "sceneActivation")) actions[action]()

 

.

 

 

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut @Peter

 

Essaie cela


 

 --[[
%% properties
285 sceneActivation
%% globals
--]]

local actions = {     
    [10] = function()       

         fibaro:debug("play sonos sdb")       
         fibaro:call(219, "pressButton", "7")     

end,   


     [30] = function()       

         fibaro:debug("stop sonos sdb")       
        fibaro:call(219, "pressButton", "22")     

end,


[20] = function()

    -- Monter le son
    local vol = tonumber(fibaro:getValue(219, "ui.slVolume.value")) -- Recup volume  
    if (vol > 90) then
        vol = 100     
    else            
        vol = vol + 10            
    end            

    fibaro:call(219, "setSlider", 15, vol)
end,

}

local action = tonumber(fibaro:getValue(285, "sceneActivation"))
actions[action]()

 

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci @pepite  encore une fois 

sa fonctionne super bien 

 

1

Partager ce message


Lien à poster
Partager sur d’autres sites