Für die Abfrage von ID38145 muss natürlich auch der richtige Wert her. Mit 1 (Testinteger!) funktioniert das nicht. Was steht denn in der Variable?
Ich kanns leider nicht nachvollziehen… du weisst ja… ich habe kein IPS868.
Nun habe ich das Problem das der Taster bei gedrückt halten sich nicht mehr aktualisiert und ich ihn jedes mal wieder loslassen und drücken muss.
Ich habe jetzt festgestellt das die Variable INSTALL_TEST sich bei gedrückt halten des Tasters fortlaufend aktualisiert und ich darauf ja ein Ereignis legen könnte . Aber wenn ich das mache dann wird ja nicht mehr zwischen kurzen und langen Tastendruck unterschieden . . was nu
Das Ereignis auf das Schalten von „Press_long“ und die Auswertung der Dauer über die Aktualisierung der „Install_test“. Glaube wir hatten das Problem/die Lösung schon mal.
Hallo …
Ich habe eine Lösung gefunden, die aber nicht so super zuverlässig ist.
Bei meinem Funk Taster hakt es ein wenig mit der Aktualisierung der Variable
„Install_test“ … Aber sonst schon mal ein Anfang …
<?
$id_LED_RGB = 35921 /*[Flur\LED - Treppe]*/ ;
$id_farbe = 38145 /*[Flur\LED - Treppe\Color]*/ ;
$id_weiss = 11970 /*[Flur\LED - Treppe\Fußleiste]*/ ;
$id_taster = 30888 /*[Dimmer Wohnzimmer Schalter\PRESS_LONG]*/ ;
$zeit = IPS_GetVariable(19103 /*[Dimmer Wohnzimmer Schalter\INSTALL_TEST]*/);//lesen der Updatezeit mit der ID 12345
$weiss = GetValue($id_weiss);
$Color = GetValue($id_farbe);
$taster = GetValue($id_taster);
$rot = floor($Color/65536);
$gruen = floor(($Color-($rot*65536))/256);
$blau = $Color-($gruen*256)-($rot*65536);
if ($taster == true){
$rot=($rot-15);
if ($rot<=15){
$rot=0;
}
$gruen=($gruen-15);
if ($gruen<=15){
$gruen=0;
}
$blau=($blau-15);
if ($blau<=15){
$blau=0;
}
PJ_DimRGBW($id_LED_RGB,$rot,1,$gruen,1,$blau,1,$weiss,1);
}
IPS_Sleep(1500);
$zeit2 = IPS_GetVariable(19103 /*[Dimmer Wohnzimmer Schalter\INSTALL_TEST]*/);//lesen der Updatezeit mit der ID 12345
if ($zeit != $zeit2) {
IPS_RunScript(16832 /*[Skript-test\Test dimmer]*/ );
}
?>