         state
       ) do
     FarmbotCore.BotState.set_private_ip(to_string(:inet.ntoa(address)))
-    {:noreply, state}
-  end
-
-  def handle_info(
-        {VintageNet, ["interface", "wlan0", "wifi", "access_points"], _, new,
-         _meta},
-        %{ssid: ssid} = state
-      )
-      when is_binary(ssid) do
-    ap = find_ap(new, ssid)
-
-    if ap do
-      :ok = BotState.report_wifi_level(ap.signal_dbm)
-      :ok = BotState.report_wifi_level_percent(ap.signal_percent)
-    end
-
-    {:noreply, state}
+    {:noreply, state, @report_interval}
   end
 
   def handle_info({VintageNet, _property, _old, _new, _meta}, state) do
-    {:noreply, state}
-  end
-
-  defp find_ap(new, ssid) do
-    Enum.find_value(new, fn
-      %{ssid: ^ssid} = ap -> ap
-      _ -> false
-    end)
+    {:noreply, state, @report_interval}
   end
 end

  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
