Why this case matters
Many IoT teams do not fail because they cannot read temperature and humidity once. They fail because the signal stops being trustworthy the moment rollout pressure rises: one room runs hot, one sensor goes stale, one warning clears late, and nobody can tell whether the system has an environmental problem, a telemetry problem, or a threshold problem.
This demo shows a smaller but more useful proof point: a live room-monitoring slice that stays legible once it crosses the device, gateway, and fleet-control boundaries.
The system in scope is intentionally small and useful:
- three STM32 room devices
- one Rust-based IoT gateway on Raspberry Pi
- live room-health rollups in Combotto Monitor
- warnings and event history visible at both fleet and device level
That matters because it turns “we have environmental telemetry” into something engineering and operations can actually work from: current readings, active warnings, recent event history, and a direct path into an audit when the room-health signal stops being easy to trust.
Device layer
STM32 room nodes
The B-L475E-IOT01A2-based demo devices publish room telemetry with identity preserved per device.
Gateway layer
Rust IoT Gateway
The gateway carries the room telemetry path into a single monitored asset instead of leaving the devices as black-box publishers.
Operator layer
Fleet proof
Combotto Monitor surfaces rollups, warnings, and room-level event context that can feed audit findings and follow-up work.
What the fleet monitoring proof shows right now
The strongest proof here is not that a dashboard exists. It is that the room-health story stays visible in one place without flattening away the nuance that matters during incident review or rollout.
The former hero image now sits here, where it does more useful work: as the first proof artifact showing how the room-health signal actually appears once it reaches the fleet view.
The overview screenshot shows:
3rooms tracked- fresh room-health evidence
- a warning rollup instead of a falsely clean fleet state
- current temperature and humidity values per room
- recommendation text tied to the active warning condition

Image description: The fleet overview groups all three STM32 room devices into one operational view, showing live readings, warning state, and recommendation text without losing room-level identity.
The important part is not just that a warning exists. It is that the fleet page keeps the signal attached to the room-level devices. A team can see which room is running hot, what the current values look like, and why the next step is “schedule a room check and verify the next observation clears the active warning.”
That is the difference between telemetry that looks present and telemetry that is decision-ready. The evidence is already organized around real assets instead of being reconstructed later from logs, screenshots, and half-remembered timelines.
One device page makes the room trace inspectable
The single-device view shows why this is more than a status-badge demo.
It includes:
- current temperature and humidity for the selected room
- short, medium, and longer room traces
- recent environment events in time order
- evidence that the system distinguishes fresh data from stale or temporarily offline sensor states

Image description: The single-device page drills into one room with current telemetry, multiple time-window traces, and recent event history so teams can separate real drift from stale or interrupted sensing.
This matters because a room-monitoring system is only operationally useful if the team can tell whether the issue is:
- a real temperature excursion
- a temporary sensor outage
- stale readings that later recovered
- or a monitoring rule that needs adjustment
That distinction is where many IoT monitoring demos fall apart. Here, the device page already carries the event history needed to separate physical drift, stale sensing, and monitoring-rule issues before they turn into wasted debugging cycles or weak incident conclusions.
Device details: STM32 B-L475E-IOT01A2 and the sensors in play
The device demo is built around the STM32 B-L475E-IOT01A2 Discovery-kit class board. For this room-health slice, the most relevant onboard sensor is the HTS221, which provides the temperature and relative-humidity readings shown in the monitoring views.
The board family also carries a broader sensor set that is useful for future room or edge-monitoring expansions:
HTS221for temperature and humidityLPS22HBfor barometric pressureLSM6DSLfor accelerometer and gyroscope dataLIS3MDLfor magnetometer dataVL53L0Xfor time-of-flight proximity rangingMP34DT01-Mdigital microphone
That matters because the demo is not locked to one narrow telemetry shape. The same device class can support richer environmental, motion, and context-aware monitoring when a later audit or sprint needs broader evidence.
Planned extension: SCD41 infrared CO2 sensor over I2C
The next useful step for this room-health device is the Infrared CO2 Sensor SCD41, I2C, 400-5000 ppm, Temp & Humidity SEN0536.

Image description: The SCD41 add-on introduces CO2 sensing to the STM32 room-health setup, creating a cleaner proof path for occupancy, ventilation, and threshold-quality review.
Adding that sensor makes the monitoring slice more useful in practice:
- temperature and humidity alone tell you a room is drifting
- CO2 adds occupancy and air-quality context
- combined readings make escalation logic more believable
- the monitoring path becomes closer to a real building, lab, office, or edge-enclosure use case
In practice, this means the next iteration can move from “the room is warm and dry” to “the room is warm, dry, and carrying elevated CO2 under live occupancy conditions.” That creates a better audit slice for ventilation, enclosure behavior, threshold design, and whether the current monitoring logic is actually telling the team the right story.
Why this reference is useful to engineering-led teams
Engineering-led teams rarely need another abstract claim that a consultant can collect sensor data. They need to know whether the telemetry path can still produce evidence that is usable once something looks off.
This case study shows a more useful answer:
- the STM32 devices publish real environmental telemetry
- the Rust gateway keeps the path organized and monitorable
- Combotto Monitor shows fleet rollups and room-level history
- the same slice becomes a clean
Auditentry point when warning logic, freshness, thresholds, or sensor reliability need review - the likely next move after the audit is a focused
Sprinton the highest-value rule, telemetry, or edge hardening gaps
That is the practical bridge from a live demo to evidence-backed architecture work.
Best-fit situations for a similar engagement
This kind of room-monitoring proof is a strong starting point when:
- a team needs a small but believable edge-to-cloud slice to validate before rollout
- room, cabinet, or site telemetry is visible but not decision-ready
- monitoring warnings exist without enough context to trust them
- leadership or engineering needs evidence before investing in wider hardening work
- current dashboards show symptoms, but not enough context to decide whether the next move is tuning, hardening, or deeper review
Next step
If your environmental telemetry is visible but still hard to trust, scope the smallest useful audit slice first.
Share the device type, the gateway path, the warnings or blind spots that are creating friction, and whether the current concern is threshold quality, signal freshness, sensor reliability, or edge-to-cloud telemetry integrity. Combotto will reply with a focused recommendation on the right audit slice.