Skip to main content

🧩 Journey B: Start From the Beginning

Use this when a data issue has been reported but you don't yet know what's actually wrong. Work through the checkpoints below in order β€” each one narrows down where the fault is, and lists the likely causes at that layer so you can often identify the reason without leaving the step. Only move to the next checkpoint once the current one passes.

Already know your symptom?

If you know exactly what's wrong (e.g. "a specific alert is firing," "device is offline"), skip ahead to 🎯 Journey A: Symptom Lookup instead β€” it's faster.

See the πŸ“˜ Monitoring Tools Reference for what each tool referenced below shows and where to find it.


πŸ—ΊοΈ The Funnel​


1️⃣ Checkpoint: Connectivity​

Question: Is the device online right now, and has it been reliably reachable?

Check: Open the 🌐 Offline Dashboard for the device.

  • 🟒 Online β†’ connectivity is fine, go to Checkpoint 2: Data Arrival.
  • πŸ”΄ Offline β†’ stay here and diagnose using the causes below.

Likely causes at this checkpoint​

Open πŸ“ˆ Uptime Metrics for the device and look at the drop pattern β€” it tells you which cause is most likely:

Pattern in Uptime MetricsLikely causeConfirm with
πŸ”΄ Hard drop to 0%, no recoveryPower supply failure, or device physically damagedπŸ“Ά IoT Telemetry β€” completely silent (no reconnect attempts) confirms power/hardware. Power supply failure and stops measuring / Device damage
🟠 Drops at the same time of day, recurringPower/network scheduling issue (e.g. solar/battery source, congestion window)Compare against other devices on the same power/network source
🟑 Random intermittent flappingWeak signal, unstable communication cable/connectorπŸ“Ά IoT Telemetry β€” device is trying to reconnect but failing. Communication cable gets damaged
πŸ”΅ Multiple devices in the same zone dropped togetherShared site-wide network/power outage, not a per-device fault🌐 Offline Dashboard filtered by zone/site
βšͺ Went offline right after a service/replacement visitImproper re-configuration, or device left unpowered after serviceπŸ“ User Logs (unit level) β€” check the service timestamp
πŸ’³ Went offline around a recharge/payment due dateRecharge or payment lapse (not a technical fault)πŸ“ User Logs (industry level) β€” see Checkpoint 4: Billing
Decision point

Once you've matched a pattern above, follow that factor's linked debug steps to confirm and resolve. If none of the patterns match, or the device recovers and drops again unpredictably, escalate to the field team with the Uptime Metrics history attached.


2️⃣ Checkpoint: Data Arrival​

Question: Now that the device is online, is it actually sending data every 5 minutes as expected?

Check: Open πŸ“Ά IoT Telemetry for the device ID.

  • 🟒 Data arriving on schedule β†’ go to Checkpoint 3: Data Correctness.
  • πŸ”΄ Data NOT arriving on schedule, despite being "online" β†’ this is unusual (device shows connected but isn't transmitting) β€” treat as a connectivity fault and go back to Checkpoint 1 causes, prioritizing the intermittent/weak-signal row.

Likely causes at this checkpoint​


3️⃣ Checkpoint: Data Correctness​

Question: Data is arriving β€” but is it correct, and is it reflected properly on the dashboard?

This checkpoint has two independent things to check: the values themselves, and whether they're reaching the dashboard correctly.

3a. Are the values themselves suspicious?​

Check: Open 🚨 Data Integrity Alerts for the device/unit.

Active alertLikely causeGo to
πŸ”΄ device_statusNo data received β€” power or RS485 communication issueCommunication cable gets damaged / Power supply failure and stops measuring
🟠 no_flowFlow meter fault, closed valve, blocked line, bad installationFlow meter starts counting false water flow / Follow the right installation practices
🟑 no_level_variationLevel sensor stuck/damaged, miscalibrated, or tank genuinely unusedFollow the right installation practices / Selection of right sensor
πŸ”΅ water_balance_leakageUnaccounted water β€” real leakage, or a metering/config errorFlow meter starts counting false water flow
βšͺ Value pinned at a min/max boundaryJunk value or out-of-range readingJunk values posted from the sensor / Data outside the permissible range

If an alert is active, follow its linked page's How to verify steps and stop here.

3b. No alert active, but the dashboard still looks wrong?​

This means the fault is downstream of the sensor/device β€” in how data is stored, processed, or displayed.

Check, in order:

  1. πŸ—„οΈ Data Validation β€” look at the recent raw data received into the database for this unit.
    • Reverse flow flag is set β†’ this is the most common cause of "data arrives but doesn't register." Confirm via the daily reverse-flow alert in Google Chat, then resolve from the πŸ”„ Unit Reset tab. See Reverse flow conditions.
    • Device ID misconfigured (mismatch between physical device and its registered ID) β†’ correct the registration.
    • Data format looks off compared to other healthy units β†’ likely a config or pipeline issue, see below.
  2. πŸ“ User Logs (unit level) β€” check for a recent re-configuration, replacement, or service activity. Misconfiguration after a service visit is a common cause here β€” see Improper re-configuration during replacement/service activities.
  3. Is this affecting many unrelated devices/zones at once, not just one unit? If yes, this points away from a single-device cause and toward a shared software/pipeline fault:
Decision point
  • βœ… Cause identified and fixed (reverse flow reset, config corrected) β†’ done.
  • ⚠️ Still unresolved after checking all of the above β†’ this is a genuine unknown β€” document what you've ruled out (see Documenting What You've Found) and escalate to engineering.

4️⃣ Checkpoint: Billing​

Question: Is this actually a technical fault at all, or is the device/account simply not supposed to be active right now?

Check: This is usually the first thing to rule out if Checkpoint 1 showed the device went offline, since a recharge/payment lapse looks identical to a connectivity failure from the Offline Dashboard alone.

SituationLikely causeGo to
Device offline, starting at/after the recharge due dateRecharge not completed on timeDevices go offline due to failed recharge on time
Whole account/site unreachable, not just one devicePayment failure causing a broader cloud-side outage for that accountCloud system goes down due to payment failure on time
Offline started before the due dateNot billing-related β€” go back to Checkpoint 1β€”
Not a bug

A confirmed recharge/payment lapse is expected system behavior, not a data reliability defect β€” don't file it as one.


πŸ“‹ Documenting What You've Found​

Once you've identified (or ruled out) a cause at any checkpoint, record it against the unit/incident:

  • πŸͺœ Checkpoint where the fault was found (Connectivity / Data Arrival / Data Correctness / Billing).
  • 🎯 Specific factor β€” use the naming from πŸ”§ Sensor Side, πŸ“‘ IoT, πŸ’» Software Issues, or πŸ’³ Recharge Issues.
  • πŸ” Evidence β€” which tool(s) confirmed it, with the relevant time window/screenshot reference.
  • βœ… Resolution/action taken β€” e.g. unit reset, config corrected, hardware replaced, escalated to field team.
note

This keeps a traceable history in User Logs and helps identify recurring patterns across units over time β€” a checkpoint that keeps failing for the same unit is a signal to fix the root cause, not just clear the symptom again.