Hi Leute,
Ich habe hier mal ein “Leerformular” für NodOn Fernbedienungen dazugefügt, welches bei mir nun seit einigen Monaten problemlos läuft!
Ihr müsst nur die ID des CentralSceneEvent auf eure Fernbedienung ändern und die nötigen Szenen, oder Befehle bei den entsprechenden Tasten einsetzen.
Es funktioniert dieses Skript mit folgenden NodOns:
NodeOn Soft Remote
NodeOn Octan
NodeOn Wandschalter
--[[
%% properties
%% events
244 CentralSceneEvent
%% globals
--]]
-- Debug in Farben
Debug = function ( color, message )
fibaro:debug(string.format('<%s style="color:%s;">%s</%s>', "span", color, message, "span"))
end
local pressSource = fibaro:getSourceTrigger()["event"]["data"]
--fibaro:debug(json.encode(pressSource))
local pressSource_Attribute = tostring(pressSource["keyAttribute"])
local pressSource_Key = pressSource["keyId"]
----------------------------------------------
------- ### Taste 1 ### ----------------------
----------------------------------------------
if (pressSource_Attribute == "Pressed" and pressSource_Key == 1) then
Debug("green",(os.date("%d.%m.%Y - Taste 1 - 1 x gedrückt")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "Pressed2" and pressSource_Key == 1) then
Debug("green",(os.date("%d.%m.%Y - Taste 1 - 2 x ggedrückt")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "HeldDown" and pressSource_Key == 1) then
Debug("green",(os.date("%d.%m.%Y - Taste 1 - gehalten")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "Released" and pressSource_Key == 1) then
Debug("green",(os.date("%d.%m.%Y - Taste 1 - losgelassen")))
-- ersetzen durch Befehl ...
----------------------------------------------
------- ### Taste 2 ### ----------------------
----------------------------------------------
elseif (pressSource_Attribute == "Pressed" and pressSource_Key == 2) then
Debug("green",(os.date("%d.%m.%Y - Taste 2 - 1 x ggedrückt")))
-- ersetzen durch Befehl ...
Debug("green",(os.date("%d.%m.%Y - PresentState wurde auf HOME gesetzt")))
elseif (pressSource_Attribute == "Pressed2" and pressSource_Key == 2) then
Debug("green",(os.date("%d.%m.%Y - Taste 2 - 2 x ggedrückt")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "HeldDown" and pressSource_Key == 2) then
Debug("green",(os.date("%d.%m.%Y - Taste 2 - gehalten")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "Released" and pressSource_Key == 2) then
Debug("green",(os.date("%d.%m.%Y - Taste 2 - losgelassen")))
-- ersetzen durch Befehl ...
----------------------------------------------
------- ### Taste 3 ### ----------------------
----------------------------------------------
elseif (pressSource_Attribute == "Pressed" and pressSource_Key == 3) then
Debug("green",(os.date("%d.%m.%Y - Taste 3 - 1 x ggedrückt")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "Pressed2" and pressSource_Key == 3) then
Debug("green",(os.date("%d.%m.%Y - Taste 3 - 2 x ggedrückt")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "HeldDown" and pressSource_Key == 3) then
Debug("green",(os.date("%d.%m.%Y - Taste 3 - gehalten")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "Released" and pressSource_Key == 3) then
Debug("green",(os.date("%d.%m.%Y - Taste 3 - losgelassen")))
-- ersetzen durch Befehl ...
----------------------------------------------
------- ### Taste 4 ### ----------------------
----------------------------------------------
elseif (pressSource_Attribute == "Pressed" and pressSource_Key == 4) then
Debug("green",(os.date("%d.%m.%Y - %d.%m.%Y - Taste4 - 1 x ggedrückt")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "Pressed2" and pressSource_Key == 4) then
Debug("green",(os.date("%d.%m.%Y - Taste 4 - 2 x ggedrückt")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "HeldDown" and pressSource_Key == 4) then
Debug("green",(os.date("%d.%m.%Y - Taste 4 - gehalten")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "Released" and pressSource_Key == 4) then
Debug("green",(os.date("%d.%m.%Y - Taste 4 - losgelassen")))
-- ersetzen durch Befehl ...
end