Szenenaktivierung

HAllo,

ich benutze den code unten um die Szenenaktivierung bei Roller Shutter 2 und Dimmer 2 zu nutzen.

--[[
%% properties
44 sceneActivation
%% globals
--]]
local id= 44;
local name = fibaro:getName(id)
fibaro:debug(name);

local name = tonumber(fibaro:getValue(id, "sceneActivation"));
if (tonumber(fibaro:getValue(id, "sceneActivation"))==16)
  then
  fibaro:debug("1 click s1 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==26)
  then
  fibaro:debug("1 click s2 "..name);
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==25)
  then
  fibaro:debug("3 click s2 "..name);
  fibaro:call(23, "pressButton",10);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==15)
  then
  fibaro:debug("3 click s1 "..name);
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==14)
  then
  fibaro:debug("2 click s1 "..name);
  fibaro:call(23, "pressButton",9);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==24)
  then
  fibaro:debug("2 click s2 "..name);
  fibaro:call(23, "pressButton",4);
    elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==12)
  then
  fibaro:debug("hold click s1 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==13)
  then
  fibaro:debug("release click s1 "..name);
    elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==22)
  then
  fibaro:debug("hold click s2 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==23)
  then
  fibaro:debug("release click s2 "..name);
    elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==10)
  then
  fibaro:debug("change from turn off to turn on s1 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==11)
  then
  fibaro:debug("change from turn on to turn off s1 "..name);
    elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==20)
  then
  fibaro:debug("change from turn off to turn on s2 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==21)
  then
  fibaro:debug("change from turn on to turn off s2 "..name);
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==17)
  then
  fibaro:debug("up "..name);
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==18)
  then
  fibaro:debug("down "..name);
  end;


was bedeuten die Zahlen hinter “sceneActivation”))== ?

ich wollte den 3-fach Klick auf S1 nutzen, aber der Schalter nimmt das irgendwie nicht. habs bei 2 Rollershuttern versucht, aber klappt nicht. 3-Fach Klick auf S2 funktioniert? 2-fach Klick geht auf beiden.

DAnke

Mit freundlichen Grüßen
bademeister

Hi,

3-Fach Klick auf S1 bei dem Dimmer 2 funktioniert nicht mehr. Bei dem Dimmer 1 war dieser noch vorhanden. Wurde durch Fibaro entfernt. Beim RS gibt es den 3-Fach Klick glaub ich nicht.

Gruß

Hi,

beim RS 2 geht grundsätzlich der 3fach-Klick.
Allerdings habe ich keine Ahnung, ob das mit den Eingängen etc. zu tun hat…

VG Hoggle

Hi,

3-fach Klick auf RS2 geht bei mir nur auf Eingang S2 bzw. Rollo runter.

was bedeuten denn diese IDs hier im Code?
)==16)

danke
bademeister

Mit dem Script stellst Du letztlich die ID fest, die bei Deinem Klick(der Klickart ausgelöst wird.
So kannst Du letztlich dann auch nur die Zeilen

if (tonumber(fibaro:getValue(id, "sceneActivation"))==16)
  then
  fibaro:debug("1 click s1 "..name);

in einem Script nutzen und den Rest (übrige elseif) wegen der Übersichtlichkeit weglassen
In die jeweiligen Ifs kommen dann ja Deine Aktionen.