IPS-RGBW-868 über Homematic-Taster steuern

Nja, du muss hier schon die richtigen Befehle einsetzen und darfst nicht mit den Test-Integers, die ich genommen habe, weiter arbeiten.
PJ_DimRGBW: IP-Symcon :: Automatisierungssoftware

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.

Hallo …
Ich nehme dieses Thema noch mal wieder auf.

Ich habe hier mein Dimmer Skript.


<?

$id_LED_RGB = 35921 /*[Flur\LED - Treppe]*/   ;
$id_farbe = 38145 /*[Flur\LED - Treppe\Color]*/ ;
$id_weiss = 11970 /*[Flur\LED - Treppe\Fußleiste]*/  ;
$id_taster = 32529 /*[Geräte Homematic\Wohnzimmer\Taster\Klebetaster Runter (2)\PRESS_LONG]*/ ;

$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-30);
if ($rot<=30){
$rot=0;
}
$gruen=($gruen-30);
if ($gruen<=30){
$gruen=0;
}
$blau=($blau-30);
if ($blau<=30){
$blau=0;
}

PJ_DimRGBW($id_LED_RGB,$rot,1,$gruen,1,$blau,1,$weiss,1);

  }


?>

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 :confused:

Holli

OOps, glaube ich habe dich falsch verstanden.

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.

Gruß
Bruno

Hallo …

Wo ???

Habe hier nichts gefunden …

Gibt nix fertiges, stimmt, nur Ansätze.

Hallo …

Gibt das eine Möglichkeit das Datum der letzten Aktualisierung einer HM Variable auszulesen ??

Holli

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]*/ );
  }

?>

Die Lösung für die Auswertung von PRESS_LONG lautet „Verschlüsselung ausschalten“.

Falls es noch von Interesse ist…

Nicht durcheinander bringen, bitte. :wink:

Das Skript startet mit Press_long, die Laufzeit geht über Install_test :eek:

Gruß
Bruno