From 1b748deaef52499f4a7a12a03d264abc085ff354 Mon Sep 17 00:00:00 2001 From: premultiply <4681172+premultiply@users.noreply.github.com> Date: Thu, 25 Jun 2026 12:16:40 +0200 Subject: [PATCH] UI: fix rs485-only modbus templates (#31201) Co-authored-by: Claude Co-authored-by: Michael Geers --- assets/js/components/Config/DeviceModal/Modbus.vue | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/assets/js/components/Config/DeviceModal/Modbus.vue b/assets/js/components/Config/DeviceModal/Modbus.vue index acf3fb724..2097cfd22 100644 --- a/assets/js/components/Config/DeviceModal/Modbus.vue +++ b/assets/js/components/Config/DeviceModal/Modbus.vue @@ -259,7 +259,7 @@ export default defineComponent({ selectedModbus(newValue: MODBUS_TYPE) { this.$emit("update:modbus", newValue); }, - options(newValue: ModbusCapability[]) { + capabilities(newValue: ModbusCapability[]) { this.setProtocolByCapabilities(newValue); this.$emit("update:modbus", this.selectedModbus); }, @@ -288,7 +288,12 @@ export default defineComponent({ }, mounted() { this.localDevice = this.device; - this.setConnectionAndProtocolByModbus(this.modbus); + if (this.modbus) { + this.setConnectionAndProtocolByModbus(this.modbus); + } else { + // new device: rs485-only templates default to RTU, not native TCP + this.setProtocolByCapabilities(this.capabilities); + } this.$emit("update:modbus", this.selectedModbus); this.updateServiceValues(); },