mirror of
https://github.com/Laxilef/OTGateway.git
synced 2025-12-11 18:54:28 +05:00
feat: added software overheating protection
This commit is contained in:
@@ -184,6 +184,10 @@
|
||||
<th scope="row" data-i18n>dashboard.states.mHeatBlocking</th>
|
||||
<td><i class="mHeatBlocking"></i></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" data-i18n>dashboard.states.mHeatOverheat</th>
|
||||
<td><i class="mHeatOverheat"></i></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" data-i18n>dashboard.states.sHeatActive</th>
|
||||
<td><i class="sHeatActive"></i></td>
|
||||
@@ -218,6 +222,10 @@
|
||||
<th scope="row" data-i18n>dashboard.states.mDhwEnabled</th>
|
||||
<td><i class="mDhwEnabled"></i></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" data-i18n>dashboard.states.mDhwOverheat</th>
|
||||
<td><i class="mDhwOverheat"></i></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" data-i18n>dashboard.states.sDhwActive</th>
|
||||
<td><i class="sDhwActive"></i></td>
|
||||
@@ -611,6 +619,11 @@
|
||||
result.master.heating.blocking ? "red" : "green"
|
||||
);
|
||||
setState('.mHeatIndoorTempControl', result.master.heating.indoorTempControl);
|
||||
setStatus(
|
||||
'.mHeatOverheat',
|
||||
result.master.heating.overheat ? "success" : "error",
|
||||
result.master.heating.overheat ? "red" : "green"
|
||||
);
|
||||
setValue('.mHeatSetpointTemp', result.master.heating.setpointTemp);
|
||||
setValue('.mHeatTargetTemp', result.master.heating.targetTemp);
|
||||
setValue('.mHeatCurrTemp', result.master.heating.currentTemp);
|
||||
@@ -621,6 +634,11 @@
|
||||
setValue('.mHeatMaxTemp', result.master.heating.maxTemp);
|
||||
|
||||
setState('.mDhwEnabled', result.master.dhw.enabled);
|
||||
setStatus(
|
||||
'.mDhwOverheat',
|
||||
result.master.dhw.overheat ? "success" : "error",
|
||||
result.master.dhw.overheat ? "red" : "green"
|
||||
);
|
||||
setValue('.mDhwTargetTemp', result.master.dhw.targetTemp);
|
||||
setValue('.mDhwCurrTemp', result.master.dhw.currentTemp);
|
||||
setValue('.mDhwRetTemp', result.master.dhw.returnTemp);
|
||||
|
||||
@@ -207,6 +207,28 @@
|
||||
<input type="number" inputmode="numeric" name="heating[maxModulation]" min="1" max="100" step="1" required>
|
||||
</label>
|
||||
|
||||
<details>
|
||||
<summary><b data-i18n>settings.overheat.title</b></summary>
|
||||
|
||||
<div class="grid">
|
||||
<label>
|
||||
<span data-i18n>settings.overheat.highTemp.title</span>
|
||||
<input type="number" inputmode="numeric" name="heating[overheatHighTemp]" min="0" max="212" step="1" required>
|
||||
<small data-i18n>settings.overheat.highTemp.note</small>
|
||||
</label>
|
||||
|
||||
<label>
|
||||
<span data-i18n>settings.overheat.lowTemp.title</span>
|
||||
<input type="number" inputmode="numeric" name="heating[overheatLowTemp]" min="0" max="211" step="1" required>
|
||||
<small data-i18n>settings.overheat.lowTemp.note</small>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<small data-i18n>settings.overheat.desc</small>
|
||||
</details>
|
||||
|
||||
<br>
|
||||
|
||||
<button type="submit" data-i18n>button.save</button>
|
||||
</form>
|
||||
</div>
|
||||
@@ -236,6 +258,28 @@
|
||||
<input type="number" inputmode="numeric" name="dhw[maxModulation]" min="1" max="100" step="1" required>
|
||||
</label>
|
||||
|
||||
<details>
|
||||
<summary><b data-i18n>settings.overheat.title</b></summary>
|
||||
|
||||
<div class="grid">
|
||||
<label>
|
||||
<span data-i18n>settings.overheat.highTemp.title</span>
|
||||
<input type="number" inputmode="numeric" name="dhw[overheatHighTemp]" min="0" max="212" step="1" required>
|
||||
<small data-i18n>settings.overheat.highTemp.note</small>
|
||||
</label>
|
||||
|
||||
<label>
|
||||
<span data-i18n>settings.overheat.lowTemp.title</span>
|
||||
<input type="number" inputmode="numeric" name="dhw[overheatLowTemp]" min="0" max="211" step="1" required>
|
||||
<small data-i18n>settings.overheat.lowTemp.note</small>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<small data-i18n>settings.overheat.desc</small>
|
||||
</details>
|
||||
|
||||
<br>
|
||||
|
||||
<button type="submit" data-i18n>button.save</button>
|
||||
</form>
|
||||
</div>
|
||||
@@ -880,6 +924,8 @@
|
||||
setInputValue("[name='heating[hysteresis]']", data.heating.hysteresis);
|
||||
setInputValue("[name='heating[turboFactor]']", data.heating.turboFactor);
|
||||
setInputValue("[name='heating[maxModulation]']", data.heating.maxModulation);
|
||||
setInputValue("[name='heating[overheatHighTemp]']", data.heating.overheatHighTemp);
|
||||
setInputValue("[name='heating[overheatLowTemp]']", data.heating.overheatLowTemp);
|
||||
setBusy('#heating-settings-busy', '#heating-settings', false);
|
||||
|
||||
// DHW
|
||||
@@ -892,6 +938,8 @@
|
||||
"max": data.system.unitSystem == 0 ? 100 : 212
|
||||
});
|
||||
setInputValue("[name='dhw[maxModulation]']", data.dhw.maxModulation);
|
||||
setInputValue("[name='dhw[overheatHighTemp]']", data.dhw.overheatHighTemp);
|
||||
setInputValue("[name='dhw[overheatLowTemp]']", data.dhw.overheatLowTemp);
|
||||
setBusy('#dhw-settings-busy', '#dhw-settings', false);
|
||||
|
||||
// Emergency mode
|
||||
|
||||
Reference in New Issue
Block a user