Skip to content

Commit 04c3634

Browse files
committed
Applamp bug fixes
1 parent 2e94eb6 commit 04c3634

File tree

4 files changed

+53
-4
lines changed

4 files changed

+53
-4
lines changed

hardware/Limitless.cpp

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ bool CLimitLess::WriteToHardware(const char *pdata, const unsigned char length)
303303
sleep_milliseconds(100);
304304
}
305305
else if (pLed->dunit==4) {
306-
sendto(m_RemoteSocket,(const char*)&RGBWGroup4AllOn,4,0,(struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
306+
sendto(m_RemoteSocket,(const char*)&RGBWGroup4AllOn,3,0,(struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
307307
sleep_milliseconds(100);
308308
}
309309
//The Hue is inverted/swifted 90 degrees
@@ -313,12 +313,18 @@ bool CLimitLess::WriteToHardware(const char *pdata, const unsigned char length)
313313
}
314314
break;
315315
case Limitless_DiscoSpeedSlower:
316+
sendto(m_RemoteSocket, (const char*)&RGBWOn, 3, 0, (struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
317+
sleep_milliseconds(100);
316318
pCMD=(unsigned char*)&RGBWDiscoSpeedSlower;
317319
break;
318320
case Limitless_DiscoSpeedFaster:
321+
sendto(m_RemoteSocket, (const char*)&RGBWOn, 3, 0, (struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
322+
sleep_milliseconds(100);
319323
pCMD=(unsigned char*)&RGBWDiscoSpeedFaster;
320324
break;
321325
case Limitless_DiscoMode:
326+
sendto(m_RemoteSocket, (const char*)&RGBWOn, 3, 0, (struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
327+
sleep_milliseconds(100);
322328
pCMD=(unsigned char*)&RGBWDiscoMode;
323329
break;
324330
case Limitless_SetColorToWhite:
@@ -344,7 +350,7 @@ bool CLimitLess::WriteToHardware(const char *pdata, const unsigned char length)
344350
pCMD=(unsigned char*)&RGBWSetColorToWhiteGroup3;
345351
}
346352
else if (pLed->dunit==4) {
347-
sendto(m_RemoteSocket,(const char*)&RGBWGroup4AllOn,4,0,(struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
353+
sendto(m_RemoteSocket,(const char*)&RGBWGroup4AllOn,3,0,(struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
348354
sleep_milliseconds(100);
349355
pCMD=(unsigned char*)&RGBWSetColorToWhiteGroup4;
350356
}
@@ -369,7 +375,7 @@ bool CLimitLess::WriteToHardware(const char *pdata, const unsigned char length)
369375
sleep_milliseconds(100);
370376
}
371377
else if (pLed->dunit==4) {
372-
sendto(m_RemoteSocket,(const char*)&RGBWGroup4AllOn,4,0,(struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
378+
sendto(m_RemoteSocket,(const char*)&RGBWGroup4AllOn,3,0,(struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
373379
sleep_milliseconds(100);
374380
}
375381
//convert brightness (0-100) to (0-50) to 0-59
@@ -407,24 +413,50 @@ bool CLimitLess::WriteToHardware(const char *pdata, const unsigned char length)
407413
}
408414
break;
409415
case Limitless_SetBrightUp:
416+
//First send ON , sleep 100ms, then the command
417+
sendto(m_RemoteSocket, (const char*)&RGBOn, 3, 0, (struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
418+
sleep_milliseconds(100);
410419
pCMD = (unsigned char*)&RGBBrightnessUp;
411420
break;
412421
case Limitless_SetBrightDown:
422+
//First send ON , sleep 100ms, then the command
423+
sendto(m_RemoteSocket, (const char*)&RGBOn, 3, 0, (struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
424+
sleep_milliseconds(100);
413425
pCMD = (unsigned char*)&RGBBrightnessDown;
414426
break;
415427
case Limitless_DiscoSpeedSlower:
428+
//First send ON , sleep 100ms, then the command
429+
sendto(m_RemoteSocket, (const char*)&RGBOn, 3, 0, (struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
430+
sleep_milliseconds(100);
416431
pCMD=(unsigned char*)&RGBDiscoSpeedSlower;
417432
break;
418433
case Limitless_DiscoSpeedFaster:
434+
//First send ON , sleep 100ms, then the command
435+
sendto(m_RemoteSocket, (const char*)&RGBOn, 3, 0, (struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
436+
sleep_milliseconds(100);
419437
pCMD=(unsigned char*)&RGBDiscoSpeedFaster;
420438
break;
421439
case Limitless_DiscoSpeedFasterLong:
440+
//First send ON , sleep 100ms, then the command
441+
sendto(m_RemoteSocket, (const char*)&RGBOn, 3, 0, (struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
442+
sleep_milliseconds(100);
422443
pCMD = (unsigned char*)&RGBDiscoSpeedFasterLong;
423444
break;
445+
case Limitless_DiscoMode:
446+
sendto(m_RemoteSocket, (const char*)&RGBOn, 3, 0, (struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
447+
sleep_milliseconds(100);
448+
pCMD = (unsigned char*)&RGBWDiscoMode;
449+
break;
424450
case Limitless_RGBDiscoNext:
451+
//First send ON , sleep 100ms, then the command
452+
sendto(m_RemoteSocket, (const char*)&RGBOn, 3, 0, (struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
453+
sleep_milliseconds(100);
425454
pCMD=(unsigned char*)&RGBDiscoNext;
426455
break;
427456
case Limitless_RGBDiscoPrevious:
457+
//First send ON , sleep 100ms, then the command
458+
sendto(m_RemoteSocket, (const char*)&RGBOn, 3, 0, (struct sockaddr*)&m_stRemoteDestAddr, sizeof(sockaddr_in));
459+
sleep_milliseconds(100);
428460
pCMD=(unsigned char*)&RGBDiscoPrevious;
429461
break;
430462
}

main/WebServer.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5755,6 +5755,22 @@ namespace http {
57555755

57565756
m_mainworker.SwitchLight(ID, "Bright Down", 0, -1,false,0);
57575757
}
5758+
else if (cparam == "discomode")
5759+
{
5760+
std::string idx = request::findValue(&req, "idx");
5761+
5762+
if (idx == "")
5763+
{
5764+
return;
5765+
}
5766+
5767+
unsigned long long ID;
5768+
std::stringstream s_strid;
5769+
s_strid << idx;
5770+
s_strid >> ID;
5771+
5772+
m_mainworker.SwitchLight(ID, "Disco Mode", 0, -1, false, 0);
5773+
}
57585774
else if (cparam == "discoup")
57595775
{
57605776
std::string idx = request::findValue(&req, "idx");

msbuild/domoticz.vcxproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
<Optimization>Disabled</Optimization>
5858
<PreprocessorDefinitions>WIN32;_DEBUG;PTW32_STATIC_LIB;WITH_OPENZWAVE;OPENZWAVE_USEDLL;NS_ENABLE_SSL;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
5959
<AdditionalIncludeDirectories>./Windows Libraries/Boost/boost_1_59_0;./libusb;..\hardware\openzwave;./Windows Libraries/openssl;./Windows Libraries/Curl;./Windows Libraries/pthread;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
60+
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
6061
</ClCompile>
6162
<Link>
6263
<SubSystem>Windows</SubSystem>

www/app/LightsController.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1032,7 +1032,7 @@ define(['app'], function (app) {
10321032
else {
10331033
$("#lightcontent #LedColor").hide();
10341034
}
1035-
if ($.bIsRGB==true) {
1035+
if ($.bIsRGB==true || $.bIsRGBW==true) {
10361036
$("#lightcontent #optionsRGB").show();
10371037
}
10381038
else {

0 commit comments

Comments
 (0)