Corrected - set spa temp to unknown whenever spa is off regardless of pool pump status

pull/148/head
BamaHodl 2021-07-16 17:18:17 -05:00
parent 41bdfebda2
commit df1d9487f7
1 changed files with 19 additions and 12 deletions

View File

@ -747,23 +747,30 @@ bool process_packet(unsigned char *packet, int length)
//LOG(AQRS_LOG,LOG_DEBUG_SERIAL, "RS Received STATUS length %d.\n", length);
memcpy(_aqualink_data.raw_status, packet + 4, AQ_PSTLEN);
processLEDstate();
if (_aqualink_data.aqbuttons[PUMP_INDEX].led->state == OFF)
if (_aqualink_data.aqbuttons[SPA_INDEX].led->state == OFF)
{
_aqualink_data.pool_temp = TEMP_UNKNOWN;
if(isSINGLE_DEV_PANEL == true)
{
_aqualink_data.spa_temp = TEMP_UNKNOWN;
}
//_aqualink_data.spa_temp = _aqconfig_.report_zero_spa_temp?-18:TEMP_UNKNOWN;
_aqualink_data.spa_temp = TEMP_UNKNOWN;
//_aqualink_data.spa_temp = _aqconfig_.report_zero_spa_temp?-18:TEMP_UNKNOWN;
}
else if (_aqualink_data.aqbuttons[SPA_INDEX].led->state == OFF && isSINGLE_DEV_PANEL != true)
if(isSINGLE_DEV_PANEL)
{
//_aqualink_data.spa_temp = _aqconfig_.report_zero_spa_temp?-18:TEMP_UNKNOWN;
_aqualink_data.spa_temp = TEMP_UNKNOWN;
if (_aqualink_data.aqbuttons[PUMP_INDEX].led->state == OFF)
{
_aqualink_data.pool_temp = TEMP_UNKNOWN;
_aqualink_data.spa_temp = TEMP_UNKNOWN;
//_aqualink_data.spa_temp = _aqconfig_.report_zero_spa_temp?-18:TEMP_UNKNOWN;
}
else if (_aqualink_data.aqbuttons[SPA_INDEX].led->state == ON)
{
_aqualink_data.pool_temp = TEMP_UNKNOWN;
}
}
else if (_aqualink_data.aqbuttons[SPA_INDEX].led->state == ON && isSINGLE_DEV_PANEL == true)
else // isSINGLE_DEV_PANEL == false
{
_aqualink_data.pool_temp = TEMP_UNKNOWN;
if (_aqualink_data.aqbuttons[PUMP_INDEX].led->state == OFF)
{
_aqualink_data.pool_temp = TEMP_UNKNOWN;
}
}
// COLOR MODE programming relies on state changes, so let any threads know