Di IDs müsst ihr euch mal anpassen. Das Ding ist jetzt für den WALL-C bzw. den Devolo Funkwandschalter geschrieben
--[[
%% properties
62 sceneActivation
%% globals
--]]
local tasterID = 62
local test = (fibaro:getValue(tasterID, "sceneActivation"));
local debug = true; -- Debug true or false
function Debug( color, message )
fibaro:debug(string.format('<%s style="color:%s;">%s</%s>', "span", color, message, "span"));
end
--------------------------------------------------------------------
-------------------------SONOS Lauter -----------------------------
if ( tonumber(fibaro:getValue(tasterID, "sceneActivation")) == 11)
then
local volume= ( tonumber(fibaro:getValue(5, "ui.volumebtn.value")));
local volumeneu = ( tonumber(volume +5))
fibaro:call(5, "setSlider", "8", volumeneu); -- Slider für Lautstärke setzen
if debug then Debug( "yellow", "Anwesend - S1 kurz gedrückt");
Debug( "green", " Lautstärke erhöht von: " .. volume .. " auf: " .. volumeneu); end
end
------------------------------------------------------
------------------------------------------------------
if ( tonumber(fibaro:getValue(tasterID, "sceneActivation")) == 13)
then
if debug then Debug( "yellow", "S1 lange gedrückt"); end
end
if ( tonumber(fibaro:getValue(tasterID, "sceneActivation")) == 15)
then
if debug then Debug( "yellow", "S1 losgelassen nach lange gedrückt"); end
end
--------------------------------------------------------------------
-------------------------SONOS Senderwechsel -----------------------------
if ( tonumber(fibaro:getValue(tasterID, "sceneActivation")) == 21)
then
local Sender = ( tonumber(fibaro:getValue(5, "ui.Senderbtn.value")));
if ( tonumber(Sender)) < 11
then Sender = 10
elseif ( tonumber(Sender)) > 18
then Sender = 10
end
Senderneu = (Sender+ 1)
fibaro:call(5, "setSlider", "18", Senderneu); -- Sender in Slider speichern
fibaro:call(5, "pressButton", Senderneu); -- Sendertaste drücken
fibaro:sleep(1*1000);
fibaro:call(5, "pressButton", "1"); -- Play drücken
if debug then Debug( "green", " Radiosender gewechselt von: " .. Sender .. " auf: " .. Senderneu);
end
end
------------------------------------------------------
------------------------------------------------------
if ( tonumber(fibaro:getValue(tasterID, "sceneActivation")) == 22)
then
if debug then Debug( "yellow", "S2 doppel Klick (2x)"); end
end
if ( tonumber(fibaro:getValue(tasterID, "sceneActivation")) == 23)
then
if debug then Debug( "yellow", "S2 lange gedrückt"); end
end
if ( tonumber(fibaro:getValue(tasterID, "sceneActivation")) == 25)
then
if debug then Debug( "yellow", "S2 losgelassen nach lange gedrückt"); end
end
--------------------------------------------------------------------
-------------------------SONOS Leiser -----------------------------
if ( tonumber(fibaro:getValue(tasterID, "sceneActivation")) == 31)
then
local volume= ( tonumber(fibaro:getValue(5, "ui.volumebtn.value")));
local volumeneu = ( tonumber(volume -5))
fibaro:call(5, "setSlider", "8", volumeneu); -- Slider für Lautstärke setzen
if debug then Debug( "yellow", "Anwesend - S1 kurz gedrückt");
Debug( "red", " Lautstärke gesenkt von: " .. volume .. " auf: " .. volumeneu); end
end
------------------------------------------------------
------------------------------------------------------
if ( tonumber(fibaro:getValue(tasterID, "sceneActivation")) == 33)
then
if debug then Debug( "yellow", "S3 lange gedrückt"); end
end
if ( tonumber(fibaro:getValue(tasterID, "sceneActivation")) == 35)
then
if debug then Debug( "yellow", "S3 losgelassen nach lange gedrückt"); end
end
--------------------------------------------------------------------
-------------------------SONOS Stopp -----------------------------
if ( tonumber(fibaro:getValue(tasterID, "sceneActivation")) == 41)
then
fibaro:call(5, "pressButton", "3"); -- Stop drücken
if debug then Debug( "yellow", "Sonos Stopp"); end
end
if ( tonumber(fibaro:getValue(tasterID, "sceneActivation")) == 43)
then
if debug then Debug( "yellow", "S4 lange gedrückt"); end
end
if ( tonumber(fibaro:getValue(tasterID, "sceneActivation")) == 45)
then
if debug then Debug( "yellow", "S4 losgelassen nach lange gedrückt"); end
end