Níže je připravená scéna pro zkoušku tlačítek na zařízeních Nodon

Co je třeba změnit:


ID_ZAŘÍZENÍ - zde by mělo uvedeno ID vašeho Zařízení Nodon. Níže je uvedeno, kde naleznete ID ovladače Nodon.


 

 

--[[
%% properties
%% events
ID_ZAŘÍZENÍ CentralSceneEvent 
%% globals
--]]



--*******************************************************************************
--* Poznámky:                                                                   *
--* tonumber(startSource["keyId"]) = X    ->   X = ID tlačítka                  *
--* tostring(startSource["keyAttribute"]) ->   xyz = název akce (Pressed, ...)  *
--* ID_ZAŘÍZENÍ - prosím nahraťe ID vašeho zařízení Nodon                       *
--*******************************************************************************

local startSource = fibaro:getSourceTrigger()["event"]["data"]; -- načtení ID tlačítka a vykonané akce na tlačítku
--fibaro:debug(json.encode(startSource))

-------------- Pro tlačítko 1 ------------------------------------
if tostring(startSource["keyAttribute"]) == "Pressed" and tonumber(startSource["keyId"]) == 1 -- stisknuto tlačítko 1x
then
	fibaro:debug("Tlačítko 1 stisknuto 1x.")  -- Může být nahrazeno jiným kódem
end

if tostring(startSource["keyAttribute"]) == "Pressed2" and tonumber(startSource["keyId"]) == 1 -- stisknuto tlačítko 2x
then
	fibaro:debug("Tlačítko 1 stisknuto 2x.")  -- Může být nahrazeno jiným kódem
end

if tostring(startSource["keyAttribute"]) == "HeldDown" and tonumber(startSource["keyId"]) == 1 -- Drženo
then
	fibaro:debug("Tlačítko 1 drženo.")  -- Může být nahrazeno jiným kódem
end

if tostring(startSource["keyAttribute"]) == "Released" and tonumber(startSource["keyId"]) == 1 -- Puštěno
then
	fibaro:debug("Tlačítko 1 puštěno.")  -- Může být nahrazeno jiným kódem
end

-------------- Pro tlačítko 2 ------------------------------------
if tostring(startSource["keyAttribute"]) == "Pressed" and tonumber(startSource["keyId"]) == 2 -- stisknuto tlačítko 1x
then
	fibaro:debug("Tlačítko 2 stisknuto 1x.")  -- Může být nahrazeno jiným kódem
end

if tostring(startSource["keyAttribute"]) == "Pressed2" and tonumber(startSource["keyId"]) == 2 -- stisknuto tlačítko 2x
then
	fibaro:debug("Tlačítko 2 stisknuto 2x.")  -- Může být nahrazeno jiným kódem
end

if tostring(startSource["keyAttribute"]) == "HeldDown" and tonumber(startSource["keyId"]) == 2 -- Drženo
then
	fibaro:debug("Tlačítko 2 drženo.")  -- Může být nahrazeno jiným kódem
end

if tostring(startSource["keyAttribute"]) == "Released" and tonumber(startSource["keyId"]) == 2 -- Puštěno
then
	fibaro:debug("Tlačítko 2 puštěno.")  -- Může být nahrazeno jiným kódem
end

-------------- Pro tlačítko 3 ------------------------------------
if tostring(startSource["keyAttribute"]) == "Pressed" and tonumber(startSource["keyId"]) == 3 -- stisknuto tlačítko 1x
then
	fibaro:debug("Tlačítko 3 stisknuto 1x.")  -- Může být nahrazeno jiným kódem
end

if tostring(startSource["keyAttribute"]) == "Pressed2" and tonumber(startSource["keyId"]) == 3 -- stisknuto tlačítko 2x
then
	fibaro:debug("Tlačítko 3 stisknuto 2x.")  -- Může být nahrazeno jiným kódem
end

if tostring(startSource["keyAttribute"]) == "HeldDown" and tonumber(startSource["keyId"]) == 3 -- Drženo
then
	fibaro:debug("Tlačítko 3 drženo.")  -- Může být nahrazeno jiným kódem
end

if tostring(startSource["keyAttribute"]) == "Released" and tonumber(startSource["keyId"]) == 3 -- Puštěno
then
	fibaro:debug("Tlačítko 3 puštěno.")  -- Může být nahrazeno jiným kódem
end

-------------- Pro tlačítko 4 ------------------------------------
if tostring(startSource["keyAttribute"]) == "Pressed" and tonumber(startSource["keyId"]) == 4 -- stisknuto tlačítko 1x
then
	fibaro:debug("Tlačítko 4 stisknuto 1x.")  -- Může být nahrazeno jiným kódem
end

if tostring(startSource["keyAttribute"]) == "Pressed2" and tonumber(startSource["keyId"]) == 4 -- stisknuto tlačítko 2x
then
	fibaro:debug("Tlačítko 4 stisknuto 2x.")  -- Může být nahrazeno jiným kódem
end

if tostring(startSource["keyAttribute"]) == "HeldDown" and tonumber(startSource["keyId"]) == 4 -- Drženo
then
	fibaro:debug("Tlačítko 4 drženo.")  -- Může být nahrazeno jiným kódem
end

if tostring(startSource["keyAttribute"]) == "Released" and tonumber(startSource["keyId"]) == 4 -- Puštěno
then
	fibaro:debug("Tlačítko 4 puštěno.")  -- Může být nahrazeno jiným kódem
end