diff --git a/src/httpserver/http_fns.c b/src/httpserver/http_fns.c index 30f7a7bc2..16a41423d 100644 --- a/src/httpserver/http_fns.c +++ b/src/httpserver/http_fns.c @@ -160,20 +160,20 @@ int http_fn_index(http_request_t *request) { CHANNEL_Set(j,newSetValue,1); } - + poststr(request, ""); for(i = 0; i < CHANNEL_MAX; i++) { - int channelType; + + int channelType; channelType = CHANNEL_GetType(i); - if(channelType == ChType_Temperature) { int iValue; iValue = CHANNEL_Get(i); - + hprintf128(request,"Temperature Channel %i value %i C
",i, iValue); - - } else if(channelType == ChType_Temperature_div10) { + + } else if(channelType == ChType_Temperature_div10) { int iValue; float fValue; @@ -248,16 +248,26 @@ int http_fn_index(http_request_t *request) { hprintf128(request,"Channel %i = %i",i,iValue); hprintf128(request,"
"); - } else if(h_isChannelRelay(i) || channelType == ChType_Toggle) { + } + else if (h_isChannelRelay(i) || channelType == ChType_Toggle) { + if (i <= 1) { + hprintf128(request, "", CHANNEL_MAX); + } const char *c; + const char *state; if(CHANNEL_Check(i)) { c = "bgrn"; + state = "ON"; } else { c = "bred"; + state = "OFF"; } - poststr(request,""); + poststr(request,"",c,i,state); + if (i == CHANNEL_MAX-1) { + poststr(request, ""); + } } else if(h_isChannelPWM(i) || (channelType == ChType_Dimmer)) { // PWM and dimmer both use a slider control @@ -279,6 +289,7 @@ int http_fn_index(http_request_t *request) { poststr(request,""); } } + poststr(request, "
"); hprintf128(request,"",i); - hprintf128(request,"",c,i); + hprintf128(request,"
"); #ifndef OBK_DISABLE_ALL_DRIVERS DRV_AppendInformationToHTTPIndexPage(request); #endif