mirror of
https://github.com/Laxilef/OTGateway.git
synced 2025-12-24 09:03:35 +05:00
Adding ext device support
This commit is contained in:
@@ -135,6 +135,10 @@
|
||||
<th scope="row" data-i18n>dashboard.states.mExtPumpState</th>
|
||||
<td><i class="mExtPumpState"></i></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" data-i18n>dashboard.states.mExtDevState</th>
|
||||
<td><i class="mExtDevState"></i></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" data-i18n>dashboard.states.mCascadeControlInput</th>
|
||||
<td><i class="mCascadeControlInput"></i></td>
|
||||
@@ -658,6 +662,7 @@
|
||||
result.master.emergency.state ? "red" : "green"
|
||||
);
|
||||
setState('.mExtPumpState', result.master.externalPump.state);
|
||||
setState('.mExtDevState', result.master.externalDev.state);
|
||||
setState('.mCascadeControlInput', result.master.cascadeControl.input);
|
||||
setState('.mCascadeControlOutput', result.master.cascadeControl.output);
|
||||
|
||||
|
||||
@@ -763,6 +763,42 @@
|
||||
|
||||
<hr />
|
||||
|
||||
<details>
|
||||
<summary><b data-i18n>settings.section.extDev</b></summary>
|
||||
<div>
|
||||
<div id="extdev-settings-busy" aria-busy="true"></div>
|
||||
<form action="/api/settings" id="extdev-settings" class="hidden">
|
||||
<fieldset>
|
||||
<label for="extdev-use">
|
||||
<input type="checkbox" id="extdev-use" name="externalDev[use]" value="false">
|
||||
<span data-i18n>settings.extDev.use</span>
|
||||
</label>
|
||||
|
||||
<label for="extdev-state">
|
||||
<input type="checkbox" id="extdev-state" name="externalDev[state]" value="false">
|
||||
<span data-i18n>settings.extDev.state</span>
|
||||
</label>
|
||||
</fieldset>
|
||||
|
||||
<div class="grid">
|
||||
<label for="extdev-gpio">
|
||||
<span data-i18n>settings.extDev.gpio</span>
|
||||
<input type="number" inputmode="numeric" id="extdev-gpio" name="externalDev[gpio]" min="0" max="254" step="1">
|
||||
</label>
|
||||
|
||||
<label for="extdev-caption">
|
||||
<span data-i18n>settings.extDev.caption</span>
|
||||
<input type="text" id="extdev-caption" name="externalDev[caption]" maxlength="40" required>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<button type="submit" data-i18n>button.save</button>
|
||||
</form>
|
||||
</div>
|
||||
</details>
|
||||
|
||||
<hr />
|
||||
|
||||
<details>
|
||||
<summary><b data-i18n>settings.section.cascadeControl</b></summary>
|
||||
<div>
|
||||
@@ -932,6 +968,13 @@
|
||||
setInputValue("[name='externalPump[antiStuckTime]']", data.externalPump.antiStuckTime);
|
||||
setBusy('#extpump-settings-busy', '#extpump-settings', false);
|
||||
|
||||
// Extdev
|
||||
setCheckboxValue('#extdev-use', data.externalDev.use);
|
||||
setInputValue('#extdev-gpio', data.externalDev.gpio < 255 ? data.externalDev.gpio : '');
|
||||
setInputValue('#extdev-caption', data.externalDev.caption);
|
||||
setCheckboxValue('#extdev-state', data.externalDev.state);
|
||||
setBusy('#extdev-settings-busy', '#extdev-settings', false);
|
||||
|
||||
// Cascade control
|
||||
setCheckboxValue("[name='cascadeControl[input][enabled]']", data.cascadeControl.input.enabled);
|
||||
setInputValue("[name='cascadeControl[input][gpio]']", data.cascadeControl.input.gpio < 255 ? data.cascadeControl.input.gpio : '');
|
||||
@@ -1085,6 +1128,7 @@
|
||||
setupForm('#ot-settings', fillData);
|
||||
setupForm('#mqtt-settings', fillData, ['mqtt.user', 'mqtt.password', 'mqtt.prefix']);
|
||||
setupForm('#extpump-settings', fillData);
|
||||
setupForm('#extdev-settings', fillData);
|
||||
setupForm('#cc-settings', fillData);
|
||||
|
||||
} catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user