Hallo Leute,
Ich habe heute eine Remotec Scene Master ZRC90-EU zum testen bekommen.
Sie kann über ein zentrales Szenen Skript bedient werden und ich habe euch hier mein Basis Skript mit Debug Meldungen für die Fibaro HC2 dafür reingestellt.
Vielleicht mag es ja jemand als Basis nutzen…
Ihr braucht nur die Zahl im “CentralSceneEvent” in der 3.Zeile, gegen die ID Eures Grätes tauschen
--[[
%% properties
%% events
465 CentralSceneEvent
%% globals
--]]
-- Debug in Farben
Debug=function (color,message ) fibaro:debug(string.format('<%s style="color:%s;">%s</%s>', "span", color, message, "span")) end
------- Tastencodes auslesen -------
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 gedrü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 gedrückt")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "Pressed2" and pressSource_Key == 2) then
Debug("green",(os.date("%d.%m.%Y - Taste 2 - 2 x gedrü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 gedrückt")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "Pressed2" and pressSource_Key == 3) then
Debug("green",(os.date("%d.%m.%Y - Taste 3 - 2 x gedrü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 - Taste 4 - 1 x gedrückt")))
-- ersetzen durch Befehl
elseif (pressSource_Attribute == "Pressed2" and pressSource_Key == 4) then
Debug("green",(os.date("%d.%m.%Y - Taste 4 - 2 x gedrü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 ...
------------------------------------------
------------- ### Taste 5 ### ------------
------------------------------------------
elseif (pressSource_Attribute == "Pressed" and pressSource_Key == 5) then
Debug("green",(os.date("%d.%m.%Y - Taste 5 - 1 x gedrückt")))
-- ersetzen durch Befehl
elseif (pressSource_Attribute == "Pressed2" and pressSource_Key == 5) then
Debug("green",(os.date("%d.%m.%Y - Taste 5 - 2 x gedrückt")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "HeldDown" and pressSource_Key == 5) then
Debug("green",(os.date("%d.%m.%Y - Taste 5 - gehalten")))
-- ersetzen durch Befehl
elseif (pressSource_Attribute == "Released" and pressSource_Key == 5) then
Debug("green",(os.date("%d.%m.%Y - Taste 5 - losgelassen")))
-- ersetzen durch Befehl ...
------------------------------------------
------------- ### Taste 6 ### ------------
------------------------------------------
elseif (pressSource_Attribute == "Pressed" and pressSource_Key == 6) then
Debug("green",(os.date("%d.%m.%Y - Taste 6 - 1 x gedrückt")))
-- ersetzen durch Befehl
elseif (pressSource_Attribute == "Pressed2" and pressSource_Key == 6) then
Debug("green",(os.date("%d.%m.%Y - Taste 6 - 2 x gedrückt")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "HeldDown" and pressSource_Key == 6) then
Debug("green",(os.date("%d.%m.%Y - Taste 6 - gehalten")))
-- ersetzen durch Befehl
elseif (pressSource_Attribute == "Released" and pressSource_Key == 6) then
Debug("green",(os.date("%d.%m.%Y - Taste 6 - losgelassen")))
-- ersetzen durch Befehl ...
------------------------------------------
------------- ### Taste 7 ### ------------
------------------------------------------
elseif (pressSource_Attribute == "Pressed" and pressSource_Key == 7) then
Debug("green",(os.date("%d.%m.%Y - Taste 7 - 1 x gedrückt")))
-- ersetzen durch Befehl
elseif (pressSource_Attribute == "Pressed2" and pressSource_Key == 7) then
Debug("green",(os.date("%d.%m.%Y - Taste 7 - 2 x gedrückt")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "HeldDown" and pressSource_Key == 7) then
Debug("green",(os.date("%d.%m.%Y - Taste 7 - gehalten")))
-- ersetzen durch Befehl
elseif (pressSource_Attribute == "Released" and pressSource_Key == 7) then
Debug("green",(os.date("%d.%m.%Y - Taste 7 - losgelassen")))
-- ersetzen durch Befehl ...
------------------------------------------
------------- ### Taste 8 ### ------------
------------------------------------------
elseif (pressSource_Attribute == "Pressed" and pressSource_Key == 8) then
Debug("green",(os.date("%d.%m.%Y - Taste 8 - 1 x gedrückt")))
-- ersetzen durch Befehl
elseif (pressSource_Attribute == "Pressed2" and pressSource_Key == 8) then
Debug("green",(os.date("%d.%m.%Y - Taste 8 - 2 x gedrückt")))
-- ersetzen durch Befehl ...
elseif (pressSource_Attribute == "HeldDown" and pressSource_Key == 8) then
Debug("green",(os.date("%d.%m.%Y - Taste 8 - gehalten")))
-- ersetzen durch Befehl
elseif (pressSource_Attribute == "Released" and pressSource_Key == 8) then
Debug("green",(os.date("%d.%m.%Y - Taste 8 - losgelassen")))
-- ersetzen durch Befehl ...
end