This page demonstrates the end-to-end testing of the RPCB IoT flood early-warning system. It includes the full pipeline from sensor data collection to public display, ensuring reliability and accuracy.
The objective of this test was to validate the end-to-end functioning of the RPCB system, from ZigBee sensors through Zigbee2MQTT to Mosquitto and the rpcb-device-agent on Raspberry Pi, ending with data ingestion to the RPCB central server.
| Device | Status | Event | MQTT Topic |
|---|---|---|---|
| Zigbee Sensor (Labo) | Water Leak Detected | water_leak=true | zigbee2mqtt/Labo |
| Raspberry Pi (rpcb-device-agent) | Success | Uplink published | /api/device-ingest |
| Dedicated Server | Success | Data Received | /devices |
Sensor data: Water level: 12 cm, Humidity: 55%, Device: DEVICE_UNIQUE_ID
Public hydrology & weather data ingestion successful. Test passed without errors.
Last test commit: 7f8d241, Status: SUCCESS
Test Log:
[INFO] Starting test for water-leak detection...
[INFO] Sensor readings: Level = 12 cm, Humidity = 55%
[INFO] Ingesting data to public API...
[INFO] Data successfully ingested at 02/01/2026 01:05 UTC
[INFO] Test completed successfully!
Here are the links to the live CI/CD pipeline and public proof of the test: