Skip to content

Commit 2edb190

Browse files
committed
fix Divert with Threephase enabled ( factoring voltage by 3 )
1 parent bab6d5a commit 2edb190

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

src/current_shaper.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,10 +123,14 @@ void CurrentShaperTask::shapeCurrent() {
123123
max_pwr += solar;
124124
}
125125
}
126-
if(!config_threephase_enabled())
126+
if(!config_threephase_enabled()) {
127127
_max_cur = round(((max_pwr - _live_pwr) / evse.getVoltage()) + (evse.getAmps()));
128-
else
128+
}
129+
130+
else {
129131
_max_cur = round(((max_pwr - _live_pwr) / evse.getVoltage() / 3) + (evse.getAmps()));
132+
}
133+
130134

131135

132136
_changed = true;

src/divert.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,9 @@ void DivertTask::update_state()
160160
if (_mode == DivertMode::Eco)
161161
{
162162
double voltage = _evse->getVoltage();
163+
if (config_threephase_enabled()) {
164+
voltage = voltage * 3;
165+
}
163166

164167
// Calculate current
165168
if (mqtt_grid_ie != "")

0 commit comments

Comments
 (0)