Skip to content

Commit 82e52c4

Browse files
committed
Changed the scheduler and divert to disable at the lowest priority to allow each other to override the disable as needed.
1 parent 263b15e commit 82e52c4

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/divert.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ void divertmode_update(byte newmode)
9191
event["smoothed_available_current"] = smoothed_available_current = 0;
9292

9393
EvseProperties props(EvseState::Disabled);
94-
evse.claim(EvseClient_OpenEVSE_Divert, EvseManager_Priority_Divert, props);
94+
evse.claim(EvseClient_OpenEVSE_Divert, EvseManager_Priority_Default, props);
9595
} break;
9696

9797
default:
@@ -207,7 +207,7 @@ void divert_update_state()
207207
if(divert_active && divertmode_get_time() >= min_charge_end)
208208
{
209209
EvseProperties props(EvseState::Disabled);
210-
evse.claim(EvseClient_OpenEVSE_Divert, EvseManager_Priority_Divert, props);
210+
evse.claim(EvseClient_OpenEVSE_Divert, EvseManager_Priority_Default, props);
211211

212212
if(previousState != evse.getState())
213213
{

src/scheduler.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,9 @@ unsigned long Scheduler::loop(MicroTasks::WakeReason reason)
204204
DBUGF("Starting %s claim",
205205
currentEvent.getState().toString());
206206
EvseProperties properties(currentEvent.getState());
207-
_evse->claim(EvseClient_OpenEVSE_Schedule, EvseManager_Priority_Timer, properties);
207+
_evse->claim(EvseClient_OpenEVSE_Schedule,
208+
EvseState::Active == currentEvent.getState() ? EvseManager_Priority_Timer : EvseManager_Priority_Default,
209+
properties);
208210
} else {
209211
// No scheduled events, release any claims
210212
DBUGLN("releasing claims");

0 commit comments

Comments
 (0)