🔧 Sensor Side
Factors affecting data reliability and accuracy that originate at the sensor itself — selection, installation, damage, and configuration. See the 📘 Monitoring Tools Reference for details on each tool referenced below, and the 🧩 Diagnostic Funnel for the general triage flow.
Selection of right sensor
Wrong sensor choice for the application (e.g. wrong range, type, or accuracy class for the meter type) leads to systematically unreliable readings.
How to verify:
- Check the unit's meter type/spec in the admin app against the site's flow/level requirements.
- Check 🚨 Data Integrity Alerts history for recurring
no_flowor out-of-range readings since installation — a pattern from day one (rather than starting later) points to a sensor selection mismatch rather than damage.
Verification process defined; standardized sensor selection guidelines are not yet documented.
Follow the right installation practices
Incorrect installation (orientation, placement, mounting) causes inaccurate or unstable readings even when the sensor itself is healthy.
How to verify:
- Check 🚨 Data Integrity Alerts for
no_floworno_level_variationshortly after a known install date — check 📝 User Logs (unit level) for the install timestamp. - Compare readings against a manual/reference measurement on-site to confirm a physical installation issue versus a data pipeline issue.
Verification process defined; a documented installation checklist is not yet in place.
Sensor gets damaged and stops measuring in between
How to verify:
- Check the 🌐 Offline Dashboard — a damaged sensor typically shows as offline or stalled.
- Check 📈 Uptime Metrics for the device to confirm when it stopped sending data and whether uptime dropped to 0% from a specific point (versus intermittent).
- Check 🚨 Data Integrity Alerts for a
device_statusalert (no data received from the meter).
- 📈 Uptime Metrics
- 🚨 Data Integrity Alerts (
device_status) - 🌐 Offline Dashboard alerting
Junk values posted from the sensor get introduced into the database
How to verify:
- Check 🚨 Data Integrity Alerts — junk values that fall outside configured bounds should be caught by the min/max range check for that unit.
- If a junk value made it into the database anyway, check the unit's configured min/max range in the admin app to confirm it's actually set for that meter type.
Max and min values are set for applicable units to reject/flag out-of-range values before they're treated as valid data.
Flow meter starts counting false water flow without actual flow
How to verify:
- Check 🚨 Data Integrity Alerts for
water_balance_leakage— a false-flow meter will typically create an unaccounted water discrepancy across the zone balance. - Cross-check the flow reading against 📶 IoT Telemetry live values and, if possible, a physical/manual check of actual flow at the meter.
- Check 📝 User Logs (unit level) for any recent replacement/service that could have disturbed the meter (e.g. debris, vibration, incorrect flow factor).
Verification process defined via water_balance_leakage alert; no dedicated false-flow detection yet.
Data outside the permissible range enters and affects system performance
How to verify:
- Check 🚨 Data Integrity Alerts for the affected unit to see whether the out-of-range reading was flagged.
- Confirm the unit's min/max configuration in the admin app matches the expected range for its meter type.
Max and min values are set for applicable units. This can also be applied by meter type with default values across all units of that type, but requires meter configs to be defined per type first.
Reverse flow conditions come and data does not register in the dashboard
How to verify:
- Check 📶 IoT Telemetry — data is arriving from the device, but the dashboard doesn't reflect it, which is the signature of a reverse-flow condition.
- Check 🗄️ Data Validation for the unit — look at the recent raw data received into the database and confirm the reverse flow flag is set on those records.
- Check the daily reverse-flow alert in Google Chat for the unit.
A daily alert for reverse-flow conditions is enabled in Google Chat. The reverse flow flag can also be confirmed directly in Data Validation. On confirmation, resolve it from the 🔄 Unit Reset tab.
Improper re-configuration during replacement/service activities
How to verify:
- Check 📝 User Logs (unit level) for the most recent replacement/service entry and the configs applied.
- Check 🚨 Data Integrity Alerts for anomalies starting immediately after that service timestamp.
- Validate the new configuration (flow factor, meter type, min/max range, device ID) against the correct values for that unit.
- Log the service/replacement activity in the admin app and reset the unit via the 🔄 Unit Reset tab.
- Validate that new configs — flow factor and all other parameters — are set correctly before closing out the activity.
Communication cable gets damaged
How to verify:
- Check 🚨 Data Integrity Alerts for a
device_statusalert (no data received) — a damaged communication cable (e.g. RS485) typically presents this way even if the device itself has power. - Check 📶 IoT Telemetry to see if the device is attempting to connect at all (power present) versus fully silent (power also lost).
🚨 Data Integrity Alerts (device_status)
Power supply failure and stops measuring
How to verify:
- Check the 🌐 Offline Dashboard to confirm the device is offline.
- Check 📈 Uptime Metrics for a hard drop to 0% starting at a specific time.
- Check 🚨 Data Integrity Alerts for a
device_statusalert.
- 🚨 Data Integrity Alerts (
device_status) - 📈 Uptime Metrics
- 🌐 Offline Dashboard