Remotec Basisscript für 8 fach Remote

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

Falls jemand von euch ein Icon für die Fibaro HC2 von diesem Ding hat würde ich mich über einen Link freuen :wink:

Hab mir inzwischen selbst ein Icon gemacht, anbei für euch …

Remcon-Scene-Master.png

Vielen Dank für das Skript! Funktioniert ohne Probleme.

Freut mich, danke für dein Feedback!

Hallo,

ich habe heute die Fernbedienung in mein HC2 includiert. Dein Script hat auf Anhieb funktioniert.

Vielen Dank dass du das Skript und sogar ein passendes Icon zur Verfügung stellst.

Gruß Manuel

Gerne!
Es macht mir viel Freude, zu sehen wie wir hier alle gemeinsam voneinander profitieren :wink:

Vielen Dank für die gute Arbeit. Funktioniert auch bei mir auf anhieb.

mfg
ATARI