From 84eb4b2365911ec1ac6935474f844b19e85ebb36 Mon Sep 17 00:00:00 2001 From: Eric Neuber Date: Sun, 18 Jan 2026 19:27:05 +0100 Subject: [PATCH] Tabellen erhalten, wenn Settings gespeichert werden --- src/main.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 90045ba..3afb3ff 100644 --- a/src/main.rs +++ b/src/main.rs @@ -161,7 +161,17 @@ async fn save_settings( settings: web::Json, ) -> Result { let mut config = data.config.lock().unwrap(); - let new_config = settings.into_inner(); + let mut new_config = settings.into_inner(); + // Tabellenwerte erhalten, falls sie im Request null sind + if new_config.modbus_coils.is_none() { + new_config.modbus_coils = config.modbus_coils.clone(); + } + if new_config.modbus_input_register.is_none() { + new_config.modbus_input_register = config.modbus_input_register.clone(); + } + if new_config.modbus_holding_register.is_none() { + new_config.modbus_holding_register = config.modbus_holding_register.clone(); + } // Value-Maps neu initialisieren let mut value_maps = data.value_maps.lock().unwrap(); *value_maps = ModbusValueMaps::from_config(&new_config);