The Firefly IoT Box: a small white sensor that monitors temperature, humidity and network status, sending telemetry to GEN2 for real-time monitoring, alerts, uptime analytics and ground-probe visibility.
Firefly Automation · Firefly IoT

Know the room.
Know the network.

The Firefly IoT Box sits wherever your equipment lives — a server room, a store, a warehouse — and reads its temperature and humidity while testing the network from the inside. It keeps its own dashboard and history, and reports to GEN2 when you connect it.

Things it watches — temperature, humidity, network
3

Things it watches — temperature, humidity, network

Network targets probed from the room
5

Network targets probed from the room

History kept on the device (ESP32)
7 days

History kept on the device (ESP32)

Cloud services it needs to work
0

Cloud services it needs to work

The Firefly IoT Box, reading the room and reporting what it finds.
The hardware

Small enough to forget about. Built so you can.

A palm-sized box with a sensor, a Wi-Fi radio and a microcontroller that runs everything itself. Plug it in, put it where the equipment is, and it gets on with watching.

  • ESP32 or ESP8266

    One firmware for both chips. The ESP32 keeps a week of history; the ESP8266 keeps 48 hours in its smaller flash.

  • DHT11 or DHT22 sensor

    Chosen in Settings at runtime — no reflash to swap sensors. A sensor fault is reported as a fault, never as a stale reading.

  • 2.4 GHz Wi-Fi

    WPA2-Personal, or WPA2-Enterprise (PEAP/MSCHAPv2) for corporate and campus networks. Static addressing if you need it.

  • Network-health light

    A glance at the box tells you how the network is doing — steady when it's fast, blinking when it isn't.

  • Reset without a laptop

    Hold the button for five seconds to wipe it back to setup mode, or do the same from the dashboard.

What it watches

Three readings that explain most outages

An overheating room, damp air, or a network that has quietly gone slow. The box watches all three from the spot where they happen.

  • Temperature

    Ambient temperature, read every 10 seconds by default and flagged against your own high and low thresholds.

  • Humidity

    Relative humidity from the same sensor, so condensation risk and dry-air static show up next to the temperature that causes them.

  • Network

    Reachability, latency and packet loss to your gateway, two addresses, a DNS name and a web endpoint — tested from the room.

The Firefly IoT Box's own dashboard: temperature and humidity gauges, device status with Wi-Fi signal, a network-health table for five probe targets, and six hours of temperature history.
The box's built-in dashboard — served from the device itself, with no login needed to look.
Ground probe

The network, tested from where it's used

A monitor in the cloud tells you the internet can see your site. The box tells you whether this room can see the internet — every 30 seconds by default.

  • Gateway

    Your router — found automatically from DHCP, or set by hand.

  • Two IP targets

    8.8.8.8 and 1.1.1.1 out of the box; any addresses you choose.

  • DNS

    Resolves a domain, so a name-server failure isn't mistaken for an outage.

  • HTTP / HTTPS

    Fetches a real URL and reports the status code it got back.

Read it from across the room

The light pings 8.8.8.8 every 10 seconds. A single slow ping can't change it — only ten in a row can — and it goes back to steady the moment things recover.

  • Latency 59 ms or lessSteady on
  • 60–90 ms, 10 pings in a row3 s on · 1 s off
  • Over 90 ms or lost, 10 in a row0.5 s on · 0.5 s off
  • Wi-Fi not connected1 s on · 5 s off
The Network page on the box: Wi-Fi SSID, IP address, signal strength, gateway, channel and reconnect count, and a ground-probe table with status, latency, packet loss and time of last probe for each target.
Network — every target with its latency, loss and last check; a degraded target is called out as such.
On the device

Its own dashboard, its own memory

Open the box's address in any browser. There is no app to install and no account to create before you can see the room.

  • Works with no internet at all

    The dashboard, the API and the sensor keep running on a LAN with no way out. No CDN, no web fonts, no cloud scripts.

  • History that can't fill the disk

    One reading a minute into a fixed-size ring — a week on ESP32, 48 hours on ESP8266. Ranges it hasn't kept are never drawn.

  • A REST API for everything

    Status, environment, network and history as JSON, so your own scripts can read the box without the dashboard.

  • Open to look, locked to change

    Anyone on the network can read it. Settings, firmware and reset need the password the box generated on first boot.

The Environment page: temperature and humidity gauges, the DHT11 sensor reported healthy, and one-hour history charts for temperature and humidity with 1 hour, 6 hours, 24 hours and 7 days range buttons.
Environment — gauges, sensor health, and history over an hour, six hours, a day or a week.
The box's dashboard on a phone: temperature and humidity gauges and the device's online status.
The same dashboard on a phone.
Telemetry → GEN2

From one room to your whole estate

Connect the box to GEN2 and every room becomes a monitor beside your servers and websites — charted, alerted on, and kept in one place. Leave it unconnected and it stays entirely local.

Direct

Straight to GEN2

Add your GEN2 organisation and licence key in Settings. The first reading creates the monitor for you, named after the box.

Through Firefly HUB

Buffered through an outage

Point the box at a Firefly HUB on the same network. The HUB holds readings while the internet is down and forwards them when it comes back.

Readings to GEN2 travel over HTTPS, at most once a minute by default — anywhere from 30 seconds to an hour.

A failed sensor is reported to GEN2 as down, never as its last good number — so a broken sensor raises an alert instead of quietly repeating a stale reading.

Temperature and humidity are what the box sends today. Its network probe results stay on its own dashboard.

See GEN2 Network Monitoring
The GEN2 Bullseye Integration panel in the box's Settings: enable switch, server URL, organisation ID, licence key, monitor name and post interval.
GEN2 is switched on from the box's own Settings page; the HUB path sits right below it.
Setup

Running in three steps, with nothing to install

  1. 01

    Power it on

    With no network configured, the box opens its own setup Wi-Fi network.

  2. 02

    Join from your phone

    A setup page opens — or browse to 192.168.4.1. Note the dashboard password it shows: it's generated for this box and shown only here.

  3. 03

    Open the dashboard

    Enter your Wi-Fi and a name. The box joins your network and answers at name.local, or at its address.

  • Updates you choose

    It can check for new firmware and tell you, but it never installs on its own. Downloads must match a published SHA-256 checksum.

  • A bad update undoes itself

    New firmware has to stay on Wi-Fi for 15 seconds after rebooting. On ESP32, if it can't, the box returns to the previous version.

  • Nothing to babysit

    It reconnects after Wi-Fi drops, keeps its clock moving across reboots, and never lets history outgrow its space.

The box's first-boot setup page on a phone: the generated dashboard login, then fields for device name, Wi-Fi network, security type, password, sensor type and sensor pin.
The first-boot setup page, as your phone shows it.
Reference

Specifications

Controller
ESP32 (DevKit V1, WROOM-32) or ESP8266 (NodeMCU, Wemos D1 Mini)
Sensor
DHT11 or DHT22, selectable in Settings
Wi-Fi
2.4 GHz · WPA2-Personal or WPA2-Enterprise (PEAP/MSCHAPv2)
Network probes
Gateway, two IP targets, DNS, HTTP/HTTPS
Sensor interval
10 s by default (2 s – 1 h)
Probe interval
30 s by default (5 s – 1 h)
History
One reading a minute · 7 days on ESP32, 48 h on ESP8266
Dashboard
Served from the device · no external dependencies
Local API
REST/JSON — status, environment, network, history
GEN2 telemetry
HTTPS · every 60 s by default (30 s – 1 h)
Firefly HUB path
Optional · LAN ingest with a per-device token
Updates
Upload, or opt-in release check · SHA-256 verified
Discovery
mDNS name.local, or the DHCP address
Reset
Hold the button 5 s, or from Settings

Put one where the equipment lives.
Hear about the room before it fails.

Tell us how many rooms and where. We'll come back with units, setup, and — if you want it — a GEN2 organisation to report into.