       case FarmbotCore.Config.get_network_config("wlan0") do
         %{ssid: ssid} ->
           VintageNet.subscribe(["interface", "wlan0"])
-          _ = Process.send_after(self(), :scan_begin, @scan_interval)
-          {:noreply, %{state | ssid: ssid}}
+          {:noreply, %{state | ssid: ssid}, @report_interval}
 
         nil ->
           Process.send_after(self(), :load_network_config, 10_000)

  end

  @impl GenServer
  def handle_info(:scan_begin, state) do
    _ = VintageNet.scan("wlan0")
    _ = Process.send_after(self(), :scan_begin, @scan_interval)
    {:noreply, state}
  end

  def handle_info(:load_network_config, state) do

  power levels to the bot_state server
  """

  @report_interval 7_000

  use GenServer
  require FarmbotCore.Logger
