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