Hallo zusammen,
bisher konnte ich eine Lösung hier im Forum noch nicht finden.
Ich möchte gerne eine Integer Variable mittels HM-Taster schalten. Die Variable hat 4-Werte, Aus, 100% kalt, 100% warm, 40% kalt. Darüber soll eine OsramFlex LED-Stripe geschaltet werden.
Bei jedem Tatsendruck soll die Variable hochzählen und am Ende wieder auf Aus (0) gesetzt werden.
<?
$osramflextemp = GetValue(22096 /*[WORK\Osram Flex\OsramFlexTemp]*/);
$backlight = 19696 /*[Hardware\Osram Lightify\Backlight]*/;
if ($osramflextemp == 0)
{
OSR_SetValue($backlight, 'STATE', false);
OSR_SetValue($backlight, 'LEVEL', 0);
}
elseif ($osramflextemp == 1)
{
OSR_SetValue($backlight, 'STATE', true);
OSR_SetValue($backlight, 'LEVEL', 100);
OSR_SetValue($backlight, 'COLOR_TEMPERATURE', 6000);
}
elseif ($osramflextemp == 2)
{
OSR_SetValue($backlight, 'STATE', true);
OSR_SetValue($backlight, 'LEVEL', 100);
OSR_SetValue($backlight, 'COLOR_TEMPERATURE', 2000);
}
elseif ($osramflextemp == 3)
{
OSR_SetValue($backlight, 'STATE', true);
OSR_SetValue($backlight, 'LEVEL', 40);
OSR_SetValue($backlight, 'COLOR_TEMPERATURE', 2000);
}
?>
Das zweite Skript zum durchschalten sieht so aus.
<?
$osramflextemp = GetValue(22096 /*[WORK\Osram Flex\OsramFlexTemp]*/);
$osramflextemp = 22096 /*[WORK\Osram Flex\OsramFlexTemp]*/;
if ($osramflextemp == 1)
{
SetValueInteger($osramflextemp, 2);
}
elseif ($osramflextemp == 2)
{
SetValue($osramflextemp, 3);
}
elseif ($osramflextemp == 3)
{
SetValue($osramflextemp, 1);
}
?>
Beste Grüße
Kai