FreshTomato Router Integration

FreshTomato Router – Home Assistant Integration

Created using Claude Code

A HACS-compatible Home Assistant integration for routers running FreshTomato firmware (tested on the Netgear R7000; should work on any Broadcom-based router running FreshTomato 2020.8+).


Features

Category What you get
Status sensors WAN IP, Uptime, CPU load, Free/Total memory, Firmware version
Network sensors Per-interface RX and TX byte counters (vlan1, eth0, br0, …)
Wireless clients Count of connected Wi-Fi devices
Device tracking One device_tracker entity per connected wireless client

Prerequisites

  1. A router running FreshTomato firmware (Broadcom chipset).
  2. Your router's admin username and password.
  3. The router's HTTP ID — a session token used by the Tomato web UI.

Finding your HTTP ID

  1. Log in to your router's admin page (e.g. http://192.168.1.1).
  2. Open any page (e.g. the Overview/Status page).
  3. In your browser, view the page source (Ctrl+U / Cmd+U).
  4. Search (Ctrl+F) for http_id.
  5. Copy the value — it looks like TomXXXXXXXX or an 8-character alphanumeric string.

Installation via HACS

  1. In Home Assistant, go to HACS → Integrations.
  2. Click the three-dot menu (⋮) → Custom repositories.
  3. Add https://github.com/Conexo-Casa/fresh-tomato with category Integration.
  4. Search for FreshTomato Router and click Download.
  5. Restart Home Assistant.

Manual Installation

  1. Copy the custom_components/freshtomato folder into your HA config/custom_components/ directory.
  2. Restart Home Assistant.

No I cannot make any modifications for you.
Yes, you can fork this repo and modify it all you like.