diff --git a/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-node-config.ts b/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-node-config.ts index 7d5b1e46d5..abd39c9095 100644 --- a/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-node-config.ts +++ b/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-node-config.ts @@ -275,6 +275,11 @@ class ZWaveJSNodeConfig extends LitElement { .disabled=${!item.metadata.writeable} @change=${this._numericInputChanged} .suffix=${item.metadata.unit} + .helper=${this.hass.localize( + "ui.panel.config.zwave_js.node_config.between_min_max", + { min: item.metadata.min, max: item.metadata.max } + )} + helperPersistent > `; } @@ -356,6 +361,19 @@ class ZWaveJSNodeConfig extends LitElement { if (Number(this._config![ev.target.key].value) === value) { return; } + if ( + (ev.target.min !== undefined && value < ev.target.min) || + (ev.target.max !== undefined && value > ev.target.max) + ) { + this.setError( + ev.target.key, + this.hass.localize( + "ui.panel.config.zwave_js.node_config.error_not_in_range", + { min: ev.target.min, max: ev.target.max } + ) + ); + return; + } this.setResult(ev.target.key, undefined); this._updateConfigParameter(ev.target, value); } diff --git a/src/translations/en.json b/src/translations/en.json index 19e2c300ff..6f5f252572 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -4895,6 +4895,8 @@ "zwave_js_device_database": "Z-Wave JS Device Database", "battery_device_notice": "Battery devices must be awake to update their config. Please refer to your device manual for instructions on how to wake the device.", "parameter_is_read_only": "This parameter is read-only.", + "between_min_max": "Between {min} and {max}", + "error_not_in_range": "Value must be between {min} and {max}", "error_device_not_found": "Device not found", "set_param_accepted": "The parameter has been updated.", "set_param_queued": "The parameter change has been queued, and will be updated when the device wakes up.",