mirror of
https://github.com/Laxilef/OTGateway.git
synced 2025-12-11 18:54:28 +05:00
Advanced hysteresis settings (#201)
* feat: added more hysteresis settings * fix: heating hysteresis switch fixed * refactor: added localization for hysteresis
This commit is contained in:
@@ -356,7 +356,16 @@
|
||||
},
|
||||
|
||||
"heating": {
|
||||
"hyst": "滞后值<small>(单位:度)</small>",
|
||||
"hyst": {
|
||||
"title": "滞回",
|
||||
"desc": "滞回有助于维持设定的室内温度(在使用«Equitherm»和/或«PID»时)。强制禁用加热当<code>current indoor > target + value</code>,启用加热当<code>current indoor < (target - value)</code>。",
|
||||
"value": "值 <small>(以度为单位)</small>",
|
||||
"action": {
|
||||
"title": "行动",
|
||||
"disableHeating": "禁用加热",
|
||||
"set0target": "设置空目标"
|
||||
}
|
||||
},
|
||||
"turboFactor": "Turbo 模式系数"
|
||||
},
|
||||
|
||||
|
||||
@@ -356,7 +356,16 @@
|
||||
},
|
||||
|
||||
"heating": {
|
||||
"hyst": "Hysteresis <small>(in degrees)</small>",
|
||||
"hyst": {
|
||||
"title": "Hysteresis",
|
||||
"desc": "Hysteresis is useful for maintaining a set indoor temp (when using «Equitherm» and/or «PID»). Forces disable heating when <code>current indoor > target + value</code> and enable heating when <code>current indoor < (target - value)</code>.",
|
||||
"value": "Value <small>(in degrees)</small>",
|
||||
"action": {
|
||||
"title": "Action",
|
||||
"disableHeating": "Disable heating",
|
||||
"set0target": "Set null target"
|
||||
}
|
||||
},
|
||||
"turboFactor": "Turbo mode coeff."
|
||||
},
|
||||
|
||||
|
||||
@@ -356,7 +356,16 @@
|
||||
},
|
||||
|
||||
"heating": {
|
||||
"hyst": "Isteresi <small>(in gradi)</small>",
|
||||
"hyst": {
|
||||
"title": "Isteresi",
|
||||
"desc": "L'isteresi è utile per mantenere una temperatura interna impostata (quando si utilizza «Equitherm» e/o «PID»). Forza la disabilitazione del riscaldamento quando <code>current indoor > target + value</code> e abilita il riscaldamento quando <code>current indoor < (target - value)</code>.",
|
||||
"value": "Valore <small>(in gradi)</small>",
|
||||
"action": {
|
||||
"title": "Azione",
|
||||
"disableHeating": "Disabilita riscaldamento",
|
||||
"set0target": "Imposta target nullo"
|
||||
}
|
||||
},
|
||||
"turboFactor": "Turbo mode coeff."
|
||||
},
|
||||
|
||||
|
||||
@@ -327,7 +327,16 @@
|
||||
}
|
||||
},
|
||||
"heating": {
|
||||
"hyst": "Hysterese <small>(in graden)</small>",
|
||||
"hyst": {
|
||||
"title": "Hysterese",
|
||||
"desc": "Hysterese is nuttig voor het handhaven van een ingestelde binnentemperatuur (bij gebruik van «Equitherm» en/of «PID»). Forceert uitschakelen van verwarming wanneer <code>current indoor > target + value</code> en inschakelen van verwarming wanneer <code>current indoor < (target - value)</code>.",
|
||||
"value": "Waarde <small>(in graden)</small>",
|
||||
"action": {
|
||||
"title": "Actie",
|
||||
"disableHeating": "Verwarming uitschakelen",
|
||||
"set0target": "Stel null target in"
|
||||
}
|
||||
},
|
||||
"turboFactor": "Turbomodus coëff."
|
||||
},
|
||||
"emergency": {
|
||||
|
||||
@@ -356,7 +356,16 @@
|
||||
},
|
||||
|
||||
"heating": {
|
||||
"hyst": "Гистерезис <small>(в градусах)</small>",
|
||||
"hyst": {
|
||||
"title": "Гистерезис",
|
||||
"desc": "Гистерезис полезен для поддержания заданной внутр. темп. (при использовании «Equitherm» и/или «PID»). Принудительно откл. отопление, когда <code>current indoor > target + value</code>, и вкл. отопление, когда <code>current indoor < (target - value)</code>.",
|
||||
"value": "Значение <small>(в градусах)</small>",
|
||||
"action": {
|
||||
"title": "Действие",
|
||||
"disableHeating": "Отключить отопление",
|
||||
"set0target": "Установить 0 в качестве целевой темп."
|
||||
}
|
||||
},
|
||||
"turboFactor": "Коэфф. турбо режима"
|
||||
},
|
||||
|
||||
|
||||
@@ -193,21 +193,48 @@
|
||||
</div>
|
||||
|
||||
<div class="grid">
|
||||
<label>
|
||||
<span data-i18n>settings.heating.hyst</span>
|
||||
<input type="number" inputmode="decimal" name="heating[hysteresis]" min="0" max="5" step="0.05" required>
|
||||
</label>
|
||||
|
||||
<label>
|
||||
<span data-i18n>settings.heating.turboFactor</span>
|
||||
<input type="number" inputmode="decimal" name="heating[turboFactor]" min="1.5" max="10" step="0.1" required>
|
||||
</label>
|
||||
|
||||
<label>
|
||||
<span data-i18n>settings.maxModulation</span>
|
||||
<input type="number" inputmode="numeric" name="heating[maxModulation]" min="1" max="100" step="1" required>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<label>
|
||||
<span data-i18n>settings.maxModulation</span>
|
||||
<input type="number" inputmode="numeric" name="heating[maxModulation]" min="1" max="100" step="1" required>
|
||||
</label>
|
||||
<hr />
|
||||
|
||||
<details>
|
||||
<summary><b data-i18n>settings.heating.hyst.title</b></summary>
|
||||
|
||||
<div>
|
||||
<fieldset>
|
||||
<label>
|
||||
<input type="checkbox" name="heating[hysteresis][enabled]" value="true">
|
||||
<span data-i18n>settings.enable</span>
|
||||
</label>
|
||||
</fieldset>
|
||||
|
||||
<div class="grid">
|
||||
<label>
|
||||
<span data-i18n>settings.heating.hyst.value</span>
|
||||
<input type="number" inputmode="decimal" name="heating[hysteresis][value]" min="0" max="5" step="0.05" required>
|
||||
</label>
|
||||
|
||||
<label>
|
||||
<span data-i18n>settings.heating.hyst.action.title</span>
|
||||
<select name="heating[hysteresis][action]">
|
||||
<option value="0" data-i18n>settings.heating.hyst.action.disableHeating</option>
|
||||
<option value="1" data-i18n>settings.heating.hyst.action.set0target</option>
|
||||
</select>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<small data-i18n>settings.heating.hyst.desc</small>
|
||||
</details>
|
||||
|
||||
<hr />
|
||||
|
||||
@@ -1138,7 +1165,9 @@
|
||||
"min": data.system.unitSystem == 0 ? 1 : 33,
|
||||
"max": data.system.unitSystem == 0 ? 100 : 212
|
||||
});
|
||||
setInputValue("[name='heating[hysteresis]']", data.heating.hysteresis);
|
||||
setCheckboxValue("[name='heating[hysteresis][enabled]']", data.heating.hysteresis.enabled);
|
||||
setInputValue("[name='heating[hysteresis][value]']", data.heating.hysteresis.value);
|
||||
setSelectValue("[name='heating[hysteresis][action]']", data.heating.hysteresis.action);
|
||||
setInputValue("[name='heating[turboFactor]']", data.heating.turboFactor);
|
||||
setInputValue("[name='heating[maxModulation]']", data.heating.maxModulation);
|
||||
setInputValue("[name='heating[overheatProtection][highTemp]']", data.heating.overheatProtection.highTemp, {
|
||||
|
||||
Reference in New Issue
Block a user