solarOSsolarOS Docs
Concepts

Monitoring telemetry isn't pushed live; it's synced from Texture on a recurring Inngest cron job (monitoring-texture-sync-cron in apps/web/src/inngest/monitoring/texture-sync.ts), currently dispatched hourly (cron: "0 * * * *"; a code comment there notes the job previously polled every 15 minutes before being consolidated to reduce provider round trips). That means a newly connected device, or a change in a device's readings, can take up to about an hour to show up, not instantly.

TODO(owner, likely engineering): confirm the current end-to-end staleness bound (cron cadence plus any per-property batching inside the same run) and write the full page from apps/web/src/inngest/monitoring/texture-sync.ts. Cover the two "why does this look stale" cases separately: (1) device connection status (PENDING → CONNECTED, discussed in Your first win) and (2) production/telemetry numbers themselves.

Was this page helpful?