diff --git a/lib/farmbot/celery_script/ast/node/config_update.ex b/lib/farmbot/celery_script/ast/node/config_update.ex index 4b48750f..93415434 100644 --- a/lib/farmbot/celery_script/ast/node/config_update.ex +++ b/lib/farmbot/celery_script/ast/node/config_update.ex @@ -73,7 +73,8 @@ defmodule Farmbot.CeleryScript.AST.Node.ConfigUpdate do defp lookup_os_config("sequence_body_log", val), do: {:ok, {:bool, "settings", format_bool_for_os(val)}} defp lookup_os_config("sequence_complete_log", val), do: {:ok, {:bool, "settings", format_bool_for_os(val)}} - defp lookup_os_config("network_not_found_timer", val), do: {:ok, {:float, "settings", to_float(val)}} + defp lookup_os_config("network_not_found_timer", val) when val > 0, do: {:ok, {:float, "settings", to_float(val)}} + defp lookup_os_config("network_not_found_timer", val) {:error, "network_not_found_timer must be greater than zero."} defp lookup_os_config("firmware_hardware", "farmduino"), do: {:ok, {:string, "settings", "farmduino"}} defp lookup_os_config("firmware_hardware", "arduino"), do: {:ok, {:string, "settings", "arduino"}} diff --git a/nerves/target/bootstrap/network/manager.ex b/nerves/target/bootstrap/network/manager.ex index 1951bc8c..08093c68 100644 --- a/nerves/target/bootstrap/network/manager.ex +++ b/nerves/target/bootstrap/network/manager.ex @@ -70,7 +70,6 @@ defmodule Farmbot.Target.Network.Manager do Logger.warn 1, "Network not found. Starting timer." timer = Process.send_after(self(), :network_not_found_timer, round(delay_timer)) {:noreply, %{state | not_found_timer: timer}} - delay_timer == -1 -> {:noreply, state} is_nil(delay_timer) -> Logger.error 1, "Network not found" Farmbot.System.factory_reset("WIFI Authentication failed. (network not found)")