Hallo Rainer!
Danke für Deine schnelle Antwort
Sorry wenn das hier momentan etwas „umständlich“ rüberkommt, bin bei IPS noch ein Neuling und versuche das so gut wie möglich hinzubekommen
Also mein Problem ist ja:
Wenn ich INHIBIT auf True habe, dann wird der Tastendruck nicht mehr erkannt, d.h. ich kann den Druck auf den Taster gar nicht erst in IPS auswerten (und das Licht wird nicht geschaltet, das wollte ich ja auch haben).
Jetzt habe ich im nächsten Schritt versucht, was passiert wenn ich erst INHIBIT auf True setze, dann das Licht manuell in IPS schalte und danach wieder INHIBIT auf False setze (damit man wieder den Taster-Druck in IPS erkennt):
IPS_LogMessage(0, "OK");
$id_aktor = 12462 /*[Taster]*/;
$id_state = 26178 /*[Taster\STATE]*/;
$id_inhibit = 33694 /*[Taster\INHIBIT]*/;
HM_WriteValueBoolean($id_aktor, "INHIBIT" , true);
HM_WriteValueBoolean($id_aktor, "STATE" , !GetValue($id_state));
HM_WriteValueBoolean($id_aktor, "INHIBIT" , false);
Nun ist es aber so, dass ich hier dann „Disco“ bekomme, da ja bei jeder Variablenänderung von „STATE“ der Event triggert und mir dann das Licht AN und AUS schaltet… Da muss ich nochmal schauen wie ich das „intelligent“ hinbekomme, damit ich da keine Endlosschleife baue und hier im Stroboskoplicht sitze
Aber mein Hauptproblem ist:
Auch wenn ich die Zeile
HM_WriteValueBoolean($id_aktor, "STATE" , !GetValue($id_state));
auskommentiere (mit „//“), dann wird trotzdem das Licht geschaltet, hier scheint es nicht zu reichen, INHIBIT erst
auf „True“ und danach gleich wieder auf „False“ zu setzen um den Schaltbefehl des Tasters an den Aktor zu „löschen“ …
Wie würde ich es denn hinbekommen dass beim Druck auf den Schalter einfach nichts passiert?
Danke für Eure Hilfe, das ist für mich ein ganz wichtiger Teil hier mit IPS zu starten
Viele Grüße
Chris