Doppelklick mit HM Wired

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
maxx3105
Beiträge: 281
Registriert: 19.10.2018, 16:07
Hat sich bedankt: 156 Mal
Danksagung erhalten: 49 Mal

Doppelklick mit HM Wired

Beitrag von maxx3105 » 06.06.2020, 17:59

Hallo Leute.

Ich sitze bei der Programmierung eines Doppelklicks per Homematic Wired Taster.
Programm doppelklick.png
Programm doppelklick.png (19.82 KiB) 462 mal betrachtet

Code: Alles auswählen

integer klick = 3; 

! ####################### Zähler entsprechend der Anzahl Tastendrücke verändern #################
  

integer obj = dom.GetObject("doppelklick"); ! ######## rausholen

integer xyz = obj.State();


if (xyz == klick) {
  obj.Variable(1);
}
else {

  xyz = xyz + 1; ! ######## incrementieren
  obj.Variable(xyz); ! ######### reinschreiben
}

! ################################################################################################  
  

  
! ### Systemvariable doppelklick holen ###

var doppelklick = dom.GetObject("doppelklick");

! ###################### Einfachklick ######################


if (doppelklick.State()==2){
  
  
! ### Schalte Licht ... Ein ####
  
var switch = dom.GetObject("Dunstabzug Licht:1");
if (switch.State()==0){

switch.State(1);

}
else
{

switch.State(0);

}
}

! ###################### Doppelklickklick ######################


if (doppelklick.State()==3){
  
  
! ### Schalte Licht ... Ein ####
  
var switch = dom.GetObject("Dunstabzug Stufe1:2");
if (switch.State()==0){

switch.State(1);

}
else
{

switch.State(0);

}
}

! ##### FERTIG #####
Nun habe ich das problem das mein Skript zuerst den einfachen Tastendruck ausführt und danach den doppelten. Ich bräuchte eine verzögerung. Hat jemand eine Idee?

Lg Markus

Antworten

Zurück zu „HomeMatic allgemein“