diff --git a/docker/MQTTManager/include/mqtt_manager_config/mqtt_manager_config.hpp b/docker/MQTTManager/include/mqtt_manager_config/mqtt_manager_config.hpp index fb699749..3c9a4345 100644 --- a/docker/MQTTManager/include/mqtt_manager_config/mqtt_manager_config.hpp +++ b/docker/MQTTManager/include/mqtt_manager_config/mqtt_manager_config.hpp @@ -183,8 +183,6 @@ class MqttManagerConfig { // Map of SETTING key that points to a pair of two strings. Pair.first is database key as string, Pair.second is default value. static inline std::unordered_map> _setting_key_map = { {MQTT_MANAGER_SETTING::IS_HOME_ASSISTANT_ADDON, {"is_home_assistant_addon", "false"}}, - {MQTT_MANAGER_SETTING::OPTIMISTIC_MODE, {"optimistic_mode", "false"}}, - {MQTT_MANAGER_SETTING::MQTT_WAIT_TIME, {"mqtt_wait_time", "0"}}, {MQTT_MANAGER_SETTING::BUTTON_LONG_PRESS_TIME, {"button_long_press_time", "5000"}}, {MQTT_MANAGER_SETTING::CLOCK_US_STYLE, {"clock_us_style", "False"}}, {MQTT_MANAGER_SETTING::COLOR_TEMP_MAX, {"color_temp_max", "6000"}}, diff --git a/docker/web/nspanelmanager/web/templates/settings.html b/docker/web/nspanelmanager/web/templates/settings.html index 63d0754e..c7935601 100644 --- a/docker/web/nspanelmanager/web/templates/settings.html +++ b/docker/web/nspanelmanager/web/templates/settings.html @@ -395,7 +395,7 @@

Entity update mode

  • -
    @@ -404,7 +404,7 @@

    Entity update mode

  • - diff --git a/docker/web/nspanelmanager/web/views.py b/docker/web/nspanelmanager/web/views.py index a8825e25..6b262f2f 100755 --- a/docker/web/nspanelmanager/web/views.py +++ b/docker/web/nspanelmanager/web/views.py @@ -750,13 +750,16 @@ def save_settings(request): set_setting_value(name="screensaver_mode", value=request.POST["screensaver_mode"]) set_setting_value( name="show_screensaver_inside_temperature", - value=request.POST["show_screensaver_inside_temperature"], + value=request.POST.get("show_screensaver_inside_temperature", "True"), ) set_setting_value( name="show_screensaver_outside_temperature", - value=request.POST["show_screensaver_outside_temperature"], + value=request.POST.get("show_screensaver_outside_temperature", "True"), + ) + set_setting_value( + name="turn_on_behavior", + value=request.POST.get("turn_on_behavior", "color_temp"), ) - set_setting_value(name="turn_on_behavior", value=request.POST["turn_on_behavior"]) set_setting_value( name="max_live_log_messages", value=request.POST["max_live_log_messages"] ) @@ -768,9 +771,11 @@ def save_settings(request): ) set_setting_value(name="manager_address", value=request.POST["manager_address"]) set_setting_value(name="manager_port", value=request.POST["manager_port"]) - set_setting_value( - name="optimistic_mode", value=request.POST["optimistic_mode"] == "optimistic" - ) + if "optimistic_mode" in request.POST: + set_setting_value( + name="optimistic_mode", + value=request.POST["optimistic_mode"] == "optimistic", + ) set_setting_value( name="all_rooms_status_backoff_time", value=request.POST["all_rooms_status_backoff_time"],