diff --git a/src/httpserver/http_fns.c b/src/httpserver/http_fns.c
index cfcf62722..a275dece6 100644
--- a/src/httpserver/http_fns.c
+++ b/src/httpserver/http_fns.c
@@ -202,12 +202,12 @@ int http_fn_index(http_request_t* request) {
}
if (http_getArg(request->url, "rgb", tmpA, sizeof(tmpA))) {
hprintf255(request, "
Set RGB to %s!
", tmpA);
+ LED_SetBaseColor(0, "led_basecolor", tmpA, 0);
// auto enable - but only for changes made from WWW panel
// This happens when users changes COLOR
if(CFG_HasFlag(OBK_FLAG_LED_AUTOENABLE_ON_WWW_ACTION)) {
LED_SetEnableAll(true);
}
- LED_SetBaseColor(0, "led_basecolor", tmpA, 0);
}
if (http_getArg(request->url, "off", tmpA, sizeof(tmpA))) {
@@ -221,16 +221,19 @@ int http_fn_index(http_request_t* request) {
j = atoi(tmpA);
if (j == SPECIAL_CHANNEL_TEMPERATURE) {
hprintf255(request, "Changed Temperature to %i!
", newPWMValue);
- // auto enable - but only for changes made from WWW panel
- // This happens when users changes Temperature
- if(CFG_HasFlag(OBK_FLAG_LED_AUTOENABLE_ON_WWW_ACTION)) {
- LED_SetEnableAll(true);
- }
}
else {
hprintf255(request, "Changed pwm %i to %i!
", j, newPWMValue);
}
CHANNEL_Set(j, newPWMValue, 1);
+
+ if (j == SPECIAL_CHANNEL_TEMPERATURE) {
+ // auto enable - but only for changes made from WWW panel
+ // This happens when users changes TEMPERATURE
+ if(CFG_HasFlag(OBK_FLAG_LED_AUTOENABLE_ON_WWW_ACTION)) {
+ LED_SetEnableAll(true);
+ }
+ }
}
if (http_getArg(request->url, "dim", tmpA, sizeof(tmpA))) {
int newDimmerValue = atoi(tmpA);
@@ -238,16 +241,19 @@ int http_fn_index(http_request_t* request) {
j = atoi(tmpA);
if (j == SPECIAL_CHANNEL_BRIGHTNESS) {
hprintf255(request, "Changed LED brightness to %i!
", newDimmerValue);
+ }
+ else {
+ hprintf255(request, "Changed dimmer %i to %i!
", j, newDimmerValue);
+ }
+ CHANNEL_Set(j, newDimmerValue, 1);
+
+ if (j == SPECIAL_CHANNEL_BRIGHTNESS) {
// auto enable - but only for changes made from WWW panel
// This happens when users changes DIMMER
if(CFG_HasFlag(OBK_FLAG_LED_AUTOENABLE_ON_WWW_ACTION)) {
LED_SetEnableAll(true);
}
}
- else {
- hprintf255(request, "Changed dimmer %i to %i!
", j, newDimmerValue);
- }
- CHANNEL_Set(j, newDimmerValue, 1);
}
if (http_getArg(request->url, "set", tmpA, sizeof(tmpA))) {
int newSetValue = atoi(tmpA);