Hallo Ihr Lieben,
Ich habe inzwischen 4 Wall Switch von NodOn CWS-3-1-01 Plus mit meiner Fibaro HC2 im Einsatz.
Gestern habe ich entdeckt, dass einer dieser Switch in meinem CentralSceneEvent Skript das PRESSED2 kommando nicht umsetzt.
Interessant dabei, dass alle anderen Switch der selben Type mit dem SELBEN Skript das aber können!
Habe alle NodOns komplett gleich konfiguriert und folgende Parameter gesetzt (siehe Anhang)
Hat jemand von euch eine Idee, was ich prüfen muss um den Fehler zu finden?
Anbei das Skript als Vorlage, wobei ich nicht glaube dass es etwas mit dem Skript zu tun hat!
Habe das Skript von hier aus dem Forum, etwas abgewandelt. Es funktioniert SUPER!
--[[
%% properties
%% events
262 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 ### (Voller Kreis) -------
----------------------------------------------
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 ###(+ Symbol) --------
------------------------------------------
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 ### (Halber Kreis) -------
----------------------------------------------
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 ###(- Symbol) -------
------------------------------------------
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 ...
end