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
- A router running FreshTomato firmware (Broadcom chipset).
- Your router's admin username and password.
- The router's HTTP ID — a session token used by the Tomato web UI.
Finding your HTTP ID
- Log in to your router's admin page (e.g.
http://192.168.1.1). - Open any page (e.g. the Overview/Status page).
- In your browser, view the page source (
Ctrl+U/Cmd+U). - Search (
Ctrl+F) forhttp_id. - Copy the value — it looks like
TomXXXXXXXXor an 8-character alphanumeric string.
Installation via HACS
- In Home Assistant, go to HACS → Integrations.
- Click the three-dot menu (⋮) → Custom repositories.
- Add
https://github.com/Conexo-Casa/fresh-tomatowith category Integration. - Search for FreshTomato Router and click Download.
- Restart Home Assistant.
Manual Installation
- Copy the
custom_components/freshtomatofolder into your HAconfig/custom_components/directory. - Restart Home Assistant.
No I cannot make any modifications for you.
Yes, you can fork this repo and modify it all you like.