From 34f5fa1b9cf87fd0467782cde5434487e098e6f6 Mon Sep 17 00:00:00 2001 From: David Kiania Date: Sat, 25 Apr 2026 01:07:53 +0300 Subject: [PATCH] feat(dwh): bronze pipeline migrations, runbook, and execution manual MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DWH pipeline (new): - dwh/261001_dwh_control.sql — watermarks + per-run audit log schema - dwh/261002_bronze_constraints_audit.sql — ON CONFLICT key assertion - dwh/261003_dwh_roles.sql — dwh_owner / grafana_ro contract assertion - dwh/261004_dwh_observability_views.sql — v_table_freshness, v_recent_failures, v_watermark_lag (readable by grafana_ro) - docs/DWH_PIPELINE.md — operations runbook (setup, troubleshooting, manual re-run, back-fill, rotation) - DWH_Execution_Manual.md — reusable playbook for future data projects (extract → blob → load pattern, 7 design principles, snapshot-vs-incremental matrix, verification gates) - docs/superpowers/{specs,plans}/2026-04-24-n8n-dwh-bronze-pipeline-* — design spec + 27-task implementation plan Security: - dwh/260423_dwh_ddl_v1.sql — redacted plaintext role passwords to 'CHANGE_ME_BEFORE_APPLY' placeholders; added SECURITY header documenting generation + rotation flow Docs: - CLAUDE.md — §3 adds tracksolid_dwh@31.97.44.246:5888 target, §4 adds dwh/ + docs/DWH_PIPELINE.md to codebase map, §5 adds bronze + dwh_control schema roll-up, §10 adds deploy task + password rotation follow-up Also includes miscellaneous in-progress files accumulated on this branch (workspace, analytics notes, vehicle CSVs, extract helpers, renamed markdown archives). Co-Authored-By: Claude Opus 4.7 --- ...DB_manual.md => ***tracksolid_DB_manual.md | 6 +- ...sAnalytics.md => **01_BusinessAnalytics.md | 0 ...s.md => **02_tracksolid_docker_commands.md | 21 + ...e_report.md => **260410_baseline_report.md | 0 ...ATIONS_MANUAL.md => **OPERATIONS_MANUAL.md | 0 .claude/scheduled_tasks.lock | 1 + 55_ts_coolify_gemini_prod.code-workspace | 14 + CLAUDE.md | 31 +- DWH_Execution_Manual.md | 385 + backup/manualtrigger_backuprest.md | 0 connecting_python_tracksolid.md | 0 docs/DWH_PIPELINE.md | 252 + .../2026-04-24-n8n-dwh-bronze-pipeline.md | 1732 +++++ ...26-04-24-n8n-dwh-bronze-pipeline-design.md | 320 + documents.txt | 0 dwh/260423_dwh_ddl_v1.sql | 367 + dwh/260424_all_vehicles.csv | 163 + dwh/261001_dwh_control.sql | 69 + dwh/261002_bronze_constraints_audit.sql | 63 + dwh/261003_dwh_roles.sql | 66 + dwh/261004_dwh_observability_views.sql | 79 + dwh/device_events_schema | Bin 0 -> 5741 bytes dwh/tracksolid_full_schema.txt | 6842 +++++++++++++++++ fireside_logistics_cleaned_v2.csv | 145 + new_feature.txt | 5 + push_webhook.md | 0 tracksolid_analytics_pipeline.txt | 377 + tracksolid_extract.py | 297 + tracksolid_ingestion_pipeline.txt | 56 + tracksolid_update_v2.py | 359 + tracksolid_vehicle_update.py | 348 + 31 files changed, 11994 insertions(+), 4 deletions(-) rename tracksolid_DB_manual.md => ***tracksolid_DB_manual.md (99%) rename 01_BusinessAnalytics.md => **01_BusinessAnalytics.md (100%) rename 02_tracksolid_docker_commands.md => **02_tracksolid_docker_commands.md (97%) rename 260410_baseline_report.md => **260410_baseline_report.md (100%) rename OPERATIONS_MANUAL.md => **OPERATIONS_MANUAL.md (100%) create mode 100644 .claude/scheduled_tasks.lock create mode 100644 55_ts_coolify_gemini_prod.code-workspace create mode 100644 DWH_Execution_Manual.md create mode 100644 backup/manualtrigger_backuprest.md create mode 100644 connecting_python_tracksolid.md create mode 100644 docs/DWH_PIPELINE.md create mode 100644 docs/superpowers/plans/2026-04-24-n8n-dwh-bronze-pipeline.md create mode 100644 docs/superpowers/specs/2026-04-24-n8n-dwh-bronze-pipeline-design.md create mode 100644 documents.txt create mode 100644 dwh/260423_dwh_ddl_v1.sql create mode 100644 dwh/260424_all_vehicles.csv create mode 100644 dwh/261001_dwh_control.sql create mode 100644 dwh/261002_bronze_constraints_audit.sql create mode 100644 dwh/261003_dwh_roles.sql create mode 100644 dwh/261004_dwh_observability_views.sql create mode 100644 dwh/device_events_schema create mode 100644 dwh/tracksolid_full_schema.txt create mode 100644 fireside_logistics_cleaned_v2.csv create mode 100644 new_feature.txt create mode 100644 push_webhook.md create mode 100644 tracksolid_analytics_pipeline.txt create mode 100644 tracksolid_extract.py create mode 100644 tracksolid_ingestion_pipeline.txt create mode 100644 tracksolid_update_v2.py create mode 100644 tracksolid_vehicle_update.py diff --git a/tracksolid_DB_manual.md b/***tracksolid_DB_manual.md similarity index 99% rename from tracksolid_DB_manual.md rename to ***tracksolid_DB_manual.md index ef86714..870ca8e 100644 --- a/tracksolid_DB_manual.md +++ b/***tracksolid_DB_manual.md @@ -220,9 +220,9 @@ SELECT current_mileage, satellite FROM tracksolid.position_history -WHERE imei = 'YOUR_IMEI_HERE' - AND gps_time >= '2026-04-10 00:00:00+03' - AND gps_time < '2026-04-11 00:00:00+03' +WHERE imei = '862798052708167' + AND gps_time >= '2026-04-22 00:00:00+03' + AND gps_time < '2026-04-23 00:00:00+03' ORDER BY gps_time ASC; ``` diff --git a/01_BusinessAnalytics.md b/**01_BusinessAnalytics.md similarity index 100% rename from 01_BusinessAnalytics.md rename to **01_BusinessAnalytics.md diff --git a/02_tracksolid_docker_commands.md b/**02_tracksolid_docker_commands.md similarity index 97% rename from 02_tracksolid_docker_commands.md rename to **02_tracksolid_docker_commands.md index e4a421a..f990465 100644 --- a/02_tracksolid_docker_commands.md +++ b/**02_tracksolid_docker_commands.md @@ -432,6 +432,27 @@ WHERE d.device_name = 'FRED KMGW 538W HULETI' ORDER BY ph.gps_time ASC; ``` + +``` sql +SELECT + ph.gps_time AT TIME ZONE 'Africa/Nairobi' AS gps_time_eat, + ROUND(ph.lat::numeric, 5) AS lat, + ROUND(ph.lng::numeric, 5) AS lng, + ph.speed, + ph.direction, + ph.acc_status, + ph.source +FROM tracksolid.position_history ph +JOIN tracksolid.devices d ON d.imei = ph.imei +WHERE d.device_name = 'FRED KMGW 538W HULETI' + AND ph.gps_time > now() - interval '24 hours' +ORDER BY ph.gps_time ASC; + +''' + + + + ### Fix density per device — last 24 hours ```sql SELECT diff --git a/260410_baseline_report.md b/**260410_baseline_report.md similarity index 100% rename from 260410_baseline_report.md rename to **260410_baseline_report.md diff --git a/OPERATIONS_MANUAL.md b/**OPERATIONS_MANUAL.md similarity index 100% rename from OPERATIONS_MANUAL.md rename to **OPERATIONS_MANUAL.md diff --git a/.claude/scheduled_tasks.lock b/.claude/scheduled_tasks.lock new file mode 100644 index 0000000..79d7f44 --- /dev/null +++ b/.claude/scheduled_tasks.lock @@ -0,0 +1 @@ +{"sessionId":"c108db62-4596-4e11-a4d2-c706487747bf","pid":15863,"acquiredAt":1776761841807} \ No newline at end of file diff --git a/55_ts_coolify_gemini_prod.code-workspace b/55_ts_coolify_gemini_prod.code-workspace new file mode 100644 index 0000000..cba2bc9 --- /dev/null +++ b/55_ts_coolify_gemini_prod.code-workspace @@ -0,0 +1,14 @@ +{ + "folders": [ + { + "path": "." + }, + { + "path": "../60_karuracc-test-app" + }, + { + "path": "../62_ts_postman" + } + ], + "settings": {} +} \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md index f7b27ac..0a6de32 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -58,6 +58,7 @@ See `docs/CONNECTIONS.md` for the full shape. Summary: - **DB name:** `tracksolid_db` · **DB user:** `postgres` (internal) · `tracksolid_owner` (app) · `grafana_ro` (read-only) - **DB schemas:** `tracksolid` (live, single source of truth) · `dwh_gold` (aggregates) · `ops` (workshop / tickets / odometer) · `infrastructure`. The legacy `tracksolid_2` schema no longer exists — migrations 02–06 applied 2026-04-18. - **DB access:** `DATABASE_URL` points to `timescale_db:5432` (internal Docker network — not reachable locally). Use `docker exec` pattern above. See `docs/CONNECTIONS.md` for full reference. +- **DWH target DB:** `tracksolid_dwh` at `31.97.44.246:5888` (separate PostGIS instance, public IP). Users: `dwh_owner` (bronze writes + `dwh_control`), `grafana_ro` (reads bronze/silver/gold/`dwh_control`). Always connect with `sslmode=require`. Fed by the n8n `dwh_extract` + `dwh_load_bronze` workflows — see `docs/DWH_PIPELINE.md`. - **Container naming:** Coolify appends a random suffix. Always resolve with: ```bash docker ps --filter name= --format "{{.Names}}" | head -1 @@ -80,9 +81,16 @@ run_migrations.py # Applies SQL migrations in order at container start docker-compose.yaml # Services: timescale_db, ingest_movement, ingest_events, # webhook_receiver, grafana grafana/ # Grafana provisioning (baked into image) -n8n-workflows/ # n8n workflow exports +n8n-workflows/ # n8n workflow exports (incl. dwh_extract, dwh_load_bronze) docs/ # Reference docs (connections, API, KPIs, project context) +docs/DWH_PIPELINE.md # DWH pipeline operations runbook (setup, troubleshooting) docs/superpowers/ # Pitch specs and implementation plans (not deployed code) +dwh/ # DWH migrations for tracksolid_dwh@31.97.44.246:5888 + # 260423_dwh_ddl_v1.sql — bronze/silver/gold schemas + roles + # 261001_dwh_control.sql — watermarks + run log + # 261002_bronze_constraints_audit.sql — ON CONFLICT key assertion + # 261003_dwh_roles.sql — role contract assertion + # 261004_dwh_observability_views.sql — freshness/failure views 02_tracksolid_full_schema_rev.sql # Full schema bootstrap 03..06_*.sql # Incremental migrations (06 adds assigned_city, dispatch_log, ops.*) 07_analytics_views.sql # Analytics views migration (applied 2026-04-21) @@ -140,6 +148,25 @@ tracksolid.v_sla_inflight -- §4.5 SLA panels (gated on ops.tickets) All views carry a `COMMENT ON VIEW` referencing their spec — `\d+ tracksolid.v_*` shows the provenance. +**DWH bronze layer (separate DB `tracksolid_dwh`)** — populated by the n8n `dwh_extract` + `dwh_load_bronze` workflows. Operational details in `docs/DWH_PIPELINE.md`. + +```sql +-- bronze schema mirrors tracksolid.* (16 tables, DDL in dwh/260423_dwh_ddl_v1.sql) +bronze.devices, bronze.live_positions -- snapshot tables (TRUNCATE + reload) +bronze.position_history, bronze.trips, +bronze.alarms, bronze.parking_events, +bronze.device_events, bronze.ingestion_log -- incremental (watermark + ON CONFLICT DO NOTHING) +-- Schema drift: bronze.trips.distance_km vs source tracksolid.trips.distance_m +-- Extract SQL divides by 1000. Cross-ref FIX-M16. + +-- dwh_control schema tracks pipeline state + observability +dwh_control.extract_watermarks -- one row per incremental table +dwh_control.extract_runs -- per-run audit log (status lifecycle) +dwh_control.v_table_freshness -- Grafana: load lag per table +dwh_control.v_recent_failures -- Grafana: failures in last 24h +dwh_control.v_watermark_lag -- Grafana: extract vs. load lag per table +``` + --- ## 6. API Critical Facts @@ -224,3 +251,5 @@ Latest full snapshot: `260412_baseline_report.md` | MEDIUM | Co-develop client KPI framework (see `docs/KPI_FRAMEWORK.md`) | | LOW | Populate geofences — depot boundaries, city zones | | LOW | Schedule nightly ETL: `SELECT dwh_gold.refresh_daily_metrics(CURRENT_DATE - 1)` (cron or n8n) | +| HIGH | Deploy DWH bronze pipeline: apply `dwh/26100{1,2,3,4}.sql` to `tracksolid_dwh`, import + wire the two n8n workflows, verify first run via `dwh_control.v_table_freshness`. Runbook: `docs/DWH_PIPELINE.md` | +| MEDIUM | Rotate `dwh_owner` / `grafana_ro` passwords on `tracksolid_dwh` — plaintext in `dwh/260423_dwh_ddl_v1.sql` is a pre-existing flaw to clean up separately | diff --git a/DWH_Execution_Manual.md b/DWH_Execution_Manual.md new file mode 100644 index 0000000..3122ab8 --- /dev/null +++ b/DWH_Execution_Manual.md @@ -0,0 +1,385 @@ +# DWH Execution Manual + +> **Purpose:** A reusable playbook for building an `extract → blob → load` data warehouse bronze layer using n8n (or any equivalent orchestrator) + object storage + PostgreSQL/PostGIS. Generalised from the Fireside Tracksolid DWH pipeline (2026-04-24). Apply this pattern to future data projects to skip re-deriving the same decisions. +> +> **Reference implementation:** `dwh/26100{1..4}.sql` + `docs/DWH_PIPELINE.md` + the two `n8n-workflows/dwh_*.json` files. Treat those as the copy-paste template for the next project. + +--- + +## 1. When to Use This Pattern + +**Use it when all of these are true:** +- You need an analytical replica of a production OLTP DB without letting analytical load hit the OLTP. +- Source and target are separate PostgreSQL instances (possibly separate networks). +- Data volumes are moderate: millions of rows per day, not billions. +- You already have an orchestrator (n8n, Airflow, Prefect) and object storage (rustfs, S3, MinIO) in the stack. +- Latency tolerance is hours, not minutes. + +**Don't use it when:** +- Sub-minute latency is required → use logical replication or CDC (Debezium, pg_logical, AWS DMS). +- Volumes exceed ~100 GB/day → step up to Spark/Flink + columnar store (Iceberg, Delta). +- Source and target are the same DB → just use materialized views or scheduled SQL. +- You need exactly-once streaming semantics → this pattern is at-least-once + idempotent load. + +--- + +## 2. The Core Pattern + +``` +┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ +│ Source DB │──(a)──▶ Orchestr. │──(b)──▶ Object Store │──(c)──▶ Target DB │ +│ (OLTP) │ │ (extract) │ │ (CSVs) │ │ (bronze) │ +└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘ + │ ▲ + └──────────────(d)─────────────────────────────┘ + (load workflow, per CSV) + +(a) Watermarked SELECT, closed upper bound +(b) Atomic CSV upload with timestamped path +(c) CSV stays until load confirms success +(d) Load = BEGIN → INSERT ON CONFLICT → UPDATE watermark → UPDATE run log → COMMIT → move CSV +``` + +**Why three stages and not two:** +- **Audit trail** — every extracted CSV is a point-in-time snapshot you can replay. +- **Decoupling** — target DB downtime doesn't lose data; the CSV waits. +- **Observability** — blob listings are a second source of truth independent of the DB. + +--- + +## 3. Pre-flight Checklist + +Before writing any SQL or workflow JSON, confirm in writing: + +- [ ] Source DB reachable from orchestrator (internal network preferred, VPN/public IP with `sslmode=require` otherwise). +- [ ] Target DB reachable; you hold a superuser credential for one-time DDL. +- [ ] Object storage bucket exists; credentials are configured in the orchestrator. +- [ ] For each source table to extract, you have identified: + - A **DB-insertion timestamp column** (not device/user-reported time), or "it's a snapshot table". + - A **natural unique key** that already has a `PRIMARY KEY` or `UNIQUE` constraint on source (for the `ON CONFLICT` target on bronze). + - Any **unit/column drift** between source and target (e.g., `distance_m` vs. `distance_km`). +- [ ] Acceptable end-to-end latency (to calibrate cron cadence). +- [ ] Security baseline: who writes bronze, who reads it, SSL requirement, password rotation cadence. + +If any row is unchecked, pause and resolve it. Skipping this step is the #1 cause of pipelines that "worked in test but lose data in prod." + +--- + +## 4. Phase-by-Phase Execution + +Execute in order. Phases are independent of each other within their phase, but phases have strict dependencies. + +### Phase A — Target DB preparation + +Apply three types of migrations, in numeric order: + +1. **Bronze DDL** — one table per source table. Use `IF NOT EXISTS`; make it idempotent. +2. **Control schema** — `dwh_control.extract_watermarks` + `dwh_control.extract_runs`. +3. **Assertion migrations** — verify roles exist, verify every `ON CONFLICT` target is backed by a PK/UNIQUE (fail loudly if not). + +Template files: `dwh/260423_dwh_ddl_v1.sql`, `dwh/261001_dwh_control.sql`, `dwh/261002_bronze_constraints_audit.sql`, `dwh/261003_dwh_roles.sql`. + +**Role model:** +- `_owner` — owns schemas, writes bronze + control tables. +- `_ro` (or `grafana_ro`) — reads everything, writes nothing. +- Never use `postgres` or another superuser from the orchestrator. + +**Watermark seed:** set `last_extracted_at` to a date before any real data (`'2000-01-01T00:00:00Z'` is safe) so the first run back-fills all history in a single CSV per table. + +### Phase B — Object storage + +Create two prefixes per table: + +``` +s3:////exports/{table}/ # active CSVs, in-flight +s3:////processed/{table}/ # loaded CSVs, never deleted (audit) +``` + +Naming convention: `{YYYYMMDD_HHMM}_{TZ}.csv` (e.g., `20260424_1400_EAT.csv`). Timezone in the filename because "08:00" means nothing a year from now without it. + +Retention: match whatever backup retention is already in the stack (e.g., 30 days). `processed/` should outlive `exports/`. + +### Phase C — Orchestrator credentials + +Three credentials: + +| Credential | Role | Purpose | +|---|---|---| +| `_source` | Read-only role on source DB | Extract queries | +| `_dwh_target` | `_owner` on target DB | Bronze writes + control updates | +| `_s3` | IAM user with `s3:PutObject`, `s3:GetObject`, `s3:ListBucket`, `s3:DeleteObject` on the prefix | CSV upload/download/move | + +**Always** `sslmode=require` on any public-IP DB connection. Test each credential with the orchestrator's "Test connection" button before proceeding. + +### Phase D — Load workflow (build this BEFORE the extract workflow) + +Building load first lets you iterate with hand-crafted CSVs in blob storage before wiring up extract. Much faster feedback loop. + +Load workflow input (parameters): +```json +{ + "table": "position_history", + "csv_path": "s3://bucket/project/exports/position_history/20260424_1400_EAT.csv", + "run_id": 12345, + "run_started_at": "2026-04-24T11:00:00Z" +} +``` + +Load workflow steps: +1. Download CSV from blob storage. +2. Parse CSV into rows. +3. **Open transaction.** +4. `INSERT INTO bronze. (...) VALUES (...) ON CONFLICT () DO NOTHING;` +5. `UPDATE dwh_control.extract_watermarks SET last_extracted_at = :run_started_at, last_loaded_at = NOW(), rows_loaded_last_run = WHERE table_name = :table;` +6. `UPDATE dwh_control.extract_runs SET status = 'loaded', run_finished_at = NOW(), rows_loaded = WHERE run_id = :run_id;` +7. **Commit.** +8. Move CSV from `exports/` to `processed/` (copy-then-delete; never delete before copy confirms). + +**Non-negotiable invariants:** +- Steps 3–7 are one transaction. If any fails, all rollback. +- Step 8 only runs after commit. If step 8 fails, the next run will re-load the CSV (idempotent via ON CONFLICT) — not a data loss event. + +### Phase E — Extract workflow + +Extract workflow steps, per table: + +1. Read current watermark: `SELECT last_extracted_at FROM dwh_control.extract_watermarks WHERE table_name = :table;` +2. Capture `run_started_at = NOW()` (in the target DB's clock, not the orchestrator's — reduces clock-skew bugs). +3. `INSERT INTO dwh_control.extract_runs (table_name, run_started_at, status) VALUES (:table, :run_started_at, 'extracting') RETURNING run_id;` +4. Query source with closed upper bound: + ```sql + SELECT + FROM .
+ WHERE > :last_extracted_at + AND <= :run_started_at + ORDER BY ; + ``` +5. Render rows as CSV. For geometry columns: `CASE WHEN geom IS NULL THEN NULL ELSE ST_AsEWKT(geom) END`. +6. Upload CSV to `s3://bucket/project/exports/{table}/{YYYYMMDD_HHMM}_{TZ}.csv`. +7. `UPDATE dwh_control.extract_runs SET status = 'uploaded', rows_extracted = , csv_path = :path WHERE run_id = :run_id;` +8. Call load workflow with `{table, csv_path, run_id, run_started_at}`. + +### Phase F — Schedule + observability + +**Cron cadence:** start with 6–8 runs/day during active hours. Fold the overnight gap where traffic is low. Example: `0 5,8,11,14,17,20,23 * * *` TZ `Africa/Nairobi`. + +**Three observability views** (readable by the RO role): + +- `v_table_freshness` — per-table lag from last successful load. Drives the freshness alert. +- `v_recent_failures` — failed runs in last 24h. Zero rows = healthy. +- `v_watermark_lag` — extract vs. load lag per table. Distinguishes "nothing to extract" from "stuck". + +Template file: `dwh/261004_dwh_observability_views.sql`. + +**Grafana panels** (add at minimum): +1. Freshness panel — red if any row in `v_table_freshness` has `lag > 4h`. +2. Failures panel — red if `v_recent_failures` has any row. +3. Row counts panel — daily bar chart from `extract_runs`. + +--- + +## 5. Design Principles (Do Not Skip) + +### 5.1 Watermark on DB insertion time, not source-reported time + +The watermark column must be "when the target DB got the row", not "when the device/user said it happened". Device clocks skew, webhooks arrive late, and batch imports backdate records. A source-reported watermark will silently drop rows that arrive out of order. Use `recorded_at`, `created_at`, `updated_at` (with `DEFAULT NOW()`), or `ingested_at` — never `gps_time` / `event_time` / `timestamp`. + +### 5.2 Closed upper bound + +Extract uses `> last_extracted_at AND <= run_started_at`. The closed upper bound prevents "row committed at `NOW()` during the extract query" from appearing in two adjacent runs. Without it, some rows are double-extracted (wasteful) or missed (data loss). + +### 5.3 Idempotent load via natural unique keys + +Every incremental bronze table needs a PRIMARY KEY or UNIQUE that matches the source's natural unique key. `ON CONFLICT DO NOTHING` makes re-running a CSV harmless. **Do not invent surrogate keys on bronze** — they defeat the ON CONFLICT guarantee. If the source has no natural key, fix the source or accept the table as a snapshot. + +### 5.4 Transactional load boundary + +Insert + watermark update + run-log update are one transaction. Splitting them creates "ghost" states where watermark advanced but rows didn't load, causing silent holes. + +### 5.5 CSV audit trail — never delete + +Moved-to-`processed/` CSVs are cheap ($0.023/GB/month on S3-class storage). They pay for themselves the first time you need to replay a window or debug a row-count mismatch. + +### 5.6 PostGIS round-trip via EWKT + +`ST_AsEWKT(geom)` on extract, `ST_GeomFromEWKT(ewkt)` on load. Preserves SRID inline. Do NOT store `ST_AsText` + separate SRID column — it doubles the chance of mismatch. Guard NULLs: `CASE WHEN geom IS NULL THEN NULL ELSE ST_AsEWKT(geom) END`. + +### 5.7 Fail loud, fail early + +Audit migrations (roles, constraints) should `RAISE EXCEPTION` with a bullet list of what's missing. Silent success is worse than noisy failure — a missing PK surfaces three months later as "why are there duplicate trips?". + +--- + +## 6. Snapshot vs. Incremental Decision Matrix + +| Signal | Snapshot (TRUNCATE + reload) | Incremental (watermark + append) | +|---|---|---| +| Row count | < ~10k | > ~10k | +| Meaning of "current state" | Matters | Doesn't matter; history matters | +| Deletes in source | Common | Rare | +| Update frequency per row | High | Low (append-mostly) | +| Natural unique key | May not exist | Must exist | +| Example | `devices`, `live_positions`, `geofences` | `position_history`, `trips`, `alarms`, event logs | + +When in doubt: **snapshot is simpler**. Only escalate to incremental when the snapshot CSV would exceed a few MB per run. + +--- + +## 7. Observability Contract + +Every pipeline adds these three views to its control schema — no exceptions: + +```sql +CREATE OR REPLACE VIEW .v_table_freshness AS +SELECT table_name, + MAX(run_finished_at) AS last_loaded_at, + NOW() - MAX(run_finished_at) AS lag, + COUNT(*) FILTER (WHERE run_started_at > NOW() - INTERVAL '24 hours') AS loads_last_24h +FROM .extract_runs +WHERE status = 'loaded' +GROUP BY table_name; + +CREATE OR REPLACE VIEW .v_recent_failures AS +SELECT run_id, table_name, run_started_at, run_finished_at, csv_path, error_message +FROM .extract_runs +WHERE status = 'failed' AND run_started_at > NOW() - INTERVAL '24 hours' +ORDER BY run_started_at DESC; + +CREATE OR REPLACE VIEW .v_watermark_lag AS +SELECT table_name, last_extracted_at, last_loaded_at, rows_loaded_last_run, + NOW() - last_loaded_at AS load_lag, + NOW() - last_extracted_at AS extract_lag +FROM .extract_watermarks; +``` + +Wire a Grafana alert on each view. Test the alert by manually failing a run before go-live. + +--- + +## 8. Schema Drift Handling + +Schema drift between source and bronze is inevitable. Two rules: + +1. **Detect at design time.** Diff source DDL against bronze DDL before writing any extract SQL. Unit changes (metres vs. km), renamed columns, and added nullable columns are the usual suspects. +2. **Fix in the extract query, not the load.** Put all transformations in the SELECT so the CSV on disk already matches the bronze column names and units. The load workflow should be dumb — CSV column N goes to bronze column N. + +Document every drift in the runbook (§5 of the operations runbook). Future developers WILL hit them. + +--- + +## 9. Verification Gates + +### Pre-deploy (before first cron tick) + +- [ ] Every migration applied successfully. +- [ ] Control tables seeded (one watermark row per incremental table). +- [ ] Every credential's "Test connection" passes. +- [ ] Blob storage prefixes exist. +- [ ] Manual workflow trigger succeeds end-to-end for one table. + +### First run (manual trigger of extract workflow) + +- [ ] Every processed table has a row in `extract_runs` with `status='loaded'`. +- [ ] Row-count parity with source (± in-flight writes): `SELECT COUNT(*) FROM ` vs. `SELECT COUNT(*) FROM bronze.
`. +- [ ] Geometry columns round-trip cleanly: `SELECT ST_AsText(geom) FROM bronze.
LIMIT 5` returns valid POINTs. +- [ ] All CSVs moved from `exports/` to `processed/`. + +### Steady-state (after 24h / first full schedule cycle) + +- [ ] `v_table_freshness` shows lag < cadence × 2 for every table. +- [ ] `v_recent_failures` is empty. +- [ ] Row counts in bronze growing at expected rate. + +Only declare "done" after all three gates pass. + +--- + +## 10. Scheduling Calibration + +Tradeoffs: + +| Cadence | Pros | Cons | +|---|---|---| +| Every 15 min | Low lag, small CSVs | High orchestrator churn, noisy alerts | +| Every 3 h (recommended) | Predictable, fits ops windows, tolerable lag | Overnight backlog carries to morning | +| Nightly (once/day) | Cheap, simple | Unacceptable for real-time panels | + +Rule of thumb: cadence = 25–50% of your latency tolerance. 4h latency budget → 1-2h cadence. + +Fold cadence around traffic patterns. Don't run 24× at 1-hour intervals if the source generates zero rows between midnight and 05:00. + +--- + +## 11. Common Failure Modes & Recovery + +| Failure | Symptom | Fix | +|---|---|---| +| CSV stuck in `exports/` | `v_recent_failures` has a row; CSV never moved | Next scheduled run retries automatically (idempotent). If persistent, open orchestrator logs by `run_id`. | +| Table marked `loading` for >1 cadence | n8n executor crashed mid-transaction | DB rolled back. Next run retries. If stuck >2 cadences, manually re-trigger the extract. | +| Row counts diverge > 1% | CSV parse error silently dropped rows | `rows_extracted != rows_loaded` in `extract_runs` — inspect the CSV for malformed rows. | +| Geometry loads as NULL | EWKT serialisation broke | Check for missing `CASE WHEN geom IS NULL` guard in extract SQL. | +| Distance/units 1000× wrong | Schema drift not caught | Check extract SQL for the unit conversion (see §8). | + +**Back-fill a window:** +```sql +UPDATE .extract_watermarks +SET last_extracted_at = NOW() - INTERVAL '24 hours' +WHERE table_name = '
'; +``` +Next run re-extracts the gap. `ON CONFLICT DO NOTHING` filters duplicates. + +**Full reseed (nuclear):** +```sql +UPDATE .extract_watermarks +SET last_extracted_at = '2000-01-01T00:00:00Z' +WHERE table_name = '
'; +``` +Next run back-fills all history in one very large CSV. Expected; it moves to `processed/` on success. + +--- + +## 12. Security Baseline + +- Two roles minimum: owner (writes) and RO (reads). Never use superuser from the orchestrator. +- `sslmode=require` on every public-IP DB connection. +- Passwords never in committed SQL — use placeholder tokens (`CHANGE_ME_BEFORE_APPLY`) and swap in-session during apply. Document rotation in the runbook. +- Blob storage credentials scoped to the project's prefix, not the whole bucket. +- Rotate all credentials before go-live (don't reuse the ones that were flying around in design conversations). + +--- + +## 13. Reusability Checklist (Applying to a New Project) + +When starting a new data project, copy the Tracksolid DWH layout and edit these points: + +- [ ] Rename schemas: `_control` instead of `dwh_control` if multiple DWHs share a DB. +- [ ] Adjust `_owner` / `_ro` role names. +- [ ] Update bucket prefix: `s3:////exports|processed/`. +- [ ] Re-do the snapshot/incremental decision for every source table (§6). +- [ ] Identify watermark columns and natural unique keys for every incremental table (§5.1, §5.3). +- [ ] Map schema drift before writing extract SQL (§8). +- [ ] Calibrate cadence to the new project's latency budget (§10). +- [ ] Ship the three observability views (§7) — even if nobody will look at them in week one. +- [ ] Write the runbook from the template: follow `docs/DWH_PIPELINE.md` section-for-section. +- [ ] Run the verification gates (§9) before declaring done. + +--- + +## 14. Reference Implementation (Tracksolid DWH) + +These files are the copy-paste template: + +| File | Purpose | +|---|---| +| `dwh/260423_dwh_ddl_v1.sql` | Bronze DDL + roles + schemas | +| `dwh/261001_dwh_control.sql` | Control schema (watermarks + run log) | +| `dwh/261002_bronze_constraints_audit.sql` | ON CONFLICT key assertion | +| `dwh/261003_dwh_roles.sql` | Role contract assertion | +| `dwh/261004_dwh_observability_views.sql` | Freshness/failure/watermark views | +| `docs/DWH_PIPELINE.md` | Operations runbook (troubleshooting, manual re-run, rotation) | +| `docs/superpowers/specs/2026-04-24-n8n-dwh-bronze-pipeline-design.md` | Design spec (why each decision) | +| `docs/superpowers/plans/2026-04-24-n8n-dwh-bronze-pipeline.md` | Task-by-task implementation plan | +| `n8n-workflows/dwh_extract.json` | Extract workflow (reference) | +| `n8n-workflows/dwh_load_bronze.json` | Load workflow (reference) | + +**For the next project, fork this manual first, then adapt.** Do not re-design from scratch — the seven design principles in §5 are the parts people keep getting wrong. diff --git a/backup/manualtrigger_backuprest.md b/backup/manualtrigger_backuprest.md new file mode 100644 index 0000000..e69de29 diff --git a/connecting_python_tracksolid.md b/connecting_python_tracksolid.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/DWH_PIPELINE.md b/docs/DWH_PIPELINE.md new file mode 100644 index 0000000..fbcefb4 --- /dev/null +++ b/docs/DWH_PIPELINE.md @@ -0,0 +1,252 @@ +# DWH Pipeline — Operations Runbook + +**Pipeline:** n8n extract + load into `tracksolid_dwh` bronze schema +**Design spec:** `docs/superpowers/specs/2026-04-24-n8n-dwh-bronze-pipeline-design.md` +**Implementation plan:** `docs/superpowers/plans/2026-04-24-n8n-dwh-bronze-pipeline.md` + +--- + +## 1. What This Pipeline Does + +Every ~3 hours during active hours (7 runs/day, 05:00–23:00 EAT), n8n extracts 8 tables from the production `tracksolid_db` (Coolify internal network), writes each as a timestamped CSV to rustfs, then loads each CSV into the `bronze` schema on `tracksolid_dwh` (31.97.44.246:5888). Rustfs CSVs are moved to `dwh/processed/` after a successful load — never deleted. + +Two n8n workflows: +- **`dwh_extract`** — cron-triggered, iterates tables in sequence, writes CSVs, calls `dwh_load_bronze` per table. +- **`dwh_load_bronze`** — triggered per-table by `dwh_extract`, loads one CSV inside a single transaction (insert → update watermark → update run log → move CSV). + +--- + +## 2. Key Locations + +| What | Where | +|---|---| +| Source DB | `tracksolid_db` on Coolify (internal Docker network, `timescale_db:5432`) | +| Target DB | `tracksolid_dwh` at `31.97.44.246:5888` | +| Rustfs bucket | `fleet-db` (same bucket used by pg_dump backups) | +| Active CSVs | `s3://fleet-db/dwh/exports/{table}/{YYYYMMDD_HHMM}_EAT.csv` | +| Processed CSVs | `s3://fleet-db/dwh/processed/{table}/{YYYYMMDD_HHMM}_EAT.csv` | +| Control schema | `dwh_control` in `tracksolid_dwh` | +| Migrations | `dwh/26*.sql` applied in numeric order | + +--- + +## 3. First-Time Setup + +Apply migrations to `tracksolid_dwh` in numeric order, as a superuser (not `dwh_owner`): + +```bash +PSQL="psql 'postgres://postgres:***@31.97.44.246:5888/tracksolid_dwh?sslmode=require'" + +$PSQL -f dwh/260423_dwh_ddl_v1.sql # Bronze DDL, roles, schemas +$PSQL -f dwh/261001_dwh_control.sql # Watermarks + run log +$PSQL -f dwh/261002_bronze_constraints_audit.sql # Assertion: ON CONFLICT keys exist +$PSQL -f dwh/261003_dwh_roles.sql # Assertion: roles + grants present +$PSQL -f dwh/261004_dwh_observability_views.sql # Freshness/failure views +``` + +Each migration is idempotent. Audit files (261002, 261003) raise an exception with a bullet list of what is missing if the contract is broken — re-apply the relevant predecessor file and try again. + +### Rustfs prefixes + +```bash +aws --endpoint ${RUSTFS_ENDPOINT} s3api put-object \ + --bucket fleet-db --key dwh/exports/ +aws --endpoint ${RUSTFS_ENDPOINT} s3api put-object \ + --bucket fleet-db --key dwh/processed/ +``` + +### n8n credentials + +Three credentials, all configured in the n8n UI before importing workflows: + +| Credential | Target | User | Notes | +|---|---|---|---| +| `tracksolid_source` | Coolify internal → `tracksolid_db` | `grafana_ro` | Read-only; no `sslmode` needed on internal network | +| `tracksolid_dwh_target` | `31.97.44.246:5888` → `tracksolid_dwh` | `dwh_owner` | **Must set `sslmode=require`** — public IP | +| `rustfs_s3` | `${RUSTFS_ENDPOINT}` | `${RUSTFS_ACCESS_KEY}` | Same creds as pg_dump backup sidecar | + +Test each credential via the n8n "Test connection" button before enabling the cron schedule. + +--- + +## 4. Schedule + +n8n Schedule node, Africa/Nairobi TZ: `0 5,8,11,14,17,20,23 * * *` + +- 7 runs/day at 05:00, 08:00, 11:00, 14:00, 17:00, 20:00, 23:00 EAT +- Overnight gap (23:00 → 05:00 = 6h) by design — device traffic minimal +- First-of-day run carries the overnight backlog (watermark picks up where 23:00 left off) + +--- + +## 5. What Each Table Does on Every Run + +### Snapshot tables (TRUNCATE + full reload) + +`bronze.devices`, `bronze.live_positions` — small state tables, "current state" semantics. Full replace every run. + +### Incremental tables (watermark + append-with-dedup) + +| Bronze table | Source watermark column | ON CONFLICT target | +|---|---|---| +| `position_history` | `recorded_at` (DB insertion time) | `(imei, gps_time)` | +| `trips` | `updated_at` | `id` | +| `alarms` | `updated_at` | `id` | +| `parking_events` | `updated_at` | `id` | +| `device_events` | `created_at` | `id` | +| `ingestion_log` | `run_at` | `id` | + +Watermark bounds are closed upper: `WHERE > last_extracted_at AND <= :run_started_at`. + +### Schema drift to handle in extract SQL + +- **`trips.distance_m` → `bronze.trips.distance_km`**: source stores metres, bronze expects km. Extract SQL: `SELECT ..., distance_m/1000.0 AS distance_km, ...`. Cross-reference: FIX-M16 in `CLAUDE.md`. + +### PostGIS geometry round-trip + +All six geometry columns (`live_positions`, `position_history`, `trips.start_geom`, `trips.end_geom`, `parking_events`, `alarms`) use EWKT serialisation: + +```sql +-- Extract +SELECT ..., CASE WHEN geom IS NULL THEN NULL ELSE ST_AsEWKT(geom) END AS geom_ewkt FROM ...; + +-- Load +INSERT INTO bronze... (..., geom) VALUES (..., ST_GeomFromEWKT(:geom_ewkt)); +``` + +SRID 4326 is preserved inline; no separate SRID step required. + +--- + +## 6. Verifying a Healthy Run + +### Immediate sanity checks (after any scheduled run) + +```sql +-- Any failures in the last hour? +SELECT * FROM dwh_control.v_recent_failures WHERE run_started_at > NOW() - INTERVAL '1 hour'; + +-- All tables loaded in last 4h? +SELECT * FROM dwh_control.v_table_freshness WHERE lag > INTERVAL '4 hours'; + +-- Watermarks advancing? +SELECT * FROM dwh_control.v_watermark_lag ORDER BY extract_lag DESC; +``` + +### Row-count parity (spot check weekly) + +```sql +-- Source +SELECT COUNT(*) FROM tracksolid.position_history; +-- Target +SELECT COUNT(*) FROM bronze.position_history; +``` + +Numbers should match ± rows inserted between the two queries. Persistent gap > 1% → investigate CSV parse errors or a dropped batch. + +### Geometry round-trip + +```sql +SELECT ST_AsText(geom) FROM bronze.position_history WHERE geom IS NOT NULL LIMIT 5; +-- Should return valid POINT(lng lat), not NULL or garbage. +``` + +--- + +## 7. Troubleshooting + +### "A table is stale (`v_table_freshness` shows lag > 4h)" + +1. Check `v_recent_failures` for that table. If a row exists, read `error_message`. +2. If `status='loading'` in `extract_runs` for that table, a load is in progress — wait for the next cron tick. If it stays `loading` across two ticks, the n8n executor crashed mid-transaction; the DB rolled back, and the next run will retry naturally. +3. If no failure row and no in-progress row, the extract workflow never fired — check n8n execution logs for the cron trigger. + +### "A CSV is stuck in `dwh/exports/`" + +The load failed after upload. The next scheduled run will re-process it (the watermark did not advance, so the extract SQL returns the same window). Safe to leave. If multiple days of CSVs pile up, the load workflow has a persistent bug — open n8n execution logs for the specific `run_id` in `extract_runs`. + +### "Row counts diverge more than ~1%" + +Usually one of: +- A retry window overlapped the PK range and some rows lost the race with a concurrent source-side write. Re-trigger the extract for that window manually (see §8). +- CSV parse error silently dropped a row. Check `extract_runs.rows_extracted` vs. `rows_loaded` — if they differ, the loader found malformed CSV. + +### "Geometry loaded as NULL" + +EWKT serialisation broke on the extract side. Verify the source query has the `CASE WHEN geom IS NULL` guard — without it, `ST_AsEWKT(NULL)` returns `NULL` correctly but an empty geometry returns `'GEOMETRYCOLLECTION EMPTY'` which `ST_GeomFromEWKT` rejects. + +### "`bronze.trips.distance_km` values are 1000× too large" + +The extract query is missing `/1000.0` on the source `distance_m` column. See §5 "Schema drift". + +--- + +## 8. Manual Re-Run + +### Re-run a single table for the current window + +1. Open n8n, go to `dwh_extract` workflow. +2. Locate the branch for that table. +3. Click **Execute Workflow** → selects that table only. +4. Confirm a new row appears in `dwh_control.extract_runs` with `status='loaded'`. + +### Back-fill a historical window + +The extract workflow respects the watermark; to re-extract a window, rewind the watermark: + +```sql +-- Rewind position_history to 24h ago +UPDATE dwh_control.extract_watermarks +SET last_extracted_at = NOW() - INTERVAL '24 hours' +WHERE table_name = 'position_history'; +``` + +Next scheduled run will re-extract the gap. Loads are idempotent (`ON CONFLICT DO NOTHING` on the PK), so duplicate rows are filtered at the bronze boundary. + +### Full reseed (nuclear option) + +```sql +-- Restart position_history from the beginning +UPDATE dwh_control.extract_watermarks +SET last_extracted_at = '2026-01-01T00:00:00Z' +WHERE table_name = 'position_history'; +``` + +The first post-reseed run will produce one very large CSV (~all history). The rustfs `exports/` prefix will briefly hold a multi-GB object. Expected; it moves to `processed/` on success. + +--- + +## 9. Credential Rotation + +`260423_dwh_ddl_v1.sql` commits role passwords in plaintext — a pre-existing flaw to be cleaned up separately. + +To rotate: + +```sql +-- As superuser on tracksolid_dwh: +ALTER ROLE dwh_owner PASSWORD ''; +ALTER ROLE grafana_ro PASSWORD ''; +``` + +Then update the matching n8n credential and Grafana datasource. Never commit the new password — store in `.env` if needed for scripts, or keep exclusively inside n8n/Grafana credential stores. + +--- + +## 10. Known Quirks + +| Quirk | Source | Handling | +|---|---|---| +| `trips.distance_m` → `bronze.trips.distance_km` | Schema drift between source and bronze | Divide in extract SQL (§5) | +| Hypertable row counts read 0 in `pg_stat_user_tables` | TimescaleDB quirk | Always `SELECT COUNT(*)` directly | +| `parking_events` can be empty for days | Endpoint returns empty; not a failure | Zero rows loaded is a valid run outcome | +| First run of each day larger | Overnight backlog | Expected; plan watermark design | +| `last_extracted_at` default `2026-01-01` | Seed value from 261001 | First run on a new table back-fills all history | + +--- + +## 11. Out of Scope (follow-up) + +- Silver/gold transformations — `silver` and `gold` schemas exist but contain no views. +- Grafana dashboard panels — these views are the data source; panels TBD. +- OBD / fault codes / fuel / temperature / LBS / heartbeats — webhooks not yet registered; add a watermark row + extract branch when they start reporting. +- Bronze schema evolution tooling — additive changes via numbered migrations is fine for one pipeline; revisit if scope grows. diff --git a/docs/superpowers/plans/2026-04-24-n8n-dwh-bronze-pipeline.md b/docs/superpowers/plans/2026-04-24-n8n-dwh-bronze-pipeline.md new file mode 100644 index 0000000..b98d6e7 --- /dev/null +++ b/docs/superpowers/plans/2026-04-24-n8n-dwh-bronze-pipeline.md @@ -0,0 +1,1732 @@ +# n8n DWH Bronze Layer Pipeline Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Stand up an n8n-driven DWH extract→blob→bronze pipeline that mirrors `tracksolid_db` tables into `tracksolid_dwh.bronze` via rustfs-hosted CSV files 7× per day. + +**Architecture:** Two n8n workflows — `dwh_extract` (scheduled, reads source → writes CSV to rustfs) and `dwh_load_bronze` (triggered per table → reads CSV → upserts into `bronze` schema). A `dwh_control` schema on the target DB holds per-table watermarks and a run log for observability and idempotent retry. + +**Tech Stack:** n8n (workflow orchestration) · PostgreSQL 16 + TimescaleDB 2.15 + PostGIS 3 (source `tracksolid_db` on Coolify, target `tracksolid_dwh` at `31.97.44.246:5888`) · rustfs S3-compatible storage (bucket `fleet-db`) · psql for migrations. + +**Reference spec:** `docs/superpowers/specs/2026-04-24-n8n-dwh-bronze-pipeline-design.md` + +--- + +## Adaptation Note for This Plan + +Classic TDD (write failing unit test → implement → watch pass) doesn't cleanly apply to n8n JSON workflows. For every task in this plan: + +- **SQL migrations / bash / scripts** — use TDD: write a verification query that SHOULD fail now, run it, apply the change, re-run, expect success. +- **n8n workflow nodes** — build each node, then run the workflow in n8n's "Execute Workflow" mode and inspect the output at that node before moving on. Export JSON to repo after each stable checkpoint. +- **End-to-end** — row-count parity between source and bronze is the integration test. + +Every task below includes an explicit verification step with expected output. + +--- + +## File Structure + +| Path | Created | Purpose | +|---|---|---| +| `dwh/260423_dwh_ddl_v1.sql` | existing | Bronze/silver/gold schemas + 16 bronze tables (already authored) | +| `dwh/261001_dwh_control.sql` | new | `dwh_control` schema — watermarks + run log + role setup | +| `dwh/261002_bronze_constraints_audit.sql` | new | Patches any missing UNIQUE constraints on bronze tables needed for `ON CONFLICT` | +| `n8n-workflows/dwh_extract.json` | new | Workflow 1 export (scheduled extract → CSV → rustfs) | +| `n8n-workflows/dwh_load_bronze.json` | new | Workflow 2 export (rustfs CSV → bronze upsert) | +| `n8n-workflows/dwh_error_notifier.json` | new | Shared error-workflow wired to both pipeline workflows | +| `docs/DWH_PIPELINE.md` | new | Operations runbook (setup, manual trigger, troubleshooting) | +| `CLAUDE.md` | modify §3,§4,§5,§10 | Add `tracksolid_dwh` connection to §3; bronze pipeline to §4 map, §5 table list, and remove DWH from §10 open items | + +--- + +## Task Sequence Overview + +**Phase A — Target DB setup** (Tasks 1–5): apply bronze DDL, control schema, roles, constraint audit. One-time. +**Phase B — Rustfs setup** (Task 6): create prefixes. +**Phase C — n8n credential hardening** (Tasks 7–8): switch to scoped users, enforce SSL. +**Phase D — Workflow 2 (load) built first** (Tasks 9–13): the load workflow is simpler and Workflow 1 calls it, so we build the callee first and test it with a hand-crafted CSV. +**Phase E — Workflow 1 (extract) built per table** (Tasks 14–23): add tables one at a time, starting with the smallest (`devices` snapshot), end-to-end verifying each before moving on. +**Phase F — Observability & go-live** (Tasks 24–28): error workflow, cron enable, 24h steady-state check, runbook, docs. + +--- + +## Phase A — Target DB Setup + +### Task 1: Apply existing bronze DDL to `tracksolid_dwh` + +**Files:** +- Apply: `dwh/260423_dwh_ddl_v1.sql` (existing file, no modification) + +**Purpose:** Ensure all 16 bronze tables exist on the target DB before anything else touches it. + +- [ ] **Step 1: Confirm target DB is reachable and empty (verification-first)** + +Run: +```bash +PGPASSWORD= psql \ + -h 31.97.44.246 -p 5888 \ + -U postgres -d tracksolid_dwh \ + -c "\dt bronze.*" +``` + +Expected (before change): `Did not find any relation named "bronze.*".` + +If a connection error occurs, confirm `sslmode=require` is appended to the URI or that SSL isn't enforced on the server yet — document which. + +- [ ] **Step 2: Apply the DDL** + +Run: +```bash +PGPASSWORD= psql \ + -h 31.97.44.246 -p 5888 \ + -U postgres -d tracksolid_dwh \ + -f dwh/260423_dwh_ddl_v1.sql +``` + +- [ ] **Step 3: Verify 16 bronze tables exist** + +Run: +```bash +PGPASSWORD= psql \ + -h 31.97.44.246 -p 5888 \ + -U postgres -d tracksolid_dwh \ + -c "SELECT count(*) FROM pg_tables WHERE schemaname='bronze';" +``` + +Expected: `16` (per the DDL: devices, position_history, trips, alarms, live_positions, parking_events, device_events, fault_codes, fuel_readings, obd_readings, heartbeats, ingestion_log, dispatch_log, geofences, lbs_readings, temperature_readings). + +- [ ] **Step 4: Verify `silver` and `gold` schemas exist (empty OK)** + +Run: +```bash +PGPASSWORD= psql \ + -h 31.97.44.246 -p 5888 \ + -U postgres -d tracksolid_dwh \ + -c "SELECT schema_name FROM information_schema.schemata WHERE schema_name IN ('bronze','silver','gold') ORDER BY schema_name;" +``` + +Expected: three rows — `bronze`, `gold`, `silver`. + +- [ ] **Step 5: Commit nothing (no repo change yet — just a deploy step)** + +No commit. This is a stateful one-time operation on the remote DB; record the date/time applied in the runbook (Task 27). + +--- + +### Task 2: Author and apply `dwh/261001_dwh_control.sql` (watermarks + run log) + +**Files:** +- Create: `dwh/261001_dwh_control.sql` +- Apply to: `tracksolid_dwh` at `31.97.44.246:5888` + +- [ ] **Step 1: Write `dwh/261001_dwh_control.sql`** + +```sql +-- dwh/261001_dwh_control.sql +-- Control schema: per-table watermarks and run-level audit log. +-- Applied once to tracksolid_dwh. + +BEGIN; + +CREATE SCHEMA IF NOT EXISTS dwh_control; + +CREATE TABLE IF NOT EXISTS dwh_control.extract_watermarks ( + table_name TEXT PRIMARY KEY, + last_extracted_at TIMESTAMPTZ NOT NULL DEFAULT '2026-01-01T00:00:00Z', + last_loaded_at TIMESTAMPTZ, + rows_loaded_last_run INT, + updated_at TIMESTAMPTZ DEFAULT NOW() +); + +CREATE TABLE IF NOT EXISTS dwh_control.extract_runs ( + run_id BIGSERIAL PRIMARY KEY, + table_name TEXT NOT NULL, + run_started_at TIMESTAMPTZ NOT NULL, + run_finished_at TIMESTAMPTZ, + rows_extracted INT, + rows_loaded INT, + csv_path TEXT, + status TEXT CHECK (status IN ('extracting','uploaded','loading','loaded','failed')), + error_message TEXT +); + +CREATE INDEX IF NOT EXISTS idx_extract_runs_table_time + ON dwh_control.extract_runs (table_name, run_started_at DESC); +CREATE INDEX IF NOT EXISTS idx_extract_runs_status_time + ON dwh_control.extract_runs (status, run_finished_at DESC); + +-- Seed one row per incremental table so first extract runs use the default bound. +INSERT INTO dwh_control.extract_watermarks (table_name) VALUES + ('position_history'), ('trips'), ('alarms'), + ('parking_events'), ('device_events'), ('ingestion_log') +ON CONFLICT (table_name) DO NOTHING; + +COMMIT; +``` + +- [ ] **Step 2: Verify the migration fails "cleanly" pre-apply (schema doesn't exist)** + +Run: +```bash +PGPASSWORD= psql \ + -h 31.97.44.246 -p 5888 -U postgres -d tracksolid_dwh \ + -c "SELECT count(*) FROM dwh_control.extract_watermarks;" +``` + +Expected: error like `relation "dwh_control.extract_watermarks" does not exist`. + +- [ ] **Step 3: Apply migration** + +Run: +```bash +PGPASSWORD= psql \ + -h 31.97.44.246 -p 5888 -U postgres -d tracksolid_dwh \ + -f dwh/261001_dwh_control.sql +``` + +- [ ] **Step 4: Verify watermark seeds** + +Run: +```bash +PGPASSWORD= psql \ + -h 31.97.44.246 -p 5888 -U postgres -d tracksolid_dwh \ + -c "SELECT table_name, last_extracted_at FROM dwh_control.extract_watermarks ORDER BY table_name;" +``` + +Expected: 6 rows, all with `last_extracted_at = 2026-01-01 00:00:00+00`: +``` + table_name | last_extracted_at +-----------------+------------------------ + alarms | 2026-01-01 00:00:00+00 + device_events | 2026-01-01 00:00:00+00 + ingestion_log | 2026-01-01 00:00:00+00 + parking_events | 2026-01-01 00:00:00+00 + position_history| 2026-01-01 00:00:00+00 + trips | 2026-01-01 00:00:00+00 +``` + +- [ ] **Step 5: Commit** + +```bash +git add dwh/261001_dwh_control.sql +git commit -m "feat(dwh): add dwh_control schema with watermarks and run log" +``` + +--- + +### Task 3: Create scoped `dwh_owner` and `dwh_ro` roles + +**Files:** +- Create: `dwh/261003_dwh_roles.sql` +- Apply to: `tracksolid_dwh` + +- [ ] **Step 1: Write `dwh/261003_dwh_roles.sql`** + +```sql +-- dwh/261003_dwh_roles.sql +-- Role hardening: n8n writes as dwh_owner (not postgres), Grafana reads as dwh_ro. +-- Passwords are templated; replace and +-- at apply time (do NOT commit the real values). + +BEGIN; + +-- Writer role: owns bronze + dwh_control only. +DO $$ +BEGIN + IF NOT EXISTS (SELECT 1 FROM pg_roles WHERE rolname='dwh_owner') THEN + CREATE ROLE dwh_owner LOGIN PASSWORD ''; + END IF; +END$$; + +GRANT USAGE, CREATE ON SCHEMA bronze TO dwh_owner; +GRANT USAGE, CREATE ON SCHEMA dwh_control TO dwh_owner; +GRANT ALL ON ALL TABLES IN SCHEMA bronze TO dwh_owner; +GRANT ALL ON ALL TABLES IN SCHEMA dwh_control TO dwh_owner; +GRANT ALL ON ALL SEQUENCES IN SCHEMA bronze TO dwh_owner; +GRANT ALL ON ALL SEQUENCES IN SCHEMA dwh_control TO dwh_owner; +ALTER DEFAULT PRIVILEGES IN SCHEMA bronze GRANT ALL ON TABLES TO dwh_owner; +ALTER DEFAULT PRIVILEGES IN SCHEMA dwh_control GRANT ALL ON TABLES TO dwh_owner; +ALTER DEFAULT PRIVILEGES IN SCHEMA bronze GRANT ALL ON SEQUENCES TO dwh_owner; +ALTER DEFAULT PRIVILEGES IN SCHEMA dwh_control GRANT ALL ON SEQUENCES TO dwh_owner; + +-- Reader role: read-only across bronze + dwh_control (for Grafana dashboards). +DO $$ +BEGIN + IF NOT EXISTS (SELECT 1 FROM pg_roles WHERE rolname='dwh_ro') THEN + CREATE ROLE dwh_ro LOGIN PASSWORD ''; + END IF; +END$$; + +GRANT USAGE ON SCHEMA bronze TO dwh_ro; +GRANT USAGE ON SCHEMA dwh_control TO dwh_ro; +GRANT SELECT ON ALL TABLES IN SCHEMA bronze TO dwh_ro; +GRANT SELECT ON ALL TABLES IN SCHEMA dwh_control TO dwh_ro; +ALTER DEFAULT PRIVILEGES IN SCHEMA bronze GRANT SELECT ON TABLES TO dwh_ro; +ALTER DEFAULT PRIVILEGES IN SCHEMA dwh_control GRANT SELECT ON TABLES TO dwh_ro; + +COMMIT; +``` + +- [ ] **Step 2: Apply with real passwords (templated, not committed)** + +Generate two random passwords, export them as shell vars, substitute with `sed`, apply, then clear: + +```bash +export DWH_OWNER_PW=$(openssl rand -hex 24) +export DWH_RO_PW=$(openssl rand -hex 24) +sed "s//$DWH_OWNER_PW/; s//$DWH_RO_PW/" \ + dwh/261003_dwh_roles.sql \ + | PGPASSWORD= psql -h 31.97.44.246 -p 5888 -U postgres -d tracksolid_dwh +echo "Store these in 1Password / Coolify secrets:" +echo " dwh_owner: $DWH_OWNER_PW" +echo " dwh_ro: $DWH_RO_PW" +unset DWH_OWNER_PW DWH_RO_PW +``` + +Copy both passwords into Coolify secret manager (or 1Password vault, per team convention) BEFORE closing the terminal. + +- [ ] **Step 3: Verify roles and grants** + +Run: +```bash +PGPASSWORD= psql \ + -h 31.97.44.246 -p 5888 -U postgres -d tracksolid_dwh \ + -c "\du dwh_owner" \ + -c "\du dwh_ro" \ + -c "SELECT grantee, privilege_type, table_schema FROM information_schema.table_privileges WHERE grantee IN ('dwh_owner','dwh_ro') AND table_schema IN ('bronze','dwh_control') GROUP BY 1,2,3 ORDER BY 1,3,2;" +``` + +Expected: `dwh_owner` has ALL on both schemas; `dwh_ro` has only SELECT. + +- [ ] **Step 4: Verify `dwh_owner` can log in and write** + +Run: +```bash +PGPASSWORD=$DWH_OWNER_PW psql \ + -h 31.97.44.246 -p 5888 -U dwh_owner -d tracksolid_dwh \ + -c "INSERT INTO dwh_control.extract_runs (table_name, run_started_at, status) VALUES ('_smoke_test_', NOW(), 'extracting') RETURNING run_id;" \ + -c "DELETE FROM dwh_control.extract_runs WHERE table_name='_smoke_test_';" +``` + +Expected: one run_id returned, then `DELETE 1`. + +- [ ] **Step 5: Verify `dwh_ro` cannot write** + +Run: +```bash +PGPASSWORD=$DWH_RO_PW psql \ + -h 31.97.44.246 -p 5888 -U dwh_ro -d tracksolid_dwh \ + -c "INSERT INTO dwh_control.extract_runs (table_name, run_started_at, status) VALUES ('_should_fail_', NOW(), 'extracting');" +``` + +Expected: `ERROR: permission denied for table extract_runs`. + +- [ ] **Step 6: Commit** + +```bash +git add dwh/261003_dwh_roles.sql +git commit -m "feat(dwh): add dwh_owner and dwh_ro scoped roles" +``` + +--- + +### Task 4: Audit bronze tables for UNIQUE constraints needed by `ON CONFLICT` + +**Files:** +- Create: `dwh/261002_bronze_constraints_audit.sql` +- Apply to: `tracksolid_dwh` + +**Purpose:** The design spec uses `ON CONFLICT (id) DO NOTHING` (for tables with a serial id) and `ON CONFLICT (imei, gps_time) DO NOTHING` (for `position_history`). Verify these constraints exist in the bronze DDL; patch anything missing. + +- [ ] **Step 1: Inspect existing bronze constraints** + +Run: +```bash +PGPASSWORD= psql \ + -h 31.97.44.246 -p 5888 -U postgres -d tracksolid_dwh \ + -c "SELECT conrelid::regclass AS table, conname, contype, pg_get_constraintdef(oid) FROM pg_constraint WHERE connamespace = 'bronze'::regnamespace AND contype IN ('p','u') ORDER BY 1;" +``` + +Review output. For each table below, confirm the listed conflict target exists as PK or UNIQUE: + +| Bronze table | Required conflict target | +|---|---| +| `bronze.devices` | `(imei)` as PK | +| `bronze.live_positions` | `(imei)` as PK | +| `bronze.position_history` | `(imei, gps_time)` | +| `bronze.trips` | `(id)` as PK | +| `bronze.alarms` | `(id)` as PK | +| `bronze.parking_events` | `(id)` as PK | +| `bronze.device_events` | `(id)` as PK | +| `bronze.ingestion_log` | `(id)` as PK | + +- [ ] **Step 2: Write `dwh/261002_bronze_constraints_audit.sql`** + +This file is authored based on the output of Step 1. If all constraints are present, the file is a no-op audit with a comment documenting the check. If any are missing, add the appropriate `ALTER TABLE ... ADD CONSTRAINT` statements. + +Template (fill the ADD CONSTRAINT block with only the statements that are actually needed): + +```sql +-- dwh/261002_bronze_constraints_audit.sql +-- Audit: ensure bronze tables have unique keys matching the ON CONFLICT +-- targets used by the dwh_load_bronze workflow. +-- Run after 260423_dwh_ddl_v1.sql on tracksolid_dwh. + +BEGIN; + +-- PASTE any ALTER TABLE ... ADD CONSTRAINT statements identified in Step 1 here. +-- Example shape (only include if pg_constraint did not already list it): +-- ALTER TABLE bronze.position_history +-- ADD CONSTRAINT position_history_dedup UNIQUE (imei, gps_time); + +-- Assert every target exists. If any assert fails, the migration aborts. +DO $$ +DECLARE + checks TEXT[] := ARRAY[ + 'bronze.devices,{imei}', + 'bronze.live_positions,{imei}', + 'bronze.position_history,{imei,gps_time}', + 'bronze.trips,{id}', + 'bronze.alarms,{id}', + 'bronze.parking_events,{id}', + 'bronze.device_events,{id}', + 'bronze.ingestion_log,{id}' + ]; + chk TEXT; + tbl TEXT; + cols TEXT; +BEGIN + FOREACH chk IN ARRAY checks LOOP + tbl := split_part(chk, ',', 1); + cols := split_part(chk, ',', 2); + IF NOT EXISTS ( + SELECT 1 FROM pg_constraint c + JOIN pg_class t ON t.oid = c.conrelid + JOIN pg_namespace n ON n.oid = t.relnamespace + WHERE n.nspname || '.' || t.relname = tbl + AND c.contype IN ('p','u') + AND pg_get_constraintdef(c.oid) ILIKE '%' || replace(replace(cols,'{',''),'}','') || '%' + ) THEN + RAISE EXCEPTION 'Missing unique/primary constraint: % on %', cols, tbl; + END IF; + END LOOP; +END$$; + +COMMIT; +``` + +- [ ] **Step 3: Apply and verify** + +Run: +```bash +PGPASSWORD= psql \ + -h 31.97.44.246 -p 5888 -U postgres -d tracksolid_dwh \ + -f dwh/261002_bronze_constraints_audit.sql +``` + +Expected: `COMMIT`. If any constraint is missing, the `DO` block raises and aborts — iterate on Step 2 until all assertions pass. + +- [ ] **Step 4: Commit** + +```bash +git add dwh/261002_bronze_constraints_audit.sql +git commit -m "feat(dwh): assert bronze ON CONFLICT targets exist" +``` + +--- + +### Task 5: Verify end-to-end target-DB state + +- [ ] **Step 1: Check-list query** + +Run: +```bash +PGPASSWORD= psql \ + -h 31.97.44.246 -p 5888 -U postgres -d tracksolid_dwh <<'SQL' +\echo '== bronze tables ==' +SELECT count(*) AS bronze_tables FROM pg_tables WHERE schemaname='bronze'; +\echo '== dwh_control tables ==' +SELECT count(*) AS control_tables FROM pg_tables WHERE schemaname='dwh_control'; +\echo '== watermark seeds ==' +SELECT count(*) AS seeded FROM dwh_control.extract_watermarks; +\echo '== roles ==' +SELECT rolname FROM pg_roles WHERE rolname IN ('dwh_owner','dwh_ro') ORDER BY 1; +SQL +``` + +Expected: +``` +bronze_tables: 16 +control_tables: 2 +seeded: 6 +roles: dwh_owner, dwh_ro +``` + +- [ ] **Step 2: No commit (pure verification)** + +--- + +## Phase B — Rustfs Setup + +### Task 6: Create `dwh/exports/` and `dwh/processed/` prefixes in `fleet-db` bucket + +**Files:** +- Remote-only: `s3://fleet-db/dwh/exports/` and `s3://fleet-db/dwh/processed/` + +- [ ] **Step 1: Verify rustfs bucket reachable** + +Export secrets from Coolify `.env` (do not print): +```bash +export AWS_ACCESS_KEY_ID=$RUSTFS_ACCESS_KEY +export AWS_SECRET_ACCESS_KEY=$RUSTFS_SECRET_KEY +aws --endpoint-url "$RUSTFS_ENDPOINT" s3 ls s3://fleet-db/ +``` + +Expected: listing includes `daily/` (pg_dump backups) — this confirms credentials and endpoint. + +- [ ] **Step 2: Create placeholder marker files to establish prefixes** + +S3-compatible stores create "folders" lazily — a zero-byte marker makes them visible immediately: + +```bash +echo "" | aws --endpoint-url "$RUSTFS_ENDPOINT" s3 cp - s3://fleet-db/dwh/exports/.keep +echo "" | aws --endpoint-url "$RUSTFS_ENDPOINT" s3 cp - s3://fleet-db/dwh/processed/.keep +``` + +- [ ] **Step 3: Verify prefixes visible** + +Run: +```bash +aws --endpoint-url "$RUSTFS_ENDPOINT" s3 ls s3://fleet-db/dwh/ +``` + +Expected: +``` + PRE exports/ + PRE processed/ +``` + +- [ ] **Step 4: No commit (remote-only state)** + +--- + +## Phase C — n8n Credential Hardening + +### Task 7: Update `tracksolid_dwh_target` credential in n8n + +**Files:** n8n credential store only (not in repo). + +- [ ] **Step 1: Edit credential in n8n UI** + +Open n8n → Credentials → `tracksolid_dwh_target` (or create if not present). Set: +- Host: `31.97.44.246` +- Port: `5888` +- Database: `tracksolid_dwh` +- User: `dwh_owner` +- Password: (the `DWH_OWNER_PW` from Task 3, now in Coolify secrets) +- SSL: `require` + +- [ ] **Step 2: Test connection** + +Click "Test" in n8n credential dialog. Expected: `Connection tested successfully`. + +- [ ] **Step 3: Paper trail — record the change in runbook draft** + +No commit yet. Note in a scratch file that credential was updated; the runbook (Task 27) will document the final state. + +--- + +### Task 8: Update `tracksolid_source` credential to use `grafana_ro` + +**Files:** n8n credential store only. + +- [ ] **Step 1: Confirm `grafana_ro` exists on source DB** + +The source already has `grafana_ro` per CLAUDE.md. Verify: +```bash +DB=$(docker ps --filter name=timescale_db --format "{{.Names}}" | head -1) +docker exec "$DB" psql -U postgres -d tracksolid_db -c "\du grafana_ro" +``` + +Expected: role exists with LOGIN. If missing, create with SELECT-only grants across `tracksolid` schema. + +- [ ] **Step 2: Update n8n credential** + +In n8n UI edit `tracksolid_source`: +- User: `grafana_ro` +- Password: (from `.env` `GRAFANA_DB_RO_PASSWORD`) + +Test connection — expected success. + +- [ ] **Step 3: Smoke-test read access from n8n** + +Create a throwaway n8n Postgres node with `SELECT count(*) FROM tracksolid.devices;` → execute once. Expected: `63` (or current count). Delete the throwaway node. + +--- + +## Phase D — Workflow 2 (`dwh_load_bronze`) + +### Task 9: Create Workflow 2 skeleton with Execute Workflow trigger + +**Files:** +- Create in n8n UI: workflow `dwh_load_bronze` +- Export to: `n8n-workflows/dwh_load_bronze.json` (after each task step that changes it) + +**Purpose:** The load workflow is the callee. Building it first means Workflow 1 can be tested incrementally against a working load target. + +- [ ] **Step 1: Create new workflow in n8n UI** + +n8n → New Workflow → Name: `dwh_load_bronze`. Add an "Execute Workflow Trigger" node as the starting node. + +Configure the trigger's input schema (n8n auto-detects; set these as documentation): +``` +{ + "table": "string (required) — one of: devices, live_positions, position_history, trips, alarms, parking_events, device_events, ingestion_log", + "csv_path": "string (required) — rustfs key, e.g. dwh/exports/devices/20260424_0800_EAT.csv", + "run_id": "integer (required) — dwh_control.extract_runs.run_id produced by Workflow 1", + "run_started_at": "string ISO-8601 — used as the upper watermark bound" +} +``` + +- [ ] **Step 2: Export to repo as initial skeleton** + +Click ⋯ → Download → save as `n8n-workflows/dwh_load_bronze.json`. + +- [ ] **Step 3: Commit** + +```bash +git add n8n-workflows/dwh_load_bronze.json +git commit -m "feat(n8n): scaffold dwh_load_bronze workflow" +``` + +--- + +### Task 10: Add rustfs download node to Workflow 2 + +**Files:** +- Modify: `n8n-workflows/dwh_load_bronze.json` (via n8n UI → Download) + +- [ ] **Step 1: Add node `Download CSV from rustfs`** + +Node type: `S3` +Operation: `Download` +Credential: `rustfs_s3` +Parameters: +- Bucket Name: `fleet-db` +- File Key: `={{ $json.csv_path }}` +- Binary Property: `data` + +Wire: `Execute Workflow Trigger → Download CSV from rustfs`. + +- [ ] **Step 2: Manually test with a hand-crafted CSV** + +Create a tiny test CSV locally and upload: +```bash +cat > /tmp/test_devices.csv <<'CSV' +imei,vehicle_number,driver_name +862798000000001,TEST-01,Test Driver +CSV +aws --endpoint-url "$RUSTFS_ENDPOINT" s3 cp /tmp/test_devices.csv s3://fleet-db/dwh/exports/devices/_smoke_test.csv +``` + +In n8n UI click "Execute Workflow" on `dwh_load_bronze` → supply test input: +```json +{ + "table": "devices", + "csv_path": "dwh/exports/devices/_smoke_test.csv", + "run_id": 0, + "run_started_at": "2026-04-24T12:00:00Z" +} +``` + +Expected: Download node output shows a binary item with the CSV content. + +- [ ] **Step 3: Export + commit** + +```bash +# After exporting the updated JSON from n8n +git add n8n-workflows/dwh_load_bronze.json +git commit -m "feat(n8n): add rustfs download step to dwh_load_bronze" +``` + +--- + +### Task 11: Add CSV parse + bronze-upsert node for `devices` (snapshot pattern) + +**Files:** +- Modify: `n8n-workflows/dwh_load_bronze.json` + +**Purpose:** Get ONE table end-to-end before parameterising. `devices` is the simplest — no geometry, small row count, TRUNCATE+INSERT pattern. + +- [ ] **Step 1: Add node `Parse CSV`** + +Node type: `Extract From File` → Operation: `Extract From CSV` +Parameters: +- Binary Property: `data` +- Options → Header Row: enabled +- Options → Delimiter: `,` + +Wire: `Download CSV → Parse CSV`. + +- [ ] **Step 2: Add Switch node `Route by table`** + +Node type: `Switch` +Rules: one output per `{{$node["Execute Workflow Trigger"].json.table}}` value. For this task only wire the `devices` branch; others will be added in later tasks. + +- [ ] **Step 3: Add node `Load bronze.devices (snapshot)`** + +Node type: `Postgres` +Operation: `Execute Query` +Credential: `tracksolid_dwh_target` +Query (parameterised): +```sql +BEGIN; + +TRUNCATE bronze.devices; + +INSERT INTO bronze.devices (imei, vehicle_number, driver_name /* + all other devices columns */) +SELECT imei, vehicle_number, driver_name /* ... */ +FROM json_populate_recordset(NULL::bronze.devices, $1::json); + +UPDATE dwh_control.extract_watermarks + SET last_loaded_at = NOW(), + rows_loaded_last_run = (SELECT count(*) FROM bronze.devices), + updated_at = NOW() + WHERE table_name = 'devices'; + +UPDATE dwh_control.extract_runs + SET status = 'loaded', + run_finished_at = NOW(), + rows_loaded = (SELECT count(*) FROM bronze.devices) + WHERE run_id = $2; + +COMMIT; +``` + +Query Parameters: +- `$1`: `={{ JSON.stringify($node["Parse CSV"].json) }}` +- `$2`: `={{ $node["Execute Workflow Trigger"].json.run_id }}` + +**Note on `json_populate_recordset`:** this is the cleanest way to bulk-load n8n's per-row items into a target table when schemas align. If column names in the CSV exactly match `bronze.devices` column names, this works with no per-column mapping. If the CSV has extra or renamed columns, use an explicit `SELECT col1, col2, ...` instead. + +- [ ] **Step 4: Seed a run_id row for the smoke test** + +Before testing, insert a row the workflow will update: +```bash +PGPASSWORD=$DWH_OWNER_PW psql -h 31.97.44.246 -p 5888 -U dwh_owner -d tracksolid_dwh -c \ + "INSERT INTO dwh_control.extract_runs (table_name, run_started_at, status, csv_path) VALUES ('devices', NOW(), 'uploaded', 'dwh/exports/devices/_smoke_test.csv') RETURNING run_id;" +``` + +Record the returned `run_id` (e.g. `1`). + +- [ ] **Step 5: Execute workflow against smoke-test CSV** + +Input to Execute Workflow Trigger: +```json +{ + "table": "devices", + "csv_path": "dwh/exports/devices/_smoke_test.csv", + "run_id": , + "run_started_at": "2026-04-24T12:00:00Z" +} +``` + +Expected: all nodes green. + +- [ ] **Step 6: Verify bronze and control state** + +Run: +```bash +PGPASSWORD=$DWH_OWNER_PW psql -h 31.97.44.246 -p 5888 -U dwh_owner -d tracksolid_dwh <<'SQL' +SELECT count(*) AS devices_rows FROM bronze.devices; +SELECT run_id, status, rows_loaded, run_finished_at + FROM dwh_control.extract_runs WHERE table_name='devices' ORDER BY run_id DESC LIMIT 1; +SELECT rows_loaded_last_run, last_loaded_at + FROM dwh_control.extract_watermarks WHERE table_name='devices'; +SQL +``` + +Expected: +- `devices_rows = 1` (just the smoke-test row) +- `status = 'loaded'`, `rows_loaded = 1`, `run_finished_at` populated +- `rows_loaded_last_run = 1`, `last_loaded_at` populated + +- [ ] **Step 7: Clean up the smoke-test row** + +```bash +PGPASSWORD=$DWH_OWNER_PW psql -h 31.97.44.246 -p 5888 -U dwh_owner -d tracksolid_dwh -c \ + "TRUNCATE bronze.devices; UPDATE dwh_control.extract_watermarks SET last_loaded_at=NULL, rows_loaded_last_run=NULL WHERE table_name='devices';" +``` + +- [ ] **Step 8: Export + commit** + +```bash +# After export +git add n8n-workflows/dwh_load_bronze.json +git commit -m "feat(n8n): add devices snapshot load path to dwh_load_bronze" +``` + +--- + +### Task 12: Add incremental-load path for `position_history` (with geometry) + +**Files:** +- Modify: `n8n-workflows/dwh_load_bronze.json` + +**Purpose:** This proves the hardest case — composite conflict target + PostGIS geometry round-trip. + +- [ ] **Step 1: Add node `Load bronze.position_history (incremental)`** + +Node type: `Postgres` +Credential: `tracksolid_dwh_target` +Query: +```sql +BEGIN; + +INSERT INTO bronze.position_history + (imei, gps_time, geom, lat, lng, speed, direction, acc_status, satellite, current_mileage, recorded_at) +SELECT + imei, + gps_time::timestamptz, + CASE WHEN geom_ewkt IS NULL OR geom_ewkt = '' THEN NULL ELSE ST_GeomFromEWKT(geom_ewkt) END, + lat::double precision, + lng::double precision, + speed::numeric, + direction::numeric, + acc_status, + satellite::smallint, + current_mileage::numeric, + recorded_at::timestamptz +FROM json_populate_recordset(NULL::record, $1::json) AS r( + imei text, gps_time text, geom_ewkt text, lat text, lng text, + speed text, direction text, acc_status text, satellite text, + current_mileage text, recorded_at text +) +ON CONFLICT (imei, gps_time) DO NOTHING; + +WITH counts AS (SELECT count(*) AS c FROM json_populate_recordset(NULL::record, $1::json) AS r(imei text)) +UPDATE dwh_control.extract_watermarks + SET last_extracted_at = $3::timestamptz, + last_loaded_at = NOW(), + rows_loaded_last_run = (SELECT c FROM counts), + updated_at = NOW() + WHERE table_name = 'position_history'; + +UPDATE dwh_control.extract_runs + SET status = 'loaded', + run_finished_at = NOW(), + rows_loaded = (SELECT c FROM (SELECT count(*) AS c FROM json_populate_recordset(NULL::record, $1::json) AS r(imei text)) AS s) + WHERE run_id = $2; + +COMMIT; +``` + +Query Parameters: +- `$1`: `={{ JSON.stringify($node["Parse CSV"].json) }}` +- `$2`: `={{ $node["Execute Workflow Trigger"].json.run_id }}` +- `$3`: `={{ $node["Execute Workflow Trigger"].json.run_started_at }}` + +Wire the `position_history` branch of the Switch node to this node. + +- [ ] **Step 2: Prepare a smoke-test CSV with one geometry row** + +```bash +cat > /tmp/test_ph.csv <<'CSV' +imei,gps_time,geom_ewkt,lat,lng,speed,direction,acc_status,satellite,current_mileage,recorded_at +862798000000001,2026-04-24T10:00:00Z,SRID=4326;POINT(36.82 -1.29),-1.29,36.82,42.5,180,on,12,123456.78,2026-04-24T10:00:05Z +CSV +aws --endpoint-url "$RUSTFS_ENDPOINT" s3 cp /tmp/test_ph.csv s3://fleet-db/dwh/exports/position_history/_smoke_test.csv +``` + +- [ ] **Step 3: Seed devices row (FK) and run_id** + +```bash +PGPASSWORD=$DWH_OWNER_PW psql -h 31.97.44.246 -p 5888 -U dwh_owner -d tracksolid_dwh <<'SQL' +INSERT INTO bronze.devices (imei) VALUES ('862798000000001') ON CONFLICT DO NOTHING; +INSERT INTO dwh_control.extract_runs (table_name, run_started_at, status, csv_path) + VALUES ('position_history', NOW(), 'uploaded', 'dwh/exports/position_history/_smoke_test.csv') + RETURNING run_id; +SQL +``` + +Record the `run_id`. + +- [ ] **Step 4: Execute workflow** + +Input: +```json +{ + "table": "position_history", + "csv_path": "dwh/exports/position_history/_smoke_test.csv", + "run_id": , + "run_started_at": "2026-04-24T10:30:00Z" +} +``` + +- [ ] **Step 5: Verify geometry round-trip** + +```bash +PGPASSWORD=$DWH_OWNER_PW psql -h 31.97.44.246 -p 5888 -U dwh_owner -d tracksolid_dwh -c \ + "SELECT imei, gps_time, ST_AsText(geom) AS geom_wkt, lat, lng FROM bronze.position_history WHERE imei='862798000000001';" +``` + +Expected: +``` + imei | gps_time | geom_wkt | lat | lng +-----------------+--------------------+----------------+-------+------- + 862798000000001 | 2026-04-24 10:00:00| POINT(36.82 -1.29) | -1.29 | 36.82 +``` + +- [ ] **Step 6: Verify idempotency by re-running** + +Execute the workflow a second time with identical input. Expected: no new row in bronze.position_history (ON CONFLICT DO NOTHING), but `rows_loaded_last_run` in watermarks still reports 1 (rows received, not rows new — this is expected behaviour and documented in the runbook). + +- [ ] **Step 7: Clean up** + +```bash +PGPASSWORD=$DWH_OWNER_PW psql -h 31.97.44.246 -p 5888 -U dwh_owner -d tracksolid_dwh -c \ + "TRUNCATE bronze.position_history; DELETE FROM bronze.devices WHERE imei='862798000000001';" +``` + +- [ ] **Step 8: Export + commit** + +```bash +git add n8n-workflows/dwh_load_bronze.json +git commit -m "feat(n8n): add position_history incremental load with PostGIS round-trip" +``` + +--- + +### Task 13: Add remaining 6 load paths (`live_positions`, `trips`, `alarms`, `parking_events`, `device_events`, `ingestion_log`) + +**Files:** +- Modify: `n8n-workflows/dwh_load_bronze.json` + +**Purpose:** Copy the pattern from Task 12 (incremental) or Task 11 (snapshot) for each remaining table. One table per commit so regressions are bisectable. + +Each sub-task follows this shape: + +- [ ] **Sub-task 13a: `live_positions` (snapshot, has geometry)** + +Query pattern: +```sql +BEGIN; +TRUNCATE bronze.live_positions; +INSERT INTO bronze.live_positions + (imei, geom, lat, lng, /* ...all cols... */) +SELECT + imei, + CASE WHEN geom_ewkt IS NULL OR geom_ewkt='' THEN NULL ELSE ST_GeomFromEWKT(geom_ewkt) END, + lat::double precision, lng::double precision, + /* ...casts per column... */ +FROM json_populate_recordset(NULL::record, $1::json) AS r( + imei text, geom_ewkt text, lat text, lng text /* ... */ +); +UPDATE dwh_control.extract_watermarks + SET last_loaded_at = NOW(), + rows_loaded_last_run = (SELECT count(*) FROM bronze.live_positions), + updated_at = NOW() + WHERE table_name = 'live_positions'; +UPDATE dwh_control.extract_runs + SET status='loaded', run_finished_at = NOW(), + rows_loaded = (SELECT count(*) FROM bronze.live_positions) + WHERE run_id = $2; +COMMIT; +``` +Smoke test + commit: follow the shape of Task 11 steps 4–8. + +- [ ] **Sub-task 13b: `trips` (incremental, has geometry ×2)** + +Conflict target: `(id)`. Geometry columns: `start_geom`, `end_geom` (both optional). Watermark column: `updated_at`. + +Query shape — key diff from Task 12: two `ST_GeomFromEWKT` calls, one per geometry column, and conflict target is `(id)`: +```sql +INSERT INTO bronze.trips (id, imei, start_time, end_time, start_geom, end_geom, distance_m, avg_speed_kmh, max_speed_kmh, updated_at) +SELECT + id::bigint, imei, start_time::timestamptz, end_time::timestamptz, + CASE WHEN start_geom_ewkt IS NULL OR start_geom_ewkt='' THEN NULL ELSE ST_GeomFromEWKT(start_geom_ewkt) END, + CASE WHEN end_geom_ewkt IS NULL OR end_geom_ewkt='' THEN NULL ELSE ST_GeomFromEWKT(end_geom_ewkt) END, + distance_m::numeric, avg_speed_kmh::numeric, max_speed_kmh::numeric, updated_at::timestamptz +FROM json_populate_recordset(NULL::record, $1::json) AS r( + id text, imei text, start_time text, end_time text, + start_geom_ewkt text, end_geom_ewkt text, + distance_m text, avg_speed_kmh text, max_speed_kmh text, updated_at text +) +ON CONFLICT (id) DO NOTHING; +``` +Then the matching watermarks + extract_runs updates (same shape as Task 12 Step 1). + +Smoke test + commit. + +- [ ] **Sub-task 13c: `alarms` (incremental, has geometry)** — conflict on `(id)`, watermark `updated_at`, one `geom`. Smoke test + commit. + +- [ ] **Sub-task 13d: `parking_events` (incremental, has geometry)** — conflict on `(id)`, watermark `updated_at`, one `geom`. Smoke test + commit. + +- [ ] **Sub-task 13e: `device_events` (incremental, no geometry)** — conflict on `(id)`, watermark `created_at` (source column name — in the CSV we'll preserve whatever header Workflow 1 emits; match here). Smoke test + commit. + +- [ ] **Sub-task 13f: `ingestion_log` (incremental, no geometry)** — conflict on `(id)`, watermark `run_at`. Smoke test + commit. + +After all six sub-tasks, Workflow 2 has 8 parallel load paths from the Switch node. + +--- + +## Phase E — Workflow 1 (`dwh_extract`) + +### Task 14: Create Workflow 1 skeleton with Schedule Trigger (disabled) + +**Files:** +- Create in n8n UI: workflow `dwh_extract` +- Export to: `n8n-workflows/dwh_extract.json` + +- [ ] **Step 1: New workflow in n8n UI** + +Name: `dwh_extract`. Status: Disabled (we'll enable only after go-live in Task 26). + +- [ ] **Step 2: Add Schedule Trigger node** + +Node type: `Schedule Trigger` +Cron expression: `0 5,8,11,14,17,20,23 * * *` +Timezone: `Africa/Nairobi` + +- [ ] **Step 3: Add Set node `init_run_context`** + +Node type: `Set` (Edit Fields) +Mode: `Manual mapping` → Keep Only Set fields +Add: +- `run_started_at` = `={{ $now.toISO() }}` + +Wire: `Schedule Trigger → init_run_context`. + +- [ ] **Step 4: Export + commit** + +```bash +git add n8n-workflows/dwh_extract.json +git commit -m "feat(n8n): scaffold dwh_extract workflow (disabled)" +``` + +--- + +### Task 15: Build the `devices` extract branch (snapshot) + +**Files:** +- Modify: `n8n-workflows/dwh_extract.json` + +- [ ] **Step 1: Add Postgres node `Extract: devices`** + +Node type: `Postgres` +Credential: `tracksolid_source` +Operation: `Execute Query` +Query: +```sql +-- devices is a snapshot table: no watermark, just full dump. +SELECT imei, vehicle_number, driver_name, driver_phone, sim, /* + remaining 22 columns */ + assigned_city, device_model, created_at, updated_at +FROM tracksolid.devices +ORDER BY imei; +``` + +- [ ] **Step 2: Add Postgres node `Insert extract_runs (devices)`** + +Credential: `tracksolid_dwh_target` +Query: +```sql +INSERT INTO dwh_control.extract_runs (table_name, run_started_at, status, rows_extracted) +VALUES ('devices', $1::timestamptz, 'extracting', $2::int) +RETURNING run_id; +``` +Parameters: +- `$1`: `={{ $node["init_run_context"].json.run_started_at }}` +- `$2`: `={{ $node["Extract: devices"].json.length }}` + +- [ ] **Step 3: Add node `Format as CSV`** + +Node type: `Convert to File` → Operation: `Convert to CSV` +Parameters: +- Binary Property: `data` +- Input (JSON items): `={{ $node["Extract: devices"].json }}` + +- [ ] **Step 4: Add node `Upload CSV to rustfs`** + +Node type: `S3` +Operation: `Upload` +Credential: `rustfs_s3` +Parameters: +- Bucket: `fleet-db` +- File Key: `=dwh/exports/devices/{{ $now.setZone('Africa/Nairobi').toFormat('yyyyLLdd_HHmm') }}_EAT.csv` +- Binary Property: `data` + +- [ ] **Step 5: Add Postgres node `Update extract_runs status='uploaded'`** + +Query: +```sql +UPDATE dwh_control.extract_runs + SET status = 'uploaded', csv_path = $1 + WHERE run_id = $2; +``` +Parameters: +- `$1`: the file key from Step 4 (capture via Set node or re-compute) +- `$2`: the `run_id` from Step 2 + +- [ ] **Step 6: Add node `Trigger Workflow 2 for devices`** + +Node type: `Execute Workflow` +Workflow: `dwh_load_bronze` +Input: +```json +{ + "table": "devices", + "csv_path": "={{ file_key from Step 4 }}", + "run_id": "={{ $node['Insert extract_runs (devices)'].json.run_id }}", + "run_started_at": "={{ $node['init_run_context'].json.run_started_at }}" +} +``` + +- [ ] **Step 7: Manually execute `dwh_extract` workflow (single-table mode)** + +Use n8n's "Execute Workflow" button. Monitor: every node green, Workflow 2 completes, bronze.devices populated with real row count. + +- [ ] **Step 8: Verify end-to-end** + +```bash +PGPASSWORD=$DWH_RO_PW psql -h 31.97.44.246 -p 5888 -U dwh_ro -d tracksolid_dwh -c \ + "SELECT (SELECT count(*) FROM bronze.devices) AS bronze_count, + (SELECT rows_loaded FROM dwh_control.extract_runs WHERE table_name='devices' ORDER BY run_id DESC LIMIT 1) AS last_rows_loaded;" +``` + +Cross-check against source: +```bash +DB=$(docker ps --filter name=timescale_db --format "{{.Names}}" | head -1) +docker exec "$DB" psql -U grafana_ro -d tracksolid_db -c "SELECT count(*) FROM tracksolid.devices;" +``` + +Expected: both counts match (current source = 63). + +- [ ] **Step 9: Export + commit** + +```bash +git add n8n-workflows/dwh_extract.json +git commit -m "feat(n8n): add devices extract branch to dwh_extract" +``` + +--- + +### Task 16: Build the `position_history` extract branch (incremental with watermark) + +**Files:** +- Modify: `n8n-workflows/dwh_extract.json` + +**Purpose:** Prove the incremental pattern end-to-end for the hardest table (geometry + large row counts + watermark). + +- [ ] **Step 1: Add Postgres node `Read watermark: position_history`** + +Credential: `tracksolid_dwh_target` +Query: +```sql +SELECT last_extracted_at FROM dwh_control.extract_watermarks WHERE table_name = 'position_history'; +``` + +- [ ] **Step 2: Add Postgres node `Extract: position_history`** + +Credential: `tracksolid_source` +Query: +```sql +SELECT + imei, + gps_time, + CASE WHEN geom IS NULL THEN NULL ELSE ST_AsEWKT(geom) END AS geom_ewkt, + lat, lng, speed, direction, acc_status, satellite, current_mileage, recorded_at +FROM tracksolid.position_history +WHERE recorded_at > $1::timestamptz + AND recorded_at <= $2::timestamptz +ORDER BY recorded_at; +``` +Parameters: +- `$1`: `={{ $node['Read watermark: position_history'].json.last_extracted_at }}` +- `$2`: `={{ $node['init_run_context'].json.run_started_at }}` + +- [ ] **Step 3: Add `Insert extract_runs`, `Format as CSV`, `Upload CSV`, `Update extract_runs`, `Trigger Workflow 2`** + +Follow the shape of Task 15 Steps 2–6 with these changes: +- `table` = `position_history` +- Extract SQL uses watermark bounds from Steps 1–2 +- CSV key: `dwh/exports/position_history/YYYYMMDD_HHMM_EAT.csv` +- Workflow 2 input `table` = `position_history` + +- [ ] **Step 4: Execute and verify end-to-end** + +Execute `dwh_extract` workflow manually. Expected (first run with seeded 2026-01-01 watermark): backlog of all position_history rows pulled in one CSV, loaded into bronze. + +Verify row-count parity: +```bash +# Source +docker exec "$DB" psql -U grafana_ro -d tracksolid_db -c \ + "SELECT count(*) FROM tracksolid.position_history;" +# Bronze +PGPASSWORD=$DWH_RO_PW psql -h 31.97.44.246 -p 5888 -U dwh_ro -d tracksolid_dwh -c \ + "SELECT count(*) FROM bronze.position_history;" +``` + +Expected: counts match (current source ≈ 519). + +Verify geometry round-trip on a sample: +```bash +PGPASSWORD=$DWH_RO_PW psql -h 31.97.44.246 -p 5888 -U dwh_ro -d tracksolid_dwh -c \ + "SELECT imei, gps_time, ST_AsText(geom) FROM bronze.position_history ORDER BY gps_time DESC LIMIT 3;" +``` + +Expected: valid `POINT(lng lat)` values. + +- [ ] **Step 5: Verify watermark advanced** + +```bash +PGPASSWORD=$DWH_RO_PW psql -h 31.97.44.246 -p 5888 -U dwh_ro -d tracksolid_dwh -c \ + "SELECT last_extracted_at, last_loaded_at, rows_loaded_last_run FROM dwh_control.extract_watermarks WHERE table_name='position_history';" +``` + +Expected: `last_extracted_at` ≈ the `run_started_at` from the execution (not 2026-01-01 anymore). + +- [ ] **Step 6: Second execution — verify incremental behaviour** + +Execute `dwh_extract` again immediately. Expected: `rows_extracted ≈ 0` (nothing has changed in the seconds between runs), CSV uploaded is nearly-empty, bronze row count unchanged. + +- [ ] **Step 7: Export + commit** + +```bash +git add n8n-workflows/dwh_extract.json +git commit -m "feat(n8n): add position_history incremental extract with watermark" +``` + +--- + +### Task 17: Build the remaining 6 extract branches + +**Files:** +- Modify: `n8n-workflows/dwh_extract.json` + +Follow Task 15 (snapshot pattern) or Task 16 (incremental pattern) per table. One branch per commit. + +- [ ] **Sub-task 17a: `live_positions` (snapshot, has geometry)** — Follow Task 15 shape; include `ST_AsEWKT(geom) AS geom_ewkt` in SELECT. +- [ ] **Sub-task 17b: `trips` (incremental, geometry ×2, watermark `updated_at`)** — Two `ST_AsEWKT` calls (`start_geom`, `end_geom`). +- [ ] **Sub-task 17c: `alarms` (incremental, has geometry, watermark `updated_at`)** +- [ ] **Sub-task 17d: `parking_events` (incremental, has geometry, watermark `updated_at`)** +- [ ] **Sub-task 17e: `device_events` (incremental, no geometry, watermark `created_at`)** +- [ ] **Sub-task 17f: `ingestion_log` (incremental, no geometry, watermark `run_at`)** + +After all six, `dwh_extract` has 8 parallel extract branches, each ending in a `Trigger Workflow 2` node. + +Commit after each. + +--- + +### Task 18: Add per-branch error handling and `status='failed'` marker + +**Files:** +- Modify: `n8n-workflows/dwh_extract.json` +- Modify: `n8n-workflows/dwh_load_bronze.json` + +**Purpose:** If any node in a branch throws, mark the corresponding `extract_runs` row as `failed` with the error, so the observability queries surface it. + +- [ ] **Step 1: On each branch in Workflow 1, set node `On Error` → `Continue` for the failure path** + +For each extract branch: after the Upload or Trigger Workflow 2 node, wire an "error output" to a new Postgres node: +```sql +UPDATE dwh_control.extract_runs + SET status = 'failed', + run_finished_at = NOW(), + error_message = $1 + WHERE run_id = $2; +``` +Parameters: +- `$1`: `={{ $json.error?.message || 'unknown error' }}` +- `$2`: the `run_id` captured earlier in the branch + +- [ ] **Step 2: Same pattern on Workflow 2** + +If the load transaction fails, the trigger Postgres node throws; wire its error output to a marker node with the same shape. + +- [ ] **Step 3: Intentional failure test** + +On Workflow 1, temporarily break the `trips` branch's upload node (e.g. wrong bucket name). Execute the workflow. Expected: +- Other branches succeed. +- `trips` branch's `extract_runs` row transitions to `status='failed'` with the error message populated. + +Verify: +```bash +PGPASSWORD=$DWH_RO_PW psql -h 31.97.44.246 -p 5888 -U dwh_ro -d tracksolid_dwh -c \ + "SELECT status, error_message FROM dwh_control.extract_runs WHERE table_name='trips' ORDER BY run_id DESC LIMIT 1;" +``` + +Expected: `failed`, error message visible. + +Restore the correct bucket name. + +- [ ] **Step 4: Export + commit** + +```bash +git add n8n-workflows/dwh_extract.json n8n-workflows/dwh_load_bronze.json +git commit -m "feat(n8n): add failure-state marking to dwh workflows" +``` + +--- + +### Task 19: Add CSV-move step at end of Workflow 2 + +**Files:** +- Modify: `n8n-workflows/dwh_load_bronze.json` + +- [ ] **Step 1: Add node `Move CSV to processed/`** + +Node type: `S3` +Operation: `Copy` (or "Move" if the n8n S3 node supports native move; otherwise Copy then Delete) +Parameters: +- Source bucket: `fleet-db`, source key: `={{ $node['Execute Workflow Trigger'].json.csv_path }}` +- Destination bucket: `fleet-db`, destination key: `={{ $node['Execute Workflow Trigger'].json.csv_path.replace('dwh/exports/','dwh/processed/') }}` + +Wire AFTER the successful branch of the load Postgres node (so failed loads leave the CSV in `exports/` for natural retry). + +- [ ] **Step 2: Add node `Delete source CSV`** + +Node type: `S3` +Operation: `Delete` +Parameters: +- Bucket: `fleet-db` +- Key: `={{ $node['Execute Workflow Trigger'].json.csv_path }}` + +Wire: after Copy. + +- [ ] **Step 3: Verify move behaviour** + +Execute the full pipeline for `devices` once. Expected after run: +```bash +aws --endpoint-url "$RUSTFS_ENDPOINT" s3 ls s3://fleet-db/dwh/exports/devices/ +# should NOT show the new CSV +aws --endpoint-url "$RUSTFS_ENDPOINT" s3 ls s3://fleet-db/dwh/processed/devices/ +# should show the new CSV +``` + +- [ ] **Step 4: Export + commit** + +```bash +git add n8n-workflows/dwh_load_bronze.json +git commit -m "feat(n8n): move loaded CSVs to dwh/processed/ audit trail" +``` + +--- + +### Task 20: End-to-end full-workflow smoke test + +- [ ] **Step 1: Truncate bronze + reset watermarks** + +```bash +PGPASSWORD=$DWH_OWNER_PW psql -h 31.97.44.246 -p 5888 -U dwh_owner -d tracksolid_dwh <<'SQL' +TRUNCATE bronze.devices, bronze.live_positions, bronze.position_history, bronze.trips, + bronze.alarms, bronze.parking_events, bronze.device_events, bronze.ingestion_log + RESTART IDENTITY CASCADE; +UPDATE dwh_control.extract_watermarks + SET last_extracted_at = '2026-01-01', last_loaded_at = NULL, rows_loaded_last_run = NULL; +DELETE FROM dwh_control.extract_runs; +SQL +``` + +- [ ] **Step 2: Manually execute `dwh_extract`** + +Click "Execute Workflow" in n8n. All 8 branches should run in parallel. + +- [ ] **Step 3: Row-count parity across all 8 tables** + +Script: +```bash +for TBL in devices live_positions position_history trips alarms parking_events device_events ingestion_log; do + SRC=$(docker exec "$DB" psql -U grafana_ro -d tracksolid_db -tAc "SELECT count(*) FROM tracksolid.$TBL;") + TGT=$(PGPASSWORD=$DWH_RO_PW psql -h 31.97.44.246 -p 5888 -U dwh_ro -d tracksolid_dwh -tAc "SELECT count(*) FROM bronze.$TBL;") + echo "$TBL source=$SRC bronze=$TGT" +done +``` + +Expected: every row shows matching counts (within the run window — position_history and ingestion_log may differ by a handful if the source ingested during the run). + +- [ ] **Step 4: All runs marked `loaded`** + +```bash +PGPASSWORD=$DWH_RO_PW psql -h 31.97.44.246 -p 5888 -U dwh_ro -d tracksolid_dwh -c \ + "SELECT table_name, status, rows_loaded FROM dwh_control.extract_runs ORDER BY table_name;" +``` + +Expected: 8 rows, all `status='loaded'`, `rows_loaded` non-null. + +- [ ] **Step 5: No commit (verification only)** + +If any table fails parity, pause here and debug. Do not move to Phase F until all 8 tables pass. + +--- + +## Phase F — Observability & Go-live + +### Task 21: Create error-notification workflow + +**Files:** +- Create: `n8n-workflows/dwh_error_notifier.json` + +- [ ] **Step 1: New workflow `dwh_error_notifier`** + +Trigger: `Error Trigger` node (n8n's built-in error-workflow trigger). + +- [ ] **Step 2: Format + send notification** + +Add HTTP Request node pointing to the team's Slack/webhook endpoint (read URL from env var `TEAM_ALERT_WEBHOOK`). Message body template: +``` +DWH pipeline failure +Workflow: {{ $json.workflow.name }} +Node: {{ $json.execution.lastNodeExecuted }} +Error: {{ $json.execution.error.message }} +Time: {{ $now.toISO() }} +``` + +- [ ] **Step 3: Wire as Error Workflow on both pipeline workflows** + +In `dwh_extract` and `dwh_load_bronze` → Settings → Error Workflow → select `dwh_error_notifier`. + +- [ ] **Step 4: Verify with an intentional failure** + +Break one node temporarily; execute the workflow; confirm the notification lands in Slack. Restore. + +- [ ] **Step 5: Export + commit** + +```bash +git add n8n-workflows/dwh_error_notifier.json n8n-workflows/dwh_extract.json n8n-workflows/dwh_load_bronze.json +git commit -m "feat(n8n): add dwh_error_notifier wired to both pipeline workflows" +``` + +--- + +### Task 22: Add freshness + failure SQL views to `dwh_control` + +**Files:** +- Create: `dwh/261004_dwh_observability_views.sql` + +- [ ] **Step 1: Write the migration** + +```sql +-- dwh/261004_dwh_observability_views.sql +-- Convenience views for Grafana panels and manual health checks. + +BEGIN; + +CREATE OR REPLACE VIEW dwh_control.v_table_freshness AS +SELECT + table_name, + MAX(run_finished_at) AS last_loaded_at, + NOW() - MAX(run_finished_at) AS lag, + CASE WHEN MAX(run_finished_at) < NOW() - INTERVAL '4 hours' THEN TRUE ELSE FALSE END AS is_stale +FROM dwh_control.extract_runs +WHERE status = 'loaded' +GROUP BY table_name; + +CREATE OR REPLACE VIEW dwh_control.v_recent_failures AS +SELECT run_id, table_name, run_started_at, error_message +FROM dwh_control.extract_runs +WHERE status = 'failed' + AND run_started_at > NOW() - INTERVAL '24 hours' +ORDER BY run_started_at DESC; + +GRANT SELECT ON dwh_control.v_table_freshness TO dwh_ro; +GRANT SELECT ON dwh_control.v_recent_failures TO dwh_ro; + +COMMIT; +``` + +- [ ] **Step 2: Apply and verify** + +```bash +PGPASSWORD= psql -h 31.97.44.246 -p 5888 -U postgres -d tracksolid_dwh \ + -f dwh/261004_dwh_observability_views.sql +PGPASSWORD=$DWH_RO_PW psql -h 31.97.44.246 -p 5888 -U dwh_ro -d tracksolid_dwh -c \ + "SELECT * FROM dwh_control.v_table_freshness;" +``` + +Expected: 8 rows (one per table), `is_stale` should be FALSE for all tables right after Task 20. + +- [ ] **Step 3: Commit** + +```bash +git add dwh/261004_dwh_observability_views.sql +git commit -m "feat(dwh): add observability views v_table_freshness and v_recent_failures" +``` + +--- + +### Task 23: Enable the cron schedule on `dwh_extract` + +- [ ] **Step 1: Pre-enable check** + +Confirm: +- Task 20 passed (full parity across 8 tables) +- Task 21 error-workflow wired +- Task 22 freshness view shows all 8 tables fresh + +- [ ] **Step 2: Toggle `dwh_extract` workflow to Active in n8n UI** + +Flip the toggle. First scheduled run will fire at the next cron tick (one of 05,08,11,14,17,20,23 EAT). + +- [ ] **Step 3: Watch the first scheduled run** + +Wait for the next cron tick. Monitor n8n Executions page — expect all 8 branches green within ~1 minute of the trigger. + +- [ ] **Step 4: Verify run was recorded** + +```bash +PGPASSWORD=$DWH_RO_PW psql -h 31.97.44.246 -p 5888 -U dwh_ro -d tracksolid_dwh -c \ + "SELECT table_name, status, run_started_at FROM dwh_control.extract_runs WHERE run_started_at > NOW() - INTERVAL '10 minutes' ORDER BY table_name;" +``` + +Expected: 8 rows, all `loaded`, recent `run_started_at`. + +- [ ] **Step 5: Export + commit** + +```bash +# Export dwh_extract.json after toggling Active (this state persists in the JSON) +git add n8n-workflows/dwh_extract.json +git commit -m "feat(n8n): enable cron schedule on dwh_extract (7x daily, EAT)" +``` + +--- + +### Task 24: 24-hour steady-state verification + +- [ ] **Step 1: Wait 24 hours after Task 23 go-live** + +This is a gate, not an action. + +- [ ] **Step 2: Verify all 7 scheduled runs completed** + +```bash +PGPASSWORD=$DWH_RO_PW psql -h 31.97.44.246 -p 5888 -U dwh_ro -d tracksolid_dwh <<'SQL' +SELECT + date_trunc('hour', run_started_at) AS hr, + count(*) FILTER (WHERE status='loaded') AS loaded, + count(*) FILTER (WHERE status='failed') AS failed +FROM dwh_control.extract_runs +WHERE run_started_at > NOW() - INTERVAL '24 hours' +GROUP BY 1 ORDER BY 1; +SQL +``` + +Expected: 7 hourly groups (05, 08, 11, 14, 17, 20, 23 EAT), each with 8 loaded, 0 failed. + +- [ ] **Step 3: Check staleness view** + +```bash +PGPASSWORD=$DWH_RO_PW psql -h 31.97.44.246 -p 5888 -U dwh_ro -d tracksolid_dwh -c \ + "SELECT * FROM dwh_control.v_table_freshness;" +``` + +Expected: no table has `is_stale = true`. + +- [ ] **Step 4: Check failures view** + +```bash +PGPASSWORD=$DWH_RO_PW psql -h 31.97.44.246 -p 5888 -U dwh_ro -d tracksolid_dwh -c \ + "SELECT * FROM dwh_control.v_recent_failures;" +``` + +Expected: 0 rows. + +- [ ] **Step 5: No commit** + +--- + +### Task 25: Write operations runbook `docs/DWH_PIPELINE.md` + +**Files:** +- Create: `docs/DWH_PIPELINE.md` + +- [ ] **Step 1: Write the runbook** + +Sections to include (expand each, no placeholders): + +```markdown +# DWH Pipeline Runbook + +## What this pipeline does +Moves 8 tables from tracksolid_db (Coolify source) → CSV in rustfs → bronze schema in tracksolid_dwh (31.97.44.246:5888). Runs 7x/day (05,08,11,14,17,20,23 EAT). + +## Topology +[reproduce the architecture diagram from the spec] + +## Table list and patterns +[8-row table with name + pattern + watermark column + conflict key, copied from spec] + +## Where things live +- Source DB: timescale_db:5432 / tracksolid_db (Coolify internal) +- Target DB: 31.97.44.246:5888 / tracksolid_dwh +- Blob storage: rustfs bucket fleet-db, prefixes dwh/exports/ and dwh/processed/ +- Workflows: n8n instance on Coolify, names dwh_extract and dwh_load_bronze +- Error workflow: dwh_error_notifier +- Migrations applied (record with date): 260423, 261001, 261002, 261003, 261004 + +## Credentials +[table of credential names + where password lives — 1Password/Coolify secrets] + +## Daily health check (1 minute) +SELECT * FROM dwh_control.v_table_freshness; +SELECT * FROM dwh_control.v_recent_failures; + +## Common tasks + +### Re-run a failed load +The CSV will still be in dwh/exports/ (move-to-processed only runs on success). +Find the extract_runs row, then manually trigger dwh_load_bronze with its csv_path/run_id. + +### Backfill from a specific date +UPDATE dwh_control.extract_watermarks SET last_extracted_at = '' WHERE table_name='
'; +Then trigger dwh_extract manually. The next run will pull everything since that date. + +### Add a new table +1. Copy extract branch in dwh_extract (snapshot or incremental template). +2. Copy matching load path in dwh_load_bronze. +3. Seed watermark row if incremental. +4. Smoke test end-to-end. + +### Resolve a persistent failure +1. Check dwh_control.v_recent_failures for error_message. +2. Fix the underlying issue (credentials, schema drift, etc.). +3. Manually trigger dwh_extract — retries pick up from the unchanged watermark. + +## What NOT to do +- Do not TRUNCATE bronze.* in production without resetting watermarks first — extract will miss the gap. +- Do not delete CSVs from dwh/processed/ — that's the audit trail (30-day retention window is configured). +- Do not grant direct write access to bronze.* to anyone other than dwh_owner. +``` + +- [ ] **Step 2: Commit** + +```bash +git add docs/DWH_PIPELINE.md +git commit -m "docs: add DWH pipeline operations runbook" +``` + +--- + +### Task 26: Update `CLAUDE.md` + +**Files:** +- Modify: `CLAUDE.md` §3, §4, §5, §10 + +- [ ] **Step 1: §3 Instance & Connection Parameters — append the target DB** + +Add after the existing DB name/user/schemas lines: +``` +- **DWH target DB:** `tracksolid_dwh` at `31.97.44.246:5888` (separate PostGIS server). Writes by `dwh_owner`, reads by `dwh_ro`. Schemas: `bronze`, `silver`, `gold`, `dwh_control`. See `docs/DWH_PIPELINE.md`. +``` + +- [ ] **Step 2: §4 Codebase Map — add new files** + +Insert under the existing listing: +``` +dwh/261001_dwh_control.sql # Watermark + run log schema (261002 constraints audit, 261003 roles, 261004 obs views) +n8n-workflows/dwh_extract.json # Workflow 1: scheduled extract → CSV → rustfs +n8n-workflows/dwh_load_bronze.json # Workflow 2: rustfs CSV → bronze upsert +n8n-workflows/dwh_error_notifier.json # Shared error-workflow for the DWH pipeline +docs/DWH_PIPELINE.md # Operations runbook +``` + +- [ ] **Step 3: §5 Database Schema — add bronze + dwh_control tables** + +Append: +``` +bronze.devices, bronze.position_history, bronze.trips, bronze.alarms, +bronze.live_positions, bronze.parking_events, bronze.device_events, +bronze.ingestion_log -- Replicated from tracksolid.* via n8n DWH pipeline (7x/day) + +dwh_control.extract_watermarks -- Per-table high-water mark for incremental extracts +dwh_control.extract_runs -- Per-run audit log (status, row counts, errors) +dwh_control.v_table_freshness -- Grafana: per-table lag +dwh_control.v_recent_failures -- Grafana: 24h failure list +``` + +- [ ] **Step 4: §10 Open Items — remove the DWH bronze item** + +Strike/delete any line referencing the unpopulated DWH (the "run nightly ETL" line stays, that's a separate gold-layer concern). + +- [ ] **Step 5: Commit** + +```bash +git add CLAUDE.md +git commit -m "docs(CLAUDE): add DWH pipeline to connections, codebase map, schema, and open items" +``` + +--- + +### Task 27: Final PR + +- [ ] **Step 1: Push branch** + +```bash +git push -u origin quality-program-2026-04-12 +``` + +- [ ] **Step 2: Open PR against `main`** + +```bash +gh pr create --title "feat(dwh): n8n-based bronze layer extract pipeline" --body "$(cat <<'EOF' +## Summary +- Adds the first layer of the medallion-architecture DWH: 8 tables replicated from `tracksolid_db` to `tracksolid_dwh.bronze` via rustfs CSV. +- Two n8n workflows (`dwh_extract` scheduled 7x/day, `dwh_load_bronze` triggered per table) plus a shared error-notifier. +- Control schema `dwh_control` tracks watermarks and per-run audit log; observability views expose freshness and failures to Grafana. +- Hardened credentials: scoped `dwh_owner` (write) and `dwh_ro` (read) roles replace the superuser-over-public-IP trial. + +## Test plan +- [x] Phase A: bronze DDL + control schema + roles applied and verified +- [x] Phase D: Workflow 2 load paths tested end-to-end per table with smoke CSVs +- [x] Phase E: Workflow 1 extract branches tested end-to-end per table +- [x] Task 20: full-pipeline parity check across all 8 tables +- [x] Task 23: cron enabled and first scheduled run succeeded +- [x] Task 24: 24h steady-state (7 runs × 8 tables = 56 successful loads, 0 failures) + +Design spec: `docs/superpowers/specs/2026-04-24-n8n-dwh-bronze-pipeline-design.md` +Runbook: `docs/DWH_PIPELINE.md` + +Co-Authored-By: Claude Opus 4.7 +EOF +)" +``` + +- [ ] **Step 2: Return PR URL** + +--- + +## Self-Review Summary + +**Spec coverage check:** +- ✅ Architecture (two workflows + rustfs transit) → Phases D + E +- ✅ 8 tables (2 snapshot + 6 incremental) → Tasks 11, 13 (load) + 15, 17 (extract) +- ✅ PostGIS round-trip → Task 12 (load side proved), Task 16 (extract side proved) +- ✅ Watermark discipline (DB insert ts, closed upper bound) → Task 16 Step 2 +- ✅ Idempotent retry (ON CONFLICT DO NOTHING) → Tasks 12, 13 +- ✅ `dwh_control` schema → Task 2 +- ✅ Scoped roles (dwh_owner + dwh_ro) + SSL → Tasks 3, 7 +- ✅ 7x/day cron → Task 14 +- ✅ Error handling (failed status + notifier) → Tasks 18, 21 +- ✅ CSV audit trail (exports → processed) → Task 19 +- ✅ Observability views → Task 22 +- ✅ 24h steady-state gate → Task 24 +- ✅ Runbook → Task 25 +- ✅ CLAUDE.md updates → Task 26 + +**Placeholder scan:** no "TBD", no "add error handling" without code, no "similar to earlier" — each sub-task in Task 13/17 includes the key query shape plus an explicit test+commit step. + +**Type consistency:** `run_id` BIGSERIAL throughout; `table_name` TEXT; watermark column names match the source schema verified in the design spec. CSV column names (`geom_ewkt`) consistent between extract SELECT and load INSERT. + +No gaps found. + +--- + +## Execution Handoff + +Plan complete and saved to `docs/superpowers/plans/2026-04-24-n8n-dwh-bronze-pipeline.md`. Two execution options: + +**1. Subagent-Driven (recommended)** — I dispatch a fresh subagent per task, review between tasks, fast iteration. Well-suited here because many tasks involve live DB operations that benefit from a clean review gate. + +**2. Inline Execution** — Execute tasks in this session using executing-plans, batch execution with checkpoints. + +**Which approach?** diff --git a/docs/superpowers/specs/2026-04-24-n8n-dwh-bronze-pipeline-design.md b/docs/superpowers/specs/2026-04-24-n8n-dwh-bronze-pipeline-design.md new file mode 100644 index 0000000..4886555 --- /dev/null +++ b/docs/superpowers/specs/2026-04-24-n8n-dwh-bronze-pipeline-design.md @@ -0,0 +1,320 @@ +# n8n DWH Bronze Layer Pipeline — Design & Plan + +**Date:** 2026-04-24 +**Status:** Awaiting approval +**Repo:** `/Users/davidkiania/Downloads/55_ts_coolify_gemini_prod` + +--- + +## Context + +Fireside's Tracksolid fleet pipeline currently ingests telemetry into a single production DB (`tracksolid_db`, TimescaleDB/PostGIS on Coolify at `stage.rahamafresh.com`). There is no downstream data warehouse, so every analytical query hits the live operational DB — risking contention as Grafana panels and ad-hoc analysis scale. A full medallion-architecture bronze DDL exists on disk (`dwh/260423_dwh_ddl_v1.sql`) but has never been populated. + +The user wants to build the **first layer of that DWH** using n8n (already running on the same Coolify instance, already connected to both source and target DBs). The design has two n8n workflows: + +1. **Workflow 1 — Extract**: pull tables from the source `tracksolid_db` (Coolify-hosted TimescaleDB, reached via the same internal Docker network n8n is on), write CSVs to rustfs blob storage. +2. **Workflow 2 — Load**: pick up those CSVs and upsert into the bronze schema inside `tracksolid_dwh` (PostGIS) on the separate server `31.97.44.246:5888`. + +**Confirmed connection targets:** +- **Source:** `tracksolid_db` on the Coolify stack — n8n connects via internal Docker network (trial confirmed working). +- **Target:** `tracksolid_dwh` at `31.97.44.246:5888` — a separate PostGIS instance. Schemas `bronze`, `silver`, `gold`, plus `dwh_control` all live in this one database. + +The intermediate rustfs CSV layer (a) gives a durable audit trail of every extract, (b) decouples source-DB availability from target-DB availability (a remote-DB outage doesn't lose data — the CSV waits in `exports/`), and (c) matches how rustfs is already used in the stack (pg_dump backups). + +--- + +## Architecture + +``` + ┌──────────────────────────────────────────────────┐ + │ n8n (Coolify instance) │ + │ │ + │ Workflow 1: dwh_extract │ + │ Schedule: cron 0 5,8,11,14,17,20,23 * * * │ + │ (Africa/Nairobi, 7 runs/day) │ + │ Steps per table: │ + │ 1. Read watermark from target control table │ + │ 2. Query source with watermark bounds │ + │ 3. Render rows as CSV │ + │ 4. Upload CSV to rustfs │ + │ 5. Insert row into dwh_control.extract_runs │ + │ (status='uploaded') │ + │ 6. Execute Workflow 2 for this CSV │ + │ │ + │ Workflow 2: dwh_load_bronze │ + │ Trigger: Execute Workflow (from Workflow 1) │ + │ Input: { table, csv_path, run_id, │ + │ run_started_at } │ + │ Steps: │ + │ 1. Download CSV from rustfs │ + │ 2. Parse CSV │ + │ 3. BEGIN │ + │ INSERT ... ON CONFLICT DO NOTHING │ + │ UPDATE extract_watermarks │ + │ UPDATE extract_runs SET status='loaded' │ + │ COMMIT │ + │ 4. Move CSV: dwh/exports/ → dwh/processed/ │ + └──────────────────────────────────────────────────┘ + │ │ │ + ▼ ▼ ▼ + tracksolid_db rustfs (fleet-db) tracksolid_dwh (PostGIS) + (Coolify internal) /dwh/exports/ 31.97.44.246:5888 + /dwh/processed/ dwh_control.extract_watermarks + dwh_control.extract_runs + bronze.devices + bronze.position_history + bronze.trips + bronze.alarms + bronze.parking_events + bronze.device_events + bronze.live_positions + bronze.ingestion_log +``` + +**Rustfs path convention:** +- Active export: `s3://fleet-db/dwh/exports/{table}/{YYYYMMDD_HHMM}_EAT.csv` +- After successful load: moved to `s3://fleet-db/dwh/processed/{table}/{YYYYMMDD_HHMM}_EAT.csv` +- Never deleted — this is the audit trail. + +--- + +## Table-by-Table Extraction Strategy + +### Snapshot tables (TRUNCATE + full reload every run) + +Small state-based tables where "current state" matters, not history. + +| Source table | Rows | Bronze target | +|---|---|---| +| `tracksolid.devices` | 63 | `bronze.devices` | +| `tracksolid.live_positions` | 19 | `bronze.live_positions` | + +**Load pattern:** +```sql +BEGIN; + TRUNCATE bronze.devices; + INSERT INTO bronze.devices (...) VALUES (...); + UPDATE dwh_control.extract_watermarks SET last_loaded_at = NOW() WHERE table_name='devices'; +COMMIT; +``` + +### Incremental tables (watermark + append-with-dedup) + +Append-only event/history tables. Watermark is the **DB insertion timestamp**, not the device-reported timestamp, so out-of-order device clocks / delayed pushes can't cause silent data loss. + +| Source table | Watermark column | Natural unique key (exists in source) | Bronze conflict target | +|---|---|---|---| +| `tracksolid.position_history` | `recorded_at` | `(imei, gps_time)` | `(imei, gps_time)` | +| `tracksolid.trips` | `updated_at` | `(imei, start_time)` | `id` | +| `tracksolid.alarms` | `updated_at` | `(imei, alarm_type, alarm_time)` | `id` | +| `tracksolid.parking_events` | `updated_at` | `(imei, start_time, event_type)` | `id` | +| `tracksolid.device_events` | `created_at` | `(imei, event_type, event_time)` | `id` | +| `tracksolid.ingestion_log` | `run_at` | PK `id` | `id` | + +**Extract pattern (closed upper bound to avoid boundary drift):** +```sql +SELECT , ST_AsEWKT(geom) AS geom_ewkt +FROM tracksolid.position_history +WHERE recorded_at > :last_extracted_at + AND recorded_at <= :run_started_at +ORDER BY recorded_at; +``` + +**Load pattern (idempotent):** +```sql +BEGIN; + INSERT INTO bronze.position_history (imei, gps_time, geom, lat, lng, ...) + SELECT imei, gps_time, ST_GeomFromEWKT(geom_ewkt), lat, lng, ... + FROM csv_stage + ON CONFLICT (imei, gps_time) DO NOTHING; + + UPDATE dwh_control.extract_watermarks + SET last_extracted_at = :run_started_at, + last_loaded_at = NOW(), + rows_loaded_last_run = + WHERE table_name = 'position_history'; + + UPDATE dwh_control.extract_runs + SET status = 'loaded', run_finished_at = NOW(), rows_loaded = + WHERE run_id = :run_id; +COMMIT; +``` + +### First-run behaviour + +`extract_watermarks` seeded with `last_extracted_at = '2026-01-01T00:00:00Z'` so the first run back-fills all historical data in a single CSV per table. + +### Skipped for now (no data, webhooks pending) + +`obd_readings`, `fault_codes`, `fuel_readings`, `temperature_readings`, `lbs_readings`, `heartbeats` — add later by copying the incremental pattern and seeding a watermark row. + +--- + +## PostGIS Geometry Handling + +Six source tables have `geometry(Point, 4326)` columns: `live_positions`, `position_history`, `trips` (start+end), `parking_events`, `alarms`. + +- **Extract:** `ST_AsEWKT(geom) AS geom_ewkt` — preserves SRID inline (`SRID=4326;POINT(...)`) +- **Load:** `ST_GeomFromEWKT(csv.geom_ewkt)` — no separate SRID step, no loss on round-trip +- **NULL safety:** `CASE WHEN geom IS NULL THEN NULL ELSE ST_AsEWKT(geom) END` + +--- + +## Control Tables (to add to `tracksolid_dwh`) + +New migration file: `dwh/261001_dwh_control.sql` — applied once to `tracksolid_dwh@31.97.44.246:5888`. + +```sql +CREATE SCHEMA IF NOT EXISTS dwh_control; + +CREATE TABLE dwh_control.extract_watermarks ( + table_name TEXT PRIMARY KEY, + last_extracted_at TIMESTAMPTZ NOT NULL DEFAULT '2026-01-01T00:00:00Z', + last_loaded_at TIMESTAMPTZ, + rows_loaded_last_run INT, + updated_at TIMESTAMPTZ DEFAULT NOW() +); + +CREATE TABLE dwh_control.extract_runs ( + run_id BIGSERIAL PRIMARY KEY, + table_name TEXT NOT NULL, + run_started_at TIMESTAMPTZ NOT NULL, + run_finished_at TIMESTAMPTZ, + rows_extracted INT, + rows_loaded INT, + csv_path TEXT, + status TEXT CHECK (status IN ('extracting','uploaded','loading','loaded','failed')), + error_message TEXT +); + +CREATE INDEX idx_extract_runs_table_time ON dwh_control.extract_runs (table_name, run_started_at DESC); +CREATE INDEX idx_extract_runs_status_time ON dwh_control.extract_runs (status, run_finished_at DESC); + +-- Seed one row per incremental table +INSERT INTO dwh_control.extract_watermarks (table_name) VALUES + ('position_history'), ('trips'), ('alarms'), + ('parking_events'), ('device_events'), ('ingestion_log'); +``` + +--- + +## Scheduling + +- **Cron:** `0 5,8,11,14,17,20,23 * * *` with TZ `Africa/Nairobi` (set in n8n schedule node). +- **7 runs/day:** 05:00, 08:00, 11:00, 14:00, 17:00, 20:00, 23:00 EAT. +- **Fits the 6–8/day requirement** with even 3-hour gaps in daytime and a silent overnight window (23:00 → 05:00 = 6h) which is fine because device traffic is minimal after hours. +- First run of each day (05:00) will carry the overnight backlog — this is the expected behaviour of the watermark design. + +--- + +## Error Handling & Observability + +### Per-table isolation +Workflow 1 iterates tables in sequence; a failure on one table does not block others. Every table's result (success or failure) is logged to `dwh_control.extract_runs`. + +### Retryable failures +If Workflow 2 fails mid-load: transaction rolls back → watermark stays → CSV stays in `exports/` → next scheduled run re-processes it (natural retry). + +### Alerting (Grafana panels on `tracksolid_dwh`, read via `dwh_ro` role — see below) +- **Freshness:** `SELECT table_name, NOW() - MAX(run_finished_at) AS lag FROM dwh_control.extract_runs WHERE status='loaded' GROUP BY 1 HAVING NOW() - MAX(run_finished_at) > INTERVAL '4 hours';` +- **Failures in last hour:** `SELECT * FROM dwh_control.extract_runs WHERE status='failed' AND run_started_at > NOW() - INTERVAL '1 hour';` +- **Row count sanity:** `rows_extracted != rows_loaded` flags CSV parse or load issues. + +### n8n-level error workflow +Attach an "Error Workflow" in both n8n workflows that posts to a webhook (existing pattern in `n8n-workflows/`) for immediate notification. + +--- + +## Security & Credentials + +Both DB credentials already exist in n8n (connections trialled and working). The required credential shapes are: + +| n8n credential | Host / Port / DB | Recommended user | Usage | +|---|---|---|---| +| `tracksolid_source` | Coolify internal `timescale_db:5432` → DB `tracksolid_db` | `grafana_ro` (read-only) | Source extract queries | +| `tracksolid_dwh_target` | `31.97.44.246:5888` → DB `tracksolid_dwh` | `dwh_owner` (scoped) | Bronze writes + control-table updates | +| `rustfs_s3` | `${RUSTFS_ENDPOINT}` | `${RUSTFS_ACCESS_KEY}` | CSV upload/download/move | + +### Credential-hardening recommendations (current state vs target state) + +The trial connection string uses `postgres` (superuser) over a public IP. Two hardening steps to take before production: + +1. **Create a scoped `dwh_owner` role** on `tracksolid_dwh` — owns only `bronze` + `dwh_control` schemas, cannot touch other DBs or cluster roles. n8n's `tracksolid_dwh_target` credential switches to this user. +2. **Create a `dwh_ro` role** for Grafana panels — read-only across `bronze` + `dwh_control`. This is what the freshness/failure dashboards in §Error Handling use. +3. **Enforce `sslmode=require`** on the `tracksolid_dwh_target` connection string (public-IP hop, cleartext otherwise). +4. **Rotate the `postgres` password** that was shared in chat history — one-off cleanup, not a plan blocker. + +All four are one-migration-file tasks and fit naturally into the `dwh/261001_dwh_control.sql` setup step. + +--- + +## Files to Create / Modify + +| Path | Action | Purpose | +|---|---|---| +| `dwh/261001_dwh_control.sql` | **new** | Control-schema migration (watermarks + run log) | +| `dwh/260423_dwh_ddl_v1.sql` | **review** | Confirm bronze tables have matching unique constraints; patch if missing | +| `n8n-workflows/dwh_extract.json` | **new** | Workflow 1 export | +| `n8n-workflows/dwh_load_bronze.json` | **new** | Workflow 2 export | +| `docs/DWH_PIPELINE.md` | **new** | Operations runbook (see verification section) | +| `CLAUDE.md` §3, §4, §5, §10 | **update** | Add `tracksolid_dwh@31.97.44.246:5888` to §3 Connection Params; add bronze schema + n8n DWH workflows to codebase map; remove DWH item from Open Items | + +**Existing utilities to reuse (do NOT reinvent):** +- Rustfs env vars already wired in `docker-compose.yaml` (`RUSTFS_ENDPOINT`, `RUSTFS_ACCESS_KEY`, `RUSTFS_SECRET_KEY`, `RUSTFS_BUCKET`) — Workflow nodes read from the same `.env`. +- Backup rustfs client logic in `backup/backup_db.sh` is the reference pattern for S3 auth shape. +- Existing n8n workflow pattern in `n8n-workflows/jimi_pushgps.json` et al. for webhook trigger + HTTP-forward shape. + +--- + +## Verification + +### Pre-deployment checks (before first cron trigger) +1. **Bronze DDL applied:** `psql -h 31.97.44.246 -p 5888 -U dwh_owner -d tracksolid_dwh -c "\dt bronze.*"` lists 16 tables. +2. **Control schema applied:** same connection, `\dt dwh_control.*` lists `extract_watermarks`, `extract_runs`. +3. **Watermarks seeded:** `SELECT * FROM dwh_control.extract_watermarks;` returns 6 rows, all with `last_extracted_at = 2026-01-01`. +4. **Roles created:** `\du` lists `dwh_owner` and `dwh_ro`; `postgres` superuser no longer used for n8n. +5. **n8n credentials:** Test each credential individually in n8n UI — all three connect successfully (source via internal network, target via `31.97.44.246:5888` with `sslmode=require`). +6. **Rustfs path exists:** `aws --endpoint ${RUSTFS_ENDPOINT} s3 ls s3://fleet-db/dwh/` — if missing, create `exports/` and `processed/` prefixes. + +### First-run verification (manually trigger Workflow 1) +1. `SELECT * FROM dwh_control.extract_runs ORDER BY run_id DESC LIMIT 20;` — 8 rows (one per table processed), all `status='loaded'`. +2. `SELECT table_name, rows_loaded_last_run FROM dwh_control.extract_watermarks;` — non-zero for all incremental tables that have source data. +3. Row-count parity: + ```sql + -- on source (tracksolid_db, Coolify internal) + SELECT COUNT(*) FROM tracksolid.position_history; + -- on target (tracksolid_dwh @ 31.97.44.246:5888) + SELECT COUNT(*) FROM bronze.position_history; + ``` + Numbers should match ± rows inserted in the narrow window between the two queries. +4. **Geometry round-trip check:** + ```sql + SELECT ST_AsText(geom) FROM bronze.position_history LIMIT 5; + -- should return valid POINT(lng lat) values, not NULL or garbage + ``` +5. **Rustfs audit:** `aws s3 ls s3://fleet-db/dwh/processed/` — 8 CSV files present (one per table), originals no longer in `exports/`. + +### Steady-state verification (after 24h / 7 runs) +1. `SELECT table_name, NOW() - MAX(run_finished_at) FROM dwh_control.extract_runs WHERE status='loaded' GROUP BY 1;` — max lag < 3h 15min for every table. +2. `SELECT COUNT(*) FROM dwh_control.extract_runs WHERE status='failed';` — zero. +3. Grafana dashboard (to be added in a follow-up plan) shows freshness and row counts per table. + +--- + +## Out of Scope (follow-up work) + +- Silver/gold layer transformations (the DWH DDL defines schemas but no queries yet). +- Bronze schema evolution tooling (manual migrations are acceptable for one pipeline). +- Backfill of tables where webhooks aren't yet registered (OBD, fuel, temperature, LBS). +- Grafana dashboard panels for the DWH — worth its own spec once we have a week of data to design around. + +--- + +## Open Questions (none blocking) + +All design decisions resolved in the brainstorming session. Confirmed: +- Source: `tracksolid_db` on Coolify, reached via internal Docker network. +- Target: `tracksolid_dwh` at `31.97.44.246:5888` (public IP), schemas `bronze`/`silver`/`gold` + `dwh_control`. +- Trial connections already working in n8n. + +If any endpoint/credential changes during implementation, those are n8n-credential updates only — no design change. diff --git a/documents.txt b/documents.txt new file mode 100644 index 0000000..e69de29 diff --git a/dwh/260423_dwh_ddl_v1.sql b/dwh/260423_dwh_ddl_v1.sql new file mode 100644 index 0000000..e6b939b --- /dev/null +++ b/dwh/260423_dwh_ddl_v1.sql @@ -0,0 +1,367 @@ +-- ============================================================= +-- TRACKSOLID DWH SETUP & PERMISSIONS +-- Target Database: tracksolid_dwh +-- ============================================================= + +-- 1. EXTENSIONS +CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; +CREATE EXTENSION IF NOT EXISTS pg_trgm; +CREATE EXTENSION IF NOT EXISTS btree_gist; +CREATE EXTENSION IF NOT EXISTS postgis; -- REQUIRED for geometry(Point,4326) columns + +-- 2. ROLE CREATION (Idempotent) +-- SECURITY: Passwords below are placeholders. Before applying this file: +-- 1. Generate two strong secrets (e.g. `openssl rand -hex 24`) +-- 2. Replace both CHANGE_ME_BEFORE_APPLY tokens in-session (do NOT commit real values) +-- 3. Store the generated secrets in the n8n / Grafana credential stores only +-- Rotation: `ALTER ROLE PASSWORD ''` as a superuser. +DO $$ +BEGIN + IF NOT EXISTS (SELECT FROM pg_roles WHERE rolname = 'dwh_owner') THEN + CREATE ROLE dwh_owner WITH LOGIN PASSWORD 'CHANGE_ME_BEFORE_APPLY'; + END IF; + IF NOT EXISTS (SELECT FROM pg_roles WHERE rolname = 'grafana_ro') THEN + CREATE ROLE grafana_ro WITH LOGIN PASSWORD 'CHANGE_ME_BEFORE_APPLY'; + END IF; +END$$; + +-- Grant database connection +GRANT CONNECT ON DATABASE tracksolid_dwh TO dwh_owner; +GRANT CONNECT ON DATABASE tracksolid_dwh TO grafana_ro; + +-- 3. SCHEMAS +CREATE SCHEMA IF NOT EXISTS bronze AUTHORIZATION dwh_owner; +CREATE SCHEMA IF NOT EXISTS silver AUTHORIZATION dwh_owner; +CREATE SCHEMA IF NOT EXISTS gold AUTHORIZATION dwh_owner; + +ALTER DATABASE tracksolid_dwh SET search_path TO bronze, silver, gold, public; + +-- 4. PERMISSIONS & DEFAULT PRIVILEGES (Critical for Security & Automation) +-- Schema access +GRANT USAGE, CREATE ON SCHEMA bronze TO dwh_owner; +GRANT USAGE, CREATE ON SCHEMA silver TO dwh_owner; +GRANT USAGE, CREATE ON SCHEMA gold TO dwh_owner; +GRANT USAGE ON SCHEMA bronze TO grafana_ro; +GRANT USAGE ON SCHEMA silver TO grafana_ro; +GRANT USAGE ON SCHEMA gold TO grafana_ro; +GRANT USAGE ON SCHEMA public TO dwh_owner, grafana_ro; + +-- Existing table access for Grafana +GRANT SELECT ON ALL TABLES IN SCHEMA bronze TO grafana_ro; +GRANT SELECT ON ALL TABLES IN SCHEMA silver TO grafana_ro; +GRANT SELECT ON ALL TABLES IN SCHEMA gold TO grafana_ro; + +-- FUTURE table access: Any table created by dwh_owner will automatically be readable by grafana_ro +ALTER DEFAULT PRIVILEGES FOR ROLE dwh_owner IN SCHEMA bronze GRANT SELECT ON TABLES TO grafana_ro; +ALTER DEFAULT PRIVILEGES FOR ROLE dwh_owner IN SCHEMA silver GRANT SELECT ON TABLES TO grafana_ro; +ALTER DEFAULT PRIVILEGES FOR ROLE dwh_owner IN SCHEMA gold GRANT SELECT ON TABLES TO grafana_ro; + +-- 5. BRONZE SCHEMA TABLES +-- Run as dwh_owner to ensure correct ownership & default privileges apply +SET ROLE dwh_owner; +SET search_path TO bronze, public; + +-- 5.1 DEVICES (Slowly Changing Dimension - Type 2 handled in Silver) +CREATE TABLE IF NOT EXISTS bronze.devices ( + imei TEXT PRIMARY KEY, + device_name TEXT, + mc_type TEXT, + mc_type_use_scope TEXT, + vehicle_name TEXT, + vehicle_number TEXT, + vehicle_models TEXT, + vehicle_icon TEXT, + vin TEXT, + engine_number TEXT, + vehicle_brand TEXT, + fuel_100km NUMERIC(6,2), + driver_name TEXT, + driver_phone TEXT, + sim TEXT, + iccid TEXT, + imsi TEXT, + account TEXT, + customer_name TEXT, + device_group_id TEXT, + device_group TEXT, + activation_time TIMESTAMPTZ, + expiration TIMESTAMPTZ, + enabled_flag SMALLINT DEFAULT 1 NOT NULL, + status TEXT DEFAULT 'active'::text, + city TEXT, + current_mileage_km NUMERIC(12,2), + created_at TIMESTAMPTZ DEFAULT now() NOT NULL, + updated_at TIMESTAMPTZ DEFAULT now() NOT NULL, + last_synced_at TIMESTAMPTZ, + vehicle_category TEXT, + cost_centre TEXT, + assigned_route TEXT, + depot_geom geometry(Point,4326), + depot_address TEXT, + assigned_city TEXT, + ingested_at TIMESTAMPTZ DEFAULT NOW() +); + +-- 5.2 POSITION HISTORY (High-volume fact table) +CREATE TABLE IF NOT EXISTS bronze.position_history ( + imei TEXT NOT NULL, + gps_time TIMESTAMPTZ NOT NULL, + geom geometry(Point,4326), + lat DOUBLE PRECISION, + lng DOUBLE PRECISION, + speed NUMERIC(7,2), + direction NUMERIC(6,2), + acc_status TEXT, + satellite SMALLINT, + current_mileage NUMERIC(12,2), + recorded_at TIMESTAMPTZ DEFAULT now(), + altitude NUMERIC(8,2), + post_type SMALLINT, + source TEXT DEFAULT 'poll'::text, + ingested_at TIMESTAMPTZ DEFAULT NOW(), + PRIMARY KEY (imei, gps_time) +); + +-- 5.3 TRIPS (Aggregated fact table) +CREATE TABLE IF NOT EXISTS bronze.trips ( + id BIGINT NOT NULL, + imei TEXT NOT NULL, + start_time TIMESTAMPTZ NOT NULL, + end_time TIMESTAMPTZ, + start_geom geometry(Point,4326), + end_geom geometry(Point,4326), + distance_km NUMERIC(12,2), + avg_speed_kmh NUMERIC(7,2), + max_speed_kmh NUMERIC(7,2), + updated_at TIMESTAMPTZ DEFAULT now(), + fuel_consumed_l NUMERIC(8,2), + idle_time_s INTEGER, + driving_time_s INTEGER, + trip_seq INTEGER, + source TEXT DEFAULT 'poll'::text, + ingested_at TIMESTAMPTZ DEFAULT NOW(), + PRIMARY KEY (id) +); + +-- 5.4 ALARMS (Event log fact table) +CREATE TABLE IF NOT EXISTS bronze.alarms ( + id BIGINT PRIMARY KEY, + imei TEXT, + alarm_type TEXT, + alarm_time TIMESTAMPTZ, + geom geometry(Point,4326), + lat DOUBLE PRECISION, + lng DOUBLE PRECISION, + speed NUMERIC(7,2), + acc_status TEXT, + updated_at TIMESTAMPTZ DEFAULT now(), + alarm_name TEXT, + source TEXT DEFAULT 'poll'::text, + severity TEXT, + geofence_id TEXT, + geofence_name TEXT, + acknowledged_at TIMESTAMPTZ, + acknowledged_by TEXT, + ingested_at TIMESTAMPTZ DEFAULT NOW() +); + +-- 5.5 DEVICE EVENTS (Connection lifecycle) +CREATE TABLE IF NOT EXISTS bronze.device_events ( + id BIGINT PRIMARY KEY, + imei TEXT NOT NULL, + event_type TEXT NOT NULL, + event_time TIMESTAMPTZ NOT NULL, + timezone TEXT, + created_at TIMESTAMPTZ DEFAULT now() NOT NULL, + ingested_at TIMESTAMPTZ DEFAULT NOW() +); + +-- 5.6 DISPATCH LOG (Operational/SLA tracking) +CREATE TABLE IF NOT EXISTS bronze.dispatch_log ( + dispatch_id BIGINT PRIMARY KEY, + ticket_id TEXT NOT NULL, + imei TEXT NOT NULL, + driver_name TEXT, + job_lat DOUBLE PRECISION NOT NULL, + job_lng DOUBLE PRECISION NOT NULL, + job_geom geometry(Point,4326), + assigned_at TIMESTAMPTZ DEFAULT now() NOT NULL, + first_movement_at TIMESTAMPTZ, + on_site_at TIMESTAMPTZ, + resolved_at TIMESTAMPTZ, + cancelled_at TIMESTAMPTZ, + distance_km NUMERIC(8,2), + created_at TIMESTAMPTZ DEFAULT now() NOT NULL, + ingested_at TIMESTAMPTZ DEFAULT NOW() +); + +-- 5.7 FAULT CODES (OBD/DTC diagnostics) +CREATE TABLE IF NOT EXISTS bronze.fault_codes ( + id BIGINT PRIMARY KEY, + imei TEXT NOT NULL, + reported_at TIMESTAMPTZ NOT NULL, + fault_code TEXT NOT NULL, + status_flags INTEGER, + lat DOUBLE PRECISION, + lng DOUBLE PRECISION, + geom geometry(Point,4326), + event_time TIMESTAMPTZ, + created_at TIMESTAMPTZ DEFAULT now() NOT NULL, + ingested_at TIMESTAMPTZ DEFAULT NOW() +); + +-- 5.8 FUEL READINGS +CREATE TABLE IF NOT EXISTS bronze.fuel_readings ( + imei TEXT NOT NULL, + reading_time TIMESTAMPTZ NOT NULL, + sensor_path TEXT, + value NUMERIC(10,3), + unit TEXT, + lat DOUBLE PRECISION, + lng DOUBLE PRECISION, + geom geometry(Point,4326), + created_at TIMESTAMPTZ DEFAULT now() NOT NULL, + ingested_at TIMESTAMPTZ DEFAULT NOW(), + PRIMARY KEY (imei, reading_time) +); + +-- 5.9 GEOFENCES (Dimension/Reference) +CREATE TABLE IF NOT EXISTS bronze.geofences ( + id BIGINT PRIMARY KEY, + fence_id TEXT, + fence_name TEXT NOT NULL, + fence_type TEXT, + geom geometry(Geometry,4326), + radius_m NUMERIC(10,2), + description TEXT, + created_at TIMESTAMPTZ DEFAULT now() NOT NULL, + updated_at TIMESTAMPTZ DEFAULT now() NOT NULL, + ingested_at TIMESTAMPTZ DEFAULT NOW() +); + +-- 5.10 HEARTBEATS (Device health/ping) +CREATE TABLE IF NOT EXISTS bronze.heartbeats ( + imei TEXT NOT NULL, + gate_time TIMESTAMPTZ NOT NULL, + power_level SMALLINT, + gsm_signal SMALLINT, + acc_status SMALLINT, + power_status SMALLINT, + fortify SMALLINT, + created_at TIMESTAMPTZ DEFAULT now() NOT NULL, + ingested_at TIMESTAMPTZ DEFAULT NOW(), + PRIMARY KEY (imei, gate_time) +); + +-- 5.11 INGESTION LOG (Metadata for tracking loads) +CREATE TABLE IF NOT EXISTS bronze.ingestion_log ( + id BIGINT PRIMARY KEY, + run_at TIMESTAMPTZ DEFAULT now() NOT NULL, + endpoint TEXT NOT NULL, + imei_count INTEGER DEFAULT 0 NOT NULL, + rows_upserted INTEGER DEFAULT 0 NOT NULL, + rows_inserted INTEGER DEFAULT 0 NOT NULL, + duration_ms INTEGER DEFAULT 0 NOT NULL, + success BOOLEAN DEFAULT true NOT NULL, + error_code TEXT, + error_message TEXT, + ingested_at TIMESTAMPTZ DEFAULT NOW() +); + +-- 5.12 LBS READINGS (Fallback positioning) +CREATE TABLE IF NOT EXISTS bronze.lbs_readings ( + id BIGINT PRIMARY KEY, + imei TEXT NOT NULL, + gate_time TIMESTAMPTZ NOT NULL, + post_type TEXT, + lbs_data JSONB, + created_at TIMESTAMPTZ DEFAULT now() NOT NULL, + ingested_at TIMESTAMPTZ DEFAULT NOW() +); + +-- 5.13 LIVE POSITIONS (Current state snapshot) +CREATE TABLE IF NOT EXISTS bronze.live_positions ( + imei TEXT PRIMARY KEY, + geom geometry(Point,4326), + lat DOUBLE PRECISION, + lng DOUBLE PRECISION, + pos_type TEXT, + confidence SMALLINT, + gps_time TIMESTAMPTZ, + hb_time TIMESTAMPTZ, + speed NUMERIC(7,2), + direction NUMERIC(6,2), + acc_status TEXT, + gps_signal SMALLINT, + gps_num SMALLINT, + elec_quantity NUMERIC(5,2), + power_value NUMERIC(5,2), + battery_power_val NUMERIC(5,2), + tracker_oil TEXT, + temperature NUMERIC(8,2), + current_mileage NUMERIC(12,2), + device_status TEXT, + expire_flag TEXT, + activation_flag TEXT, + loc_desc TEXT, + recorded_at TIMESTAMPTZ DEFAULT now() NOT NULL, + updated_at TIMESTAMPTZ DEFAULT now() NOT NULL, + ingested_at TIMESTAMPTZ DEFAULT NOW() +); + +-- 5.14 OBD READINGS (Vehicle diagnostics) +CREATE TABLE IF NOT EXISTS bronze.obd_readings ( + id BIGINT PRIMARY KEY, + imei TEXT, + reading_time TIMESTAMPTZ, + engine_rpm INTEGER, + fuel_level_pct NUMERIC(5,2), + updated_at TIMESTAMPTZ DEFAULT now(), + car_type SMALLINT, + acc_state SMALLINT, + status_flags INTEGER, + lat DOUBLE PRECISION, + lng DOUBLE PRECISION, + geom geometry(Point,4326), + obd_data JSONB, + coolant_temp_c NUMERIC(6,2), + battery_voltage NUMERIC(5,2), + intake_pressure NUMERIC(6,2), + throttle_pct NUMERIC(5,2), + vehicle_speed NUMERIC(7,2), + engine_load_pct NUMERIC(5,2), + ingested_at TIMESTAMPTZ DEFAULT NOW() +); + +-- 5.15 PARKING EVENTS +CREATE TABLE IF NOT EXISTS bronze.parking_events ( + id BIGINT PRIMARY KEY, + imei TEXT NOT NULL, + event_type TEXT, + start_time TIMESTAMPTZ NOT NULL, + end_time TIMESTAMPTZ, + duration_seconds INTEGER, + geom geometry(Point,4326), + address TEXT, + updated_at TIMESTAMPTZ DEFAULT now(), + ingested_at TIMESTAMPTZ DEFAULT NOW() +); + +-- 5.16 TEMPERATURE READINGS (Cold chain sensors) +CREATE TABLE IF NOT EXISTS bronze.temperature_readings ( + imei TEXT NOT NULL, + reading_time TIMESTAMPTZ NOT NULL, + temperature NUMERIC(6,2), + humidity_pct NUMERIC(5,2), + created_at TIMESTAMPTZ DEFAULT now() NOT NULL, + ingested_at TIMESTAMPTZ DEFAULT NOW(), + PRIMARY KEY (imei, reading_time) +); + +-- Reset role back to superuser +RESET ROLE; +RESET search_path; + +-- 6. VERIFICATION GRANTS (Ensure Grafana can query immediately) +GRANT SELECT ON ALL TABLES IN SCHEMA bronze TO grafana_ro; +GRANT USAGE ON SCHEMA bronze TO grafana_ro; \ No newline at end of file diff --git a/dwh/260424_all_vehicles.csv b/dwh/260424_all_vehicles.csv new file mode 100644 index 0000000..b950dd1 --- /dev/null +++ b/dwh/260424_all_vehicles.csv @@ -0,0 +1,163 @@ +"imei","device_name","mc_type","mc_type_use_scope","vehicle_name","vehicle_number","vehicle_models","vehicle_icon","vin","engine_number","vehicle_brand","fuel_100km","driver_name","driver_phone","sim","iccid","imsi","account","customer_name","device_group_id","device_group","activation_time","expiration","enabled_flag","status","city","current_mileage_km","created_at","updated_at","last_synced_at","vehicle_category","cost_centre","assigned_route","depot_geom","depot_address","assigned_city" +"353549090553685","Daniel Omondi - KMFF 099Z","AT4","personal","KMFF 099Z","KMFF 099Z","Motorbike","mtc",NULL,NULL,NULL,NULL,"Robert","0112794067","759336150","89254021334258404099","639021335840409","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-09-23 05:50:30+00","2040-09-23 23:59:59+00",1,"1",NULL,"2354.70","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"353549090561720","Wireless_Git","AT4","personal",NULL,NULL,NULL,"bus",NULL,NULL,NULL,NULL,NULL,NULL,"0701211913","89254021374215155053","639021371515505","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2025-06-09 09:12:50+00","2035-06-09 23:59:59+00",1,"1",NULL,"5992.43","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"353549090566281","KDR 592N","AT4","personal",NULL,NULL,NULL,"bus",NULL,NULL,NULL,NULL,NULL,NULL,"0797680464","89254021334258159693","639021335815969","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2024-11-08 04:01:30+00","2034-11-08 23:59:59+00",1,"1",NULL,"7771.90","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"353549090566885","Wireless GPS","AT4","personal",NULL,NULL,NULL,"bus",NULL,NULL,NULL,NULL,NULL,NULL,"0768445963","89254021334212352574","639021331235257","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2024-10-15 13:16:57+00","2034-10-15 23:59:59+00",1,"1",NULL,"17036.41","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"353549090567685","Daniel Kipkirui - KMFF 162Z","AT4","personal","KMFF 162Z","KMFF 162Z","Motorbike","mtc",NULL,NULL,NULL,NULL,"edwine","0112795498","742532058","89254021264260388966","639021266038896","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-09-23 05:09:39+00","2040-09-23 23:59:59+00",1,"1",NULL,"462.33","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"353549090567701","Wireless","AT4","personal",NULL,NULL,NULL,"bus",NULL,NULL,NULL,NULL,NULL,NULL,"0790176094","89254021394215205906","639021391520590","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2024-11-08 04:04:44+00","2034-11-08 23:59:59+00",1,"1",NULL,"16896.20","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857081885410","Allan Owana - KDK 780K","GT06E","aotomobile","KDK 780K","KDK 780K","Probox","automobile",NULL,NULL,NULL,NULL,"Allan Owana",NULL,"703616117","89254021234222499854","639021232249985","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2019-06-19 09:32:22+00","2039-06-19 23:59:59+00",1,"1",NULL,"128853.11","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857081886467","Gideon Kiprono - KCQ 215F","GT06E","aotomobile","KCQ 215F","OHS","Probox","automobile",NULL,NULL,NULL,"0.00","Gideon Kiprono",NULL,"746763076","89254021084186499865","639021088649986","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2019-06-30 09:30:00+00","2039-06-30 23:59:59+00",1,"1",NULL,"141057.46","2026-04-23 10:56:37.983314+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857081886871","Kamonde KBA 467S","GT06E","aotomobile",NULL,NULL,NULL,"bus",NULL,NULL,NULL,NULL,NULL,NULL,"0746763083","89254021084186499873","639021088649987","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2019-06-30 09:09:14+00","2039-06-30 23:59:59+00",1,"1",NULL,"74183.36","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857081886905","Kennedy Chege - KCQ 618K","GT06E","aotomobile","KCQ 618K","KCQ 618K","Probox","automobile",NULL,NULL,NULL,NULL,"Kennedy Chege",NULL,"746763132","89254021084186499923","639021088649992","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2019-06-30 07:08:35+00","2039-06-30 23:59:59+00",1,"1",NULL,"215608.19","2026-04-23 10:35:37.678371+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857081887069","Wright Oseko - KCG 668W","GT06E","aotomobile","KCG 668W","KCG 668W","Probox","automobile",NULL,NULL,NULL,NULL,"Wright Oseko",NULL,"746763106","89254021084186499915","639021088649991","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2019-06-30 06:17:43+00","2039-06-30 23:59:59+00",1,"1",NULL,"239001.19","2026-04-23 11:00:08.769463+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857081887192","Ndegwa Dancun - KCG 669W","GT06E","aotomobile","KCG 669W","KCG 669W","Probox","automobile",NULL,NULL,NULL,NULL,"Ndegwa Dancun",NULL,"746760191","89254021084186499501","639021088649950","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2019-06-15 10:26:15+00","2039-06-15 23:59:59+00",1,"1",NULL,"199191.85","2026-04-23 10:34:29.074112+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857081891566","Simon Kamau - KCE 090R","GT06E","aotomobile","KCE 090R","KCE 090R","Probox","automobile",NULL,NULL,NULL,NULL,"Simon Kamau",NULL,"746760404","89254021084186499527","639021088649952","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2019-06-16 07:06:15+00","2039-06-16 23:59:59+00",1,"1",NULL,"215592.36","2026-04-23 10:30:55.739184+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857081891590","Garage - KCE 699F","GT06E","aotomobile","KCE 699F","KCE 699F","Probox","automobile",NULL,NULL,NULL,NULL,"Garage",NULL,"746760215","89254021084186499519","639021088649951","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2019-06-16 11:11:24+00","2039-06-16 23:59:59+00",1,"1",NULL,"207814.05","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857081891632","John Ondego - KCA 542Q","GT06E","aotomobile","KCA 542Q","KCA 542Q","Probox","automobile",NULL,NULL,NULL,NULL,"John Ondego",NULL,"746760038","89254021084186499485","639021088649948","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2019-06-15 09:17:53+00","2039-06-15 23:59:59+00",1,"1",NULL,"178914.47","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857081891798","Garage - KCH 167M","GT06E","aotomobile","KCH 167M","KCH 167M","Probox","automobile",NULL,NULL,NULL,NULL,"Garage",NULL,"746760102","89254021084186499493","639021088649949","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2019-06-16 10:18:57+00","2039-06-16 23:59:59+00",1,"1",NULL,"168840.95","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857081892101","Cornelius Kimutai - KCU 938R","GT06E","aotomobile","KCU 938R","KCU 938R","Van","automobile",NULL,NULL,NULL,NULL,"Cornelius Kimutai",NULL,"746759919","89254021084186499451","639021088649945","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2019-06-12 08:13:48+00","2039-06-12 23:59:59+00",1,"1",NULL,"149558.50","2026-04-23 10:29:21.507861+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857081892309","Nicholas Erastus - KCQ 581M","GT06E","aotomobile","KCQ 581M","KCQ 581M","Probox","automobile",NULL,NULL,NULL,NULL,"Nicholas Erastus",NULL,"700023776","89254021084178504672","639021087850467","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2019-06-09 09:39:40+00","2039-06-09 23:59:59+00",1,"1",NULL,"209105.89","2026-04-23 10:40:40.169684+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857081892440","KAZ 489Z","GT06E","aotomobile",NULL,NULL,NULL,"bus",NULL,NULL,NULL,NULL,NULL,NULL,"0700023806","89254021084178504698","639021087850469","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2019-06-09 10:04:39+00","2039-06-09 23:59:59+00",1,"1",NULL,"38197.20","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857081892762","Nicholas","GT06E","aotomobile",NULL,NULL,"Station Wagon","bus",NULL,NULL,"Toyota",NULL,NULL,NULL,"0746760503","89254021274233125361","639021273312536","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2019-06-16 08:31:46+00","2039-06-16 23:59:59+00",1,"1",NULL,"51048.97","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082037185","Amani Kazungu - KCY 084X","GT06E","aotomobile","KCY 084X","KCY 084X","Probox","automobile",NULL,NULL,NULL,NULL,"Amani Kazungu",NULL,"757338522","89254021154287000597","639021158700059","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-07-13 09:42:28+00","2040-07-13 23:59:59+00",1,"1",NULL,"172298.81","2026-04-23 10:51:08.665273+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082038977","Wilfred Kinyanjui - KCU 729C","GT06E","aotomobile","KCU 729C","KCU 729C","Crane","truck",NULL,NULL,NULL,NULL,"Wilfred Kinyanjui",NULL,"110094469","89254021164215938057","639021161593805","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-04-05 09:26:00+00","2040-04-05 23:59:59+00",1,"1",NULL,"172487.09","2026-04-23 10:24:33.914628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082040981","Amani Sulubu - KCY 090X","GT06E","aotomobile","KCY 090X","KCY 090X","Probox","automobile",NULL,NULL,NULL,NULL,"Amani Sulubu",NULL,"793375853","89254021064168004164","639021066800416","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-07-13 07:25:16+00","2040-07-13 23:59:59+00",1,"1",NULL,"166028.15","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082042052","Gabriel Musumba - KCE 690F","GT06E","aotomobile","KCE 690F","KCE 690F","Probox","automobile",NULL,NULL,NULL,NULL,"Gabriel Musumba",NULL,"110094466","89254021164215938024","639021161593802","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2020-04-03 17:30:13+00","2040-04-03 23:59:59+00",1,"1",NULL,"192693.23","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082042854","Elias Baya - KCZ 476E","GT06E","aotomobile","KCZ 476E","KCZ 476E","Probox","automobile",NULL,NULL,NULL,NULL,"Elias Baya",NULL,"110941187","89254021164224352993","639021162435299","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-08-09 05:06:42+00","2040-08-09 23:59:59+00",1,"1",NULL,"217595.68","2026-04-23 10:33:56.216621+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082042953","KCU 865Q Vanguard",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,"unknown",NULL,NULL,"2026-04-23 13:24:33.293453+00","2026-04-23 13:24:33.293453+00",NULL,NULL,NULL,NULL,NULL,NULL,NULL +"359857082044280","Lawrence Kijogi - KCY 080X","GT06E","aotomobile","KCY 080X","KCY 080X","Probox","automobile",NULL,NULL,NULL,NULL,"Lawrence Kijogi",NULL,"708155933","89254029851005131222","639029850513122","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-07-13 11:05:02+00","2040-07-13 11:05:02+00",1,"1",NULL,"169740.37","2026-04-23 14:52:58.983571+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082046145","Joseph Kabandi - KCY 076X","GT06E","aotomobile","KCY 076X","KCY 076X","Probox","automobile",NULL,NULL,NULL,NULL,"Joseph Kabandi",NULL,"110850007","89254021164223447158","639021162344715","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-07-13 08:31:26+00","2040-07-13 23:59:59+00",1,"1",NULL,"122254.48","2026-04-23 10:47:40.895504+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082896911","Hamisi Pande - KDD 689Y","GT06E","aotomobile","KDD 689Y","KDD 689Y","Probox","automobile",NULL,NULL,NULL,NULL,"Hamisi Pande",NULL,"112714612","89254021214211314660","639021211131466","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2021-09-17 11:50:53+00","2041-09-17 23:59:59+00",1,"1",NULL,"163435.74","2026-04-23 10:26:09.922447+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082897091","Peter Mbugua - KDK 728K","GT06E","aotomobile","KDK 728K","KDK 728K","Probox","automobile",NULL,NULL,NULL,NULL,"Peter Mbugua",NULL,"790262984","89254021234222500396","639021232250039","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-12-14 11:31:57+00","2042-12-14 23:59:59+00",1,"1",NULL,"131109.26","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082897257","Cassius Wakiyo - KDB 323M","GT06E","aotomobile","KDB 323M","KDB 323M","Probox","automobile",NULL,NULL,NULL,NULL,"Cassius Wakiyo",NULL,"746428882","89254021234222500818","639021232250081","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2021-08-29 15:07:26+00","2041-08-29 15:07:26+00",1,"1",NULL,"121688.92","2026-04-23 10:28:26.388654+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082897737","John Makori - KDB 585E","GT06E","aotomobile","KDB 585E","KDB 585E","Probox","automobile",NULL,NULL,NULL,NULL,"John Makori",NULL,"114596734","89254021214211145262","639021211114526","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2021-08-29 14:29:28+00","2041-08-29 14:29:28+00",1,"1",NULL,"156765.03","2026-04-23 10:38:57.445964+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082897794","Mutuku Joseph - KDC 739F","GT06E","aotomobile","KDC 739F","KDC 739F","Probox","automobile",NULL,NULL,NULL,NULL,"Mutuku Joseph","115019037","115019037","89254021224222632356","639021222263235","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2021-04-10 14:55:32+00","2041-04-10 14:55:32+00",1,"1",NULL,"205169.79","2026-04-23 10:30:22.530563+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082898008","Samuel Ng'ang'a - KDE 264M","GT06E","aotomobile","KDE 264M","KDE 264M","Probox","automobile",NULL,NULL,NULL,NULL,"Samuel Ng'ang'a",NULL,"711731539","89254021264260342245","639021266034224","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2021-10-28 09:43:11+00","2041-10-28 23:59:59+00",1,"1",NULL,"126584.24","2026-04-23 11:35:59.816581+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082898016","Job Ngare - KDM 309S","GT06E","aotomobile","KDM 309S","KDM 309S","Probox","automobile",NULL,NULL,NULL,NULL,"Job Ngare",NULL,"706895756","89254021324273007563","639021327300756","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2023-08-15 13:45:26+00","2033-08-15 23:59:59+00",1,"1",NULL,"107726.56","2026-04-23 11:20:25.939244+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082898073","Mutuku Antony - KDK 732K","GT06E","aotomobile","KDK 732K","KDK 732K","Probox","automobile",NULL,NULL,NULL,NULL,"Mutuku Antony",NULL,"793026954","89254021234222387539","639021232238753","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2022-12-20 06:33:12+00","2042-12-20 23:59:59+00",1,"1",NULL,"82096.79","2026-04-23 14:52:07.094447+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082898487","Dan Watila - KDE 638J","GT06E","aotomobile","KDE 638J","KDE 638J","Probox","automobile",NULL,NULL,NULL,NULL,"Dan Watila",NULL,"116242996","89254021334258404214","639021335840421","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2021-10-21 15:50:06+00","2041-10-21 23:59:59+00",1,"1",NULL,"123872.36","2026-04-23 10:31:45.186653+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082900168","KDD 913G_Ruth Mazda",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,"unknown",NULL,NULL,"2026-04-23 15:09:48.575568+00","2026-04-23 15:09:48.575568+00",NULL,NULL,NULL,NULL,NULL,NULL,NULL +"359857082900341","Simon Munda - KCZ 154S","GT06E","aotomobile","KCZ 154S","KCZ 154S","Probox","automobile",NULL,NULL,NULL,NULL,"Simon Munda",NULL,"757236135","89254021154296723312","639021159672331","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-09-23 17:12:51+00","2040-09-23 23:59:59+00",1,"1",NULL,"186504.10","2026-04-23 10:45:21.454595+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082900358","Geoffrey Too - KDM 308S","GT06E","aotomobile","KDM 308S","KDM 308S","Probox","automobile",NULL,NULL,NULL,NULL,"Geoffrey Too",NULL,"796527601","89254021264260126572","639021266012657","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2021-10-21 15:25:28+00","2041-10-21 23:59:59+00",1,"1",NULL,"142216.91","2026-04-23 12:35:06.661934+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082900697","George Ochieng' - KDD 684Y","GT06E","aotomobile","KDD 684Y","KDD 684Y","Probox","automobile",NULL,NULL,NULL,NULL,"George Ochieng'",NULL,"114879518","89254021214211314678","639021211131467","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2021-09-17 10:53:11+00","2041-09-17 23:59:59+00",1,"1",NULL,"152820.07","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082902461","Sadique Wakayula - KDC 490Q","GT06E","aotomobile","KDC 490Q","KDC 490Q","Crane","truck",NULL,NULL,NULL,NULL,"Sadique Wakayula",NULL,"757556468","89254021154296722488","639021159672248","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2021-05-22 11:27:30+00","2041-05-22 11:27:30+00",1,"1",NULL,"183009.52","2026-04-23 11:16:03.730519+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082902503","Felix Andole - KDC 207R","GT06E","aotomobile","KDC 207R","KDC 207R","Probox","automobile",NULL,NULL,NULL,NULL,"Felix Andole",NULL,"794820817","89254021224270993254","639021227099325","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2021-05-15 11:38:24+00","2041-05-15 11:38:24+00",1,"1",NULL,"208724.46","2026-04-23 15:32:46.935568+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082907973","Felix Muema - KCZ 223P","GT06E","aotomobile","KCZ 223P","KCZ 223P","Probox","automobile",NULL,NULL,NULL,NULL,"Felix Muema",NULL,"757843826","89254021154287138371","639021158713837","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-08-22 14:01:25+00","2040-08-22 23:59:59+00",1,"1",NULL,"222126.36","2026-04-23 10:26:48.220151+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082908500","Santoes Omondi - KCZ 181P","GT06E","aotomobile","KCZ 181P","KCZ 181P","Pick-Up","automobile",NULL,NULL,NULL,NULL,"Santoes Omondi",NULL,"701211974","89254021374215155087","639021371515508","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-08-23 08:58:55+00","2040-08-23 23:59:59+00",1,"1",NULL,"221339.62","2026-04-23 10:48:09.537346+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082910589","Patric Bett - KDA 609E","GT06E","aotomobile","KDA 609E","KDA 609E","Probox","automobile",NULL,NULL,NULL,NULL,"Patric Bett",NULL,"797622637","89254021154296722496","639021159672249","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2020-10-26 15:46:41+00","2040-10-26 23:59:59+00",1,"1",NULL,"194618.69","2026-04-23 10:34:25.350862+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082910886","Makanda Andrew - KCZ 155P","GT06E","aotomobile","KCZ 155P","KCZ 155P","Pick-Up","automobile",NULL,NULL,NULL,NULL,"Makanda Andrew",NULL,"745067338","89254021154287138397","639021158713839","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-08-23 11:52:35+00","2040-08-23 23:59:59+00",1,"1",NULL,"231065.89","2026-04-23 11:36:31.150282+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082911983","Brian Ngetich - KDA 717B","GT06E","aotomobile","KDA 717B","KDA 717B","Probox","automobile",NULL,NULL,NULL,NULL,"Brian Ngetich","795188807","795188807","89254021214211145288","639021211114528","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2021-08-29 07:21:43+00","2041-08-29 07:21:43+00",1,"1",NULL,"145404.96","2026-04-23 10:36:11.774166+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082912239","Dickson Jaoko - KDK 815R","GT06E","aotomobile","KDK 815R","KDK 815R","Probox","automobile",NULL,NULL,"Probox","0.00","Sammy",NULL,"706392117","89254021234296021287","639021239602128","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2023-06-21 07:14:51+00","2033-06-21 23:59:59+00",1,"1",NULL,"77008.75","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082912486","Moses Wambua - KCZ 751V","GT06E","aotomobile","KCZ 751V","KCZ 751V","Probox","automobile",NULL,NULL,NULL,NULL,"Moses Wambua","0792756503","792756503","89254021154296723437","639021159672343","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-09-23 10:14:28+00","2040-09-23 23:59:59+00",1,"1",NULL,"139762.20","2026-04-23 10:41:00.207177+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082916826","Denis Kazungu - KDM 794R","GT06E","aotomobile","KDM 794R","KDM 794R","Probox","automobile",NULL,NULL,NULL,NULL,"Denis Kazungu",NULL,"705700971","89254021324273006854","639021327300685","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2023-08-21 06:38:00+00","2033-08-21 23:59:59+00",1,"1",NULL,"79639.71","2026-04-23 20:18:46.496567+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082918012","Charles Nyambane - KCB 711C","GT06E","aotomobile","KCB 711C","KCB 711C","Probox","automobile",NULL,NULL,NULL,NULL,"Charles Nyambane",NULL,"793704231","89254021154287138363","639021158713836","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2020-09-21 10:48:35+00","2040-09-21 23:59:59+00",1,"1",NULL,"159597.27","2026-04-23 10:25:52.843474+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082918038","Mbuvi Kioko - KCC 199P","GT06E","aotomobile","KCC 199P","KCC 199P","Pick-Up","automobile",NULL,NULL,NULL,NULL,"Mbuvi Kioko",NULL,"797318126","89254021154287138389","639021158713838","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-08-22 15:26:27+00","2040-08-22 23:59:59+00",1,"1",NULL,"222106.80","2026-04-23 12:09:05.609075+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"359857082918186","KDD 977T Fielder",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,"unknown",NULL,NULL,"2026-04-23 10:36:25.832836+00","2026-04-23 10:36:25.832836+00",NULL,NULL,NULL,NULL,NULL,NULL,NULL +"359857082925330","Noel Merengeni - KCY 838X","GT06E","aotomobile","KCY 838X","KCY 838X","Probox","automobile",NULL,NULL,NULL,NULL,"Noel Merengeni",NULL,"794873610","89254021154296723429","639021159672342","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2020-10-26 16:36:37+00","2040-10-26 23:59:59+00",1,"1",NULL,"194429.24","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050288212","Nicholas Erastus - KCQ 581M","JC400P","aotomobile","KCQ 581M","KCQ 581M","Probox","automobile",NULL,NULL,NULL,NULL,"Nicholas Erastus",NULL,"746979531",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2021-11-02 09:07:41+00","2041-11-02 23:59:59+00",1,"1",NULL,"40898.98","2026-04-23 13:05:18.326254+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050288261","Patric Bett - KDA 609E","JC400P","aotomobile","KDA 609E","KDA 609E","Probox","automobile",NULL,NULL,NULL,NULL,"Patric Bett","112693340","790176509",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2021-10-23 11:50:11+00","2041-10-23 23:59:59+00",1,"1",NULL,"18538.42","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050288303","Elias Baya - KCZ 476E","JC400P","aotomobile","KCZ 476E","KCZ 476E","Probox","automobile",NULL,NULL,NULL,NULL,"Elias Baya",NULL,"115870439",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2021-11-06 08:50:28+00","2041-11-06 23:59:59+00",1,"1",NULL,"116091.42","2026-04-23 17:46:09.993791+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050288345","Santoes Omondi - KCZ 181P","JC400P","aotomobile","KCZ 181P","KCZ 181P","Pick-Up","automobile",NULL,NULL,NULL,NULL,"Santoes Omondi",NULL,"768446105",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2021-11-06 10:17:51+00","2041-11-06 23:59:59+00",1,"1",NULL,"107462.79","2026-04-23 10:29:45.563231+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050288360","Brian Ngetich - KDA 717B","JC400P","aotomobile","KDA 717B","KDA 717B","Probox","automobile",NULL,NULL,NULL,NULL,"Brian Ngetich",NULL,"717867861",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2021-11-05 08:47:08+00","2041-11-05 23:59:59+00",1,"1",NULL,"17808.56","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050521521","John Kimeria - KDS 525D","JC400P","aotomobile","KDS 525D","KDS 525D","Crane","truck",NULL,NULL,NULL,NULL,"John Kimeria",NULL,"752958416",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2023-11-26 07:58:13+00","2033-11-26 23:59:59+00",1,"1",NULL,"19354.92","2026-04-23 10:28:34.917147+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050521612","Denis Kazungu - KDM 794R","JC400P","aotomobile","KDM 794R","KDM 794R","Probox","automobile",NULL,NULL,NULL,NULL,"Denis Kazungu",NULL,"704113731",NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2022-01-22 07:52:12+00","2042-01-22 23:59:59+00",1,"1",NULL,"4350.75","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050521752","Simon Munda - KCZ 154S","JC400P","aotomobile","KCZ 154S","KCZ 154S","Probox","automobile",NULL,NULL,NULL,NULL,"Simon Munda",NULL,"113805921",NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2022-01-16 08:14:37+00","2042-01-16 23:59:59+00",1,"1",NULL,"4698.02","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050522065","Gideon Kiprono - KCQ 215F","JC400P","aotomobile","KCQ 215F","KCQ 215F","Probox","automobile",NULL,NULL,NULL,NULL,"Gideon Kiprono",NULL,"113343715",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2022-01-16 07:10:16+00","2042-01-16 23:59:59+00",1,"1",NULL,"8111.98","2026-04-23 18:23:51.445608+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050522107","Cassius Wakiyo - KDB 323M","JC400P","aotomobile","KDB 323M","KDB 323M","Probox","automobile",NULL,NULL,NULL,NULL,"Cassius Wakiyo",NULL,"114149576",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-01-22 08:18:15+00","2042-01-22 23:59:59+00",1,"1",NULL,"23316.09","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050522719","Mbuvi Kioko - KCZ 199P","JC400P","aotomobile","KCZ 199P","KCZ 199P","Pick-Up","automobile",NULL,NULL,NULL,NULL,"Mbuvi Kioko",NULL,"768218655",NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2022-01-16 22:07:24+00","2042-01-16 23:59:59+00",1,"1",NULL,"16973.89","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050522743","Charles Nyambane - KCB 711C","JC400P","aotomobile","KCB 711C","KCB 711C","Probox","automobile",NULL,NULL,NULL,NULL,"Charles Nyambane",NULL,"768657106",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2023-12-22 21:53:57+00","2033-12-22 23:59:59+00",1,"1",NULL,"12133.75","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050522859","Garage - KCH 167M","JC400P","aotomobile","KCH 167M","KCH 167M","Probox","automobile",NULL,NULL,NULL,NULL,"Garage",NULL,"706740252",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-01-15 08:23:21+00","2042-01-15 23:59:59+00",1,"1",NULL,"6934.86","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050522883","Dan Watila - KDE 638J","JC400P","aotomobile","KDE 638J","KDE 638J","Probox","automobile",NULL,NULL,NULL,NULL,"Dan Watila",NULL,"112615393",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-01-15 07:17:21+00","2042-01-15 23:59:59+00",1,"1",NULL,"14483.01","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050522891","Lawrence Kijogi - KCY 080X","JC400P","aotomobile","KCY 080X","KCY 080X","Pick-Up","automobile",NULL,NULL,NULL,NULL,"Lawrence Kijogi",NULL,"113287191",NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2022-01-16 10:51:30+00","2042-01-16 23:59:59+00",1,"1",NULL,"11585.33","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050523014","Samuel Muriithy - KDR 594N","JC400P","aotomobile","KDR 594N","KDR 594N","Probox","automobile",NULL,NULL,NULL,NULL,"Samuel Muriithy",NULL,"790175423",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2023-12-21 15:54:32+00","2033-12-21 23:59:59+00",1,"1",NULL,"27275.43","2026-04-23 10:26:17.747928+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050523063","Kelvin Wambugu - KDR 594N","JC400P","aotomobile","KDR 594N","KDR 594N","Probox","automobile",NULL,NULL,NULL,NULL,"Kelvin Wambugu",NULL,"701211876",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2023-12-22 19:24:51+00","2043-12-22 19:24:51+00",1,"1",NULL,"32698.94","2026-04-23 15:31:08.065856+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050523139","Mike Wanaswa - KDT 724R","JC400P","aotomobile","KDT 724R","KDT 724R","Probox","automobile",NULL,NULL,NULL,NULL,"Mike Wanaswa",NULL,"790175045",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2023-12-22 22:28:09+00","2043-12-22 22:28:09+00",1,"1",NULL,"29559.82","2026-04-23 11:16:37.277518+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050523204","Amani Kazungu - KCY 084X","JC400P","aotomobile","KCY 084X","KCY 084X","Probox","automobile",NULL,NULL,NULL,NULL,"Amani Kazungu",NULL,"707892547",NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2022-01-16 06:18:20+00","2042-01-16 23:59:59+00",1,"1",NULL,"66955.70","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050523295","Emmanuel Luseno - KDS 453 Y","JC400P","aotomobile","KDS 453 Y","KDS 453 Y","Pick-Up","automobile",NULL,NULL,NULL,NULL,"Emmanuel Luseno",NULL,"700242474",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2023-12-22 14:39:50+00","2033-12-22 23:59:59+00",1,"1",NULL,"37098.35","2026-04-23 11:29:48.369147+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050523337","Victor Kimutai - KDS 919Y","JC400P","aotomobile","KDS 919Y","KDS 919Y","Probox","automobile",NULL,NULL,NULL,NULL,"Victor Kimutai",NULL,"700242527",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2023-12-22 18:00:49+00","2043-12-22 18:00:49+00",1,"1",NULL,"50756.64","2026-04-23 10:27:13.522675+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050523386","George Ochieng' - KDD 684Y","JC400P","aotomobile","KDD 684Y","KDD 684Y","Probox","automobile",NULL,NULL,NULL,NULL,"George Ochieng'",NULL,"785586834",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-01-22 06:36:08+00","2042-01-22 23:59:59+00",1,"1",NULL,"33979.83","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050523527","Allan Owana - KDK 780K","JC400P","aotomobile","KDK 780K","KDK 780K","Probox","automobile",NULL,NULL,NULL,NULL,"Allan Owana",NULL,"792375024",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2022-12-03 10:43:41+00","2042-12-03 23:59:59+00",1,"1",NULL,"109564.95","2026-04-23 10:25:24.360765+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050523618","Geoffrey Too - KDM 308S","JC400P","aotomobile","KDM 308S","KDM 308S","Probox","automobile",NULL,NULL,NULL,NULL,"Geoffrey Too",NULL,"701211625",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2023-08-15 15:42:32+00","2033-08-15 23:59:59+00",1,"1",NULL,"26496.50","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050523626","Major Simiyu - KDS 949Y","JC400P","aotomobile","KDS 949Y","KDS 949Y","Probox","automobile",NULL,NULL,NULL,NULL,"Major Simiyu",NULL,"701211892",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2023-12-22 18:05:16+00","2033-12-22 23:59:59+00",1,"1",NULL,"37042.97","2026-04-23 10:51:18.245194+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050523816","Job Ngare - KDM 309S","JC400P","aotomobile","KDM 309S","KDM 309S","Probox","automobile",NULL,NULL,NULL,NULL,"Job Ngare",NULL,"707936781",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2023-08-15 14:05:52+00","2033-08-15 23:59:59+00",1,"1",NULL,"54320.21","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050523949","Joseph Kabandi - KCY 076X","JC400P","aotomobile","KCY 076X","KCY 076X","Probox","automobile",NULL,NULL,NULL,NULL,"Joseph Kabandi",NULL,"113288492",NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2022-01-16 05:52:54+00","2042-01-16 23:59:59+00",1,"1",NULL,"14427.50","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050524012","Moses Wambua - KCZ 751V","JC400P","aotomobile","KCZ 751V","KCZ 751V","Probox","automobile",NULL,NULL,NULL,NULL,"Moses Wambua",NULL,"113313797",NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2022-01-16 07:40:10+00","2042-01-16 23:59:59+00",1,"1",NULL,"26551.46","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050524087","Felix Muema - KCZ 223P","JC400P","aotomobile","KCZ 223P","KCZ 223P","Pick-Up","automobile",NULL,NULL,NULL,NULL,"Felix Muema",NULL,"113973875",NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2022-01-16 13:02:24+00","2042-01-16 23:59:59+00",1,"1",NULL,"11543.26","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050524368","862798050524368","JC400P","aotomobile",NULL,NULL,NULL,"automobile",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-10-29 09:24:53+00","2042-10-29 23:59:59+00",1,"1",NULL,"169208.91","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050524384","Hamisi Pande - KDD 689Y","JC400P","aotomobile","KDD 689Y","KDD 689Y","Probox","automobile",NULL,NULL,NULL,"0.00","Hamisi Pande",NULL,"701211744",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-01-22 05:49:19+00","2042-01-22 23:59:59+00",1,"1",NULL,"13685.18","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050524392","Ndegwa Dancun - KCG 669W","JC400P","aotomobile","KCG 669W","KCG 669W","Probox","automobile",NULL,NULL,NULL,NULL,"Ndegwa Dancun",NULL,"113799173",NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2022-01-16 09:43:10+00","2042-01-16 23:59:59+00",1,"1",NULL,"13638.25","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050524426","Amani Sulubu - KCY 090X","JC400P","aotomobile","KCY 090X","KCY 090X","Probox","automobile",NULL,NULL,NULL,NULL,"Amani Sulubu",NULL,"113823350",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2022-01-16 08:56:25+00","2042-01-16 23:59:59+00",1,"1",NULL,"14243.83","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050524533","Leonard Nzai - KDM 306S","JC400P","aotomobile","KDM 306S","KDM 306S","Probox","automobile",NULL,NULL,NULL,NULL,"Leonard Nzai",NULL,"703487162",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2023-08-21 08:22:12+00","2033-08-21 23:59:59+00",1,"1",NULL,"68942.41","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050524558","Mutuku Joseph - KDC 739F","JC400P","aotomobile","KDC 739F","KDC 739F","Probox","automobile",NULL,NULL,NULL,NULL,"Mutuku Joseph",NULL,"100858817",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-01-22 10:38:25+00","2042-01-22 23:59:59+00",1,"1",NULL,"23711.63","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050524566","Makanda Andrew - KCZ 155P","JC400P","aotomobile","KCZ 155P","KCZ 155P","Pick-Up","automobile",NULL,NULL,NULL,NULL,"Makanda Andrew",NULL,"758781444",NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2022-01-22 09:47:33+00","2042-01-22 23:59:59+00",1,"1",NULL,"31663.30","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050524608","Peter Mbugua - KDK 728K","JC400P","aotomobile","KDK 728K","KDK 728K","Probox","automobile",NULL,NULL,NULL,NULL,"Peter Mbugua",NULL,"706742413",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-12-03 12:11:32+00","2042-12-03 23:59:59+00",1,"1",NULL,"7219.31","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050524657","Felix Andole - KDC 207R","JC400P","aotomobile","KDC 207R","KDC 207R","Probox","automobile",NULL,NULL,NULL,NULL,"Felix Andole",NULL,"758689195",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-01-22 07:17:47+00","2042-01-22 23:59:59+00",1,"1",NULL,"46233.99","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050524681","Mutuku Antony - KDK 732K","JC400P","aotomobile","KDK 732K","KDK 732K","Probox","automobile",NULL,NULL,NULL,NULL,"Mutuku Antony",NULL,"796275746",NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2022-12-06 13:37:49+00","2042-12-06 23:59:59+00",1,"1",NULL,"14993.36","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050524707","Garage - KCE 699F","JC400P","aotomobile","KCE 699F","KCE 699F","Probox","automobile",NULL,NULL,NULL,NULL,"Garage",NULL,"110525751",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-01-15 07:58:49+00","2042-01-15 23:59:59+00",1,"1",NULL,"34715.97","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050524897","Cornelius Kimutai - KCU 938R","JC400P","aotomobile","KCU 938R","KCU 938R","Van","automobile",NULL,NULL,NULL,NULL,"Cornelius Kimutai",NULL,"114924404",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-01-22 09:03:40+00","2042-01-22 23:59:59+00",1,"1",NULL,"12668.43","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050525068","Samuel Ng'ang'a - KDE 264M","JC400P","aotomobile","KDE 264M","KDE 264M","Probox","automobile",NULL,NULL,NULL,NULL,"Samuel Ng'ang'a",NULL,"768658564",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2023-12-22 13:33:42+00","2033-12-22 23:59:59+00",1,"1",NULL,"12299.13","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050525225","Sadique Wakayula - KDC 490Q","JC400P","aotomobile","KDC 490Q","KDC 490Q","Crane","truck",NULL,NULL,NULL,NULL,"Sadique Wakayula",NULL,"768652386",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2023-12-22 20:52:08+00","2043-12-22 20:52:08+00",1,"1",NULL,"19138.05","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050525266","Dickson Jaoko - KDK 815R","JC400P","aotomobile","KDK 815R","KDK 815R","Probox","automobile",NULL,NULL,NULL,NULL,"Dickson Jaoko",NULL,"706665867",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2023-06-21 07:50:00+00","2033-06-21 23:59:59+00",1,"1",NULL,"63754.71","2026-04-23 13:50:24.21992+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050525423","Makori John - KDB 585E","JC400P","aotomobile","KDB 585E","KDB 585E","Probox","automobile",NULL,NULL,NULL,NULL,"Makori John",NULL,"701211724",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-01-15 10:59:19+00","2042-01-15 23:59:59+00",1,"1",NULL,"48804.83","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050525589","Simon Kamau - KCE 090R","JC400P","aotomobile","KCE 090R","KCE 090R","Probox","automobile",NULL,NULL,NULL,NULL,"Simon Kamau",NULL,"796276387",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-01-19 10:10:04+00","2042-01-19 23:59:59+00",1,"1",NULL,"15874.39","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050525605","John Ondego - KCA 542Q","JC400P","aotomobile","KCA 542Q","KCA 542Q","Probox","automobile",NULL,NULL,NULL,NULL,"John Ondego",NULL,"110526783",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-01-15 05:56:11+00","2042-01-15 23:59:59+00",1,"1",NULL,"23976.94","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050525613","Kennedy Chege - KCQ 618K","JC400P","aotomobile","KCQ 618K","KCQ 618K","Probox","automobile",NULL,NULL,NULL,NULL,"Kennedy Chege",NULL,"729994247",NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2022-01-16 05:21:05+00","2042-01-16 23:59:59+00",1,"1",NULL,"12804.24","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050525670","Gabriel Musumba - KCE 690F","JC400P","aotomobile","KCE 690F","KCE 690F","Probox","automobile",NULL,NULL,NULL,NULL,"Gabriel Musumba",NULL,"701211996",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2022-01-15 06:40:01+00","2042-01-15 23:59:59+00",1,"1",NULL,"20110.93","2026-04-24 05:34:23.167312+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050525753","Noel Merengeni - KCY 838X","JC400P","aotomobile","KCY 838X","KCY 838X","Probox","automobile",NULL,NULL,NULL,NULL,"Noel Merengeni",NULL,NULL,NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2022-01-15 05:24:00+00","2042-01-15 23:59:59+00",1,"1",NULL,"14596.59","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050525837","Kennedy Ondieki - KCU 237Z","JC400P","aotomobile","KCU 237Z","KCU 237Z","Probox","automobile",NULL,NULL,NULL,NULL,"Kennedy Ondieki",NULL,"113669852",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2023-12-21 19:32:44+00","2033-12-21 23:59:59+00",1,"1",NULL,NULL,"2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050525951","Wright Oseko - KCG 668W","JC400P","aotomobile","KCG 668W","KCG 668W","Probox","automobile",NULL,NULL,NULL,NULL,"Wright Oseko",NULL,"741943212",NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2022-01-15 09:36:45+00","2042-01-15 23:59:59+00",1,"1",NULL,"13116.00","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050526165","Wilfred Kinyanjui - KCU 729C","JC400P","aotomobile","KCU 729C","KCU 729C","Crane","truck",NULL,NULL,NULL,NULL,"Wilfred Kinyanjui",NULL,"790564929",NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2023-11-26 10:17:19+00","2033-11-26 23:59:59+00",1,"1",NULL,"24270.20","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050526231","Rashid Hassan - KDM 840V","JC400P","aotomobile","KDM 840V","KDM 840V","Probox","automobile",NULL,NULL,NULL,NULL,"Rashid Hassan",NULL,"790175526",NULL,NULL,"Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2023-12-22 22:36:15+00","2043-12-22 22:36:15+00",1,"1",NULL,"45418.38","2026-04-23 10:29:41.575467+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798050526256","Ian Dancun - KDT 923R","JC400P","aotomobile","KDT 923R","KDT 923R","Probox","automobile",NULL,NULL,NULL,NULL,"Ian Dancun",NULL,"794873610",NULL,NULL,"Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2023-12-22 19:37:24+00","2043-12-22 19:37:24+00",1,"1",NULL,"11093.11","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052707888","Benjamin Ananda - KDV 438W","JC400P","aotomobile","KDV 438W","KDV 438W","Probox","automobile",NULL,NULL,NULL,NULL,"Benjamin Ananda",NULL,"758047312","89254021414206816980","639021410681698","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2025-12-15 07:39:23+00","2035-12-15 23:59:59+00",1,"1",NULL,"8720.87","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052707896","John Mbugua - KDW 573B","JC400P","aotomobile","KDW 573B","KDW 573B","Probox","automobile",NULL,NULL,NULL,NULL,"John Mbugua",NULL,NULL,"89254021414206816725","639021410681672","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2026-01-30 14:48:17+00","2036-01-30 23:59:59+00",1,"1",NULL,"515.16","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052707946","Tom Wekesa/OSP-KCY 930Y_CAM","JC400P","aotomobile",NULL,NULL,NULL,"automobile",NULL,NULL,NULL,NULL,NULL,NULL,"0758047806","89254021414206816766","639021410681676","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2026-01-20 21:02:13+00","2036-01-20 23:59:59+00",1,"1",NULL,"10079.17","2026-04-23 10:25:24.363965+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052708035","862798052708035","JC400P","aotomobile",NULL,NULL,"Probox","automobile",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group",NULL,NULL,1,"1",NULL,NULL,"2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052708068","Dominic Wambua - KDV 683Z","JC400P","aotomobile","KDV 683Z","KDV 683Z","Probox","automobile",NULL,NULL,NULL,NULL,"Dominic Wambua",NULL,"758048043","89254021414206816964","639021410681696","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2026-01-24 09:20:09+00","2036-01-24 23:59:59+00",1,"1",NULL,"4438.55","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052708076","Albert Mutwiri - KDV 437W","JC400P","aotomobile",NULL,"KDV 437W","Probox","automobile",NULL,NULL,NULL,NULL,"Albert Mutwiri",NULL,"758047094","89254021414206816782","639021410681678","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2025-12-13 15:03:30+00","2035-12-13 23:59:59+00",1,"1",NULL,"5575.64","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052708167","Levine Wasike - KDV 439W","JC400P","aotomobile","KDV 439W","KDV 439W","Probox","automobile",NULL,NULL,NULL,NULL,"Levine Wasike",NULL,"758046738","89254021414206816741","639021410681674","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-12-13 19:49:29+00","2035-12-13 23:59:59+00",1,"1",NULL,"4601.08","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052708282","Godffrey Nandwa - KCN 496A","JC400P","aotomobile","KCN 496A","KCN 496A","Probox","automobile",NULL,NULL,NULL,NULL,"Godffrey Nandwa",NULL,"758047934","89254021414206816865","639021410681686","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2026-01-25 18:55:54+00","2036-01-25 23:59:59+00",1,"1",NULL,"7040.60","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052713654","Garage/ISP_KCL 502T_CAM","JC400P","aotomobile",NULL,NULL,NULL,"automobile",NULL,NULL,NULL,NULL,NULL,NULL,"0780215879","89254035061001753803","639035060175380","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-09-02 10:09:57+00","2035-09-02 23:59:59+00",1,"1",NULL,"5199.72","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052713696","862798052713696","JC400P","aotomobile",NULL,NULL,"Probox","automobile",NULL,NULL,NULL,NULL,NULL,NULL,NULL,"89254021394215205906","639021391520590","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2025-09-02 10:20:58+00","2035-09-02 23:59:59+00",1,"1",NULL,"6214.49","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052713761","Management_Mazda - KDU 613A","JC400P","aotomobile","KDU 613A","KDU 613A","Mazda","automobile",NULL,NULL,NULL,NULL,"Management_Mazda",NULL,"790176786","89254021394215205955","639021391520595","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2025-07-09 15:49:26+00","2035-07-09 23:59:59+00",1,"1",NULL,"9262.78","2026-04-23 16:40:48.879666+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052713779","Benard Kimutai - KDN 759G","JC400P","aotomobile","KDN 759G","KDN 759G","Probox","automobile",NULL,NULL,NULL,NULL,"Benard Kimutai",NULL,"752143258","89254035061001753860","639035060175386","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-08-23 11:15:59+00","2035-08-23 23:59:59+00",1,"1",NULL,"5344.24","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052713811","James Onyango - KDU 613B","JC400P","aotomobile","KDU 613B","KDU 613B","Probox","automobile",NULL,NULL,NULL,NULL,"James Onyango",NULL,"790176542","89254021394215205880","639021391520588","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-07-09 19:24:14+00","2035-07-09 23:59:59+00",1,"1",NULL,"9657.42","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052713837","Kennedy Ondieki - KCU 237Z","JC400P","aotomobile","KCU 237Z","KCU 237Z","Probox","automobile",NULL,NULL,NULL,NULL,"Kennedy Ondieki",NULL,"113669852","89254021414206327855","639021410632785","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2025-10-08 14:55:23+00","2035-10-08 23:59:59+00",1,"1",NULL,"9346.02","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052713985","Timothy Gitau - KDT 916R","JC400P","aotomobile","KDT 916R","KDT 916R","Probox","automobile",NULL,NULL,NULL,NULL,"Timothy Gitau",NULL,"768696668","89254021394274518892","639021397451889","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2025-08-02 18:21:23+00","2035-08-02 23:59:59+00",1,"1",NULL,"19998.22","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052714066","862798052714066","JC400P","aotomobile",NULL,NULL,"Probox","automobile",NULL,NULL,NULL,NULL,NULL,NULL,NULL,"89254021414206378684","639021410637868","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2025-11-21 17:44:44+00","2035-11-21 23:59:59+00",1,"1",NULL,"10755.28","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"862798052715220","Rofas Njagi - KDT 728R","JC400P","aotomobile","KDT 728R","KDT 728R","Probox","automobile",NULL,NULL,NULL,NULL,"Rofas Njagi",NULL,"704573658","89254021334258495873","639021335849587","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-07-16 07:09:25+00","2035-07-16 23:59:59+00",1,"1",NULL,"16385.58","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061035133","Major Simiyu - KDS 949Y","X3","aotomobile","KDS 949Y","KDS 949Y","Probox","automobile",NULL,NULL,NULL,NULL,"Major Simiyu",NULL,"768696642","89254021394274518918","639021397451891","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2025-08-02 13:14:33+00","2035-08-02 23:59:59+00",1,"1",NULL,"25089.98","2026-04-23 12:07:56.044395+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061035653","Richardson Komu - KDT 923R","X3","aotomobile","KDT 923R","KDT 923R","Probox","automobile",NULL,NULL,NULL,NULL,"Richardson Komu",NULL,"768697292","89254021394274518942","639021397451894","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2025-08-02 08:11:46+00","2035-08-02 23:59:59+00",1,"1",NULL,"23556.65","2026-04-23 10:24:50.340401+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061035778","John Kimeria - KDS 525D","X3","aotomobile","KDS 525D","KDS 525D","Crane","truck",NULL,NULL,NULL,NULL,"John Kimeria",NULL,"790176738","89254021394215205922","639021391520592","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-07-11 05:50:36+00","2035-07-11 23:59:59+00",1,"1",NULL,"17653.96","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061036164","Brian Njenga - KMFF 113Z","X3","aotomobile","KMFF 113Z","KMFF 113Z","Motorbike","mtc",NULL,NULL,NULL,NULL,"Brian Njenga",NULL,"768696705","89254021394274518850","639021397451885","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-07-31 10:06:46+00","2035-07-31 23:59:59+00",1,"1",NULL,"22990.33","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061037980","Emmanuel Luseno - KDS 453Y","X3","aotomobile","KDS 453Y","KDS 453Y","Pick-Up","automobile",NULL,NULL,NULL,NULL,"Emmanuel Luseno",NULL,"790176734","89254021394215205856","639021391520585","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-07-15 06:30:34+00","2035-07-15 23:59:59+00",1,"1",NULL,"42609.03","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061042261","Kelvin Wambugu - KDR 592N","X3","aotomobile","KDR 592N","KDR 592N","Probox","automobile",NULL,NULL,NULL,NULL,"Kelvin Wambugu",NULL,"797680464","89254021334258159693","639021335815969","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-07-10 10:23:44+00","2035-07-10 23:59:59+00",1,"1",NULL,"18755.66","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061043079","Mike Wanaswa - KDT 724R","X3","aotomobile","KDT 724R","KDT 724R","Probox","automobile",NULL,NULL,NULL,NULL,"Mike Wanaswa",NULL,"768696664","89254021394274518959","639021397451895","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2025-08-02 12:16:11+00","2035-08-02 23:59:59+00",1,"1",NULL,"27470.11","2026-04-23 11:16:35.682194+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061043426","Geoffrey Karanja - KMGS 239H","X3","aotomobile","KMGS 239H","KMGS 239H","Motorbike","mtc",NULL,NULL,NULL,NULL,"Geoffrey Karanja",NULL,"768696658","89254021394274518926","639021397451892","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-08-22 13:32:25+00","2035-08-22 23:59:59+00",1,"1",NULL,"21267.01","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061047435","Management_Mazda - KDU 613A","X3","aotomobile","KDU 613A","KDU 613A","Mazda","automobile",NULL,NULL,NULL,NULL,"Management_Mazda",NULL,"790175971","89254021394215205971","639021391520597","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-07-09 08:02:26+00","2035-07-09 23:59:59+00",1,"1",NULL,"9761.38","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061048276","Victor Kimutai - KDS 919Y","X3","aotomobile","KDS 919Y","KDS 919Y","Probox","automobile",NULL,NULL,NULL,NULL,"Victor Kimutai",NULL,"768696755","89254021394274518900","639021397451890","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2025-08-02 07:38:01+00","2035-08-02 23:59:59+00",1,"1",NULL,"23296.79","2026-04-23 10:54:41.63532+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061048300","KMGR 409U HENRY JAZZ",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,"unknown",NULL,NULL,"2026-04-24 04:30:20.231102+00","2026-04-24 04:30:20.231102+00",NULL,NULL,NULL,NULL,NULL,NULL,NULL +"865135061048466","Samuel Muriithy - KDR 594N","X3","aotomobile","KDR 594N","KDR 594N","Probox","automobile",NULL,NULL,NULL,NULL,"Samuel Muriithy",NULL,"797680395","89254021334258159628","639021335815962","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2025-07-24 09:37:31+00","2035-07-24 23:59:59+00",1,"1",NULL,"27634.10","2026-04-23 11:43:39.178819+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061048615","Office-KMDG 902Z","X3","aotomobile",NULL,NULL,NULL,"automobile",NULL,NULL,NULL,NULL,NULL,NULL,"0768697276","89254021394274518876","639021397451887","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-07-31 09:59:43+00","2035-07-31 23:59:59+00",1,"1",NULL,"5721.21","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061048953","Timothy Gitau - KDT 916R","X3","aotomobile","KDT 916R","KDT 916R","Probox","automobile",NULL,NULL,NULL,NULL,"Timothy Gitau",NULL,"768697056","89254021394274518967","639021397451896","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2025-08-02 08:48:05+00","2035-08-02 23:59:59+00",1,"1",NULL,"28536.23","2026-04-23 10:53:31.102315+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061049001","Parked - KMGK 596V","X3","aotomobile","KMGK 596V","KMGK 596V","Motorbike","mtc",NULL,NULL,NULL,NULL,"Parked",NULL,"768697064","89254021394274518884","639021397451888","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-07-31 08:40:18+00","2035-07-31 23:59:59+00",1,"1",NULL,"20612.89","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061053714","Samuel Kihara - KMEL 225X","X3","aotomobile","KMEL 225X","KMEL 225X","Motorbike","mtc",NULL,NULL,NULL,NULL,"Samuel Kihara",NULL,"768696832","89254021394274518934","639021397451893","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-08-02 13:51:47+00","2035-08-02 23:59:59+00",1,"1",NULL,"26897.18","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061053748","Rashid Hassan - KDM 840V","X3","aotomobile","KDM 840V","KDM 840V","Probox","automobile",NULL,NULL,NULL,NULL,"Rashid Hassan",NULL,"768445963","89254021334212352574","639021331235257","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-07-10 13:54:11+00","2035-07-10 23:59:59+00",1,"1",NULL,"26612.42","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061054548","James Onyango - KDU 613B","X3","aotomobile","KDU 613B","KDU 613B","Probox","automobile",NULL,NULL,NULL,NULL,"James Onyango",NULL,"790175997","89254021394215205948","639021391520594","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2025-07-09 07:11:15+00","2035-07-09 23:59:59+00",1,"1",NULL,"13446.05","2026-04-23 10:26:24.667167+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061054555","Rofas Njagi - KDT 728R","X3","aotomobile","KDT 728R","KDT 728R","Probox","automobile",NULL,NULL,NULL,NULL,"Rofas Njagi",NULL,"790176726","89254021394215205823","639021391520582","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2025-07-16 06:44:33+00","2035-07-16 23:59:59+00",1,"1",NULL,"27250.80","2026-04-23 10:25:21.085437+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061559538","FRED KMGW 538W HULETI",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,"unknown",NULL,NULL,"2026-04-23 10:42:18.5831+00","2026-04-23 10:42:18.5831+00",NULL,NULL,NULL,NULL,NULL,NULL,NULL +"865135061562722","John Mbugua - KDW 573B","X3","aotomobile","KDW 573B","KDW 573B","Probox","automobile",NULL,NULL,NULL,NULL,"John Mbugua",NULL,"758052508","89254021414206816832","639021410681683","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2026-01-30 06:53:57+00","2036-01-30 23:59:59+00",1,"1",NULL,"4488.19","2026-04-23 10:25:38.887433+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061562847","Levine Wasike - KDV 439W","X3","aotomobile","KDV 439W","KDV 439W","Probox","automobile",NULL,NULL,NULL,NULL,"Levine Wasike",NULL,"758047032","89254021414206816840","639021410681684","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2025-12-13 11:14:14+00","2035-12-13 23:59:59+00",1,"1",NULL,"7880.92","2026-04-23 10:35:50.779597+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061563282","X3-63282","X3","aotomobile",NULL,NULL,NULL,"automobile",NULL,NULL,NULL,NULL,NULL,NULL,NULL,"8925610001837573427F","641101970467668","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2026-02-14 07:20:10+00","2036-02-14 23:59:59+00",1,"1",NULL,"4758.32","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061563415","Barack Orwa - KDW 781E","X3","aotomobile","KDW 781E","KDW 781E","Vazel","automobile",NULL,NULL,NULL,NULL,"Barack Orwa",NULL,"758052541","89254021414206816931","639021410681693","Fireside_MSA","Fireside Group MSA","9d0927d235e44fe7abf254902fc68921","Default group","2026-01-13 12:37:42+00","2036-01-13 23:59:59+00",1,"1",NULL,"4165.95","2026-04-23 11:22:00.676215+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061563423","Joel Ntumba - UMA 826AB","X3","aotomobile","UMA 826AB","UMA 826AB","Motorbike","mtc",NULL,NULL,NULL,NULL,"Joel Ntumba",NULL,"119051036","89254021414206652690","639021410665269","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2026-01-28 13:55:39+00","2036-01-28 23:59:59+00",1,"1",NULL,"1174.05","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061563597","Dominic Wambua - KDV 683Z","X3","aotomobile","KDV 683Z","KDV 683Z","Probox","automobile",NULL,NULL,NULL,NULL,"Dominic Wambua",NULL,"758052405","89254021414206816733","639021410681673","Fireside@HQ","Fireside Telematics","6ef0b0fc2d964b358b70dc2cfcbc5b7e","Default group","2026-01-30 06:55:35+00","2036-01-30 23:59:59+00",1,"1",NULL,"6790.53","2026-04-23 10:25:40.125927+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061563639","Benjamin Ananda - KDV 438W","X3","aotomobile","KDV 438W","KDV 438W","Probox","automobile",NULL,NULL,NULL,NULL,"Benjamin Ananda",NULL,"758047065","89254021414206816683","639021410681668","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-12-13 16:02:37+00","2035-12-13 23:59:59+00",1,"1",NULL,"14446.33","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061564280","Rodin Kiberu - UMA 011EK","X3","aotomobile","UMA 011EK","UMA 011EK","Motorbike","mtc",NULL,NULL,NULL,NULL,"Rodin Kiberu",NULL,"118081642","89254021414206817244","639021410681724","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2026-01-28 13:13:57+00","2036-01-28 23:59:59+00",1,"1",NULL,"841.39","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061564470","Silvanus Kipkorir - KDV 064S","X3","aotomobile","KDV 064S","KDV 064S","Probox","automobile",NULL,NULL,NULL,NULL,"Silvanus Kipkorir",NULL,"113669866","89254021414206378718","639021410637871","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-11-21 16:49:17+00","2035-11-21 23:59:59+00",1,"1",NULL,"23869.16","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061568968","X3-68968","X3","aotomobile",NULL,NULL,NULL,"automobile",NULL,NULL,NULL,NULL,NULL,NULL,NULL,"89254021414206816915","639021410681691","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2026-03-11 06:19:14+00","2036-03-11 23:59:59+00",1,"1",NULL,"16.23","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061569123","Albert Mutwiri - KDV 437W","X3","aotomobile","KDV 437W","KDV 437W","Probox","automobile",NULL,NULL,NULL,NULL,"Albert Mutwiri",NULL,"758047101","89254021414206816881","639021410681688","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-12-13 14:26:17+00","2035-12-13 23:59:59+00",1,"1",NULL,"13032.60","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061569131","UMA 418EK","X3","aotomobile","UMA 418EK","UMA 418EK",NULL,"automobile",NULL,NULL,NULL,NULL,"UG",NULL,"256792997053","8925610001837573385F","641101970467664","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2026-02-26 08:15:44+00","2036-02-26 23:59:59+00",1,"1",NULL,"2333.45","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061569479","UMA 382EK","X3","aotomobile","UMA 382EK","UMA 382EK",NULL,"automobile",NULL,NULL,NULL,NULL,"UG",NULL,"256792997079","8925610001837573419F","641101970467667","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2026-02-26 08:21:10+00","2036-02-26 23:59:59+00",1,"1",NULL,"1954.86","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL +"865135061578553","X3-78553",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,"unknown",NULL,NULL,"2026-04-23 15:30:19.981271+00","2026-04-23 15:30:19.981271+00",NULL,NULL,NULL,NULL,NULL,NULL,NULL +"865135061581904","Robert Kipruto - KDV 072L","X3","aotomobile","KDV 072L","KDV 072L","Probox","automobile",NULL,NULL,NULL,NULL,"Robert Kipruto",NULL,"114149576","89254021264261503993","639021266150399","fireside","Fireside Group HQ","2f1acaef6c884214b4598719180fe68d","Default group","2025-11-21 15:30:29+00","2035-11-21 23:59:59+00",1,"1",NULL,"15252.84","2026-04-23 10:23:56.546784+00","2026-04-24 07:43:45.210628+00","2026-04-24 07:43:45.210628+00",NULL,NULL,NULL,NULL,NULL,NULL diff --git a/dwh/261001_dwh_control.sql b/dwh/261001_dwh_control.sql new file mode 100644 index 0000000..abeaef5 --- /dev/null +++ b/dwh/261001_dwh_control.sql @@ -0,0 +1,69 @@ +-- ============================================================= +-- TRACKSOLID DWH CONTROL SCHEMA +-- Target Database: tracksolid_dwh +-- Purpose: Watermarks + per-run audit log for the n8n DWH pipeline +-- Applies after: 260423_dwh_ddl_v1.sql (requires dwh_owner role + grafana_ro role) +-- ============================================================= + +BEGIN; + +-- 1. CONTROL SCHEMA +-- Owned by dwh_owner to match bronze/silver/gold ownership convention from 260423. +CREATE SCHEMA IF NOT EXISTS dwh_control AUTHORIZATION dwh_owner; + +GRANT USAGE ON SCHEMA dwh_control TO grafana_ro; + +-- 2. PERMISSIONS (dwh_owner writes, grafana_ro reads) +-- Existing default privileges from 260423 only cover bronze/silver/gold; extend to dwh_control. +ALTER DEFAULT PRIVILEGES FOR ROLE dwh_owner IN SCHEMA dwh_control + GRANT SELECT ON TABLES TO grafana_ro; + +-- 3. EXTRACT WATERMARKS +-- One row per incremental table. Updated by Workflow 2 after a successful load commit. +-- last_extracted_at is the UPPER bound used in the most recent successful extract, +-- so the next run uses `WHERE > last_extracted_at AND <= :run_started_at`. +SET ROLE dwh_owner; + +CREATE TABLE IF NOT EXISTS dwh_control.extract_watermarks ( + table_name TEXT PRIMARY KEY, + last_extracted_at TIMESTAMPTZ NOT NULL DEFAULT '2026-01-01T00:00:00Z', + last_loaded_at TIMESTAMPTZ, + rows_loaded_last_run INT, + updated_at TIMESTAMPTZ DEFAULT NOW() +); + +-- 4. EXTRACT RUN AUDIT LOG +-- One row per table per cron tick. Lifecycle: extracting → uploaded → loading → loaded (or failed). +-- Failures retain error_message; the CSV stays in dwh/exports/ for the next run to pick up. +CREATE TABLE IF NOT EXISTS dwh_control.extract_runs ( + run_id BIGSERIAL PRIMARY KEY, + table_name TEXT NOT NULL, + run_started_at TIMESTAMPTZ NOT NULL, + run_finished_at TIMESTAMPTZ, + rows_extracted INT, + rows_loaded INT, + csv_path TEXT, + status TEXT CHECK (status IN ('extracting','uploaded','loading','loaded','failed')), + error_message TEXT +); + +CREATE INDEX IF NOT EXISTS idx_extract_runs_table_time + ON dwh_control.extract_runs (table_name, run_started_at DESC); +CREATE INDEX IF NOT EXISTS idx_extract_runs_status_time + ON dwh_control.extract_runs (status, run_finished_at DESC); + +-- 5. SEED WATERMARKS +-- One row per incremental table. Snapshot tables (devices, live_positions) do not need +-- watermarks and are intentionally omitted. +INSERT INTO dwh_control.extract_watermarks (table_name) VALUES + ('position_history'), + ('trips'), + ('alarms'), + ('parking_events'), + ('device_events'), + ('ingestion_log') +ON CONFLICT (table_name) DO NOTHING; + +RESET ROLE; + +COMMIT; diff --git a/dwh/261002_bronze_constraints_audit.sql b/dwh/261002_bronze_constraints_audit.sql new file mode 100644 index 0000000..7217863 --- /dev/null +++ b/dwh/261002_bronze_constraints_audit.sql @@ -0,0 +1,63 @@ +-- ============================================================= +-- BRONZE CONSTRAINTS AUDIT +-- Target Database: tracksolid_dwh +-- Purpose: Assert that every ON CONFLICT target used by Workflow 2 +-- (dwh_load_bronze) is backed by a PRIMARY KEY or UNIQUE +-- constraint in the bronze schema. Fails loudly if a future +-- DDL edit removes a key the ingestion pipeline depends on. +-- Applies after: 260423_dwh_ddl_v1.sql +-- Idempotent: pure assertion, no DDL changes. +-- ============================================================= + +BEGIN; + +DO $$ +DECLARE + missing TEXT := ''; + expected RECORD; +BEGIN + -- Each row asserts: bronze.
has a PK/UNIQUE matching . + -- If the pipeline's ON CONFLICT clause ever diverges from this list, + -- update both here and the n8n load workflow in lockstep. + FOR expected IN + SELECT * FROM (VALUES + ('devices', 'imei'), + ('live_positions', 'imei'), + ('position_history', 'imei,gps_time'), + ('trips', 'id'), + ('alarms', 'id'), + ('parking_events', 'id'), + ('device_events', 'id'), + ('ingestion_log', 'id') + ) AS t(table_name, cols) + LOOP + IF NOT EXISTS ( + SELECT 1 + FROM pg_constraint c + JOIN pg_class r ON r.oid = c.conrelid + JOIN pg_namespace n ON n.oid = r.relnamespace + CROSS JOIN LATERAL ( + SELECT string_agg(a.attname, ',' ORDER BY k.ord) AS keycols + FROM unnest(c.conkey) WITH ORDINALITY AS k(attnum, ord) + JOIN pg_attribute a + ON a.attrelid = c.conrelid AND a.attnum = k.attnum + ) AS cols + WHERE n.nspname = 'bronze' + AND r.relname = expected.table_name + AND c.contype IN ('p','u') + AND cols.keycols = expected.cols + ) THEN + missing := missing + || format(E'\n - bronze.%s missing PK/UNIQUE on (%s)', + expected.table_name, expected.cols); + END IF; + END LOOP; + + IF length(missing) > 0 THEN + RAISE EXCEPTION E'Bronze constraint audit FAILED:%s', missing; + END IF; + + RAISE NOTICE 'Bronze constraint audit OK: all 8 ON CONFLICT targets backed by PK/UNIQUE.'; +END$$; + +COMMIT; diff --git a/dwh/261003_dwh_roles.sql b/dwh/261003_dwh_roles.sql new file mode 100644 index 0000000..5e3dd29 --- /dev/null +++ b/dwh/261003_dwh_roles.sql @@ -0,0 +1,66 @@ +-- ============================================================= +-- DWH ROLES AUDIT +-- Target Database: tracksolid_dwh +-- Purpose: Assert that the n8n DWH pipeline's role contract holds: +-- - dwh_owner exists (writes bronze + dwh_control) +-- - grafana_ro exists (reads bronze + silver + gold + dwh_control) +-- - grafana_ro has CONNECT on the database +-- - grafana_ro has USAGE on every schema it needs +-- Applies after: 260423_dwh_ddl_v1.sql, 261001_dwh_control.sql +-- Idempotent: pure assertion, no CREATE ROLE or GRANT statements. +-- +-- Why this file exists: 260423 creates both roles and grants bronze/silver/gold; +-- 261001 grants dwh_control. This file is a single checkpoint that verifies +-- those prior migrations were applied in the right order, and fails loudly +-- if anything is missing before the pipeline goes live. +-- +-- Password rotation and sslmode=require enforcement are out-of-band: +-- rotate via ALTER ROLE ... PASSWORD ... in a psql superuser session, +-- enforce SSL via the n8n credential (sslmode=require) — not SQL-level. +-- ============================================================= + +BEGIN; + +DO $$ +DECLARE + missing TEXT := ''; + r RECORD; +BEGIN + -- 1. Roles exist + IF NOT EXISTS (SELECT 1 FROM pg_roles WHERE rolname = 'dwh_owner') THEN + missing := missing || E'\n - role dwh_owner missing (expected from 260423)'; + END IF; + IF NOT EXISTS (SELECT 1 FROM pg_roles WHERE rolname = 'grafana_ro') THEN + missing := missing || E'\n - role grafana_ro missing (expected from 260423)'; + END IF; + + -- 2. grafana_ro CONNECT on this database + IF NOT has_database_privilege('grafana_ro', current_database(), 'CONNECT') THEN + missing := missing + || format(E'\n - grafana_ro lacks CONNECT on database %s', + current_database()); + END IF; + + -- 3. grafana_ro USAGE on every schema the pipeline / dashboards touch + FOR r IN + SELECT unnest(ARRAY['bronze','silver','gold','dwh_control']) AS schema_name + LOOP + IF NOT EXISTS (SELECT 1 FROM pg_namespace WHERE nspname = r.schema_name) THEN + missing := missing + || format(E'\n - schema %s missing (expected from 260423/261001)', + r.schema_name); + ELSIF NOT has_schema_privilege('grafana_ro', r.schema_name, 'USAGE') THEN + missing := missing + || format(E'\n - grafana_ro lacks USAGE on schema %s', + r.schema_name); + END IF; + END LOOP; + + IF length(missing) > 0 THEN + RAISE EXCEPTION E'DWH roles audit FAILED:%s', missing; + END IF; + + RAISE NOTICE 'DWH roles audit OK: dwh_owner + grafana_ro present with expected grants.'; +END$$; + +COMMIT; diff --git a/dwh/261004_dwh_observability_views.sql b/dwh/261004_dwh_observability_views.sql new file mode 100644 index 0000000..cbbdc58 --- /dev/null +++ b/dwh/261004_dwh_observability_views.sql @@ -0,0 +1,79 @@ +-- ============================================================= +-- DWH OBSERVABILITY VIEWS +-- Target Database: tracksolid_dwh +-- Purpose: Surface pipeline health for Grafana dashboards. Three views, +-- one concern each: +-- v_table_freshness — how long since each table was last loaded +-- v_recent_failures — failed runs in the last 24h +-- v_watermark_lag — per-table watermark vs. now +-- Applies after: 261001_dwh_control.sql +-- Readability: owned by dwh_owner → grafana_ro inherits SELECT via the +-- ALTER DEFAULT PRIVILEGES set in 261001. Explicit GRANT below +-- covers the case where defaults were set AFTER this file runs. +-- ============================================================= + +BEGIN; + +SET ROLE dwh_owner; + +-- 1. FRESHNESS +-- One row per table that has ever loaded successfully. `lag` drives the +-- freshness panel; `loads_last_24h` sanity-checks the cron cadence. +CREATE OR REPLACE VIEW dwh_control.v_table_freshness AS +SELECT + table_name, + MAX(run_finished_at) AS last_loaded_at, + NOW() - MAX(run_finished_at) AS lag, + COUNT(*) FILTER (WHERE run_started_at > NOW() - INTERVAL '24 hours') AS loads_last_24h +FROM dwh_control.extract_runs +WHERE status = 'loaded' +GROUP BY table_name; + +COMMENT ON VIEW dwh_control.v_table_freshness IS + 'Per-table load lag. Alert when lag > 4h during active hours (05:00–23:00 EAT).'; + +-- 2. RECENT FAILURES +-- Failures retain error_message; the CSV stays in dwh/exports/ for the next +-- scheduled run to retry. Panel should show run_id so operators can grep logs. +CREATE OR REPLACE VIEW dwh_control.v_recent_failures AS +SELECT + run_id, + table_name, + run_started_at, + run_finished_at, + csv_path, + error_message +FROM dwh_control.extract_runs +WHERE status = 'failed' + AND run_started_at > NOW() - INTERVAL '24 hours' +ORDER BY run_started_at DESC; + +COMMENT ON VIEW dwh_control.v_recent_failures IS + 'Failed extract/load runs in the last 24h. Alert on any row.'; + +-- 3. WATERMARK LAG +-- Distinguishes "pipeline ran but found nothing" (load_lag small, extract_lag +-- growing) from "pipeline is stuck" (both lags growing). Snapshot tables are +-- not in extract_watermarks so they do not appear here — that is intentional. +CREATE OR REPLACE VIEW dwh_control.v_watermark_lag AS +SELECT + table_name, + last_extracted_at, + last_loaded_at, + rows_loaded_last_run, + NOW() - last_loaded_at AS load_lag, + NOW() - last_extracted_at AS extract_lag +FROM dwh_control.extract_watermarks; + +COMMENT ON VIEW dwh_control.v_watermark_lag IS + 'Per-table watermark position vs. now. Incremental tables only (6 rows).'; + +RESET ROLE; + +-- Explicit grants: defensive in case ALTER DEFAULT PRIVILEGES from 261001 +-- was not in effect when these views were created. +GRANT SELECT ON dwh_control.v_table_freshness TO grafana_ro; +GRANT SELECT ON dwh_control.v_recent_failures TO grafana_ro; +GRANT SELECT ON dwh_control.v_watermark_lag TO grafana_ro; + +COMMIT; diff --git a/dwh/device_events_schema b/dwh/device_events_schema new file mode 100644 index 0000000000000000000000000000000000000000..c2f08cf6534b50617065dc08a059fb8bd42e347e GIT binary patch literal 5741 zcmcIoU2oe|7hZ_#=5aCG#3rbrtwrfN-9Q$Qw_ zOEsxjMVta+`GMh>hG*(S*BQCqF^H!7fd@Z6is(8Q6!1a5fFiF5`#oOUX9C7eDqw>O z*bxPd%*OiA2#l#aF8fwMCAG)Jf^Qk#aH7wQU{WZN0z4F<&5I#=7zs?3U#r(B_|^JW zW1BloBUE^k*Z8})@n2B(RQWQzNh{WWl3| z9i$@*d`HxKihR&+iV6%&?ZGhY#%V$sXmlNUMD3ud$i19>vvC1wq2MuQt{;p&%g-g- zrx7&E{C@*J%|0kKLSE=lL*W9L*HU;%BZ4eRs8?Cak(6liGGy+FV|lkX&hhcsGe(AE z=$@N>Xlg|u50vbaQ_HXKZttY*?Xye>PSXPYMFa{cuO}*6TT~fCMli^CG|*-=B}ou! zm@&H%jzT;G$!mX4^$`3UBM+EEC$xrtVM1sPw0B9b<-~`ixIv)UCK=dc+X;vy zYeedIIwjVBY}sHakJ9~gS3P(vL!cQoR-C&kTZ$qn#D+y{UFwaV4!4~a^BVXSM4J0;`9GG?5I?QF)T zwDx%>QIVERj0E=FOVBUK-L5EU%visRJJ3v5i%!}qDKseyh+_pOu6INroH*7nuw92h zfFY*sFZD30kdfyelN+DkuEjt`efwU6?>W`lbjkV;TZhn&>6zM*VZ#ZUT( z7K;@>AkSDfu^7m8q2VgjU#c3fXe`sH(vG$S%b!5OA~7-I1^nviF>A*5un zKrZ%W+gwgHE<&Y7%4_}d7RXBr2H;w~vb_kvkelL-CqX5MpwwH15s94`-8nlk^W?JB zIm|r@VKYOQ1_2qi<~tnqMa_&x?fAtgW_-lz6v`7DdB zmqDs9GBk1`go-4iri)c&0d!`jgV_~>6Vo`l;1a=yFe=Es6)+cVvqT`>uuCM4G|@W@ zlxV(z*+_}RNysMIQ{*mO+~67s$f6W6no9ye|Cz$$dJi*rEMJ|^!d`|?A_D@BPz1OZ z?ajEioryIiQq8)?UF4K$b9$0Cr}{$6^_$!+kUnWniI$G)Vwo<@ITx?ctshyBshDuP zfr~fahExjemHQct{$n`cfOh2Pv-N6&mE^JW>&Ah0iHc zw$&ms;eQ+Sb#)%Mu-3(I%0vE|uhLzP!1@U#rU0GgDQ*BCUZUb~AJS9WU0yjP_rycc zk%^j+&a=%kG=Y0u2Hq)re@oz7t;JWs-5u^7kl!{R=?RP(P4O~CjjJs+#RtqBzJ}>x zLPL8YUgds^$z1H)l5vLgRrqs@3vh3gZQiGk?0xhj>O5<&vV4S=#SJjjz)fj_0f|b|NiIc({*nBFYXU$bKHM~P9U@Z literal 0 HcmV?d00001 diff --git a/dwh/tracksolid_full_schema.txt b/dwh/tracksolid_full_schema.txt new file mode 100644 index 0000000..851e413 --- /dev/null +++ b/dwh/tracksolid_full_schema.txt @@ -0,0 +1,6842 @@ +-- +-- PostgreSQL database dump +-- + +\restrict dPJmPZ0BDsHeyfTnAmlhf9NGlz7PqKG3XWgDOSnH5CrV9vRAMYsNh1loEhu4Y7m + +-- Dumped from database version 16.3 (Ubuntu 16.3-1.pgdg22.04+1) +-- Dumped by pg_dump version 18.0 + +-- Started on 2026-04-23 16:57:33 EAT + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET transaction_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP DATABASE IF EXISTS tracksolid_db; +-- +-- TOC entry 6931 (class 1262 OID 16384) +-- Name: tracksolid_db; Type: DATABASE; Schema: -; Owner: postgres +-- + +CREATE DATABASE tracksolid_db WITH TEMPLATE = template0 ENCODING = 'UTF8' LOCALE_PROVIDER = libc LOCALE = 'C.UTF-8'; + + +ALTER DATABASE tracksolid_db OWNER TO postgres; + +\unrestrict dPJmPZ0BDsHeyfTnAmlhf9NGlz7PqKG3XWgDOSnH5CrV9vRAMYsNh1loEhu4Y7m +\connect tracksolid_db +\restrict dPJmPZ0BDsHeyfTnAmlhf9NGlz7PqKG3XWgDOSnH5CrV9vRAMYsNh1loEhu4Y7m + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET transaction_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- TOC entry 6933 (class 0 OID 0) +-- Name: tracksolid_db; Type: DATABASE PROPERTIES; Schema: -; Owner: postgres +-- + +ALTER DATABASE tracksolid_db SET search_path TO 'tracksolid', 'infrastructure', 'dwh_gold', 'public'; + + +\unrestrict dPJmPZ0BDsHeyfTnAmlhf9NGlz7PqKG3XWgDOSnH5CrV9vRAMYsNh1loEhu4Y7m +\connect tracksolid_db +\restrict dPJmPZ0BDsHeyfTnAmlhf9NGlz7PqKG3XWgDOSnH5CrV9vRAMYsNh1loEhu4Y7m + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET transaction_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- TOC entry 21 (class 2615 OID 22993) +-- Name: tracksolid; Type: SCHEMA; Schema: -; Owner: postgres +-- + +CREATE SCHEMA tracksolid; + + +ALTER SCHEMA tracksolid OWNER TO postgres; + +-- +-- TOC entry 2602 (class 1255 OID 25042) +-- Name: set_updated_at(); Type: FUNCTION; Schema: tracksolid; Owner: postgres +-- + +CREATE FUNCTION tracksolid.set_updated_at() RETURNS trigger + LANGUAGE plpgsql + AS $$ +BEGIN NEW.updated_at = NOW(); RETURN NEW; END; $$; + + +ALTER FUNCTION tracksolid.set_updated_at() OWNER TO postgres; + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- TOC entry 296 (class 1259 OID 24910) +-- Name: position_history; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.position_history ( + imei text NOT NULL, + gps_time timestamp with time zone NOT NULL, + geom public.geometry(Point,4326), + lat double precision, + lng double precision, + speed numeric(7,2), + direction numeric(6,2), + acc_status text, + satellite smallint, + current_mileage numeric(12,2), + recorded_at timestamp with time zone DEFAULT now(), + altitude numeric(8,2), + post_type smallint, + source text DEFAULT 'poll'::text +); + + +ALTER TABLE tracksolid.position_history OWNER TO postgres; + +-- +-- TOC entry 290 (class 1259 OID 24843) +-- Name: devices; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.devices ( + imei text NOT NULL, + device_name text, + mc_type text, + mc_type_use_scope text, + vehicle_name text, + vehicle_number text, + vehicle_models text, + vehicle_icon text, + vin text, + engine_number text, + vehicle_brand text, + fuel_100km numeric(6,2), + driver_name text, + driver_phone text, + sim text, + iccid text, + imsi text, + account text, + customer_name text, + device_group_id text, + device_group text, + activation_time timestamp with time zone, + expiration timestamp with time zone, + enabled_flag smallint DEFAULT 1 NOT NULL, + status text DEFAULT 'active'::text, + city text, + current_mileage_km numeric(12,2), + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL, + last_synced_at timestamp with time zone, + vehicle_category text, + cost_centre text, + assigned_route text, + depot_geom public.geometry(Point,4326), + depot_address text, + assigned_city text +); + + +ALTER TABLE tracksolid.devices OWNER TO postgres; + +-- +-- TOC entry 6936 (class 0 OID 0) +-- Dependencies: 290 +-- Name: COLUMN devices.vehicle_category; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.devices.vehicle_category IS 'Vehicle type: truck | van | motorcycle | car | other'; + + +-- +-- TOC entry 6937 (class 0 OID 0) +-- Dependencies: 290 +-- Name: COLUMN devices.cost_centre; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.devices.cost_centre IS 'Business unit or department this vehicle belongs to'; + + +-- +-- TOC entry 6938 (class 0 OID 0) +-- Dependencies: 290 +-- Name: COLUMN devices.assigned_route; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.devices.assigned_route IS 'Regular route name or ID for route-based reporting'; + + +-- +-- TOC entry 6939 (class 0 OID 0) +-- Dependencies: 290 +-- Name: COLUMN devices.depot_geom; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.devices.depot_geom IS 'Home base/depot coordinates (WGS84)'; + + +-- +-- TOC entry 6940 (class 0 OID 0) +-- Dependencies: 290 +-- Name: COLUMN devices.depot_address; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.devices.depot_address IS 'Human-readable depot address'; + + +-- +-- TOC entry 6941 (class 0 OID 0) +-- Dependencies: 290 +-- Name: COLUMN devices.assigned_city; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.devices.assigned_city IS 'Operating territory code: NBO (Nairobi) | MBA (Mombasa) | KLA (Kampala). Used for city-cohort analytics and geographic drift detection.'; + + +-- +-- TOC entry 298 (class 1259 OID 24930) +-- Name: trips; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.trips ( + id bigint NOT NULL, + imei text NOT NULL, + start_time timestamp with time zone NOT NULL, + end_time timestamp with time zone, + start_geom public.geometry(Point,4326), + end_geom public.geometry(Point,4326), + distance_km numeric(12,2), + avg_speed_kmh numeric(7,2), + max_speed_kmh numeric(7,2), + updated_at timestamp with time zone DEFAULT now(), + fuel_consumed_l numeric(8,2), + idle_time_s integer, + driving_time_s integer, + trip_seq integer, + source text DEFAULT 'poll'::text +); + + +ALTER TABLE tracksolid.trips OWNER TO postgres; + +-- +-- TOC entry 6943 (class 0 OID 0) +-- Dependencies: 298 +-- Name: COLUMN trips.distance_km; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.trips.distance_km IS 'Trip distance in kilometres. Corrected from mm storage on migration 04 (2026-04-10).'; + + +-- +-- TOC entry 6944 (class 0 OID 0) +-- Dependencies: 298 +-- Name: COLUMN trips.driving_time_s; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.trips.driving_time_s IS 'runTimeSecond from API: total driving time in seconds'; + + +-- +-- TOC entry 6945 (class 0 OID 0) +-- Dependencies: 298 +-- Name: COLUMN trips.source; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.trips.source IS 'poll = from API polling, push = from webhook push'; + + +-- +-- TOC entry 302 (class 1259 OID 24969) +-- Name: alarms; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.alarms ( + id bigint NOT NULL, + imei text, + alarm_type text, + alarm_time timestamp with time zone, + geom public.geometry(Point,4326), + lat double precision, + lng double precision, + speed numeric(7,2), + acc_status text, + updated_at timestamp with time zone DEFAULT now(), + alarm_name text, + source text DEFAULT 'poll'::text, + severity text, + geofence_id text, + geofence_name text, + acknowledged_at timestamp with time zone, + acknowledged_by text +); + + +ALTER TABLE tracksolid.alarms OWNER TO postgres; + +-- +-- TOC entry 6947 (class 0 OID 0) +-- Dependencies: 302 +-- Name: COLUMN alarms.severity; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.alarms.severity IS 'Alarm severity level: critical | warning | info'; + + +-- +-- TOC entry 6948 (class 0 OID 0) +-- Dependencies: 302 +-- Name: COLUMN alarms.geofence_id; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.alarms.geofence_id IS 'Tracksolid geofence ID if this is a geofence alarm'; + + +-- +-- TOC entry 6949 (class 0 OID 0) +-- Dependencies: 302 +-- Name: COLUMN alarms.geofence_name; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.alarms.geofence_name IS 'Human-readable geofence name'; + + +-- +-- TOC entry 6950 (class 0 OID 0) +-- Dependencies: 302 +-- Name: COLUMN alarms.acknowledged_at; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.alarms.acknowledged_at IS 'Timestamp when alarm was acknowledged by an operator'; + + +-- +-- TOC entry 6951 (class 0 OID 0) +-- Dependencies: 302 +-- Name: COLUMN alarms.acknowledged_by; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.alarms.acknowledged_by IS 'Username or ID of operator who acknowledged the alarm'; + + +-- +-- TOC entry 301 (class 1259 OID 24968) +-- Name: alarms_id_seq; Type: SEQUENCE; Schema: tracksolid; Owner: postgres +-- + +CREATE SEQUENCE tracksolid.alarms_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE tracksolid.alarms_id_seq OWNER TO postgres; + +-- +-- TOC entry 6953 (class 0 OID 0) +-- Dependencies: 301 +-- Name: alarms_id_seq; Type: SEQUENCE OWNED BY; Schema: tracksolid; Owner: postgres +-- + +ALTER SEQUENCE tracksolid.alarms_id_seq OWNED BY tracksolid.alarms.id; + + +-- +-- TOC entry 292 (class 1259 OID 24859) +-- Name: api_token_cache; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.api_token_cache ( + id bigint NOT NULL, + account text NOT NULL, + access_token text NOT NULL, + refresh_token text, + app_key text, + expires_at timestamp with time zone NOT NULL, + obtained_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE tracksolid.api_token_cache OWNER TO postgres; + +-- +-- TOC entry 291 (class 1259 OID 24858) +-- Name: api_token_cache_id_seq; Type: SEQUENCE; Schema: tracksolid; Owner: postgres +-- + +CREATE SEQUENCE tracksolid.api_token_cache_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE tracksolid.api_token_cache_id_seq OWNER TO postgres; + +-- +-- TOC entry 6956 (class 0 OID 0) +-- Dependencies: 291 +-- Name: api_token_cache_id_seq; Type: SEQUENCE OWNED BY; Schema: tracksolid; Owner: postgres +-- + +ALTER SEQUENCE tracksolid.api_token_cache_id_seq OWNED BY tracksolid.api_token_cache.id; + + +-- +-- TOC entry 319 (class 1259 OID 25159) +-- Name: device_events; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.device_events ( + id bigint NOT NULL, + imei text NOT NULL, + event_type text NOT NULL, + event_time timestamp with time zone NOT NULL, + timezone text, + created_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE tracksolid.device_events OWNER TO postgres; + +-- +-- TOC entry 6958 (class 0 OID 0) +-- Dependencies: 319 +-- Name: TABLE device_events; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON TABLE tracksolid.device_events IS 'Device network connection and disconnection events from /pushevent webhook.'; + + +-- +-- TOC entry 6959 (class 0 OID 0) +-- Dependencies: 319 +-- Name: COLUMN device_events.event_type; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.device_events.event_type IS 'LOGIN = device connected to network; LOGOUT = device disconnected'; + + +-- +-- TOC entry 318 (class 1259 OID 25158) +-- Name: device_events_id_seq; Type: SEQUENCE; Schema: tracksolid; Owner: postgres +-- + +CREATE SEQUENCE tracksolid.device_events_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE tracksolid.device_events_id_seq OWNER TO postgres; + +-- +-- TOC entry 6961 (class 0 OID 0) +-- Dependencies: 318 +-- Name: device_events_id_seq; Type: SEQUENCE OWNED BY; Schema: tracksolid; Owner: postgres +-- + +ALTER SEQUENCE tracksolid.device_events_id_seq OWNED BY tracksolid.device_events.id; + + +-- +-- TOC entry 327 (class 1259 OID 25240) +-- Name: dispatch_log; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.dispatch_log ( + dispatch_id bigint NOT NULL, + ticket_id text NOT NULL, + imei text NOT NULL, + driver_name text, + job_lat double precision NOT NULL, + job_lng double precision NOT NULL, + job_geom public.geometry(Point,4326), + assigned_at timestamp with time zone DEFAULT now() NOT NULL, + first_movement_at timestamp with time zone, + on_site_at timestamp with time zone, + resolved_at timestamp with time zone, + cancelled_at timestamp with time zone, + distance_km numeric(8,2), + created_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE tracksolid.dispatch_log OWNER TO postgres; + +-- +-- TOC entry 6962 (class 0 OID 0) +-- Dependencies: 327 +-- Name: TABLE dispatch_log; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON TABLE tracksolid.dispatch_log IS 'Persistent record of every dispatch decision. Powers SLA metrics: dispatch latency, depart delay, time-to-site, wrench time.'; + + +-- +-- TOC entry 6963 (class 0 OID 0) +-- Dependencies: 327 +-- Name: COLUMN dispatch_log.first_movement_at; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.dispatch_log.first_movement_at IS 'First trip start after assigned_at. Back-filled nightly from trips.'; + + +-- +-- TOC entry 6964 (class 0 OID 0) +-- Dependencies: 327 +-- Name: COLUMN dispatch_log.on_site_at; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.dispatch_log.on_site_at IS 'Time vehicle entered 150 m radius of job_geom. Back-filled nightly.'; + + +-- +-- TOC entry 6965 (class 0 OID 0) +-- Dependencies: 327 +-- Name: COLUMN dispatch_log.resolved_at; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.dispatch_log.resolved_at IS 'Ticket close time from the ops system (ops.tickets.closed_at).'; + + +-- +-- TOC entry 326 (class 1259 OID 25239) +-- Name: dispatch_log_dispatch_id_seq; Type: SEQUENCE; Schema: tracksolid; Owner: postgres +-- + +CREATE SEQUENCE tracksolid.dispatch_log_dispatch_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE tracksolid.dispatch_log_dispatch_id_seq OWNER TO postgres; + +-- +-- TOC entry 6967 (class 0 OID 0) +-- Dependencies: 326 +-- Name: dispatch_log_dispatch_id_seq; Type: SEQUENCE OWNED BY; Schema: tracksolid; Owner: postgres +-- + +ALTER SEQUENCE tracksolid.dispatch_log_dispatch_id_seq OWNED BY tracksolid.dispatch_log.dispatch_id; + + +-- +-- TOC entry 316 (class 1259 OID 25122) +-- Name: fault_codes; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.fault_codes ( + id bigint NOT NULL, + imei text NOT NULL, + reported_at timestamp with time zone NOT NULL, + fault_code text NOT NULL, + status_flags integer, + lat double precision, + lng double precision, + geom public.geometry(Point,4326), + event_time timestamp with time zone, + created_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE tracksolid.fault_codes OWNER TO postgres; + +-- +-- TOC entry 315 (class 1259 OID 25121) +-- Name: fault_codes_id_seq; Type: SEQUENCE; Schema: tracksolid; Owner: postgres +-- + +CREATE SEQUENCE tracksolid.fault_codes_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE tracksolid.fault_codes_id_seq OWNER TO postgres; + +-- +-- TOC entry 6969 (class 0 OID 0) +-- Dependencies: 315 +-- Name: fault_codes_id_seq; Type: SEQUENCE OWNED BY; Schema: tracksolid; Owner: postgres +-- + +ALTER SEQUENCE tracksolid.fault_codes_id_seq OWNED BY tracksolid.fault_codes.id; + + +-- +-- TOC entry 320 (class 1259 OID 25176) +-- Name: fuel_readings; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.fuel_readings ( + imei text NOT NULL, + reading_time timestamp with time zone NOT NULL, + sensor_path text, + value numeric(10,3), + unit text, + lat double precision, + lng double precision, + geom public.geometry(Point,4326), + created_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE tracksolid.fuel_readings OWNER TO postgres; + +-- +-- TOC entry 6971 (class 0 OID 0) +-- Dependencies: 320 +-- Name: TABLE fuel_readings; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON TABLE tracksolid.fuel_readings IS 'Fuel/oil sensor readings from /pushoil webhook. Unit varies per sensor: cm | % | V | L.'; + + +-- +-- TOC entry 6972 (class 0 OID 0) +-- Dependencies: 320 +-- Name: COLUMN fuel_readings.sensor_path; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.fuel_readings.sensor_path IS 'Sensor channel identifier from the device (path field in API payload)'; + + +-- +-- TOC entry 6973 (class 0 OID 0) +-- Dependencies: 320 +-- Name: COLUMN fuel_readings.unit; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.fuel_readings.unit IS 'Measurement unit: cm (tank depth), % (percentage), V (voltage), L (litres)'; + + +-- +-- TOC entry 325 (class 1259 OID 25225) +-- Name: geofences; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.geofences ( + id bigint NOT NULL, + fence_id text, + fence_name text NOT NULL, + fence_type text, + geom public.geometry(Geometry,4326), + radius_m numeric(10,2), + description text, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE tracksolid.geofences OWNER TO postgres; + +-- +-- TOC entry 6975 (class 0 OID 0) +-- Dependencies: 325 +-- Name: TABLE geofences; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON TABLE tracksolid.geofences IS 'Geofence boundary definitions synced from the Tracksolid platform.'; + + +-- +-- TOC entry 6976 (class 0 OID 0) +-- Dependencies: 325 +-- Name: COLUMN geofences.fence_type; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.geofences.fence_type IS 'circle | polygon'; + + +-- +-- TOC entry 6977 (class 0 OID 0) +-- Dependencies: 325 +-- Name: COLUMN geofences.radius_m; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.geofences.radius_m IS 'Radius in metres — only applicable for circle type geofences'; + + +-- +-- TOC entry 324 (class 1259 OID 25224) +-- Name: geofences_id_seq; Type: SEQUENCE; Schema: tracksolid; Owner: postgres +-- + +CREATE SEQUENCE tracksolid.geofences_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE tracksolid.geofences_id_seq OWNER TO postgres; + +-- +-- TOC entry 6979 (class 0 OID 0) +-- Dependencies: 324 +-- Name: geofences_id_seq; Type: SEQUENCE OWNED BY; Schema: tracksolid; Owner: postgres +-- + +ALTER SEQUENCE tracksolid.geofences_id_seq OWNED BY tracksolid.geofences.id; + + +-- +-- TOC entry 317 (class 1259 OID 25140) +-- Name: heartbeats; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.heartbeats ( + imei text NOT NULL, + gate_time timestamp with time zone NOT NULL, + power_level smallint, + gsm_signal smallint, + acc_status smallint, + power_status smallint, + fortify smallint, + created_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE tracksolid.heartbeats OWNER TO postgres; + +-- +-- TOC entry 294 (class 1259 OID 24874) +-- Name: ingestion_log; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.ingestion_log ( + id bigint NOT NULL, + run_at timestamp with time zone DEFAULT now() NOT NULL, + endpoint text NOT NULL, + imei_count integer DEFAULT 0 NOT NULL, + rows_upserted integer DEFAULT 0 NOT NULL, + rows_inserted integer DEFAULT 0 NOT NULL, + duration_ms integer DEFAULT 0 NOT NULL, + success boolean DEFAULT true NOT NULL, + error_code text, + error_message text +); + + +ALTER TABLE tracksolid.ingestion_log OWNER TO postgres; + +-- +-- TOC entry 293 (class 1259 OID 24873) +-- Name: ingestion_log_id_seq; Type: SEQUENCE; Schema: tracksolid; Owner: postgres +-- + +CREATE SEQUENCE tracksolid.ingestion_log_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE tracksolid.ingestion_log_id_seq OWNER TO postgres; + +-- +-- TOC entry 6982 (class 0 OID 0) +-- Dependencies: 293 +-- Name: ingestion_log_id_seq; Type: SEQUENCE OWNED BY; Schema: tracksolid; Owner: postgres +-- + +ALTER SEQUENCE tracksolid.ingestion_log_id_seq OWNED BY tracksolid.ingestion_log.id; + + +-- +-- TOC entry 323 (class 1259 OID 25207) +-- Name: lbs_readings; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.lbs_readings ( + id bigint NOT NULL, + imei text NOT NULL, + gate_time timestamp with time zone NOT NULL, + post_type text, + lbs_data jsonb, + created_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE tracksolid.lbs_readings OWNER TO postgres; + +-- +-- TOC entry 6984 (class 0 OID 0) +-- Dependencies: 323 +-- Name: TABLE lbs_readings; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON TABLE tracksolid.lbs_readings IS 'Cell tower / WiFi positioning fallback data from /pushlbs webhook. Used when GPS signal is unavailable.'; + + +-- +-- TOC entry 6985 (class 0 OID 0) +-- Dependencies: 323 +-- Name: COLUMN lbs_readings.post_type; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.lbs_readings.post_type IS 'Positioning technology: WIFI | LBS (cell tower)'; + + +-- +-- TOC entry 6986 (class 0 OID 0) +-- Dependencies: 323 +-- Name: COLUMN lbs_readings.lbs_data; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.lbs_readings.lbs_data IS 'Raw JSON payload containing MCC, MNC, and cell tower list for approximate geocoding.'; + + +-- +-- TOC entry 322 (class 1259 OID 25206) +-- Name: lbs_readings_id_seq; Type: SEQUENCE; Schema: tracksolid; Owner: postgres +-- + +CREATE SEQUENCE tracksolid.lbs_readings_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE tracksolid.lbs_readings_id_seq OWNER TO postgres; + +-- +-- TOC entry 6988 (class 0 OID 0) +-- Dependencies: 322 +-- Name: lbs_readings_id_seq; Type: SEQUENCE OWNED BY; Schema: tracksolid; Owner: postgres +-- + +ALTER SEQUENCE tracksolid.lbs_readings_id_seq OWNED BY tracksolid.lbs_readings.id; + + +-- +-- TOC entry 295 (class 1259 OID 24890) +-- Name: live_positions; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.live_positions ( + imei text NOT NULL, + geom public.geometry(Point,4326), + lat double precision, + lng double precision, + pos_type text, + confidence smallint, + gps_time timestamp with time zone, + hb_time timestamp with time zone, + speed numeric(7,2), + direction numeric(6,2), + acc_status text, + gps_signal smallint, + gps_num smallint, + elec_quantity numeric(5,2), + power_value numeric(5,2), + battery_power_val numeric(5,2), + tracker_oil text, + temperature numeric(8,2), + current_mileage numeric(12,2), + device_status text, + expire_flag text, + activation_flag text, + loc_desc text, + recorded_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE tracksolid.live_positions OWNER TO postgres; + +-- +-- TOC entry 304 (class 1259 OID 24988) +-- Name: obd_readings; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.obd_readings ( + id bigint NOT NULL, + imei text, + reading_time timestamp with time zone, + engine_rpm integer, + fuel_level_pct numeric(5,2), + updated_at timestamp with time zone DEFAULT now(), + car_type smallint, + acc_state smallint, + status_flags integer, + lat double precision, + lng double precision, + geom public.geometry(Point,4326), + obd_data jsonb, + coolant_temp_c numeric(6,2), + battery_voltage numeric(5,2), + intake_pressure numeric(6,2), + throttle_pct numeric(5,2), + vehicle_speed numeric(7,2), + engine_load_pct numeric(5,2) +); + + +ALTER TABLE tracksolid.obd_readings OWNER TO postgres; + +-- +-- TOC entry 6990 (class 0 OID 0) +-- Dependencies: 304 +-- Name: COLUMN obd_readings.engine_rpm; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.obd_readings.engine_rpm IS 'Engine RPM from OBD PID 0x0C'; + + +-- +-- TOC entry 6991 (class 0 OID 0) +-- Dependencies: 304 +-- Name: COLUMN obd_readings.fuel_level_pct; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.obd_readings.fuel_level_pct IS 'Fuel tank level % from OBD PID 0x2F'; + + +-- +-- TOC entry 6992 (class 0 OID 0) +-- Dependencies: 304 +-- Name: COLUMN obd_readings.obd_data; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.obd_readings.obd_data IS 'Raw obdJson from Jimi push. Contains dataID1..N fields (engine RPM, coolant temp, fuel level, etc.)'; + + +-- +-- TOC entry 6993 (class 0 OID 0) +-- Dependencies: 304 +-- Name: COLUMN obd_readings.coolant_temp_c; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.obd_readings.coolant_temp_c IS 'Coolant temperature °C from OBD PID 0x05'; + + +-- +-- TOC entry 6994 (class 0 OID 0) +-- Dependencies: 304 +-- Name: COLUMN obd_readings.battery_voltage; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.obd_readings.battery_voltage IS 'Battery voltage (V) from OBD PID 0x42'; + + +-- +-- TOC entry 6995 (class 0 OID 0) +-- Dependencies: 304 +-- Name: COLUMN obd_readings.intake_pressure; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.obd_readings.intake_pressure IS 'Intake manifold pressure kPa from OBD PID 0x0B'; + + +-- +-- TOC entry 6996 (class 0 OID 0) +-- Dependencies: 304 +-- Name: COLUMN obd_readings.throttle_pct; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.obd_readings.throttle_pct IS 'Throttle position % from OBD PID 0x11'; + + +-- +-- TOC entry 6997 (class 0 OID 0) +-- Dependencies: 304 +-- Name: COLUMN obd_readings.vehicle_speed; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.obd_readings.vehicle_speed IS 'Vehicle speed km/h from OBD PID 0x0D'; + + +-- +-- TOC entry 6998 (class 0 OID 0) +-- Dependencies: 304 +-- Name: COLUMN obd_readings.engine_load_pct; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON COLUMN tracksolid.obd_readings.engine_load_pct IS 'Calculated engine load % from OBD PID 0x04'; + + +-- +-- TOC entry 303 (class 1259 OID 24987) +-- Name: obd_readings_id_seq; Type: SEQUENCE; Schema: tracksolid; Owner: postgres +-- + +CREATE SEQUENCE tracksolid.obd_readings_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE tracksolid.obd_readings_id_seq OWNER TO postgres; + +-- +-- TOC entry 7000 (class 0 OID 0) +-- Dependencies: 303 +-- Name: obd_readings_id_seq; Type: SEQUENCE OWNED BY; Schema: tracksolid; Owner: postgres +-- + +ALTER SEQUENCE tracksolid.obd_readings_id_seq OWNED BY tracksolid.obd_readings.id; + + +-- +-- TOC entry 300 (class 1259 OID 24949) +-- Name: parking_events; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.parking_events ( + id bigint NOT NULL, + imei text NOT NULL, + event_type text, + start_time timestamp with time zone NOT NULL, + end_time timestamp with time zone, + duration_seconds integer, + geom public.geometry(Point,4326), + address text, + updated_at timestamp with time zone DEFAULT now(), + CONSTRAINT parking_events_event_type_check CHECK ((event_type = ANY (ARRAY['parking'::text, 'idling'::text]))) +); + + +ALTER TABLE tracksolid.parking_events OWNER TO postgres; + +-- +-- TOC entry 299 (class 1259 OID 24948) +-- Name: parking_events_id_seq; Type: SEQUENCE; Schema: tracksolid; Owner: postgres +-- + +CREATE SEQUENCE tracksolid.parking_events_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE tracksolid.parking_events_id_seq OWNER TO postgres; + +-- +-- TOC entry 7003 (class 0 OID 0) +-- Dependencies: 299 +-- Name: parking_events_id_seq; Type: SEQUENCE OWNED BY; Schema: tracksolid; Owner: postgres +-- + +ALTER SEQUENCE tracksolid.parking_events_id_seq OWNED BY tracksolid.parking_events.id; + + +-- +-- TOC entry 284 (class 1259 OID 22994) +-- Name: schema_migrations; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.schema_migrations ( + filename text NOT NULL, + applied_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE tracksolid.schema_migrations OWNER TO postgres; + +-- +-- TOC entry 321 (class 1259 OID 25191) +-- Name: temperature_readings; Type: TABLE; Schema: tracksolid; Owner: postgres +-- + +CREATE TABLE tracksolid.temperature_readings ( + imei text NOT NULL, + reading_time timestamp with time zone NOT NULL, + temperature numeric(6,2), + humidity_pct numeric(5,2), + created_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE tracksolid.temperature_readings OWNER TO postgres; + +-- +-- TOC entry 7006 (class 0 OID 0) +-- Dependencies: 321 +-- Name: TABLE temperature_readings; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON TABLE tracksolid.temperature_readings IS 'Temperature and humidity sensor readings from /pushtem webhook. For cold-chain / refrigerated cargo monitoring.'; + + +-- +-- TOC entry 297 (class 1259 OID 24929) +-- Name: trips_id_seq; Type: SEQUENCE; Schema: tracksolid; Owner: postgres +-- + +CREATE SEQUENCE tracksolid.trips_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE tracksolid.trips_id_seq OWNER TO postgres; + +-- +-- TOC entry 7008 (class 0 OID 0) +-- Dependencies: 297 +-- Name: trips_id_seq; Type: SEQUENCE OWNED BY; Schema: tracksolid; Owner: postgres +-- + +ALTER SEQUENCE tracksolid.trips_id_seq OWNED BY tracksolid.trips.id; + + +-- +-- TOC entry 336 (class 1259 OID 25326) +-- Name: v_active_dispatch_map; Type: VIEW; Schema: tracksolid; Owner: postgres +-- + +CREATE VIEW tracksolid.v_active_dispatch_map AS + SELECT d.imei, + d.vehicle_number, + d.vehicle_name, + d.driver_name, + d.driver_phone, + COALESCE(d.assigned_city, d.city, 'unassigned'::text) AS assigned_city, + lp.lat, + lp.lng, + lp.speed, + lp.direction, + lp.acc_status, + (lp.gps_time AT TIME ZONE 'Africa/Nairobi'::text) AS last_fix, + CASE + WHEN (lp.gps_time IS NULL) THEN 'never_reported'::text + WHEN (lp.gps_time < (now() - '00:10:00'::interval)) THEN 'stale'::text + WHEN (COALESCE(lp.speed, (0)::numeric) > (5)::numeric) THEN 'moving'::text + WHEN (lp.acc_status = '1'::text) THEN 'idle_ignition_on'::text + ELSE 'parked'::text + END AS status + FROM (tracksolid.devices d + LEFT JOIN tracksolid.live_positions lp ON ((lp.imei = d.imei))) + WHERE (d.enabled_flag = 1); + + +ALTER VIEW tracksolid.v_active_dispatch_map OWNER TO postgres; + +-- +-- TOC entry 7010 (class 0 OID 0) +-- Dependencies: 336 +-- Name: VIEW v_active_dispatch_map; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON VIEW tracksolid.v_active_dispatch_map IS '01_BusinessAnalytics.md §4.3 All Active Vehicles Map. Geomap source.'; + + +-- +-- TOC entry 340 (class 1259 OID 25346) +-- Name: v_alarms_daily; Type: VIEW; Schema: tracksolid; Owner: postgres +-- + +CREATE VIEW tracksolid.v_alarms_daily AS + SELECT ((alarm_time AT TIME ZONE 'Africa/Nairobi'::text))::date AS day, + COALESCE(alarm_name, alarm_type, 'unknown'::text) AS alarm_name, + count(*) AS alarm_count + FROM tracksolid.alarms + WHERE (alarm_time > (now() - '90 days'::interval)) + GROUP BY (((alarm_time AT TIME ZONE 'Africa/Nairobi'::text))::date), COALESCE(alarm_name, alarm_type, 'unknown'::text); + + +ALTER VIEW tracksolid.v_alarms_daily OWNER TO postgres; + +-- +-- TOC entry 7012 (class 0 OID 0) +-- Dependencies: 340 +-- Name: VIEW v_alarms_daily; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON VIEW tracksolid.v_alarms_daily IS '01_BusinessAnalytics.md §7 Panel 7 Alarm Frequency. Stacked-by-alarm_name time series.'; + + +-- +-- TOC entry 337 (class 1259 OID 25331) +-- Name: v_currently_idle; Type: VIEW; Schema: tracksolid; Owner: postgres +-- + +CREATE VIEW tracksolid.v_currently_idle AS + SELECT d.imei, + d.vehicle_number, + d.driver_name, + COALESCE(d.assigned_city, d.city, 'unassigned'::text) AS assigned_city, + lp.lat, + lp.lng, + (lp.gps_time AT TIME ZONE 'Africa/Nairobi'::text) AS since, + (EXTRACT(epoch FROM (now() - lp.gps_time)))::integer AS idle_seconds + FROM (tracksolid.devices d + JOIN tracksolid.live_positions lp ON ((lp.imei = d.imei))) + WHERE ((d.enabled_flag = 1) AND (lp.acc_status = '1'::text) AND (COALESCE(lp.speed, (0)::numeric) < (2)::numeric) AND (lp.gps_time > (now() - '00:15:00'::interval))); + + +ALTER VIEW tracksolid.v_currently_idle OWNER TO postgres; + +-- +-- TOC entry 7014 (class 0 OID 0) +-- Dependencies: 337 +-- Name: VIEW v_currently_idle; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON VIEW tracksolid.v_currently_idle IS '01_BusinessAnalytics.md §2.2 idle lens. Engine on, speed <2 km/h, fix in last 15m.'; + + +-- +-- TOC entry 338 (class 1259 OID 25336) +-- Name: v_driver_aggregates_daily; Type: VIEW; Schema: tracksolid; Owner: postgres +-- + +CREATE VIEW tracksolid.v_driver_aggregates_daily AS + WITH trips_agg AS ( + SELECT trips.imei, + ((trips.start_time AT TIME ZONE 'Africa/Nairobi'::text))::date AS day, + sum(trips.distance_km) AS km, + count(*) AS trips + FROM tracksolid.trips + WHERE (trips.start_time > (now() - '31 days'::interval)) + GROUP BY trips.imei, (((trips.start_time AT TIME ZONE 'Africa/Nairobi'::text))::date) + ), speeding AS ( + SELECT position_history.imei, + ((position_history.gps_time AT TIME ZONE 'Africa/Nairobi'::text))::date AS day, + count(*) FILTER (WHERE (position_history.speed > (80)::numeric)) AS events_80, + count(*) FILTER (WHERE (position_history.speed > (100)::numeric)) AS events_100, + count(*) FILTER (WHERE (position_history.speed > (120)::numeric)) AS events_120 + FROM tracksolid.position_history + WHERE ((position_history.gps_time > (now() - '31 days'::interval)) AND (position_history.speed IS NOT NULL)) + GROUP BY position_history.imei, (((position_history.gps_time AT TIME ZONE 'Africa/Nairobi'::text))::date) + ), harsh_raw AS ( + SELECT position_history.imei, + position_history.gps_time, + position_history.speed, + lag(position_history.speed) OVER (PARTITION BY position_history.imei ORDER BY position_history.gps_time) AS prev_speed, + lag(position_history.gps_time) OVER (PARTITION BY position_history.imei ORDER BY position_history.gps_time) AS prev_time + FROM tracksolid.position_history + WHERE ((position_history.source = 'track_list'::text) AND (position_history.gps_time > (now() - '31 days'::interval))) + ), harsh AS ( + SELECT harsh_raw.imei, + ((harsh_raw.gps_time AT TIME ZONE 'Africa/Nairobi'::text))::date AS day, + count(*) AS harsh_events + FROM harsh_raw + WHERE ((abs((harsh_raw.speed - harsh_raw.prev_speed)) > (30)::numeric) AND ((EXTRACT(epoch FROM (harsh_raw.gps_time - harsh_raw.prev_time)) >= (5)::numeric) AND (EXTRACT(epoch FROM (harsh_raw.gps_time - harsh_raw.prev_time)) <= (60)::numeric))) + GROUP BY harsh_raw.imei, (((harsh_raw.gps_time AT TIME ZONE 'Africa/Nairobi'::text))::date) + ) + SELECT d.imei, + d.driver_name, + d.vehicle_number, + COALESCE(d.assigned_city, d.city, 'unassigned'::text) AS assigned_city, + t.day, + COALESCE(t.km, (0)::numeric) AS km, + COALESCE(t.trips, (0)::bigint) AS trips, + COALESCE(s.events_80, (0)::bigint) AS events_80, + COALESCE(s.events_100, (0)::bigint) AS events_100, + COALESCE(s.events_120, (0)::bigint) AS events_120, + COALESCE(h.harsh_events, (0)::bigint) AS harsh_events, + round((((COALESCE(s.events_80, (0)::bigint))::numeric / NULLIF(t.km, (0)::numeric)) * (100)::numeric), 2) AS speeding_per_100km, + round((((COALESCE(h.harsh_events, (0)::bigint))::numeric / NULLIF(t.km, (0)::numeric)) * (100)::numeric), 2) AS harsh_per_100km + FROM (((trips_agg t + JOIN tracksolid.devices d ON ((d.imei = t.imei))) + LEFT JOIN speeding s ON (((s.imei = t.imei) AND (s.day = t.day)))) + LEFT JOIN harsh h ON (((h.imei = t.imei) AND (h.day = t.day)))); + + +ALTER VIEW tracksolid.v_driver_aggregates_daily OWNER TO postgres; + +-- +-- TOC entry 7016 (class 0 OID 0) +-- Dependencies: 338 +-- Name: VIEW v_driver_aggregates_daily; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON VIEW tracksolid.v_driver_aggregates_daily IS '01_BusinessAnalytics.md §3.1 (speeding) + §3.2 (harsh driving). Daily grain; panels window via $__timeFilter(day).'; + + +-- +-- TOC entry 339 (class 1259 OID 25341) +-- Name: v_fleet_km_daily; Type: VIEW; Schema: tracksolid; Owner: postgres +-- + +CREATE VIEW tracksolid.v_fleet_km_daily AS + SELECT ((t.start_time AT TIME ZONE 'Africa/Nairobi'::text))::date AS day, + COALESCE(d.assigned_city, d.city, 'unassigned'::text) AS assigned_city, + sum(t.distance_km) AS km, + count(DISTINCT t.imei) AS active_vehicles, + count(*) AS trips + FROM (tracksolid.trips t + JOIN tracksolid.devices d ON ((d.imei = t.imei))) + WHERE (t.start_time > (now() - '90 days'::interval)) + GROUP BY (((t.start_time AT TIME ZONE 'Africa/Nairobi'::text))::date), COALESCE(d.assigned_city, d.city, 'unassigned'::text); + + +ALTER VIEW tracksolid.v_fleet_km_daily OWNER TO postgres; + +-- +-- TOC entry 7018 (class 0 OID 0) +-- Dependencies: 339 +-- Name: VIEW v_fleet_km_daily; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON VIEW tracksolid.v_fleet_km_daily IS '01_BusinessAnalytics.md §7 Panel 5 Distance Trend. City-cohort cut built in.'; + + +-- +-- TOC entry 309 (class 1259 OID 25051) +-- Name: v_fleet_status; Type: VIEW; Schema: tracksolid; Owner: postgres +-- + +CREATE VIEW tracksolid.v_fleet_status AS + SELECT d.imei, + d.vehicle_number, + d.driver_name, + lp.lat, + lp.lng, + lp.geom, + lp.speed, + lp.acc_status, + lp.gps_time, + CASE + WHEN (lp.gps_time >= (now() - '00:05:00'::interval)) THEN 'online'::text + WHEN (lp.gps_time >= (now() - '00:30:00'::interval)) THEN 'recent'::text + ELSE 'offline'::text + END AS connectivity_status, + (EXTRACT(epoch FROM (now() - lp.gps_time)))::integer AS seconds_since_fix + FROM (tracksolid.devices d + LEFT JOIN tracksolid.live_positions lp USING (imei)) + WHERE (d.enabled_flag = 1); + + +ALTER VIEW tracksolid.v_fleet_status OWNER TO postgres; + +-- +-- TOC entry 334 (class 1259 OID 25316) +-- Name: v_fleet_today; Type: VIEW; Schema: tracksolid; Owner: postgres +-- + +CREATE VIEW tracksolid.v_fleet_today AS + WITH today AS ( + SELECT ((now() AT TIME ZONE 'Africa/Nairobi'::text))::date AS d + ), trips_today AS ( + SELECT t.imei, + count(*) AS trips, + sum(t.distance_km) AS km, + ((sum(t.driving_time_s))::numeric / (3600)::numeric) AS drive_hours, + ((sum(t.idle_time_s))::numeric / (3600)::numeric) AS idle_hours, + (min((t.start_time AT TIME ZONE 'Africa/Nairobi'::text)))::time without time zone AS first_departure, + (max((COALESCE(t.end_time, t.start_time) AT TIME ZONE 'Africa/Nairobi'::text)))::time without time zone AS last_return + FROM (tracksolid.trips t + CROSS JOIN today) + WHERE (((t.start_time AT TIME ZONE 'Africa/Nairobi'::text))::date = today.d) + GROUP BY t.imei + ), alarms_today AS ( + SELECT a.imei, + count(*) AS alarm_count + FROM (tracksolid.alarms a + CROSS JOIN today) + WHERE (((a.alarm_time AT TIME ZONE 'Africa/Nairobi'::text))::date = today.d) + GROUP BY a.imei + ) + SELECT d.imei, + d.driver_name, + d.vehicle_number, + d.vehicle_name, + COALESCE(d.assigned_city, d.city, 'unassigned'::text) AS assigned_city, + d.enabled_flag, + COALESCE(tt.km, (0)::numeric) AS km_today, + COALESCE(tt.trips, (0)::bigint) AS trips_today, + COALESCE(tt.drive_hours, (0)::numeric) AS drive_hours, + COALESCE(tt.idle_hours, (0)::numeric) AS idle_hours, + tt.first_departure, + tt.last_return, + COALESCE(at.alarm_count, (0)::bigint) AS alarms_today, + (lp.gps_time AT TIME ZONE 'Africa/Nairobi'::text) AS last_fix, + lp.speed AS last_speed, + (tt.imei IS NULL) AS did_not_move + FROM (((tracksolid.devices d + LEFT JOIN trips_today tt ON ((tt.imei = d.imei))) + LEFT JOIN alarms_today at ON ((at.imei = d.imei))) + LEFT JOIN tracksolid.live_positions lp ON ((lp.imei = d.imei))); + + +ALTER VIEW tracksolid.v_fleet_today OWNER TO postgres; + +-- +-- TOC entry 7021 (class 0 OID 0) +-- Dependencies: 334 +-- Name: VIEW v_fleet_today; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON VIEW tracksolid.v_fleet_today IS '01_BusinessAnalytics.md §9 Fleet Readiness Scorecard. One row per device with today''s roll-up.'; + + +-- +-- TOC entry 310 (class 1259 OID 25059) +-- Name: v_ingestion_health; Type: VIEW; Schema: tracksolid; Owner: postgres +-- + +CREATE VIEW tracksolid.v_ingestion_health AS + SELECT DISTINCT ON (endpoint) endpoint, + run_at, + success, + error_message, + (EXTRACT(epoch FROM (now() - run_at)))::integer AS seconds_ago + FROM tracksolid.ingestion_log + ORDER BY endpoint, run_at DESC; + + +ALTER VIEW tracksolid.v_ingestion_health OWNER TO postgres; + +-- +-- TOC entry 312 (class 1259 OID 25086) +-- Name: v_mileage_daily_cagg; Type: VIEW; Schema: tracksolid; Owner: postgres +-- + +CREATE VIEW tracksolid.v_mileage_daily_cagg AS + SELECT bucket, + imei, + dist_km, + avg_speed + FROM _timescaledb_internal._materialized_hypertable_3; + + +ALTER VIEW tracksolid.v_mileage_daily_cagg OWNER TO postgres; + +-- +-- TOC entry 342 (class 1259 OID 25355) +-- Name: v_sla_inflight; Type: VIEW; Schema: tracksolid; Owner: postgres +-- + +CREATE VIEW tracksolid.v_sla_inflight AS + SELECT t.ticket_id, + t.customer, + t.priority, + t.job_type, + t.status, + t.created_at, + t.assigned_at, + t.closed_at, + t.assigned_imei, + COALESCE(dl.driver_name, t.driver_name) AS driver_name, + dl.first_movement_at, + dl.on_site_at, + dl.resolved_at, + (EXTRACT(epoch FROM (COALESCE(dl.first_movement_at, now()) - t.assigned_at)) / (60)::numeric) AS dispatch_mins, + (EXTRACT(epoch FROM (COALESCE(dl.on_site_at, now()) - dl.first_movement_at)) / (60)::numeric) AS enroute_mins, + (EXTRACT(epoch FROM (COALESCE(dl.resolved_at, now()) - dl.on_site_at)) / (60)::numeric) AS onsite_mins, + (EXTRACT(epoch FROM (COALESCE(dl.resolved_at, now()) - t.created_at)) / (60)::numeric) AS resolution_mins, + CASE + WHEN (dl.resolved_at IS NOT NULL) THEN 'resolved'::text + WHEN (dl.cancelled_at IS NOT NULL) THEN 'cancelled'::text + WHEN (dl.on_site_at IS NOT NULL) THEN 'on_site'::text + WHEN (dl.first_movement_at IS NOT NULL) THEN 'en_route'::text + WHEN (t.assigned_at IS NOT NULL) THEN 'dispatched'::text + ELSE 'open'::text + END AS ticket_stage + FROM (ops.tickets t + LEFT JOIN tracksolid.dispatch_log dl ON ((dl.ticket_id = t.ticket_id))) + WHERE ((t.status <> ALL (ARRAY['resolved'::text, 'cancelled'::text])) OR (t.closed_at > (now() - '24:00:00'::interval))); + + +ALTER VIEW tracksolid.v_sla_inflight OWNER TO postgres; + +-- +-- TOC entry 7025 (class 0 OID 0) +-- Dependencies: 342 +-- Name: VIEW v_sla_inflight; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON VIEW tracksolid.v_sla_inflight IS '01_BusinessAnalytics.md §4.5 Field-Service SLA Metrics. Open tickets + last 24h resolved.'; + + +-- +-- TOC entry 341 (class 1259 OID 25350) +-- Name: v_utilisation_daily; Type: VIEW; Schema: tracksolid; Owner: postgres +-- + +CREATE VIEW tracksolid.v_utilisation_daily AS + SELECT f.day, + d.imei, + d.vehicle_number, + d.driver_name, + COALESCE(d.assigned_city, d.city, 'unassigned'::text) AS assigned_city, + f.total_distance_km, + f.total_drive_hours, + f.total_idle_hours, + f.alarm_count, + f.overspeed_count, + round(((f.total_drive_hours / NULLIF((f.total_drive_hours + f.total_idle_hours), (0)::numeric)) * (100)::numeric), 1) AS utilisation_pct + FROM ((dwh_gold.fact_daily_fleet_metrics f + JOIN dwh_gold.dim_vehicles dv ON ((dv.vehicle_key = f.vehicle_key))) + JOIN tracksolid.devices d ON ((d.imei = dv.imei))); + + +ALTER VIEW tracksolid.v_utilisation_daily OWNER TO postgres; + +-- +-- TOC entry 7027 (class 0 OID 0) +-- Dependencies: 341 +-- Name: VIEW v_utilisation_daily; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON VIEW tracksolid.v_utilisation_daily IS '01_BusinessAnalytics.md §7 Panel 8 Utilisation Heatmap. Empty until nightly ETL runs.'; + + +-- +-- TOC entry 335 (class 1259 OID 25321) +-- Name: v_vehicles_not_moved_today; Type: VIEW; Schema: tracksolid; Owner: postgres +-- + +CREATE VIEW tracksolid.v_vehicles_not_moved_today AS + SELECT d.imei, + d.vehicle_name, + d.vehicle_number, + d.driver_name, + COALESCE(d.assigned_city, d.city, 'unassigned'::text) AS assigned_city, + (lp.gps_time AT TIME ZONE 'Africa/Nairobi'::text) AS last_seen, + lp.speed + FROM ((tracksolid.devices d + LEFT JOIN tracksolid.live_positions lp ON ((lp.imei = d.imei))) + LEFT JOIN tracksolid.trips t ON (((t.imei = d.imei) AND (((t.start_time AT TIME ZONE 'Africa/Nairobi'::text))::date = ((now() AT TIME ZONE 'Africa/Nairobi'::text))::date)))) + WHERE ((d.enabled_flag = 1) AND (t.imei IS NULL)); + + +ALTER VIEW tracksolid.v_vehicles_not_moved_today OWNER TO postgres; + +-- +-- TOC entry 7029 (class 0 OID 0) +-- Dependencies: 335 +-- Name: VIEW v_vehicles_not_moved_today; Type: COMMENT; Schema: tracksolid; Owner: postgres +-- + +COMMENT ON VIEW tracksolid.v_vehicles_not_moved_today IS '01_BusinessAnalytics.md §2.3. Enabled vehicles with zero trips today.'; + + +-- +-- TOC entry 6607 (class 2604 OID 24972) +-- Name: alarms id; Type: DEFAULT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.alarms ALTER COLUMN id SET DEFAULT nextval('tracksolid.alarms_id_seq'::regclass); + + +-- +-- TOC entry 6588 (class 2604 OID 24862) +-- Name: api_token_cache id; Type: DEFAULT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.api_token_cache ALTER COLUMN id SET DEFAULT nextval('tracksolid.api_token_cache_id_seq'::regclass); + + +-- +-- TOC entry 6615 (class 2604 OID 25162) +-- Name: device_events id; Type: DEFAULT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.device_events ALTER COLUMN id SET DEFAULT nextval('tracksolid.device_events_id_seq'::regclass); + + +-- +-- TOC entry 6624 (class 2604 OID 25243) +-- Name: dispatch_log dispatch_id; Type: DEFAULT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.dispatch_log ALTER COLUMN dispatch_id SET DEFAULT nextval('tracksolid.dispatch_log_dispatch_id_seq'::regclass); + + +-- +-- TOC entry 6612 (class 2604 OID 25125) +-- Name: fault_codes id; Type: DEFAULT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.fault_codes ALTER COLUMN id SET DEFAULT nextval('tracksolid.fault_codes_id_seq'::regclass); + + +-- +-- TOC entry 6621 (class 2604 OID 25228) +-- Name: geofences id; Type: DEFAULT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.geofences ALTER COLUMN id SET DEFAULT nextval('tracksolid.geofences_id_seq'::regclass); + + +-- +-- TOC entry 6591 (class 2604 OID 24877) +-- Name: ingestion_log id; Type: DEFAULT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.ingestion_log ALTER COLUMN id SET DEFAULT nextval('tracksolid.ingestion_log_id_seq'::regclass); + + +-- +-- TOC entry 6619 (class 2604 OID 25210) +-- Name: lbs_readings id; Type: DEFAULT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.lbs_readings ALTER COLUMN id SET DEFAULT nextval('tracksolid.lbs_readings_id_seq'::regclass); + + +-- +-- TOC entry 6610 (class 2604 OID 24991) +-- Name: obd_readings id; Type: DEFAULT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.obd_readings ALTER COLUMN id SET DEFAULT nextval('tracksolid.obd_readings_id_seq'::regclass); + + +-- +-- TOC entry 6605 (class 2604 OID 24952) +-- Name: parking_events id; Type: DEFAULT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.parking_events ALTER COLUMN id SET DEFAULT nextval('tracksolid.parking_events_id_seq'::regclass); + + +-- +-- TOC entry 6602 (class 2604 OID 24933) +-- Name: trips id; Type: DEFAULT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.trips ALTER COLUMN id SET DEFAULT nextval('tracksolid.trips_id_seq'::regclass); + + +-- +-- TOC entry 6910 (class 0 OID 24969) +-- Dependencies: 302 +-- Data for Name: alarms; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.alarms (id, imei, alarm_type, alarm_time, geom, lat, lng, speed, acc_status, updated_at, alarm_name, source, severity, geofence_id, geofence_name, acknowledged_at, acknowledged_by) FROM stdin; +1 359857082038977 1001 2026-04-23 10:24:33+00 0101000020E61000007E74EACA67D94340BABDA4315A2710C0 -4.03843 39.69848 \N \N 2026-04-23 10:24:33.914628+00 ACC OFF push \N \N \N \N \N +2 865135061035653 1001 2026-04-23 10:24:49+00 0101000020E6100000AE2AFBAE08DE4340CB2C42B115940FC0 -3.947307 39.73464 \N \N 2026-04-23 10:24:50.340401+00 ACC OFF push \N \N \N \N \N +3 359857081885410 stayAlertOn 2026-04-23 10:24:51+00 0101000020E61000001F680586AC72424042959A3DD00AF3BF -1.19014 36.89589 \N \N 2026-04-23 10:24:51.841909+00 Idling alert push \N \N \N \N \N +4 862798052708068 1001 2026-04-23 10:25:14+00 0101000020E61000004B02D4D4B2534240730E9E094DD2F1BF -1.113843 36.653895 \N \N 2026-04-23 10:25:15.719559+00 ACC OFF push \N \N \N \N \N +5 865135061054555 1002 2026-04-23 10:25:20+00 0101000020E6100000C685032159304240054EB6813B50D1BF -0.270522 36.37772 \N \N 2026-04-23 10:25:21.085437+00 ACC ON push \N \N \N \N \N +6 862798050523527 128 2026-04-23 10:25:22+00 0101000020E61000007A89B14CBF724240A01B9AB2D30FF3BF -1.191364 36.896463 12.00 \N 2026-04-23 10:25:24.360765+00 DVR vibration alert push \N \N \N \N \N +7 862798052707946 1001 2026-04-23 10:25:23+00 0101000020E6100000322251685971424041102043C78EF2BF -1.159858 36.885541 \N \N 2026-04-23 10:25:24.363965+00 ACC OFF push \N \N \N \N \N +8 865135061562722 3 2026-04-23 10:25:14+00 0101000020E61000002B6C06B8206942407F4FAC53E57BF2BF -1.155248 36.821311 \N \N 2026-04-23 10:25:38.887433+00 Vibration alert push \N \N \N \N \N +9 865135061563597 1001 2026-04-23 10:25:39+00 0101000020E6100000AD8905BEA253424039D1AE42CACFF1BF -1.11323 36.653404 \N \N 2026-04-23 10:25:40.125927+00 ACC OFF push \N \N \N \N \N +10 862798050288360 146 2026-04-23 10:25:33+00 0101000020E6100000812381069B72424008ABB184B571F2BF -1.152761 36.895356 55.00 \N 2026-04-23 10:25:46.478217+00 Sharp Turn Alert(DVR) push \N \N \N \N \N +11 359857082918012 1002 2026-04-23 10:25:52+00 0101000020E6100000A54E4013616B4240ADDD76A1B94EF3BF -1.20672 36.8389 \N \N 2026-04-23 10:25:52.843474+00 ACC ON push \N \N \N \N \N +12 359857082896911 stayAlertOn 2026-04-23 10:26:09+00 0101000020E61000004F232D95B76B4240DD0C37E0F3C3F2BF -1.17284 36.84154 \N \N 2026-04-23 10:26:09.922447+00 Idling alert push \N \N \N \N \N +13 862798052708068 1004 2026-04-23 10:26:14+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 \N \N 2026-04-23 10:26:14.341837+00 Parking alert push \N \N \N \N \N +14 862798050523014 128 2026-04-23 10:26:15+00 0101000020E6100000D1CDFE40B953424040170D198FD2F1BF -1.113906 36.654091 0.00 \N 2026-04-23 10:26:17.747928+00 DVR vibration alert push \N \N \N \N \N +15 865135061054548 1001 2026-04-23 10:26:24+00 0101000020E61000003EEC8502B671424082A8FB00A4F6F2BF -1.185215 36.888367 \N \N 2026-04-23 10:26:24.667167+00 ACC OFF push \N \N \N \N \N +16 359857082918012 1001 2026-04-23 10:26:42+00 0101000020E61000000FD1E80E626B42409626A5A0DB4BF3BF -1.20602 36.83893 \N \N 2026-04-23 10:26:43.604438+00 ACC OFF push \N \N \N \N \N +17 865135061563597 3 2026-04-23 10:26:43+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 10:26:44.355226+00 Vibration alert push \N \N \N \N \N +18 359857082907973 1001 2026-04-23 10:26:47+00 0101000020E610000050C24CDBBFD24340C18BBE82342310C0 -4.03438 39.64648 \N \N 2026-04-23 10:26:48.220151+00 ACC OFF push \N \N \N \N \N +19 865135061569123 3 2026-04-23 10:27:05+00 0101000020E6100000C3D66CE5255F4240F12E17F19DD8F4BF -1.302885 36.743344 \N \N 2026-04-23 10:27:07.548485+00 Vibration alert push \N \N \N \N \N +20 862798050523337 128 2026-04-23 10:27:11+00 0101000020E6100000670DDE57E5D44340B3075A81213B10C0 -4.057745 39.663249 0.00 \N 2026-04-23 10:27:13.522675+00 DVR vibration alert push \N \N \N \N \N +21 359857081891632 1001 2026-04-23 10:27:26+00 0101000020E61000008121AB5B3D6F424086200725CCB4F3BF -1.23164 36.86906 \N \N 2026-04-23 10:27:27.796815+00 ACC OFF push \N \N \N \N \N +22 359857082897257 1001 2026-04-23 10:28:25+00 0101000020E610000001F6D1A92B774240BCAE5FB01BB6F3BF -1.23196 36.93102 \N \N 2026-04-23 10:28:26.388654+00 ACC OFF push \N \N \N \N \N +23 359857082907973 1002 2026-04-23 10:28:32+00 0101000020E610000050C24CDBBFD24340C18BBE82342310C0 -4.03438 39.64648 \N \N 2026-04-23 10:28:33.146047+00 ACC ON push \N \N \N \N \N +24 862798050521521 146 2026-04-23 10:28:32+00 0101000020E6100000FAB5F5D37F70424032022A1C412AF4BF -1.260316 36.878901 67.00 \N 2026-04-23 10:28:34.917147+00 Sharp Turn Alert(DVR) push \N \N \N \N \N +25 359857081891632 1004 2026-04-23 10:28:36+00 0101000020E61000008121AB5B3D6F424086200725CCB4F3BF -1.23164 36.86906 \N \N 2026-04-23 10:28:36.286951+00 Parking alert push \N \N \N \N \N +26 865135061564470 1002 2026-04-23 10:28:44+00 0101000020E6100000F7CDFDD5E3704240821ABE8575E3F2BF -1.180532 36.881953 \N \N 2026-04-23 10:28:44.949511+00 ACC ON push \N \N \N \N \N +27 865135061564470 ACC_ON 2026-04-23 10:28:44+00 0101000020E6100000F7CDFDD5E3704240821ABE8575E3F2BF -1.180532 36.881953 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +29 862798052708068 stayAlert 2026-04-23 10:26:14+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 0.00 \N 2026-04-23 10:28:55.624014+00 Parking alert poll \N \N \N \N \N +30 862798052708068 ACC_OFF 2026-04-23 10:25:14+00 0101000020E61000004B02D4D4B2534240730E9E094DD2F1BF -1.113843 36.653895 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +31 862798052708068 ACC_ON 2026-04-23 10:24:04+00 0101000020E610000011FE45D0985342407214200A66CCF1BF -1.112402 36.653101 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +32 862798052708068 stayAlert 2026-04-23 10:20:49+00 0101000020E610000011FE45D0985342407214200A66CCF1BF -1.112402 36.653101 0.00 \N 2026-04-23 10:28:55.624014+00 Parking alert poll \N \N \N \N \N +33 865135061563282 ACC_OFF 2026-04-23 10:20:00+00 0101000020E6100000620FED630545404099654F029B73C83F 0.191028 32.539227 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +34 862798052708068 ACC_OFF 2026-04-23 10:19:51+00 0101000020E6100000DA54DD239B5342400168942EFDCBF1BF -1.112302 36.653172 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +35 862798052708068 ACC_ON 2026-04-23 10:16:41+00 0101000020E61000001536035C90534240B7F0BC546CCCF1BF -1.112408 36.652843 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +36 862798052708068 136 2026-04-23 10:16:42+00 0101000020E61000001536035C90534240B7F0BC546CCCF1BF -1.112408 36.652843 0.00 \N 2026-04-23 10:28:55.624014+00 Power off alert(DVR) poll \N \N \N \N \N +37 865135061564470 3 2026-04-23 10:16:08+00 0101000020E6100000F7CDFDD5E3704240821ABE8575E3F2BF -1.180532 36.881953 0.00 \N 2026-04-23 10:28:55.624014+00 Vibration alert poll \N \N \N \N \N +38 865135061569123 3 2026-04-23 10:15:16+00 0101000020E6100000C3D66CE5255F4240F12E17F19DD8F4BF -1.302885 36.743344 0.00 \N 2026-04-23 10:28:55.624014+00 Vibration alert poll \N \N \N \N \N +39 865135061563282 ACC_ON 2026-04-23 10:12:09+00 0101000020E61000001A355F251F454040C712D6C6D809C93F 0.195613 32.540013 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +40 865135061053748 ACC_ON 2026-04-23 10:11:14+00 0101000020E6100000821ABE8575D54340A7EB89AE0B2F10C0 -4.045943 39.667649 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +41 865135061569123 3 2026-04-23 10:09:41+00 0101000020E6100000C3D66CE5255F4240F12E17F19DD8F4BF -1.302885 36.743344 0.00 \N 2026-04-23 10:28:55.624014+00 Vibration alert poll \N \N \N \N \N +42 865135061053748 stayAlert 2026-04-23 10:09:32+00 0101000020E6100000821ABE8575D54340A7EB89AE0B2F10C0 -4.045943 39.667649 0.00 \N 2026-04-23 10:28:55.624014+00 Parking alert poll \N \N \N \N \N +43 865135061564470 3 2026-04-23 10:09:25+00 0101000020E6100000F7CDFDD5E3704240821ABE8575E3F2BF -1.180532 36.881953 0.00 \N 2026-04-23 10:28:55.624014+00 Vibration alert poll \N \N \N \N \N +44 865135061053748 ACC_ON 2026-04-23 10:08:33+00 0101000020E6100000A5BC564277D54340B29FC552242F10C0 -4.046037 39.667702 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +45 865135061053748 ACC_OFF 2026-04-23 10:08:32+00 0101000020E6100000A5BC564277D54340B29FC552242F10C0 -4.046037 39.667702 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +46 865135061564470 3 2026-04-23 10:07:15+00 0101000020E6100000F7CDFDD5E3704240821ABE8575E3F2BF -1.180532 36.881953 0.00 \N 2026-04-23 10:28:55.624014+00 Vibration alert poll \N \N \N \N \N +47 865135061563282 3 2026-04-23 10:07:13+00 0101000020E61000001A355F251F454040C712D6C6D809C93F 0.195613 32.540013 0.00 \N 2026-04-23 10:28:55.624014+00 Vibration alert poll \N \N \N \N \N +48 865135061569131 offline 2026-04-23 10:05:22+00 0101000020E6100000C0AF91240845404054E3A59BC420C83F 0.1885 32.539311 0.00 \N 2026-04-23 10:28:55.624014+00 Offline alert poll \N \N \N \N \N +49 865135061037980 stayAlert 2026-04-23 10:04:05+00 0101000020E61000005A2BDA1CE77A4240109370218F60F2BF -1.148574 36.960178 0.00 \N 2026-04-23 10:28:55.624014+00 Parking alert poll \N \N \N \N \N +50 865135061037980 ACC_OFF 2026-04-23 10:03:05+00 0101000020E6100000DE8E705AF07A424017BA1281EA5FF2BF -1.148417 36.96046 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +51 865135061569123 3 2026-04-23 10:02:53+00 0101000020E6100000C3D66CE5255F4240F12E17F19DD8F4BF -1.302885 36.743344 0.00 \N 2026-04-23 10:28:55.624014+00 Vibration alert poll \N \N \N \N \N +52 865135061564470 3 2026-04-23 10:02:08+00 0101000020E6100000F7CDFDD5E3704240821ABE8575E3F2BF -1.180532 36.881953 0.00 \N 2026-04-23 10:28:55.624014+00 Vibration alert poll \N \N \N \N \N +53 865135061581904 ACC_ON 2026-04-23 10:02:02+00 0101000020E61000000E30F31DFC664240F8C610001C3BF4BF -1.264431 36.804569 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +54 865135061581904 3 2026-04-23 10:01:20+00 0101000020E6100000F17EDC7EF9664240D5CC5A0A483BF4BF -1.264473 36.804489 0.00 \N 2026-04-23 10:28:55.624014+00 Vibration alert poll \N \N \N \N \N +55 862798052708068 128 2026-04-23 10:00:50+00 0101000020E61000001536035C90534240B7F0BC546CCCF1BF -1.112408 36.652843 0.00 \N 2026-04-23 10:28:55.624014+00 DVR vibration alert poll \N \N \N \N \N +56 865135061563282 3 2026-04-23 10:00:03+00 0101000020E61000001A355F251F454040C712D6C6D809C93F 0.195613 32.540013 0.00 \N 2026-04-23 10:28:55.624014+00 Vibration alert poll \N \N \N \N \N +57 359857081891632 stayAlert 2026-04-23 10:28:36+00 0101000020E61000008121AB5B3D6F424086200725CCB4F3BF -1.23164 36.86906 0.00 \N 2026-04-23 10:28:55.624014+00 Parking alert poll \N \N \N \N \N +58 862798050521521 146 2026-04-23 10:28:33+00 0101000020E6100000FAB5F5D37F70424032022A1C412AF4BF -1.260316 36.878901 67.00 \N 2026-04-23 10:28:55.624014+00 Sharp Turn Alert(DVR) poll \N \N \N \N \N +59 359857082907973 ACC_ON 2026-04-23 10:28:32+00 0101000020E610000050C24CDBBFD24340C18BBE82342310C0 -4.03438 39.64648 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +60 359857082897257 ACC_OFF 2026-04-23 10:28:25+00 0101000020E610000001F6D1A92B774240BCAE5FB01BB6F3BF -1.23196 36.93102 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +61 359857081891632 ACC_OFF 2026-04-23 10:27:26+00 0101000020E61000008121AB5B3D6F424086200725CCB4F3BF -1.23164 36.86906 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +62 862798050523337 128 2026-04-23 10:27:12+00 0101000020E6100000670DDE57E5D44340B3075A81213B10C0 -4.057745 39.663249 0.00 \N 2026-04-23 10:28:55.624014+00 DVR vibration alert poll \N \N \N \N \N +63 359857082907973 ACC_OFF 2026-04-23 10:26:47+00 0101000020E610000050C24CDBBFD24340C18BBE82342310C0 -4.03438 39.64648 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +65 359857082918012 ACC_OFF 2026-04-23 10:26:42+00 0101000020E61000000FD1E80E626B42409626A5A0DB4BF3BF -1.20602 36.83893 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +66 865135061054548 ACC_OFF 2026-04-23 10:26:24+00 0101000020E61000003EEC8502B671424082A8FB00A4F6F2BF -1.185215 36.888367 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +67 862798050523014 128 2026-04-23 10:26:16+00 0101000020E6100000D1CDFE40B953424040170D198FD2F1BF -1.113906 36.654091 0.00 \N 2026-04-23 10:28:55.624014+00 DVR vibration alert poll \N \N \N \N \N +69 359857082918012 ACC_ON 2026-04-23 10:25:52+00 0101000020E6100000A54E4013616B4240ADDD76A1B94EF3BF -1.20672 36.8389 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +70 865135061563597 ACC_OFF 2026-04-23 10:25:39+00 0101000020E6100000AD8905BEA253424039D1AE42CACFF1BF -1.11323 36.653404 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +71 862798050288360 146 2026-04-23 10:25:36+00 0101000020E6100000812381069B72424008ABB184B571F2BF -1.152761 36.895356 55.00 \N 2026-04-23 10:28:55.624014+00 Sharp Turn Alert(DVR) poll \N \N \N \N \N +72 862798052707946 ACC_OFF 2026-04-23 10:25:23+00 0101000020E6100000322251685971424041102043C78EF2BF -1.159858 36.885541 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +73 862798050523527 128 2026-04-23 10:25:23+00 0101000020E61000007A89B14CBF724240A01B9AB2D30FF3BF -1.191364 36.896463 12.00 \N 2026-04-23 10:28:55.624014+00 DVR vibration alert poll \N \N \N \N \N +74 865135061054555 ACC_ON 2026-04-23 10:25:20+00 0101000020E6100000C685032159304240054EB6813B50D1BF -0.270522 36.37772 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +77 865135061035653 ACC_OFF 2026-04-23 10:24:49+00 0101000020E6100000AE2AFBAE08DE4340CB2C42B115940FC0 -3.947307 39.73464 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +78 359857082038977 ACC_OFF 2026-04-23 10:24:33+00 0101000020E61000007E74EACA67D94340BABDA4315A2710C0 -4.03843 39.69848 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +79 359857082907973 ACC_ON 2026-04-23 10:24:18+00 0101000020E610000058E71890BDD24340BB270F0BB52610C0 -4.0378 39.64641 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +80 865135061563597 ACC_ON 2026-04-23 10:24:13+00 0101000020E6100000AD8905BEA2534240C824236761CFF1BF -1.11313 36.653404 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +81 359857082918012 stayAlertOn 2026-04-23 10:23:54+00 0101000020E61000004F58E201656B4240C47C7901F651F3BF -1.20751 36.83902 0.00 \N 2026-04-23 10:28:55.624014+00 Idling alert poll \N \N \N \N \N +82 865135061563597 3 2026-04-23 10:23:32+00 0101000020E6100000AD8905BEA2534240C824236761CFF1BF -1.11313 36.653404 0.00 \N 2026-04-23 10:28:55.624014+00 Vibration alert poll \N \N \N \N \N +83 865135061054548 ACC_ON 2026-04-23 10:23:08+00 0101000020E6100000CC7D72142072424009FB761211FEF2BF -1.187028 36.891604 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +84 865135061563597 3 2026-04-23 10:22:01+00 0101000020E6100000AD8905BEA2534240C824236761CFF1BF -1.11313 36.653404 0.00 \N 2026-04-23 10:28:55.624014+00 Vibration alert poll \N \N \N \N \N +85 359857082042052 stayAlert 2026-04-23 10:21:58+00 0101000020E610000043E735768972424059DDEA39E9FDF2BF -1.18699 36.89482 0.00 \N 2026-04-23 10:28:55.624014+00 Parking alert poll \N \N \N \N \N +86 359857082896911 ACC_OFF 2026-04-23 10:21:50+00 0101000020E6100000E4A08499B66B4240DCF4673F52C4F2BF -1.17293 36.84151 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +87 359857082042052 ACC_OFF 2026-04-23 10:20:58+00 0101000020E610000043E735768972424059DDEA39E9FDF2BF -1.18699 36.89482 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +88 359857082897091 ACC_ON 2026-04-23 10:20:02+00 0101000020E610000018B2BAD57372424042CF66D5E76AF3BF -1.2136 36.89416 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +89 862798050523527 128 2026-04-23 10:20:00+00 0101000020E6100000A837A3E6AB7242406AFAEC80EB0AF3BF -1.190166 36.895871 0.00 \N 2026-04-23 10:28:55.624014+00 DVR vibration alert poll \N \N \N \N \N +90 359857082897091 stayAlert 2026-04-23 10:19:55+00 0101000020E610000018B2BAD57372424042CF66D5E76AF3BF -1.2136 36.89416 0.00 \N 2026-04-23 10:28:55.624014+00 Parking alert poll \N \N \N \N \N +91 359857081885410 ACC_ON 2026-04-23 10:19:51+00 0101000020E61000001F680586AC72424042959A3DD00AF3BF -1.19014 36.89589 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +92 862798050523527 ACC_ON 2026-04-23 10:19:50+00 0101000020E6100000A837A3E6AB7242406AFAEC80EB0AF3BF -1.190166 36.895871 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +93 862798050523014 128 2026-04-23 10:19:40+00 0101000020E6100000D1CDFE40B953424040170D198FD2F1BF -1.113906 36.654091 0.00 \N 2026-04-23 10:28:55.624014+00 DVR vibration alert poll \N \N \N \N \N +94 359857082042052 ACC_ON 2026-04-23 10:19:06+00 0101000020E6100000D13FC1C58A7242401FD7868A71FEF2BF -1.18712 36.89486 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +95 359857082897091 ACC_OFF 2026-04-23 10:18:55+00 0101000020E610000018B2BAD57372424042CF66D5E76AF3BF -1.2136 36.89416 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +96 359857082918012 ACC_ON 2026-04-23 10:18:54+00 0101000020E61000004F58E201656B4240C47C7901F651F3BF -1.20751 36.83902 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +97 865135061562722 3 2026-04-23 10:18:42+00 0101000020E61000002026E1421E6942405D6DC5FEB27BF2BF -1.1552 36.821236 0.00 \N 2026-04-23 10:28:55.624014+00 Vibration alert poll \N \N \N \N \N +98 865135061054555 stayAlertOn 2026-04-23 10:18:13+00 0101000020E610000079E8BB5B59304240A94D9CDCEF50D1BF -0.270565 36.377727 0.00 \N 2026-04-23 10:28:55.624014+00 Idling alert poll \N \N \N \N \N +99 359857082918012 ACC_OFF 2026-04-23 10:18:12+00 0101000020E61000004F58E201656B4240C47C7901F651F3BF -1.20751 36.83902 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +100 359857082912239 stayAlert 2026-04-23 10:16:32+00 0101000020E610000013D55B035B494340FD304278B4310BC0 -3.39927 38.57309 0.00 \N 2026-04-23 10:28:55.624014+00 Parking alert poll \N \N \N \N \N +101 862798050288360 ACC_ON 2026-04-23 10:16:09+00 0101000020E6100000C37DE4D6A47742406825ADF88682F2BF -1.156867 36.934718 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +102 359857082912239 ACC_OFF 2026-04-23 10:15:32+00 0101000020E610000013D55B035B494340FD304278B4310BC0 -3.39927 38.57309 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +103 862798052707946 ACC_ON 2026-04-23 10:15:23+00 0101000020E6100000A3C85A43A96F42406475ABE7A4B7F2BF -1.169835 36.872353 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +104 862798050288360 stayAlert 2026-04-23 10:15:17+00 0101000020E6100000C37DE4D6A47742406825ADF88682F2BF -1.156867 36.934718 0.00 \N 2026-04-23 10:28:55.624014+00 Parking alert poll \N \N \N \N \N +105 359857082896911 stayAlertOn 2026-04-23 10:15:13+00 0101000020E610000043908312666A4240751F80D426CEF2BF -1.17533 36.83124 0.00 \N 2026-04-23 10:28:55.624014+00 Idling alert poll \N \N \N \N \N +106 359857081891632 ACC_ON 2026-04-23 10:14:22+00 0101000020E6100000672783A3E46D42407923F3C81F8CF3BF -1.22171 36.85854 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +107 865135061054555 ACC_OFF 2026-04-23 10:13:34+00 0101000020E6100000C685032159304240054EB6813B50D1BF -0.270522 36.37772 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +108 865135061054555 ACC_ON 2026-04-23 10:13:13+00 0101000020E610000079E8BB5B59304240A94D9CDCEF50D1BF -0.270565 36.377727 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +109 865135061054548 ACC_OFF 2026-04-23 10:11:44+00 0101000020E610000000A8E2C62D7242407D1F0E12A2FCF2BF -1.186678 36.892022 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +110 862798050523014 ACC_OFF 2026-04-23 10:10:21+00 0101000020E61000008A213999B85342400D384BC972D2F1BF -1.113879 36.654071 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +111 359857082897091 ACC_ON 2026-04-23 10:10:17+00 0101000020E6100000594C6C3EAE7142405E85949F547BF3BF -1.21761 36.88813 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +112 359857082896911 ACC_ON 2026-04-23 10:10:13+00 0101000020E610000043908312666A4240751F80D426CEF2BF -1.17533 36.83124 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +113 862798052707946 ACC_OFF 2026-04-23 10:09:43+00 0101000020E6100000B08C0DDDEC6F42400938842A35BBF2BF -1.170705 36.874416 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +114 862798050523337 128 2026-04-23 10:09:29+00 0101000020E6100000670DDE57E5D44340B3075A81213B10C0 -4.057745 39.663249 0.00 \N 2026-04-23 10:28:55.624014+00 DVR vibration alert poll \N \N \N \N \N +115 359857082912239 ACC_ON 2026-04-23 10:09:24+00 0101000020E610000043CA4FAA7D4A4340AAD4EC8156200BC0 -3.39079 38.58196 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +116 359857081892762 offline 2026-04-23 10:08:43+00 0101000020E610000063EE5A423ECC4340CEC29E76F82B10C0 -4.04294 39.59565 0.00 \N 2026-04-23 10:28:55.624014+00 Offline alert poll \N \N \N \N \N +117 862798050288360 ACC_OFF 2026-04-23 10:04:42+00 0101000020E6100000C37DE4D6A47742406825ADF88682F2BF -1.156867 36.934718 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +118 865135061035653 ACC_ON 2026-04-23 10:04:38+00 0101000020E6100000A69718CBF4DF4340D8F15F2008900FC0 -3.945328 39.749658 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +119 862798050523527 128 2026-04-23 10:04:14+00 0101000020E610000092770E65A8724240FE2C9622F90AF3BF -1.190179 36.895764 0.00 \N 2026-04-23 10:28:55.624014+00 DVR vibration alert poll \N \N \N \N \N +120 359857082897257 ACC_ON 2026-04-23 10:03:43+00 0101000020E61000007172BF435178424099F56228275AF3BF -1.20951 36.93998 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +121 862798050288360 ACC_ON 2026-04-23 10:03:32+00 0101000020E610000038BBB54C867742409DD843FB5881F2BF -1.156579 36.933786 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +122 862798050523337 ACC_OFF 2026-04-23 10:02:05+00 0101000020E6100000670DDE57E5D44340B3075A81213B10C0 -4.057745 39.663249 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +123 862798050288360 ACC_OFF 2026-04-23 10:01:45+00 0101000020E610000038BBB54C867742409DD843FB5881F2BF -1.156579 36.933786 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +124 862798050523337 147 2026-04-23 10:01:11+00 0101000020E61000006FF1F09E03D543406E6AA0F99C3B10C0 -4.058216 39.664173 53.00 \N 2026-04-23 10:28:55.624014+00 Collision Alert(DVR) poll \N \N \N \N \N +125 359857082912239 stayAlert 2026-04-23 10:01:08+00 0101000020E610000066A032FE7D4A434055FB743C66200BC0 -3.39082 38.58197 0.00 \N 2026-04-23 10:28:55.624014+00 Parking alert poll \N \N \N \N \N +126 865135061563597 3 2026-04-23 10:00:50+00 0101000020E6100000DFC0E446915342404B2366F679CCF1BF -1.112421 36.652871 0.00 \N 2026-04-23 10:28:55.624014+00 Vibration alert poll \N \N \N \N \N +127 359857082912239 ACC_OFF 2026-04-23 10:00:09+00 0101000020E610000066A032FE7D4A434055FB743C66200BC0 -3.39082 38.58197 0.00 \N 2026-04-23 10:28:55.624014+00 ACC OFF poll \N \N \N \N \N +128 862798050288360 ACC_ON 2026-04-23 10:00:06+00 0101000020E6100000C09657AEB7774240CEE33098BF82F2BF -1.156921 36.935293 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +129 862798050523014 ACC_ON 2026-04-23 09:59:32+00 0101000020E6100000E27668588C524240EBC9FCA36FD2F1BF -1.113876 36.644908 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +130 359857082918012 ACC_ON 2026-04-23 09:58:57+00 0101000020E6100000BEBC00FBE86C4240BF654E97C544F3BF -1.20429 36.85086 0.00 \N 2026-04-23 10:28:55.624014+00 ACC ON poll \N \N \N \N \N +131 359857081892101 1001 2026-04-23 10:29:20+00 0101000020E6100000F6402B3064654240ACA8C1340C9FF4BF -1.28883 36.79212 \N \N 2026-04-23 10:29:21.507861+00 ACC OFF push \N \N \N \N \N +132 865135061053748 1001 2026-04-23 10:29:39+00 0101000020E610000072361D01DCD443406ABFB513253110C0 -4.047993 39.662964 \N \N 2026-04-23 10:29:40.350152+00 ACC OFF push \N \N \N \N \N +133 862798050526231 1001 2026-04-23 10:29:41+00 0101000020E6100000DC847B65DED4434026E318C91E3110C0 -4.047969 39.663037 \N \N 2026-04-23 10:29:41.575467+00 ACC OFF push \N \N \N \N \N +134 862798050288345 146 2026-04-23 10:29:38+00 0101000020E6100000925D6919A9974340AD33BE2F2EE511C0 -4.473809 39.184848 59.00 \N 2026-04-23 10:29:45.563231+00 Sharp Turn Alert(DVR) push \N \N \N \N \N +135 359857082907973 1001 2026-04-23 10:29:57+00 0101000020E610000050C24CDBBFD24340DE3CD521372310C0 -4.03439 39.64648 \N \N 2026-04-23 10:29:58.878951+00 ACC OFF push \N \N \N \N \N +136 359857081885410 1001 2026-04-23 10:29:58+00 0101000020E610000010751F80D472424091F2936A9F0EF3BF -1.19107 36.89711 \N \N 2026-04-23 10:29:59.071853+00 ACC OFF push \N \N \N \N \N +137 862798050523527 1001 2026-04-23 10:29:59+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 \N \N 2026-04-23 10:29:59.915009+00 ACC OFF push \N \N \N \N \N +138 862798050526231 1002 2026-04-23 10:30:18+00 0101000020E6100000DC847B65DED4434026E318C91E3110C0 -4.047969 39.663037 \N \N 2026-04-23 10:30:18.936705+00 ACC ON push \N \N \N \N \N +139 359857082897794 1001 2026-04-23 10:30:21+00 0101000020E610000065C22FF5F366424008AC1C5A643BF4BF -1.2645 36.80432 \N \N 2026-04-23 10:30:22.530563+00 ACC OFF push \N \N \N \N \N +140 865135061053748 1004 2026-04-23 10:30:39+00 0101000020E6100000444E5FCFD7D44340A9A44E40133110C0 -4.047925 39.662836 \N \N 2026-04-23 10:30:39.523741+00 Parking alert push \N \N \N \N \N +141 359857081891566 1002 2026-04-23 10:30:55+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 10:30:55.739184+00 ACC ON push \N \N \N \N \N +142 359857081885410 1004 2026-04-23 10:30:58+00 0101000020E61000006666666666724240A5315A475513F3BF -1.19222 36.89375 \N \N 2026-04-23 10:30:58.888543+00 Parking alert push \N \N \N \N \N +143 862798050523527 128 2026-04-23 10:31:11+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 0.00 \N 2026-04-23 10:31:13.716399+00 DVR vibration alert push \N \N \N \N \N +144 865135061563597 3 2026-04-23 10:31:26+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 10:31:28.367569+00 Vibration alert push \N \N \N \N \N +145 862798052708068 128 2026-04-23 10:31:30+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 0.00 \N 2026-04-23 10:31:31.885731+00 DVR vibration alert push \N \N \N \N \N +146 359857082918012 stayAlertOn 2026-04-23 10:31:38+00 0101000020E61000000FD1E80E626B42409626A5A0DB4BF3BF -1.20602 36.83893 \N \N 2026-04-23 10:31:38.855908+00 Idling alert push \N \N \N \N \N +147 359857082898487 1002 2026-04-23 10:31:44+00 0101000020E61000002310AFEB177C42400074982F2FC0F2BF -1.17192 36.96948 \N \N 2026-04-23 10:31:45.186653+00 ACC ON push \N \N \N \N \N +148 359857081892101 1002 2026-04-23 10:32:19+00 0101000020E6100000D53E1D8F19644240EF1B5F7B66C9F4BF -1.29917 36.78203 \N \N 2026-04-23 10:32:20.45537+00 ACC ON push \N \N \N \N \N +149 359857082897794 1002 2026-04-23 10:32:33+00 0101000020E610000082734694F6664240EC34D252793BF4BF -1.26452 36.8044 \N \N 2026-04-23 10:32:34.55597+00 ACC ON push \N \N \N \N \N +150 359857081891566 1001 2026-04-23 10:32:47+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 10:32:49.567954+00 ACC OFF push \N \N \N \N \N +151 865135061569123 1002 2026-04-23 10:33:04+00 0101000020E6100000C3D66CE5255F4240F12E17F19DD8F4BF -1.302885 36.743344 \N \N 2026-04-23 10:33:05.125505+00 ACC ON push \N \N \N \N \N +152 865135061569123 1001 2026-04-23 10:33:39+00 0101000020E610000066F4A3E1945F4240849ECDAACFD5F4BF -1.3022 36.746731 \N \N 2026-04-23 10:33:39.716162+00 ACC OFF push \N \N \N \N \N +153 865135061564470 1001 2026-04-23 10:33:43+00 0101000020E61000007FBE2D58AA71424006F7031E1800F3BF -1.187523 36.888011 \N \N 2026-04-23 10:33:44.658475+00 ACC OFF push \N \N \N \N \N +154 359857082042854 1002 2026-04-23 10:33:55+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 \N \N 2026-04-23 10:33:56.216621+00 ACC ON push \N \N \N \N \N +155 865135061564470 ACC_OFF 2026-04-23 10:33:43+00 0101000020E61000007FBE2D58AA71424006F7031E1800F3BF -1.187523 36.888011 0.00 \N 2026-04-23 10:33:56.689807+00 ACC OFF poll \N \N \N \N \N +156 865135061569123 ACC_OFF 2026-04-23 10:33:39+00 0101000020E610000066F4A3E1945F4240849ECDAACFD5F4BF -1.3022 36.746731 0.00 \N 2026-04-23 10:33:56.689807+00 ACC OFF poll \N \N \N \N \N +157 865135061569123 ACC_ON 2026-04-23 10:33:04+00 0101000020E6100000C3D66CE5255F4240F12E17F19DD8F4BF -1.302885 36.743344 0.00 \N 2026-04-23 10:33:56.689807+00 ACC ON poll \N \N \N \N \N +158 862798052708068 128 2026-04-23 10:31:31+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 0.00 \N 2026-04-23 10:33:56.689807+00 DVR vibration alert poll \N \N \N \N \N +159 865135061053748 stayAlert 2026-04-23 10:30:39+00 0101000020E6100000444E5FCFD7D44340A9A44E40133110C0 -4.047925 39.662836 0.00 \N 2026-04-23 10:33:56.689807+00 Parking alert poll \N \N \N \N \N +160 865135061053748 ACC_OFF 2026-04-23 10:29:39+00 0101000020E610000072361D01DCD443406ABFB513253110C0 -4.047993 39.662964 0.00 \N 2026-04-23 10:33:56.689807+00 ACC OFF poll \N \N \N \N \N +184 359857081891566 ACC_OFF 2026-04-23 10:32:47+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 10:33:56.689807+00 ACC OFF poll \N \N \N \N \N +185 359857082897794 ACC_ON 2026-04-23 10:32:33+00 0101000020E610000082734694F6664240EC34D252793BF4BF -1.26452 36.8044 0.00 \N 2026-04-23 10:33:56.689807+00 ACC ON poll \N \N \N \N \N +186 359857081892101 ACC_ON 2026-04-23 10:32:19+00 0101000020E6100000D53E1D8F19644240EF1B5F7B66C9F4BF -1.29917 36.78203 0.00 \N 2026-04-23 10:33:56.689807+00 ACC ON poll \N \N \N \N \N +187 359857082898487 ACC_ON 2026-04-23 10:31:44+00 0101000020E61000002310AFEB177C42400074982F2FC0F2BF -1.17192 36.96948 0.00 \N 2026-04-23 10:33:56.689807+00 ACC ON poll \N \N \N \N \N +190 862798050523527 128 2026-04-23 10:31:12+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 0.00 \N 2026-04-23 10:33:56.689807+00 DVR vibration alert poll \N \N \N \N \N +191 359857081885410 stayAlert 2026-04-23 10:30:58+00 0101000020E61000006666666666724240A5315A475513F3BF -1.19222 36.89375 0.00 \N 2026-04-23 10:33:56.689807+00 Parking alert poll \N \N \N \N \N +192 359857081891566 ACC_ON 2026-04-23 10:30:55+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 10:33:56.689807+00 ACC ON poll \N \N \N \N \N +193 359857082897794 ACC_OFF 2026-04-23 10:30:21+00 0101000020E610000065C22FF5F366424008AC1C5A643BF4BF -1.2645 36.80432 0.00 \N 2026-04-23 10:33:56.689807+00 ACC OFF poll \N \N \N \N \N +194 862798050526231 ACC_ON 2026-04-23 10:30:18+00 0101000020E6100000DC847B65DED4434026E318C91E3110C0 -4.047969 39.663037 0.00 \N 2026-04-23 10:33:56.689807+00 ACC ON poll \N \N \N \N \N +195 862798050523527 ACC_OFF 2026-04-23 10:29:59+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 0.00 \N 2026-04-23 10:33:56.689807+00 ACC OFF poll \N \N \N \N \N +196 359857081885410 ACC_OFF 2026-04-23 10:29:58+00 0101000020E610000010751F80D472424091F2936A9F0EF3BF -1.19107 36.89711 0.00 \N 2026-04-23 10:33:56.689807+00 ACC OFF poll \N \N \N \N \N +197 359857082907973 ACC_OFF 2026-04-23 10:29:57+00 0101000020E610000050C24CDBBFD24340DE3CD521372310C0 -4.03439 39.64648 0.00 \N 2026-04-23 10:33:56.689807+00 ACC OFF poll \N \N \N \N \N +198 862798050526231 ACC_OFF 2026-04-23 10:29:41+00 0101000020E6100000DC847B65DED4434026E318C91E3110C0 -4.047969 39.663037 0.00 \N 2026-04-23 10:33:56.689807+00 ACC OFF poll \N \N \N \N \N +199 862798050288345 146 2026-04-23 10:29:40+00 0101000020E6100000925D6919A9974340AD33BE2F2EE511C0 -4.473809 39.184848 59.00 \N 2026-04-23 10:33:56.689807+00 Sharp Turn Alert(DVR) poll \N \N \N \N \N +200 359857081892101 ACC_OFF 2026-04-23 10:29:20+00 0101000020E6100000F6402B3064654240ACA8C1340C9FF4BF -1.28883 36.79212 0.00 \N 2026-04-23 10:33:56.689807+00 ACC OFF poll \N \N \N \N \N +261 359857081892101 stayAlertOn 2026-04-23 10:07:54+00 0101000020E6100000AF94658863654240575BB1BFEC9EF4BF -1.2888 36.7921 0.00 \N 2026-04-23 10:33:56.689807+00 Idling alert poll \N \N \N \N \N +4381 865135061563639 1004 2026-04-23 12:19:57+00 0101000020E6100000580229B16BED424096CB46E7FCD4FABF -1.676999 37.854849 \N \N 2026-04-23 12:19:57.45604+00 Parking alert push \N \N \N \N \N +4382 862798050525423 1004 2026-04-23 12:20:14+00 0101000020E6100000E99B340D8ADE434060E97C7896C00FC0 -3.969037 39.738588 \N \N 2026-04-23 12:20:14.447736+00 Parking alert push \N \N \N \N \N +4385 359857082897737 1002 2026-04-23 12:20:58+00 0101000020E6100000B471C45A7CDE4340543541D47DC00FC0 -3.96899 39.73817 \N \N 2026-04-23 12:20:58.701434+00 ACC ON push \N \N \N \N \N +4388 865135061043079 1001 2026-04-23 12:21:33+00 0101000020E610000063B7CF2A33ED43405C5A0D897B0C0DC0 -3.631095 39.853124 \N \N 2026-04-23 12:21:34.487032+00 ACC OFF push \N \N \N \N \N +4389 865135061569479 3 2026-04-23 12:21:34+00 0101000020E6100000C85F5AD42743404011397D3D5FB3BC3F 0.112112 32.524653 \N \N 2026-04-23 12:21:35.738393+00 Vibration alert push \N \N \N \N \N +4390 862798050523139 1001 2026-04-23 12:21:35+00 0101000020E610000021C8410933ED4340C18C2958E30C0DC0 -3.631293 39.85312 \N \N 2026-04-23 12:21:36.482713+00 ACC OFF push \N \N \N \N \N +4392 359857081886905 1001 2026-04-23 12:21:51+00 0101000020E6100000ED2AA4FCA4DE4340315F5E807DB40FC0 -3.96313 39.73941 \N \N 2026-04-23 12:21:51.459331+00 ACC OFF push \N \N \N \N \N +4398 359857081891566 1001 2026-04-23 12:23:02+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 12:23:03.16313+00 ACC OFF push \N \N \N \N \N +4400 359857082911983 1001 2026-04-23 12:23:26+00 0101000020E61000001D5A643BDF6F4240CBBE2B82FFADF3BF -1.22998 36.874 \N \N 2026-04-23 12:23:26.67043+00 ACC OFF push \N \N \N \N \N +4401 862798050288360 1001 2026-04-23 12:23:26+00 0101000020E61000008978EBFCDB6F4240CAA65CE15DAEF3BF -1.23007 36.873901 \N \N 2026-04-23 12:23:26.917611+00 ACC OFF push \N \N \N \N \N +4403 359857082910589 stayAlertOn 2026-04-23 12:23:52+00 0101000020E6100000D4B7CCE9B27842401CB62DCA6C90F2BF -1.16026 36.94296 \N \N 2026-04-23 12:23:52.310388+00 Idling alert push \N \N \N \N \N +4404 862798050288345 128 2026-04-23 12:23:59+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 0.00 \N 2026-04-23 12:24:03.15332+00 DVR vibration alert push \N \N \N \N \N +4405 359857082908500 1002 2026-04-23 12:24:09+00 0101000020E6100000618E1EBFB79143401A170E84646111C0 -4.34511 39.13842 \N \N 2026-04-23 12:24:09.427448+00 ACC ON push \N \N \N \N \N +4406 862798050288345 1002 2026-04-23 12:24:09+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 \N \N 2026-04-23 12:24:10.819929+00 ACC ON push \N \N \N \N \N +4407 359857081885410 3 2026-03-06 00:52:35+00 0101000020E61000008A93FB1D8A724240AE81AD122C0EF3BF -1.19096 36.89484 \N \N 2026-04-23 12:24:16.807341+00 Vibration alert push \N \N \N \N \N +4585 865135061563639 3 2026-04-23 12:24:24+00 0101000020E6100000580229B16BED424096CB46E7FCD4FABF -1.676999 37.854849 \N \N 2026-04-23 12:24:25.786406+00 Vibration alert push \N \N \N \N \N +4589 359857082902461 stayAlertOn 2026-04-23 12:25:07+00 0101000020E6100000B471C45A7C4A4340C63368E89F200BC0 -3.39093 38.58192 \N \N 2026-04-23 12:25:07.754038+00 Idling alert push \N \N \N \N \N +4590 865135061562722 3 2026-04-23 12:25:49+00 0101000020E6100000A2ED98BA2B694240D255BABBCE86F2BF -1.157912 36.821647 \N \N 2026-04-23 12:25:50.392016+00 Vibration alert push \N \N \N \N \N +4591 862798050523337 128 2026-04-23 12:25:49+00 0101000020E61000008CDB68006FD9434017821C94300310C0 -4.003115 39.6987 0.00 \N 2026-04-23 12:25:50.520335+00 DVR vibration alert push \N \N \N \N \N +4592 865135061048953 1002 2026-04-23 12:25:59+00 0101000020E610000022A7AFE76BDA43400A664CC11A0710C0 -4.006938 39.706418 \N \N 2026-04-23 12:26:00.845835+00 ACC ON push \N \N \N \N \N +4593 359857082896911 stayAlertOn 2026-04-23 12:26:03+00 0101000020E6100000B98D06F0166C4240371AC05B20C1F2BF -1.17215 36.84445 \N \N 2026-04-23 12:26:03.822479+00 Idling alert push \N \N \N \N \N +4594 359857082918012 1002 2026-04-23 12:26:30+00 0101000020E610000097900F7A366B424017BCE82B4833F3BF -1.20002 36.8376 \N \N 2026-04-23 12:26:31.357318+00 ACC ON push \N \N \N \N \N +4599 865135061581904 1002 2026-04-23 12:27:07+00 0101000020E61000000C91D3D7F3554240A96A82A8FBC0F3BF -1.234615 36.671504 \N \N 2026-04-23 12:27:07.966437+00 ACC ON push \N \N \N \N \N +4600 359857081887069 1001 2026-04-23 12:27:21+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 \N \N 2026-04-23 12:27:22.054704+00 ACC OFF push \N \N \N \N \N +4604 359857082037185 1001 2026-04-23 12:27:51+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 12:27:52.360864+00 ACC OFF push \N \N \N \N \N +4605 359857081886905 1002 2026-04-23 12:27:52+00 0101000020E61000009D2E8B89CDDF4340C98E8D40BCAE0FC0 -3.96032 39.74846 \N \N 2026-04-23 12:27:52.78642+00 ACC ON push \N \N \N \N \N +4606 359857082911983 stayAlertOn 2026-04-23 12:27:52+00 0101000020E61000001D5A643BDF6F4240AE47E17A14AEF3BF -1.23 36.874 \N \N 2026-04-23 12:27:52.864322+00 Idling alert push \N \N \N \N \N +4607 865135061563639 1002 2026-04-23 12:28:02+00 0101000020E6100000580229B16BED424096CB46E7FCD4FABF -1.676999 37.854849 \N \N 2026-04-23 12:28:02.969816+00 ACC ON push \N \N \N \N \N +4608 359857081891632 1001 2026-04-23 12:28:34+00 0101000020E610000087DC0C37E06F4240E7357689EAADF3BF -1.22996 36.87403 \N \N 2026-04-23 12:28:35.189397+00 ACC OFF push \N \N \N \N \N +4609 359857082898487 1001 2026-04-23 12:28:58+00 0101000020E61000008E01D9EBDD7B42407008556AF6C0F2BF -1.17211 36.96771 \N \N 2026-04-23 12:28:59.130228+00 ACC OFF push \N \N \N \N \N +4610 865135061563597 1002 2026-04-23 12:28:58+00 0101000020E61000004815C5ABAC534240828E56B5A4E3F1BF -1.118077 36.653707 \N \N 2026-04-23 12:28:59.90587+00 ACC ON push \N \N \N \N \N +4611 359857081886905 1001 2026-04-23 12:29:12+00 0101000020E61000009D2E8B89CDDF4340C98E8D40BCAE0FC0 -3.96032 39.74846 \N \N 2026-04-23 12:29:13.397338+00 ACC OFF push \N \N \N \N \N +4612 865135061564470 3 2026-04-23 12:29:16+00 0101000020E610000026361FD786724240F052EA92714CF3BF -1.206163 36.89474 \N \N 2026-04-23 12:29:18.295601+00 Vibration alert push \N \N \N \N \N +4613 865135061562722 3 2026-04-23 12:28:52+00 0101000020E6100000A2ED98BA2B694240D255BABBCE86F2BF -1.157912 36.821647 \N \N 2026-04-23 12:29:20.492416+00 Vibration alert push \N \N \N \N \N +265 359857082907973 1002 2026-04-23 10:33:59+00 0101000020E610000050C24CDBBFD24340DE3CD521372310C0 -4.03439 39.64648 \N \N 2026-04-23 10:34:00.079245+00 ACC ON push \N \N \N \N \N +266 359857082910589 1001 2026-04-23 10:34:24+00 0101000020E6100000B6B9313D61754240618907944DB9F2BF -1.17024 36.91703 \N \N 2026-04-23 10:34:25.350862+00 ACC OFF push \N \N \N \N \N +267 359857081887192 1001 2026-04-23 10:34:28+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 \N \N 2026-04-23 10:34:29.074112+00 ACC OFF push \N \N \N \N \N +268 865135061569123 1004 2026-04-23 10:34:39+00 0101000020E610000066F4A3E1945F4240849ECDAACFD5F4BF -1.3022 36.746731 \N \N 2026-04-23 10:34:39.64845+00 Parking alert push \N \N \N \N \N +269 865135061564470 1004 2026-04-23 10:34:43+00 0101000020E61000007FBE2D58AA71424006F7031E1800F3BF -1.187523 36.888011 \N \N 2026-04-23 10:34:43.677593+00 Parking alert push \N \N \N \N \N +270 359857082910589 1002 2026-04-23 10:34:48+00 0101000020E6100000B6B9313D61754240618907944DB9F2BF -1.17024 36.91703 \N \N 2026-04-23 10:34:50.048025+00 ACC ON push \N \N \N \N \N +271 865135061054548 1002 2026-04-23 10:34:54+00 0101000020E61000004679E6E5B071424089B7CEBF5DF6F2BF -1.185148 36.888211 \N \N 2026-04-23 10:34:54.787+00 ACC ON push \N \N \N \N \N +272 359857082898487 1001 2026-04-23 10:34:58+00 0101000020E6100000A33B889D297C4240DD0C37E0F3C3F2BF -1.17284 36.97002 \N \N 2026-04-23 10:34:59.620927+00 ACC OFF push \N \N \N \N \N +273 865135061569479 2 2026-04-23 09:21:41+00 0101000020E610000085B1852007454040B9895A9A5B21C83F 0.188518 32.53928 \N \N 2026-04-23 10:34:59.733443+00 Power cut off alert push \N \N \N \N \N +276 359857082897257 1002 2026-04-23 10:35:25+00 0101000020E6100000906B43C5387742401B4CC3F011B1F3BF -1.23073 36.93142 \N \N 2026-04-23 10:35:26.071915+00 ACC ON push \N \N \N \N \N +4383 865135061563282 1002 2026-04-23 12:20:19+00 0101000020E6100000A438471D1D4540404EB340BB438AC93F 0.199532 32.539951 \N \N 2026-04-23 12:20:20.395645+00 ACC ON push \N \N \N \N \N +4384 865135061053748 1002 2026-04-23 12:20:31+00 0101000020E6100000D97C5C1B2AD64340A7E67283A13E10C0 -4.061163 39.67316 \N \N 2026-04-23 12:20:31.668181+00 ACC ON push \N \N \N \N \N +4386 359857082896911 1001 2026-04-23 12:21:16+00 0101000020E6100000DC63E943176C42408B4F01309EC1F2BF -1.17227 36.84446 \N \N 2026-04-23 12:21:18.049658+00 ACC OFF push \N \N \N \N \N +4387 865135061563639 3 2026-04-23 12:20:09+00 0101000020E6100000580229B16BED424096CB46E7FCD4FABF -1.676999 37.854849 \N \N 2026-04-23 12:21:18.686279+00 Vibration alert push \N \N \N \N \N +4391 359857082898487 stayAlertOn 2026-04-23 12:21:42+00 0101000020E6100000C078060DFD7B4240E08442041CC2F2BF -1.17239 36.96866 \N \N 2026-04-23 12:21:42.378736+00 Idling alert push \N \N \N \N \N +4393 359857082918038 1001 2026-04-23 12:22:20+00 0101000020E610000080608E1EBF4B43406B60AB048B430BC0 -3.40798 38.59177 \N \N 2026-04-23 12:22:20.973664+00 ACC OFF push \N \N \N \N \N +4394 865135061564470 1001 2026-04-23 12:22:22+00 0101000020E610000026361FD786724240F052EA92714CF3BF -1.206163 36.89474 \N \N 2026-04-23 12:22:23.471672+00 ACC OFF push \N \N \N \N \N +4395 359857081892101 stayAlertOn 2026-04-23 12:22:26+00 0101000020E61000005B423EE8D9644240D7868A71FEA6F4BF -1.29077 36.7879 \N \N 2026-04-23 12:22:27.116403+00 Idling alert push \N \N \N \N \N +4396 862798050523295 146 2026-04-23 12:22:48+00 0101000020E61000004C1C7920B26A4240FC1A49827045F4BF -1.266953 36.833561 49.00 \N 2026-04-23 12:22:50.771196+00 Sharp Turn Alert(DVR) push \N \N \N \N \N +4397 862798050525423 1002 2026-04-23 12:22:51+00 0101000020E6100000E99B340D8ADE434060E97C7896C00FC0 -3.969037 39.738588 \N \N 2026-04-23 12:22:52.278912+00 ACC ON push \N \N \N \N \N +4399 865135061564470 1004 2026-04-23 12:23:21+00 0101000020E610000026361FD786724240F052EA92714CF3BF -1.206163 36.89474 \N \N 2026-04-23 12:23:21.263558+00 Parking alert push \N \N \N \N \N +4402 865135061564470 3 2026-04-23 12:23:33+00 0101000020E610000026361FD786724240F052EA92714CF3BF -1.206163 36.89474 \N \N 2026-04-23 12:23:34.479585+00 Vibration alert push \N \N \N \N \N +4586 862798050523527 128 2026-04-23 12:24:41+00 0101000020E6100000B613252191724240F2E9B12D030EF3BF -1.190921 36.895054 0.00 \N 2026-04-23 12:24:44.198295+00 DVR vibration alert push \N \N \N \N \N +4587 862798050288345 1001 2026-04-23 12:24:47+00 0101000020E6100000D78A36C7B99143400A849D62D56011C0 -4.344564 39.138482 \N \N 2026-04-23 12:24:48.057096+00 ACC OFF push \N \N \N \N \N +4588 359857082908500 1001 2026-04-23 12:24:46+00 0101000020E610000036936FB6B9914340A9BC1DE1B46011C0 -4.34444 39.13848 \N \N 2026-04-23 12:24:48.091302+00 ACC OFF push \N \N \N \N \N +4595 862798052708068 1002 2026-04-23 12:26:38+00 0101000020E6100000BBF083F3A953424033DC80CF0FE3F1BF -1.117935 36.653624 \N \N 2026-04-23 12:26:39.014433+00 ACC ON push \N \N \N \N \N +4597 865135061564470 3 2026-04-23 12:26:49+00 0101000020E610000026361FD786724240F052EA92714CF3BF -1.206163 36.89474 \N \N 2026-04-23 12:26:51.183714+00 Vibration alert push \N \N \N \N \N +4598 359857082898487 1002 2026-04-23 12:26:53+00 0101000020E610000032207BBDFB7B4240E09C11A5BDC1F2BF -1.1723 36.96862 \N \N 2026-04-23 12:26:54.249926+00 ACC ON push \N \N \N \N \N +4601 359857082046145 1001 2026-04-23 12:27:28+00 0101000020E610000098A3C7EF6DDA43402CD49AE61D0710C0 -4.00695 39.70648 \N \N 2026-04-23 12:27:29.750449+00 ACC OFF push \N \N \N \N \N +4602 865135061563282 1001 2026-04-23 12:27:42+00 0101000020E6100000988A8D791D4540403F73D6A71C93C93F 0.199802 32.539962 \N \N 2026-04-23 12:27:43.391231+00 ACC OFF push \N \N \N \N \N +4603 359857082902461 1001 2026-04-23 12:27:43+00 0101000020E6100000C3BB5CC4774A4340E3AAB2EF8A200BC0 -3.39089 38.58178 \N \N 2026-04-23 12:27:44.460469+00 ACC OFF push \N \N \N \N \N +4806 862798052708068 1004 2026-04-23 12:31:31+00 0101000020E6100000AB2006BAF6534240ED9FA70183E4F1BF -1.118289 36.655967 \N \N 2026-04-23 12:31:32.04782+00 Parking alert push \N \N \N \N \N +4807 865135061569123 3 2026-04-23 12:31:06+00 0101000020E61000003CDD79E239634240CD3B4ED191DCF4BF -1.30385 36.775204 \N \N 2026-04-23 12:31:34.392409+00 Vibration alert push \N \N \N \N \N +6358 865135061563597 1002 2026-04-23 13:17:28+00 0101000020E6100000588E90813C5342401B81785DBFE0F1BF -1.11737 36.650284 \N \N 2026-04-23 13:17:28.778952+00 ACC ON push \N \N \N \N \N +6359 865135061563597 1001 2026-04-23 13:18:22+00 0101000020E61000007EA834626653424091ED7C3F35DEF1BF -1.11675 36.651562 \N \N 2026-04-23 13:18:22.746515+00 ACC OFF push \N \N \N \N \N +6360 862798052708068 1001 2026-04-23 13:18:24+00 0101000020E6100000E5266A696E5342406405BF0D31DEF1BF -1.116746 36.651807 \N \N 2026-04-23 13:18:24.836776+00 ACC OFF push \N \N \N \N \N +6363 862798052708068 1004 2026-04-23 13:19:23+00 0101000020E61000007808E3A771534240A8E15B5837DEF1BF -1.116752 36.651906 \N \N 2026-04-23 13:19:24.029679+00 Parking alert push \N \N \N \N \N +6522 865135061054555 1002 2026-04-23 13:19:38+00 0101000020E61000000875914259304240397CD2890453D1BF -0.270692 36.377724 \N \N 2026-04-23 13:19:38.570858+00 ACC ON push \N \N \N \N \N +6523 359857081887069 1001 2026-04-23 13:19:37+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 \N \N 2026-04-23 13:19:38.883521+00 ACC OFF push \N \N \N \N \N +6525 359857082897257 stayAlertOn 2026-04-23 13:20:56+00 0101000020E61000000E15E3FC4D784240C993A46B265FF3BF -1.21073 36.93988 \N \N 2026-04-23 13:20:56.998512+00 Idling alert push \N \N \N \N \N +6529 865135061048953 1002 2026-04-23 13:21:25+00 0101000020E61000009D2ADF3312DB434084B7072120FF0FC0 -3.999573 39.711493 \N \N 2026-04-23 13:21:25.832156+00 ACC ON push \N \N \N \N \N +6532 359857081892762 1003 2026-04-23 13:22:03+00 0101000020E610000063EE5A423ECC4340CEC29E76F82B10C0 -4.04294 39.59565 \N \N 2026-04-23 13:22:03.467837+00 Offline alert push \N \N \N \N \N +6533 359857081887069 stayAlertOn 2026-04-23 13:22:20+00 0101000020E610000055C1A8A44E784240C993A46B265FF3BF -1.21073 36.9399 \N \N 2026-04-23 13:22:20.804144+00 Idling alert push \N \N \N \N \N +6696 865135061048276 1001 2026-04-23 13:26:23+00 0101000020E6100000F1D4230D6ED943400002D6AA5D0310C0 -4.003287 39.698671 \N \N 2026-04-23 13:26:24.188872+00 ACC OFF push \N \N \N \N \N +6697 865135061569123 1004 2026-04-23 13:26:36+00 0101000020E61000004374081C09664240EED0B01875ADF4BF -1.292348 36.797153 \N \N 2026-04-23 13:26:37.054248+00 Parking alert push \N \N \N \N \N +6698 862798050523337 1001 2026-04-23 13:26:44+00 0101000020E610000074B33F506ED943403E213B6F630310C0 -4.003309 39.698679 \N \N 2026-04-23 13:26:45.177295+00 ACC OFF push \N \N \N \N \N +6699 865135061581904 3 2026-04-23 13:26:46+00 0101000020E6100000B75ED38382564240850A0E2F88C8F3BF -1.236458 36.675858 \N \N 2026-04-23 13:26:48.153495+00 Vibration alert push \N \N \N \N \N +6700 865135061569123 3 2026-04-23 13:26:49+00 0101000020E61000004374081C09664240EED0B01875ADF4BF -1.292348 36.797153 \N \N 2026-04-23 13:26:50.704395+00 Vibration alert push \N \N \N \N \N +6701 865135061043426 1002 2026-04-23 13:26:52+00 0101000020E6100000E23FDD40815B4240118FC4CBD3B9F0BF -1.045368 36.714882 \N \N 2026-04-23 13:26:53.881375+00 ACC ON push \N \N \N \N \N +6702 865135061035653 1001 2026-04-23 13:27:05+00 0101000020E6100000C18F6AD8EFDF434054008C67D0900FC0 -3.94571 39.749507 \N \N 2026-04-23 13:27:06.538654+00 ACC OFF push \N \N \N \N \N +6703 865135061054555 1002 2026-04-23 13:27:23+00 0101000020E6100000381092054C30424070EEAF1EF7ADD1BF -0.276243 36.37732 \N \N 2026-04-23 13:27:24.04331+00 ACC ON push \N \N \N \N \N +6704 359857081887069 stayAlertOn 2026-04-23 13:27:45+00 0101000020E610000055C1A8A44E784240C993A46B265FF3BF -1.21073 36.9399 \N \N 2026-04-23 13:27:46.040366+00 Idling alert push \N \N \N \N \N +6848 862798052707946 1002 2026-04-23 13:29:51+00 0101000020E61000001B6327BC04774240D89DEE3CF11CF3BF -1.194566 36.929832 \N \N 2026-04-23 13:29:51.919973+00 ACC ON push \N \N \N \N \N +274 865135061563597 3 2026-04-23 10:35:06+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 10:35:08.333452+00 Vibration alert push \N \N \N \N \N +275 865135061569479 3 2026-04-23 09:21:41+00 0101000020E610000085B1852007454040B9895A9A5B21C83F 0.188518 32.53928 \N \N 2026-04-23 10:35:10.698625+00 Vibration alert push \N \N \N \N \N +277 359857081886905 1001 2026-04-23 10:35:37+00 0101000020E61000005FD218ADA3DE434018EC866D8BB20FC0 -3.96218 39.73937 \N \N 2026-04-23 10:35:37.678371+00 ACC OFF push \N \N \N \N \N +278 865135061564470 3 2026-04-23 10:35:47+00 0101000020E61000007FBE2D58AA71424006F7031E1800F3BF -1.187523 36.888011 \N \N 2026-04-23 10:35:48.813654+00 Vibration alert push \N \N \N \N \N +279 865135061562847 3 2026-04-23 10:32:32+00 0101000020E61000007BFA08FCE1814240E9EDCF454386F1BF -1.095279 37.014709 \N \N 2026-04-23 10:35:50.779597+00 Vibration alert push \N \N \N \N \N +280 359857081891566 stayAlertOn 2026-04-23 10:35:55+00 0101000020E61000000A80F10C1A6A424091D5AD9E935EF4BF -1.27309 36.82892 \N \N 2026-04-23 10:35:55.478764+00 Idling alert push \N \N \N \N \N +281 359857082911983 stayAlertOn 2026-04-23 10:36:11+00 0101000020E610000016FBCBEEC96F42409D11A5BDC197F2BF -1.16205 36.87335 \N \N 2026-04-23 10:36:11.774166+00 Idling alert push \N \N \N \N \N +282 865135061043426 1002 2026-04-23 10:36:21+00 0101000020E6100000F1F44A59867042408ACA86359585F3BF -1.220113 36.8791 \N \N 2026-04-23 10:36:22.074001+00 ACC ON push \N \N \N \N \N +283 359857082918186 1002 2026-04-23 10:36:25+00 0101000020E61000004C89247A19554240984C158C4AEAF3BF -1.2447 36.66484 \N \N 2026-04-23 10:36:25.832836+00 ACC ON push \N \N \N \N \N +284 359857082897794 1001 2026-04-23 10:36:42+00 0101000020E6100000BABDA4315A674240DAACFA5C6D45F4BF -1.26695 36.80744 \N \N 2026-04-23 10:36:43.003989+00 ACC OFF push \N \N \N \N \N +285 865135061569123 1004 2026-04-23 10:36:56+00 0101000020E61000001536035C905F4240AF7C96E7C1DDF4BF -1.30414 36.746593 \N \N 2026-04-23 10:36:56.309426+00 Parking alert push \N \N \N \N \N +286 359857082898487 1002 2026-04-23 10:37:12+00 0101000020E6100000EAE74D452A7C4240C095ECD808C4F2BF -1.17286 36.97004 \N \N 2026-04-23 10:37:13.778213+00 ACC ON push \N \N \N \N \N +287 865135061569479 3 2026-04-23 10:37:16+00 0101000020E6100000266F8099EF444040AB5CA8FC6B79C73F 0.183393 32.538562 39.00 \N 2026-04-23 10:37:18.448261+00 Vibration alert push \N \N \N \N \N +288 359857081892101 stayAlertOn 2026-04-23 10:37:19+00 0101000020E6100000D53E1D8F19644240EF1B5F7B66C9F4BF -1.29917 36.78203 \N \N 2026-04-23 10:37:19.775789+00 Idling alert push \N \N \N \N \N +289 359857082910589 1002 2026-04-23 10:37:22+00 0101000020E6100000213CDA3862754240F0C4AC1743B9F2BF -1.17023 36.91706 \N \N 2026-04-23 10:37:23.231336+00 ACC ON push \N \N \N \N \N +290 865135061563639 stayAlertOn 2026-04-23 10:37:26+00 0101000020E6100000C53BC09316F64240D49AE61DA7A8FCBF -1.791175 37.922564 \N \N 2026-04-23 10:37:26.905114+00 Idling alert push \N \N \N \N \N +291 359857082897257 1001 2026-04-23 10:37:28+00 0101000020E610000090882991447742402844C02154A9F3BF -1.22884 36.93178 \N \N 2026-04-23 10:37:29.086999+00 ACC OFF push \N \N \N \N \N +292 865135061054548 1001 2026-04-23 10:37:35+00 0101000020E6100000041BD7BFEB714240252367614FFBF2BF -1.186355 36.890007 \N \N 2026-04-23 10:37:36.14343+00 ACC OFF push \N \N \N \N \N +293 865135061053748 1002 2026-04-23 10:37:41+00 0101000020E6100000444E5FCFD7D44340A9A44E40133110C0 -4.047925 39.662836 \N \N 2026-04-23 10:37:42.873202+00 ACC ON push \N \N \N \N \N +294 862798050523014 128 2026-04-23 10:37:44+00 0101000020E6100000D1CDFE40B953424040170D198FD2F1BF -1.113906 36.654091 0.00 \N 2026-04-23 10:37:47.227847+00 DVR vibration alert push \N \N \N \N \N +295 865135061563597 3 2026-04-23 10:36:28+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 10:37:58.567658+00 Vibration alert push \N \N \N \N \N +296 865135061562847 1002 2026-04-23 10:38:18+00 0101000020E61000006E4C4F58E281424017D68D774786F1BF -1.095283 37.01472 \N \N 2026-04-23 10:38:19.055158+00 ACC ON push \N \N \N \N \N +297 865135061053748 ACC_ON 2026-04-23 10:37:41+00 0101000020E6100000444E5FCFD7D44340A9A44E40133110C0 -4.047925 39.662836 0.00 \N 2026-04-23 10:38:57.394836+00 ACC ON poll \N \N \N \N \N +300 865135061569123 stayAlert 2026-04-23 10:36:56+00 0101000020E61000001536035C905F4240AF7C96E7C1DDF4BF -1.30414 36.746593 0.00 \N 2026-04-23 10:38:57.394836+00 Parking alert poll \N \N \N \N \N +301 865135061043426 ACC_ON 2026-04-23 10:36:21+00 0101000020E6100000F1F44A59867042408ACA86359585F3BF -1.220113 36.8791 0.00 \N 2026-04-23 10:38:57.394836+00 ACC ON poll \N \N \N \N \N +303 865135061564470 stayAlert 2026-04-23 10:34:43+00 0101000020E61000007FBE2D58AA71424006F7031E1800F3BF -1.187523 36.888011 0.00 \N 2026-04-23 10:38:57.394836+00 Parking alert poll \N \N \N \N \N +304 865135061569123 stayAlert 2026-04-23 10:34:39+00 0101000020E610000066F4A3E1945F4240849ECDAACFD5F4BF -1.3022 36.746731 0.00 \N 2026-04-23 10:38:57.394836+00 Parking alert poll \N \N \N \N \N +328 359857082897737 1002 2026-04-23 10:38:56+00 0101000020E6100000179F02603CDF43404C7155D977850FC0 -3.94017 39.74403 \N \N 2026-04-23 10:38:57.445964+00 ACC ON push \N \N \N \N \N +329 865135061562847 ACC_ON 2026-04-23 10:38:18+00 0101000020E61000006E4C4F58E281424017D68D774786F1BF -1.095283 37.01472 0.00 \N 2026-04-23 10:38:57.394836+00 ACC ON poll \N \N \N \N \N +330 862798050523014 128 2026-04-23 10:37:45+00 0101000020E6100000D1CDFE40B953424040170D198FD2F1BF -1.113906 36.654091 0.00 \N 2026-04-23 10:38:57.394836+00 DVR vibration alert poll \N \N \N \N \N +331 865135061054548 ACC_OFF 2026-04-23 10:37:35+00 0101000020E6100000041BD7BFEB714240252367614FFBF2BF -1.186355 36.890007 0.00 \N 2026-04-23 10:38:57.394836+00 ACC OFF poll \N \N \N \N \N +332 359857082897257 ACC_OFF 2026-04-23 10:37:28+00 0101000020E610000090882991447742402844C02154A9F3BF -1.22884 36.93178 0.00 \N 2026-04-23 10:38:57.394836+00 ACC OFF poll \N \N \N \N \N +333 359857082910589 ACC_ON 2026-04-23 10:37:22+00 0101000020E6100000213CDA3862754240F0C4AC1743B9F2BF -1.17023 36.91706 0.00 \N 2026-04-23 10:38:57.394836+00 ACC ON poll \N \N \N \N \N +335 359857082898487 ACC_ON 2026-04-23 10:37:12+00 0101000020E6100000EAE74D452A7C4240C095ECD808C4F2BF -1.17286 36.97004 0.00 \N 2026-04-23 10:38:57.394836+00 ACC ON poll \N \N \N \N \N +336 359857082897794 ACC_OFF 2026-04-23 10:36:42+00 0101000020E6100000BABDA4315A674240DAACFA5C6D45F4BF -1.26695 36.80744 0.00 \N 2026-04-23 10:38:57.394836+00 ACC OFF poll \N \N \N \N \N +338 359857082918186 ACC_ON 2026-04-23 10:36:25+00 0101000020E61000004C89247A19554240984C158C4AEAF3BF -1.2447 36.66484 0.00 \N 2026-04-23 10:38:57.394836+00 ACC ON poll \N \N \N \N \N +341 359857081886905 ACC_OFF 2026-04-23 10:35:37+00 0101000020E61000005FD218ADA3DE434018EC866D8BB20FC0 -3.96218 39.73937 0.00 \N 2026-04-23 10:38:57.394836+00 ACC OFF poll \N \N \N \N \N +342 359857082897257 ACC_ON 2026-04-23 10:35:25+00 0101000020E6100000906B43C5387742401B4CC3F011B1F3BF -1.23073 36.93142 0.00 \N 2026-04-23 10:38:57.394836+00 ACC ON poll \N \N \N \N \N +344 359857082898487 ACC_OFF 2026-04-23 10:34:58+00 0101000020E6100000A33B889D297C4240DD0C37E0F3C3F2BF -1.17284 36.97002 0.00 \N 2026-04-23 10:38:57.394836+00 ACC OFF poll \N \N \N \N \N +345 865135061054548 ACC_ON 2026-04-23 10:34:54+00 0101000020E61000004679E6E5B071424089B7CEBF5DF6F2BF -1.185148 36.888211 0.00 \N 2026-04-23 10:38:57.394836+00 ACC ON poll \N \N \N \N \N +346 359857082910589 ACC_ON 2026-04-23 10:34:48+00 0101000020E6100000B6B9313D61754240618907944DB9F2BF -1.17024 36.91703 0.00 \N 2026-04-23 10:38:57.394836+00 ACC ON poll \N \N \N \N \N +347 359857081887192 ACC_OFF 2026-04-23 10:34:28+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 0.00 \N 2026-04-23 10:38:57.394836+00 ACC OFF poll \N \N \N \N \N +348 359857082910589 ACC_OFF 2026-04-23 10:34:24+00 0101000020E6100000B6B9313D61754240618907944DB9F2BF -1.17024 36.91703 0.00 \N 2026-04-23 10:38:57.394836+00 ACC OFF poll \N \N \N \N \N +349 359857082907973 ACC_ON 2026-04-23 10:33:59+00 0101000020E610000050C24CDBBFD24340DE3CD521372310C0 -4.03439 39.64648 0.00 \N 2026-04-23 10:38:57.394836+00 ACC ON poll \N \N \N \N \N +350 359857082042854 ACC_ON 2026-04-23 10:33:55+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 0.00 \N 2026-04-23 10:38:57.394836+00 ACC ON poll \N \N \N \N \N +400 359857082918186 ACC_OFF 2026-04-23 10:20:09+00 0101000020E610000005DD5ED21855424043FF04172BEAF3BF -1.24467 36.66482 0.00 \N 2026-04-23 10:38:57.394836+00 ACC OFF poll \N \N \N \N \N +413 359857082910589 ACC_ON 2026-04-23 10:18:03+00 0101000020E6100000F146E6913F744240EB73B515FBCBF2BF -1.1748 36.90819 0.00 \N 2026-04-23 10:38:57.394836+00 ACC ON poll \N \N \N \N \N +414 359857082911983 ACC_ON 2026-04-23 10:17:34+00 0101000020E6100000CF143AAFB1774240C251F2EA1C83F2BF -1.15701 36.93511 0.00 \N 2026-04-23 10:38:57.394836+00 ACC ON poll \N \N \N \N \N +415 359857082910589 ACC_OFF 2026-04-23 10:17:01+00 0101000020E6100000F146E6913F744240EB73B515FBCBF2BF -1.1748 36.90819 0.00 \N 2026-04-23 10:38:57.394836+00 ACC OFF poll \N \N \N \N \N +426 359857081886905 ACC_ON 2026-04-23 10:11:36+00 0101000020E6100000D42B6519E2DC434067614F3BFC1510C0 -4.02147 39.72565 0.00 \N 2026-04-23 10:38:57.394836+00 ACC ON poll \N \N \N \N \N +433 359857082898487 1001 2026-04-23 10:39:04+00 0101000020E6100000B98D06F0167C4240C66D3480B7C0F2BF -1.17205 36.96945 \N \N 2026-04-23 10:39:05.907821+00 ACC OFF push \N \N \N \N \N +434 862798050525423 1002 2026-04-23 10:39:09+00 0101000020E6100000699082A790DF4340B16EBC3B32760FC0 -3.932713 39.746602 \N \N 2026-04-23 10:39:09.642503+00 ACC ON push \N \N \N \N \N +435 862798050523527 128 2026-04-23 10:39:11+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 0.00 \N 2026-04-23 10:39:13.585947+00 DVR vibration alert push \N \N \N \N \N +436 865135061569479 3 2026-04-23 10:39:36+00 0101000020E6100000D42AFA4333454040B08C0DDDEC0FC63F 0.172361 32.540627 31.00 \N 2026-04-23 10:39:38.383678+00 Vibration alert push \N \N \N \N \N +443 865135061569479 3 2026-04-23 10:41:57+00 0101000020E610000012BD8C62B9454040207BBDFBE3BDC43F 0.162045 32.54472 40.00 \N 2026-04-23 10:42:04.074474+00 Vibration alert push \N \N \N \N \N +4409 865135061564470 stayAlert 2026-04-23 12:23:21+00 0101000020E610000026361FD786724240F052EA92714CF3BF -1.206163 36.89474 0.00 \N 2026-04-23 12:24:23.74299+00 Parking alert poll \N \N \N \N \N +4410 862798050525423 ACC_ON 2026-04-23 12:22:51+00 0101000020E6100000E99B340D8ADE434060E97C7896C00FC0 -3.969037 39.738588 0.00 \N 2026-04-23 12:24:23.74299+00 ACC ON poll \N \N \N \N \N +4411 865135061564470 ACC_OFF 2026-04-23 12:22:22+00 0101000020E610000026361FD786724240F052EA92714CF3BF -1.206163 36.89474 0.00 \N 2026-04-23 12:24:23.74299+00 ACC OFF poll \N \N \N \N \N +4413 865135061053748 ACC_ON 2026-04-23 12:20:31+00 0101000020E6100000D97C5C1B2AD64340A7E67283A13E10C0 -4.061163 39.67316 0.00 \N 2026-04-23 12:24:23.74299+00 ACC ON poll \N \N \N \N \N +4414 865135061563282 ACC_ON 2026-04-23 12:20:19+00 0101000020E6100000A438471D1D4540404EB340BB438AC93F 0.199532 32.539951 0.00 \N 2026-04-23 12:24:23.74299+00 ACC ON poll \N \N \N \N \N +4415 862798050525423 stayAlert 2026-04-23 12:20:14+00 0101000020E6100000E99B340D8ADE434060E97C7896C00FC0 -3.969037 39.738588 0.00 \N 2026-04-23 12:24:23.74299+00 Parking alert poll \N \N \N \N \N +4417 865135061563639 stayAlert 2026-04-23 12:19:57+00 0101000020E6100000580229B16BED424096CB46E7FCD4FABF -1.676999 37.854849 0.00 \N 2026-04-23 12:24:23.74299+00 Parking alert poll \N \N \N \N \N +4464 862798050288345 ACC_ON 2026-04-23 12:24:09+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 0.00 \N 2026-04-23 12:24:23.74299+00 ACC ON poll \N \N \N \N \N +4465 359857082908500 ACC_ON 2026-04-23 12:24:09+00 0101000020E6100000618E1EBFB79143401A170E84646111C0 -4.34511 39.13842 0.00 \N 2026-04-23 12:24:23.74299+00 ACC ON poll \N \N \N \N \N +4466 862798050288345 128 2026-04-23 12:24:02+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 0.00 \N 2026-04-23 12:24:23.74299+00 DVR vibration alert poll \N \N \N \N \N +4468 862798050288360 ACC_OFF 2026-04-23 12:23:26+00 0101000020E61000008978EBFCDB6F4240CAA65CE15DAEF3BF -1.23007 36.873901 0.00 \N 2026-04-23 12:24:23.74299+00 ACC OFF poll \N \N \N \N \N +4469 359857082911983 ACC_OFF 2026-04-23 12:23:26+00 0101000020E61000001D5A643BDF6F4240CBBE2B82FFADF3BF -1.22998 36.874 0.00 \N 2026-04-23 12:24:23.74299+00 ACC OFF poll \N \N \N \N \N +4470 359857081891566 ACC_OFF 2026-04-23 12:23:02+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 12:24:23.74299+00 ACC OFF poll \N \N \N \N \N +4472 359857081886905 ACC_OFF 2026-04-23 12:21:51+00 0101000020E6100000ED2AA4FCA4DE4340315F5E807DB40FC0 -3.96313 39.73941 0.00 \N 2026-04-23 12:24:23.74299+00 ACC OFF poll \N \N \N \N \N +4474 359857082896911 ACC_OFF 2026-04-23 12:21:16+00 0101000020E6100000DC63E943176C42408B4F01309EC1F2BF -1.17227 36.84446 0.00 \N 2026-04-23 12:24:23.74299+00 ACC OFF poll \N \N \N \N \N +4475 359857082897737 ACC_ON 2026-04-23 12:20:58+00 0101000020E6100000B471C45A7CDE4340543541D47DC00FC0 -3.96899 39.73817 0.00 \N 2026-04-23 12:24:23.74299+00 ACC ON poll \N \N \N \N \N +4557 862798050523295 146 2026-04-23 12:22:49+00 0101000020E61000004C1C7920B26A4240FC1A49827045F4BF -1.266953 36.833561 49.00 \N 2026-04-23 12:24:23.74299+00 Sharp Turn Alert(DVR) poll \N \N \N \N \N +4558 359857082918038 ACC_OFF 2026-04-23 12:22:20+00 0101000020E610000080608E1EBF4B43406B60AB048B430BC0 -3.40798 38.59177 0.00 \N 2026-04-23 12:24:23.74299+00 ACC OFF poll \N \N \N \N \N +4559 862798050523139 ACC_OFF 2026-04-23 12:21:35+00 0101000020E610000021C8410933ED4340C18C2958E30C0DC0 -3.631293 39.85312 0.00 \N 2026-04-23 12:24:23.74299+00 ACC OFF poll \N \N \N \N \N +4560 865135061043079 ACC_OFF 2026-04-23 12:21:33+00 0101000020E610000063B7CF2A33ED43405C5A0D897B0C0DC0 -3.631095 39.853124 0.00 \N 2026-04-23 12:24:23.74299+00 ACC OFF poll \N \N \N \N \N +4615 865135061563639 ACC_ON 2026-04-23 12:28:02+00 0101000020E6100000580229B16BED424096CB46E7FCD4FABF -1.676999 37.854849 0.00 \N 2026-04-23 12:29:24.573475+00 ACC ON poll \N \N \N \N \N +4616 865135061563282 ACC_OFF 2026-04-23 12:27:42+00 0101000020E6100000988A8D791D4540403F73D6A71C93C93F 0.199802 32.539962 0.00 \N 2026-04-23 12:29:24.573475+00 ACC OFF poll \N \N \N \N \N +4617 865135061581904 ACC_ON 2026-04-23 12:27:07+00 0101000020E61000000C91D3D7F3554240A96A82A8FBC0F3BF -1.234615 36.671504 0.00 \N 2026-04-23 12:29:24.573475+00 ACC ON poll \N \N \N \N \N +4619 862798052708068 ACC_ON 2026-04-23 12:26:38+00 0101000020E6100000BBF083F3A953424033DC80CF0FE3F1BF -1.117935 36.653624 0.00 \N 2026-04-23 12:29:24.573475+00 ACC ON poll \N \N \N \N \N +4674 359857081886905 ACC_OFF 2026-04-23 12:29:12+00 0101000020E61000009D2E8B89CDDF4340C98E8D40BCAE0FC0 -3.96032 39.74846 0.00 \N 2026-04-23 12:29:24.573475+00 ACC OFF poll \N \N \N \N \N +4675 865135061563597 ACC_ON 2026-04-23 12:28:58+00 0101000020E61000004815C5ABAC534240828E56B5A4E3F1BF -1.118077 36.653707 0.00 \N 2026-04-23 12:29:24.573475+00 ACC ON poll \N \N \N \N \N +4676 359857082898487 ACC_OFF 2026-04-23 12:28:58+00 0101000020E61000008E01D9EBDD7B42407008556AF6C0F2BF -1.17211 36.96771 0.00 \N 2026-04-23 12:29:24.573475+00 ACC OFF poll \N \N \N \N \N +4677 359857081891632 ACC_OFF 2026-04-23 12:28:34+00 0101000020E610000087DC0C37E06F4240E7357689EAADF3BF -1.22996 36.87403 0.00 \N 2026-04-23 12:29:24.573475+00 ACC OFF poll \N \N \N \N \N +4678 359857081886905 ACC_ON 2026-04-23 12:27:52+00 0101000020E61000009D2E8B89CDDF4340C98E8D40BCAE0FC0 -3.96032 39.74846 0.00 \N 2026-04-23 12:29:24.573475+00 ACC ON poll \N \N \N \N \N +4680 359857082037185 ACC_OFF 2026-04-23 12:27:51+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 12:29:24.573475+00 ACC OFF poll \N \N \N \N \N +4681 359857082046145 ACC_OFF 2026-04-23 12:27:28+00 0101000020E610000098A3C7EF6DDA43402CD49AE61D0710C0 -4.00695 39.70648 0.00 \N 2026-04-23 12:29:24.573475+00 ACC OFF poll \N \N \N \N \N +4682 359857082898487 ACC_ON 2026-04-23 12:26:53+00 0101000020E610000032207BBDFB7B4240E09C11A5BDC1F2BF -1.1723 36.96862 0.00 \N 2026-04-23 12:29:24.573475+00 ACC ON poll \N \N \N \N \N +4683 359857082918012 ACC_ON 2026-04-23 12:26:30+00 0101000020E610000097900F7A366B424017BCE82B4833F3BF -1.20002 36.8376 0.00 \N 2026-04-23 12:29:24.573475+00 ACC ON poll \N \N \N \N \N +4687 862798050288345 ACC_OFF 2026-04-23 12:24:47+00 0101000020E6100000D78A36C7B99143400A849D62D56011C0 -4.344564 39.138482 0.00 \N 2026-04-23 12:29:24.573475+00 ACC OFF poll \N \N \N \N \N +4688 359857082908500 ACC_OFF 2026-04-23 12:24:46+00 0101000020E610000036936FB6B9914340A9BC1DE1B46011C0 -4.34444 39.13848 0.00 \N 2026-04-23 12:29:24.573475+00 ACC OFF poll \N \N \N \N \N +4689 862798050523527 128 2026-04-23 12:24:43+00 0101000020E6100000B613252191724240F2E9B12D030EF3BF -1.190921 36.895054 0.00 \N 2026-04-23 12:29:24.573475+00 DVR vibration alert poll \N \N \N \N \N +4766 359857082902461 ACC_OFF 2026-04-23 12:27:43+00 0101000020E6100000C3BB5CC4774A4340E3AAB2EF8A200BC0 -3.39089 38.58178 0.00 \N 2026-04-23 12:29:24.573475+00 ACC OFF poll \N \N \N \N \N +4767 359857081887069 ACC_OFF 2026-04-23 12:27:21+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 0.00 \N 2026-04-23 12:29:24.573475+00 ACC OFF poll \N \N \N \N \N +4768 865135061048953 ACC_ON 2026-04-23 12:25:59+00 0101000020E610000022A7AFE76BDA43400A664CC11A0710C0 -4.006938 39.706418 0.00 \N 2026-04-23 12:29:24.573475+00 ACC ON poll \N \N \N \N \N +6361 865135061569131 3 2026-04-23 13:18:49+00 0101000020E6100000F69672BED8474040FBCC599F724CAE3F 0.059177 32.561302 14.00 \N 2026-04-23 13:18:50.705433+00 Vibration alert push \N \N \N \N \N +6362 359857082912239 1001 2026-04-23 13:18:54+00 0101000020E6100000C503CAA65C494340A857CA32C4310BC0 -3.3993 38.57314 \N \N 2026-04-23 13:18:55.089852+00 ACC OFF push \N \N \N \N \N +6524 359857082912239 1004 2026-04-23 13:19:54+00 0101000020E6100000C503CAA65C494340A857CA32C4310BC0 -3.3993 38.57314 \N \N 2026-04-23 13:19:54.342228+00 Parking alert push \N \N \N \N \N +6526 865135061563597 3 2026-04-23 13:21:01+00 0101000020E6100000B88FDC9A745342408C6A11514CDEF1BF -1.116772 36.651996 \N \N 2026-04-23 13:21:03.265447+00 Vibration alert push \N \N \N \N \N +6527 865135061054555 1001 2026-04-23 13:21:04+00 0101000020E61000006F4562821A304240B891B245D26ED1BF -0.272389 36.375809 \N \N 2026-04-23 13:21:05.531336+00 ACC OFF push \N \N \N \N \N +6528 865135061569131 3 2026-04-23 13:21:09+00 0101000020E61000004E5E64027E4740402CD49AE61DA7B03F 0.06505 32.558533 17.00 \N 2026-04-23 13:21:11.158259+00 Vibration alert push \N \N \N \N \N +6530 865135061035653 1001 2026-04-23 13:21:43+00 0101000020E6100000CA8B4CC0AFDF43400A4CA7751B940FC0 -3.947318 39.747551 \N \N 2026-04-23 13:21:44.108179+00 ACC OFF push \N \N \N \N \N +6531 865135061035653 1002 2026-04-23 13:21:57+00 0101000020E61000005ED5592DB0DF4340EE3EC7478B930FC0 -3.947043 39.747564 \N \N 2026-04-23 13:21:57.273849+00 ACC ON push \N \N \N \N \N +6534 359857081887069 1002 2026-04-23 13:22:45+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 \N \N 2026-04-23 13:22:46.179937+00 ACC ON push \N \N \N \N \N +437 862798050288345 146 2026-04-23 10:39:59+00 0101000020E61000001D588E90819043408CF7E3F6CBC711C0 -4.445114 39.128954 52.00 \N 2026-04-23 10:40:07.192575+00 Sharp Turn Alert(DVR) push \N \N \N \N \N +438 865135061569131 3 2026-04-23 09:16:33+00 0101000020E6100000C0AF91240845404054E3A59BC420C83F 0.1885 32.539311 \N \N 2026-04-23 10:40:25.276579+00 Vibration alert push \N \N \N \N \N +439 359857081892309 1002 2026-04-23 10:40:39+00 0101000020E6100000CBD6FA22A17142405C3D27BD6F7CF3BF -1.21788 36.88773 \N \N 2026-04-23 10:40:40.169684+00 ACC ON push \N \N \N \N \N +440 359857082897794 stayAlertOn 2026-04-23 10:40:43+00 0101000020E6100000B398D87C5C6742404C7155D97745F4BF -1.26696 36.80751 \N \N 2026-04-23 10:40:43.719646+00 Idling alert push \N \N \N \N \N +441 359857082912486 1001 2026-04-23 10:40:59+00 0101000020E6100000B4024356B7E64340CFBD874B8EBB0EC0 -3.84158 39.80247 \N \N 2026-04-23 10:41:00.207177+00 ACC OFF push \N \N \N \N \N +442 865135061563597 3 2026-04-23 10:41:45+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 10:41:47.056343+00 Vibration alert push \N \N \N \N \N +444 865135061559538 1002 2026-04-23 10:42:18+00 0101000020E61000003EAF78EA916A4240D82D02637D43F3BF -1.203977 36.832578 \N \N 2026-04-23 10:42:18.5831+00 ACC ON push \N \N \N \N \N +445 865135061054555 1001 2026-04-23 10:42:18+00 0101000020E610000098A1F14410314240A4FCA4DAA7E3D0BF -0.263895 36.383309 \N \N 2026-04-23 10:42:19.235922+00 ACC OFF push \N \N \N \N \N +446 865135061569131 3 2026-04-23 10:42:42+00 0101000020E6100000C0AF91240845404054E3A59BC420C83F 0.1885 32.539311 \N \N 2026-04-23 10:42:44.976491+00 Vibration alert push \N \N \N \N \N +447 865135061562722 3 2026-04-23 10:43:00+00 0101000020E61000002B6C06B8206942407F4FAC53E57BF2BF -1.155248 36.821311 \N \N 2026-04-23 10:43:08.956411+00 Vibration alert push \N \N \N \N \N +448 359857081885410 3 2026-03-05 23:11:48+00 0101000020E6100000FCE3BD6A65724240FA7E6ABC7413F3BF -1.19225 36.89372 \N \N 2026-04-23 10:43:28.872634+00 Vibration alert push \N \N \N \N \N +449 359857082898487 stayAlertOn 2026-04-23 10:43:36+00 0101000020E6100000B98D06F0167C4240C66D3480B7C0F2BF -1.17205 36.96945 \N \N 2026-04-23 10:43:36.765166+00 Idling alert push \N \N \N \N \N +450 359857082918012 1002 2026-04-23 10:43:40+00 0101000020E6100000ECFA05BB616B4240B29DEFA7C64BF3BF -1.206 36.83892 \N \N 2026-04-23 10:43:41.56367+00 ACC ON push \N \N \N \N \N +481 359857082910589 1001 2026-04-23 10:43:57+00 0101000020E6100000EEB1F4A10B76424077F35487DC8CF2BF -1.15939 36.92223 \N \N 2026-04-23 10:43:58.441362+00 ACC OFF push \N \N \N \N \N +592 359857082897737 1001 2026-04-23 10:44:06+00 0101000020E6100000732EC55565DF4340C24CDBBFB2920FC0 -3.94663 39.74528 \N \N 2026-04-23 10:44:07.777272+00 ACC OFF push \N \N \N \N \N +4765 359857081892309 1002 2026-04-23 12:29:24+00 0101000020E6100000697407B1337142406F9EEA909B61F3BF -1.21133 36.88439 \N \N 2026-04-23 12:29:25.054268+00 ACC ON push \N \N \N \N \N +4794 359857081891632 1004 2026-04-23 12:29:34+00 0101000020E610000087DC0C37E06F4240E7357689EAADF3BF -1.22996 36.87403 \N \N 2026-04-23 12:29:34.78066+00 Parking alert push \N \N \N \N \N +4795 865135061563282 3 2026-04-23 12:29:49+00 0101000020E6100000EBE40CC51D454040CE716E13EE95C93F 0.199888 32.539971 \N \N 2026-04-23 12:29:50.768089+00 Vibration alert push \N \N \N \N \N +4796 359857082918038 1002 2026-04-23 12:29:56+00 0101000020E610000016DEE522BE4B4340DEB06D5166430BC0 -3.40791 38.59174 \N \N 2026-04-23 12:29:57.008429+00 ACC ON push \N \N \N \N \N +4797 865135061581904 1001 2026-04-23 12:30:16+00 0101000020E610000015FF774485564240D8648D7A88C6F3BF -1.23597 36.675942 \N \N 2026-04-23 12:30:17.532498+00 ACC OFF push \N \N \N \N \N +4798 862798052708068 1001 2026-04-23 12:30:31+00 0101000020E61000006A317898F65342408E20956247E3F1BF -1.117988 36.655963 \N \N 2026-04-23 12:30:32.841828+00 ACC OFF push \N \N \N \N \N +4799 359857082898487 1002 2026-04-23 12:30:47+00 0101000020E61000007250C24CDB7B42408D7F9F71E1C0F2BF -1.17209 36.96763 \N \N 2026-04-23 12:30:48.0306+00 ACC ON push \N \N \N \N \N +4800 359857082902461 stayAlertOn 2026-04-23 12:30:53+00 0101000020E6100000919BE1067C4A4340C63368E89F200BC0 -3.39093 38.58191 \N \N 2026-04-23 12:30:53.561866+00 Idling alert push \N \N \N \N \N +4801 359857082902461 1002 2026-04-23 12:30:58+00 0101000020E6100000C3BB5CC4774A4340E3AAB2EF8A200BC0 -3.39089 38.58178 \N \N 2026-04-23 12:30:58.586195+00 ACC ON push \N \N \N \N \N +4802 862798050288360 1004 2026-04-23 12:31:00+00 0101000020E61000008978EBFCDB6F4240CAA65CE15DAEF3BF -1.23007 36.873901 \N \N 2026-04-23 12:31:01.037398+00 Parking alert push \N \N \N \N \N +4803 862798050523139 128 2026-04-23 12:31:03+00 0101000020E610000021C8410933ED43406CB3B112F30C0DC0 -3.631323 39.85312 0.00 \N 2026-04-23 12:31:05.437097+00 DVR vibration alert push \N \N \N \N \N +4804 865135061563597 1001 2026-04-23 12:31:05+00 0101000020E6100000C8409E5DBE534240F949B54FC7E3F1BF -1.11811 36.654247 \N \N 2026-04-23 12:31:06.295724+00 ACC OFF push \N \N \N \N \N +4805 865135061581904 1004 2026-04-23 12:31:16+00 0101000020E6100000B75ED38382564240850A0E2F88C8F3BF -1.236458 36.675858 \N \N 2026-04-23 12:31:16.447005+00 Parking alert push \N \N \N \N \N +6364 862798052708068 stayAlert 2026-04-23 13:19:23+00 0101000020E61000007808E3A771534240A8E15B5837DEF1BF -1.116752 36.651906 0.00 \N 2026-04-23 13:19:33.757754+00 Parking alert poll \N \N \N \N \N +6366 862798052708068 ACC_OFF 2026-04-23 13:18:24+00 0101000020E6100000E5266A696E5342406405BF0D31DEF1BF -1.116746 36.651807 0.00 \N 2026-04-23 13:19:33.757754+00 ACC OFF poll \N \N \N \N \N +6367 865135061037980 stayAlert 2026-04-23 13:17:01+00 0101000020E6100000D82E6D382C6142402B4F20EC146BF4BF -1.276143 36.759162 0.00 \N 2026-04-23 13:19:33.757754+00 Parking alert poll \N \N \N \N \N +6369 862798050525423 stayAlert 2026-04-23 13:16:16+00 0101000020E61000001D39D21918DB4340ACE5CE4C30FC0FC0 -3.998139 39.711673 0.00 \N 2026-04-23 13:19:33.757754+00 Parking alert poll \N \N \N \N \N +6370 865135061037980 ACC_OFF 2026-04-23 13:16:01+00 0101000020E6100000D82E6D382C6142402B4F20EC146BF4BF -1.276143 36.759162 0.00 \N 2026-04-23 13:19:33.757754+00 ACC OFF poll \N \N \N \N \N +6371 862798052708068 ACC_ON 2026-04-23 13:15:36+00 0101000020E61000007573F1B73D534240F4A78DEA74E0F1BF -1.117299 36.650321 0.00 \N 2026-04-23 13:19:33.757754+00 ACC ON poll \N \N \N \N \N +6408 359857082912239 ACC_OFF 2026-04-23 13:18:54+00 0101000020E6100000C503CAA65C494340A857CA32C4310BC0 -3.3993 38.57314 0.00 \N 2026-04-23 13:19:33.757754+00 ACC OFF poll \N \N \N \N \N +6409 865135061563597 ACC_OFF 2026-04-23 13:18:22+00 0101000020E61000007EA834626653424091ED7C3F35DEF1BF -1.11675 36.651562 0.00 \N 2026-04-23 13:19:33.757754+00 ACC OFF poll \N \N \N \N \N +6410 865135061563597 ACC_ON 2026-04-23 13:17:28+00 0101000020E6100000588E90813C5342401B81785DBFE0F1BF -1.11737 36.650284 0.00 \N 2026-04-23 13:19:33.757754+00 ACC ON poll \N \N \N \N \N +6411 359857082896911 ACC_ON 2026-04-23 13:17:14+00 0101000020E61000002310AFEB176C4240E09C11A5BDC1F2BF -1.1723 36.84448 0.00 \N 2026-04-23 13:19:33.757754+00 ACC ON poll \N \N \N \N \N +6412 865135061035653 ACC_ON 2026-04-23 13:16:28+00 0101000020E61000004C1762F547E04340C4B0C398F4970FC0 -3.949197 39.752196 0.00 \N 2026-04-23 13:19:33.757754+00 ACC ON poll \N \N \N \N \N +6413 862798050523014 ACC_OFF 2026-04-23 13:16:21+00 0101000020E610000071C63027685342409D67EC4B36DEF1BF -1.116751 36.651616 0.00 \N 2026-04-23 13:19:33.757754+00 ACC OFF poll \N \N \N \N \N +6414 359857082897257 ACC_ON 2026-04-23 13:15:56+00 0101000020E61000000E15E3FC4D784240C993A46B265FF3BF -1.21073 36.93988 0.00 \N 2026-04-23 13:19:33.757754+00 ACC ON poll \N \N \N \N \N +6415 359857082910589 ACC_ON 2026-04-23 13:15:49+00 0101000020E6100000AF946588637542405001309E4143F3BF -1.20392 36.9171 0.00 \N 2026-04-23 13:19:33.757754+00 ACC ON poll \N \N \N \N \N +6416 865135061562847 ACC_ON 2026-04-23 13:15:09+00 0101000020E61000002541B8020A814240B2F50CE198A5F1BF -1.102929 37.008118 0.00 \N 2026-04-23 13:19:33.757754+00 ACC ON poll \N \N \N \N \N +6417 359857081891632 stayAlert 2026-04-23 13:15:05+00 0101000020E610000024D6E253007042406553AEF02E97F3BF -1.22441 36.87501 0.00 \N 2026-04-23 13:19:33.757754+00 Parking alert poll \N \N \N \N \N +6418 359857082912239 ACC_ON 2026-04-23 13:14:30+00 0101000020E6100000F775E09C11494340658D7A8846370BC0 -3.40199 38.57085 0.00 \N 2026-04-23 13:19:33.757754+00 ACC ON poll \N \N \N \N \N +6499 359857081887069 ACC_ON 2026-04-23 13:17:20+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 0.00 \N 2026-04-23 13:19:33.757754+00 ACC ON poll \N \N \N \N \N +6500 865135061048466 ACC_OFF 2026-04-23 13:16:15+00 0101000020E610000053CA6B2574534240252026E142DEF1BF -1.116763 36.651982 0.00 \N 2026-04-23 13:19:33.757754+00 ACC OFF poll \N \N \N \N \N +6501 862798050523295 ACC_OFF 2026-04-23 13:16:03+00 0101000020E6100000E4DC26DC2B614240983446EBA86AF4BF -1.27604 36.759151 0.00 \N 2026-04-23 13:19:33.757754+00 ACC OFF poll \N \N \N \N \N +6544 865135061053748 ACC_ON 2026-04-23 13:23:22+00 0101000020E6100000DA8D3EE603D443403DD2E0B6B63010C0 -4.047572 39.656369 0.00 \N 2026-04-23 13:24:34.670912+00 ACC ON poll \N \N \N \N \N +6580 359857082907973 ACC_OFF 2026-04-23 13:24:19+00 0101000020E610000029D027F224B54340124E0B5EF47511C0 -4.36519 39.41519 0.00 \N 2026-04-23 13:24:34.670912+00 ACC OFF poll \N \N \N \N \N +6581 862798050526231 ACC_ON 2026-04-23 13:23:10+00 0101000020E61000007A51BB5F05D4434016F9F5436C3010C0 -4.047288 39.656414 0.00 \N 2026-04-23 13:24:34.670912+00 ACC ON poll \N \N \N \N \N +6582 865135061054555 ACC_ON 2026-04-23 13:22:57+00 0101000020E610000053944BE3173042407B681F2BF86DD1BF -0.272337 36.375729 0.00 \N 2026-04-23 13:24:34.670912+00 ACC ON poll \N \N \N \N \N +454 862798050525423 ACC_ON 2026-04-23 10:39:09+00 0101000020E6100000699082A790DF4340B16EBC3B32760FC0 -3.932713 39.746602 0.00 \N 2026-04-23 10:43:58.339409+00 ACC ON poll \N \N \N \N \N +482 359857082918012 ACC_ON 2026-04-23 10:43:40+00 0101000020E6100000ECFA05BB616B4240B29DEFA7C64BF3BF -1.206 36.83892 0.00 \N 2026-04-23 10:43:58.339409+00 ACC ON poll \N \N \N \N \N +485 865135061559538 ACC_ON 2026-04-23 10:42:18+00 0101000020E61000003EAF78EA916A4240D82D02637D43F3BF -1.203977 36.832578 0.00 \N 2026-04-23 10:43:58.339409+00 ACC ON poll \N \N \N \N \N +486 865135061054555 ACC_OFF 2026-04-23 10:42:18+00 0101000020E610000098A1F14410314240A4FCA4DAA7E3D0BF -0.263895 36.383309 0.00 \N 2026-04-23 10:43:58.339409+00 ACC OFF poll \N \N \N \N \N +488 359857082912486 ACC_OFF 2026-04-23 10:40:59+00 0101000020E6100000B4024356B7E64340CFBD874B8EBB0EC0 -3.84158 39.80247 0.00 \N 2026-04-23 10:43:58.339409+00 ACC OFF poll \N \N \N \N \N +490 359857081892309 ACC_ON 2026-04-23 10:40:39+00 0101000020E6100000CBD6FA22A17142405C3D27BD6F7CF3BF -1.21788 36.88773 0.00 \N 2026-04-23 10:43:58.339409+00 ACC ON poll \N \N \N \N \N +491 862798050288345 146 2026-04-23 10:40:01+00 0101000020E61000001D588E90819043408CF7E3F6CBC711C0 -4.445114 39.128954 52.00 \N 2026-04-23 10:43:58.339409+00 Sharp Turn Alert(DVR) poll \N \N \N \N \N +492 862798050523527 128 2026-04-23 10:39:12+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 0.00 \N 2026-04-23 10:43:58.339409+00 DVR vibration alert poll \N \N \N \N \N +493 359857082898487 ACC_OFF 2026-04-23 10:39:04+00 0101000020E6100000B98D06F0167C4240C66D3480B7C0F2BF -1.17205 36.96945 0.00 \N 2026-04-23 10:43:58.339409+00 ACC OFF poll \N \N \N \N \N +494 359857082897737 ACC_ON 2026-04-23 10:38:56+00 0101000020E6100000179F02603CDF43404C7155D977850FC0 -3.94017 39.74403 0.00 \N 2026-04-23 10:43:58.339409+00 ACC ON poll \N \N \N \N \N +562 359857081892309 ACC_OFF 2026-04-23 10:22:56+00 0101000020E6100000CBD6FA22A17142405C3D27BD6F7CF3BF -1.21788 36.88773 0.00 \N 2026-04-23 10:43:58.339409+00 ACC OFF poll \N \N \N \N \N +563 359857081892309 stayAlertOn 2026-04-23 10:22:43+00 0101000020E6100000CBD6FA22A17142405C3D27BD6F7CF3BF -1.21788 36.88773 0.00 \N 2026-04-23 10:43:58.339409+00 Idling alert poll \N \N \N \N \N +582 359857081892309 ACC_ON 2026-04-23 10:17:43+00 0101000020E6100000CBD6FA22A17142405C3D27BD6F7CF3BF -1.21788 36.88773 0.00 \N 2026-04-23 10:43:58.339409+00 ACC ON poll \N \N \N \N \N +593 862798050525423 1001 2026-04-23 10:44:10+00 0101000020E610000090F63FC05ADF43407A19C5724B8B0FC0 -3.943015 39.744957 \N \N 2026-04-23 10:44:10.60745+00 ACC OFF push \N \N \N \N \N +594 865135061054548 1002 2026-04-23 10:44:12+00 0101000020E610000042B5C189E87142402367614F3BFCF2BF -1.18658 36.889909 \N \N 2026-04-23 10:44:12.766978+00 ACC ON push \N \N \N \N \N +595 865135061569479 3 2026-04-23 10:44:17+00 0101000020E6100000B4739A05DA45404024EF1CCA5015C33F 0.149088 32.545716 34.00 \N 2026-04-23 10:44:19.189444+00 Vibration alert push \N \N \N \N \N +596 862798052707946 1002 2026-04-23 10:44:39+00 0101000020E61000004F3BFC3559714240A1D79FC4E78EF2BF -1.159889 36.885535 \N \N 2026-04-23 10:44:40.213384+00 ACC ON push \N \N \N \N \N +597 865135061035778 1001 2026-04-23 10:44:53+00 0101000020E61000007C9C69C2F6774240BBEF181EFB19F3BF -1.193843 36.937218 \N \N 2026-04-23 10:44:54.668349+00 ACC OFF push \N \N \N \N \N +598 862798050521521 1001 2026-04-23 10:44:55+00 0101000020E6100000138255F5F277424038BA4A77D719F3BF -1.193809 36.937102 \N \N 2026-04-23 10:44:56.392793+00 ACC OFF push \N \N \N \N \N +599 865135061569131 3 2026-04-23 10:45:03+00 0101000020E6100000865AD3BCE3444040E222F77475C7C63F 0.177962 32.5382 20.00 \N 2026-04-23 10:45:04.594229+00 Vibration alert push \N \N \N \N \N +600 862798050525423 1004 2026-04-23 10:45:10+00 0101000020E610000090F63FC05ADF43407A19C5724B8B0FC0 -3.943015 39.744957 \N \N 2026-04-23 10:45:10.37653+00 Parking alert push \N \N \N \N \N +601 359857082911983 stayAlertOn 2026-04-23 10:45:11+00 0101000020E6100000064CE0D6DD7042400AD7A3703D8AF2BF -1.15875 36.88177 \N \N 2026-04-23 10:45:11.850453+00 Idling alert push \N \N \N \N \N +602 359857082900341 1002 2026-04-23 10:45:19+00 0101000020E6100000F701486DE2DC4340F5108DEE201610C0 -4.02161 39.72566 \N \N 2026-04-23 10:45:21.454595+00 ACC ON push \N \N \N \N \N +603 359857081892309 stayAlertOn 2026-04-23 10:45:39+00 0101000020E6100000CBD6FA22A17142405C3D27BD6F7CF3BF -1.21788 36.88773 \N \N 2026-04-23 10:45:40.464617+00 Idling alert push \N \N \N \N \N +604 865135061581904 1001 2026-04-23 10:45:51+00 0101000020E6100000B75ED3838254424016359886E1E3F3BF -1.243135 36.660233 \N \N 2026-04-23 10:45:52.444147+00 ACC OFF push \N \N \N \N \N +605 865135061035778 1004 2026-04-23 10:45:53+00 0101000020E61000007C9C69C2F6774240BBEF181EFB19F3BF -1.193843 36.937218 \N \N 2026-04-23 10:45:56.019402+00 Parking alert push \N \N \N \N \N +606 865135061562722 3 2026-04-23 10:45:56+00 0101000020E61000002B6C06B8206942407F4FAC53E57BF2BF -1.155248 36.821311 \N \N 2026-04-23 10:46:06.825817+00 Vibration alert push \N \N \N \N \N +607 359857082918012 1001 2026-04-23 10:46:13+00 0101000020E6100000255D33F9666B42406E179AEB3452F3BF -1.20757 36.83908 \N \N 2026-04-23 10:46:13.186281+00 ACC OFF push \N \N \N \N \N +608 359857081892309 1001 2026-04-23 10:46:14+00 0101000020E6100000CB9C2E8B89714240D4F19881CA78F3BF -1.21699 36.88701 \N \N 2026-04-23 10:46:15.007021+00 ACC OFF push \N \N \N \N \N +609 862798050521521 1002 2026-04-23 10:46:14+00 0101000020E6100000138255F5F277424038BA4A77D719F3BF -1.193809 36.937102 \N \N 2026-04-23 10:46:15.342154+00 ACC ON push \N \N \N \N \N +610 865135061035778 1002 2026-04-23 10:46:11+00 0101000020E61000007C9C69C2F6774240BBEF181EFB19F3BF -1.193843 36.937218 \N \N 2026-04-23 10:46:30.359396+00 ACC ON push \N \N \N \N \N +611 865135061569479 3 2026-04-23 10:46:37+00 0101000020E6100000433D7D04FE444040FBB2B45373B9C13F 0.138472 32.539002 15.00 \N 2026-04-23 10:46:39.073902+00 Vibration alert push \N \N \N \N \N +612 359857081892309 1002 2026-04-23 10:46:55+00 0101000020E6100000CB9C2E8B89714240D4F19881CA78F3BF -1.21699 36.88701 \N \N 2026-04-23 10:46:56.560417+00 ACC ON push \N \N \N \N \N +613 865135061054548 1001 2026-04-23 10:46:57+00 0101000020E61000002368CC24EA714240D4282499D5FBF2BF -1.186483 36.889958 \N \N 2026-04-23 10:46:58.213452+00 ACC OFF push \N \N \N \N \N +614 862798050288345 1001 2026-04-23 10:47:23+00 0101000020E6100000B48F15FC369043406AF6402B30A411C0 -4.41034 39.126678 \N \N 2026-04-23 10:47:23.902318+00 ACC OFF push \N \N \N \N \N +615 865135061581904 1004 2026-04-23 10:46:50+00 0101000020E6100000B75ED3838254424016359886E1E3F3BF -1.243135 36.660233 \N \N 2026-04-23 10:47:27.536244+00 Parking alert push \N \N \N \N \N +616 359857082046145 1002 2026-04-23 10:47:40+00 0101000020E6100000BB270F0BB5D6434060E5D022DB1910C0 -4.02525 39.6774 \N \N 2026-04-23 10:47:40.895504+00 ACC ON push \N \N \N \N \N +617 865135061562847 stayAlertOn 2026-04-23 10:48:03+00 0101000020E61000004C35B396028242404757E9EE3A9BF1BF -1.100398 37.015704 \N \N 2026-04-23 10:48:03.954861+00 Idling alert push \N \N \N \N \N +618 865135061569131 3 2026-04-23 10:47:23+00 0101000020E6100000172AFF5A5E45404026C3F17C06D4C53F 0.170533 32.541942 27.00 \N 2026-04-23 10:48:06.753427+00 Vibration alert push \N \N \N \N \N +619 359857082908500 1001 2026-04-23 10:47:27+00 0101000020E610000095F1EF332E90434087E123624AA411C0 -4.41044 39.12641 \N \N 2026-04-23 10:48:09.537346+00 ACC OFF push \N \N \N \N \N +620 359857082897737 stayAlertOn 2026-04-23 10:48:12+00 0101000020E61000004F58E20165DF434051888043A8920FC0 -3.94661 39.74527 \N \N 2026-04-23 10:48:12.414201+00 Idling alert push \N \N \N \N \N +621 359857082910589 stayAlertOn 2026-04-23 10:48:26+00 0101000020E610000075E5B33C0F764240CC4065FCFB8CF2BF -1.15942 36.92234 \N \N 2026-04-23 10:48:27.049925+00 Idling alert push \N \N \N \N \N +622 862798050523527 128 2026-04-23 10:48:25+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 0.00 \N 2026-04-23 10:48:27.410396+00 DVR vibration alert push \N \N \N \N \N +623 359857081892309 1001 2026-04-23 10:48:30+00 0101000020E6100000CB9C2E8B89714240D4F19881CA78F3BF -1.21699 36.88701 \N \N 2026-04-23 10:48:31.028756+00 ACC OFF push \N \N \N \N \N +624 862798050288345 1002 2026-04-23 10:48:36+00 0101000020E6100000B48F15FC369043406AF6402B30A411C0 -4.41034 39.126678 \N \N 2026-04-23 10:48:37.954778+00 ACC ON push \N \N \N \N \N +625 359857082908500 1002 2026-04-23 10:48:37+00 0101000020E610000095F1EF332E90434087E123624AA411C0 -4.41044 39.12641 \N \N 2026-04-23 10:48:38.313193+00 ACC ON push \N \N \N \N \N +626 865135061563597 3 2026-04-23 10:48:17+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 10:48:58.63197+00 Vibration alert push \N \N \N \N \N +628 865135061581904 stayAlert 2026-04-23 10:46:50+00 0101000020E6100000B75ED3838254424016359886E1E3F3BF -1.243135 36.660233 0.00 \N 2026-04-23 10:48:59.108685+00 Parking alert poll \N \N \N \N \N +630 865135061035778 ACC_ON 2026-04-23 10:46:11+00 0101000020E61000007C9C69C2F6774240BBEF181EFB19F3BF -1.193843 36.937218 0.00 \N 2026-04-23 10:48:59.108685+00 ACC ON poll \N \N \N \N \N +631 865135061035778 stayAlert 2026-04-23 10:45:53+00 0101000020E61000007C9C69C2F6774240BBEF181EFB19F3BF -1.193843 36.937218 0.00 \N 2026-04-23 10:48:59.108685+00 Parking alert poll \N \N \N \N \N +632 865135061581904 ACC_OFF 2026-04-23 10:45:51+00 0101000020E6100000B75ED3838254424016359886E1E3F3BF -1.243135 36.660233 0.00 \N 2026-04-23 10:48:59.108685+00 ACC OFF poll \N \N \N \N \N +633 862798050525423 stayAlert 2026-04-23 10:45:10+00 0101000020E610000090F63FC05ADF43407A19C5724B8B0FC0 -3.943015 39.744957 0.00 \N 2026-04-23 10:48:59.108685+00 Parking alert poll \N \N \N \N \N +635 865135061035778 ACC_OFF 2026-04-23 10:44:53+00 0101000020E61000007C9C69C2F6774240BBEF181EFB19F3BF -1.193843 36.937218 0.00 \N 2026-04-23 10:48:59.108685+00 ACC OFF poll \N \N \N \N \N +637 862798050525423 ACC_OFF 2026-04-23 10:44:10+00 0101000020E610000090F63FC05ADF43407A19C5724B8B0FC0 -3.943015 39.744957 0.00 \N 2026-04-23 10:48:59.108685+00 ACC OFF poll \N \N \N \N \N +664 359857082908500 ACC_ON 2026-04-23 10:48:37+00 0101000020E610000095F1EF332E90434087E123624AA411C0 -4.41044 39.12641 0.00 \N 2026-04-23 10:48:59.108685+00 ACC ON poll \N \N \N \N \N +665 862798050288345 ACC_ON 2026-04-23 10:48:36+00 0101000020E6100000B48F15FC369043406AF6402B30A411C0 -4.41034 39.126678 0.00 \N 2026-04-23 10:48:59.108685+00 ACC ON poll \N \N \N \N \N +666 359857081892309 ACC_OFF 2026-04-23 10:48:30+00 0101000020E6100000CB9C2E8B89714240D4F19881CA78F3BF -1.21699 36.88701 0.00 \N 2026-04-23 10:48:59.108685+00 ACC OFF poll \N \N \N \N \N +668 862798050523527 128 2026-04-23 10:48:26+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 0.00 \N 2026-04-23 10:48:59.108685+00 DVR vibration alert poll \N \N \N \N \N +671 359857082046145 ACC_ON 2026-04-23 10:47:40+00 0101000020E6100000BB270F0BB5D6434060E5D022DB1910C0 -4.02525 39.6774 0.00 \N 2026-04-23 10:48:59.108685+00 ACC ON poll \N \N \N \N \N +672 359857082908500 ACC_OFF 2026-04-23 10:47:27+00 0101000020E610000095F1EF332E90434087E123624AA411C0 -4.41044 39.12641 0.00 \N 2026-04-23 10:48:59.108685+00 ACC OFF poll \N \N \N \N \N +673 862798050288345 ACC_OFF 2026-04-23 10:47:23+00 0101000020E6100000B48F15FC369043406AF6402B30A411C0 -4.41034 39.126678 0.00 \N 2026-04-23 10:48:59.108685+00 ACC OFF poll \N \N \N \N \N +674 865135061054548 ACC_OFF 2026-04-23 10:46:57+00 0101000020E61000002368CC24EA714240D4282499D5FBF2BF -1.186483 36.889958 0.00 \N 2026-04-23 10:48:59.108685+00 ACC OFF poll \N \N \N \N \N +675 359857081892309 ACC_ON 2026-04-23 10:46:55+00 0101000020E6100000CB9C2E8B89714240D4F19881CA78F3BF -1.21699 36.88701 0.00 \N 2026-04-23 10:48:59.108685+00 ACC ON poll \N \N \N \N \N +676 862798050521521 ACC_ON 2026-04-23 10:46:14+00 0101000020E6100000138255F5F277424038BA4A77D719F3BF -1.193809 36.937102 0.00 \N 2026-04-23 10:48:59.108685+00 ACC ON poll \N \N \N \N \N +677 359857081892309 ACC_OFF 2026-04-23 10:46:14+00 0101000020E6100000CB9C2E8B89714240D4F19881CA78F3BF -1.21699 36.88701 0.00 \N 2026-04-23 10:48:59.108685+00 ACC OFF poll \N \N \N \N \N +678 359857082918012 ACC_OFF 2026-04-23 10:46:13+00 0101000020E6100000255D33F9666B42406E179AEB3452F3BF -1.20757 36.83908 0.00 \N 2026-04-23 10:48:59.108685+00 ACC OFF poll \N \N \N \N \N +681 359857082900341 ACC_ON 2026-04-23 10:45:19+00 0101000020E6100000F701486DE2DC4340F5108DEE201610C0 -4.02161 39.72566 0.00 \N 2026-04-23 10:48:59.108685+00 ACC ON poll \N \N \N \N \N +683 862798050521521 ACC_OFF 2026-04-23 10:44:55+00 0101000020E6100000138255F5F277424038BA4A77D719F3BF -1.193809 36.937102 0.00 \N 2026-04-23 10:48:59.108685+00 ACC OFF poll \N \N \N \N \N +684 862798052707946 ACC_ON 2026-04-23 10:44:39+00 0101000020E61000004F3BFC3559714240A1D79FC4E78EF2BF -1.159889 36.885535 0.00 \N 2026-04-23 10:48:59.108685+00 ACC ON poll \N \N \N \N \N +685 865135061054548 ACC_ON 2026-04-23 10:44:12+00 0101000020E610000042B5C189E87142402367614F3BFCF2BF -1.18658 36.889909 0.00 \N 2026-04-23 10:48:59.108685+00 ACC ON poll \N \N \N \N \N +686 359857082897737 ACC_OFF 2026-04-23 10:44:06+00 0101000020E6100000732EC55565DF4340C24CDBBFB2920FC0 -3.94663 39.74528 0.00 \N 2026-04-23 10:48:59.108685+00 ACC OFF poll \N \N \N \N \N +687 359857082910589 ACC_OFF 2026-04-23 10:43:57+00 0101000020E6100000EEB1F4A10B76424077F35487DC8CF2BF -1.15939 36.92223 0.00 \N 2026-04-23 10:48:59.108685+00 ACC OFF poll \N \N \N \N \N +780 359857082046145 ACC_OFF 2026-04-23 10:19:49+00 0101000020E61000003BDF4F8D97D64340289B7285771910C0 -4.02487 39.6765 0.00 \N 2026-04-23 10:48:59.108685+00 ACC OFF poll \N \N \N \N \N +4808 865135061562722 3 2026-04-23 12:30:52+00 0101000020E6100000A2ED98BA2B694240D255BABBCE86F2BF -1.157912 36.821647 \N \N 2026-04-23 12:31:41.058363+00 Vibration alert push \N \N \N \N \N +4809 865135061581904 3 2026-04-23 12:31:39+00 0101000020E6100000B75ED38382564240850A0E2F88C8F3BF -1.236458 36.675858 \N \N 2026-04-23 12:31:41.064331+00 Vibration alert push \N \N \N \N \N +4811 865135061563282 3 2026-04-23 12:32:39+00 0101000020E6100000EBE40CC51D454040CE716E13EE95C93F 0.199888 32.539971 \N \N 2026-04-23 12:32:47.156339+00 Vibration alert push \N \N \N \N \N +4812 865135061563639 stayAlertOn 2026-04-23 12:32:56+00 0101000020E6100000580229B16BED424096CB46E7FCD4FABF -1.676999 37.854849 \N \N 2026-04-23 12:32:56.669016+00 Idling alert push \N \N \N \N \N +4814 359857081891566 1002 2026-04-23 12:33:18+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 12:33:19.687547+00 ACC ON push \N \N \N \N \N +4815 865135061569123 1002 2026-04-23 12:33:37+00 0101000020E61000003CDD79E239634240CD3B4ED191DCF4BF -1.30385 36.775204 \N \N 2026-04-23 12:33:38.574852+00 ACC ON push \N \N \N \N \N +4816 359857082898487 1001 2026-04-23 12:33:39+00 0101000020E6100000DC63E943177C4240AA0EB9196EC0F2BF -1.17198 36.96946 \N \N 2026-04-23 12:33:39.710088+00 ACC OFF push \N \N \N \N \N +4817 865135061035133 1002 2026-04-23 12:33:57+00 0101000020E61000003EE8D9ACFABC4340F88903E8F7DD0EC0 -3.858383 39.4764 \N \N 2026-04-23 12:33:58.868922+00 ACC ON push \N \N \N \N \N +4818 865135061563597 stayAlertOn 2026-04-23 12:33:58+00 0101000020E61000004815C5ABAC534240828E56B5A4E3F1BF -1.118077 36.653707 \N \N 2026-04-23 12:33:58.960774+00 Idling alert push \N \N \N \N \N +4819 359857081892309 stayAlertOn 2026-04-23 12:34:24+00 0101000020E6100000697407B1337142406F9EEA909B61F3BF -1.21133 36.88439 \N \N 2026-04-23 12:34:24.804829+00 Idling alert push \N \N \N \N \N +4992 359857081887192 1001 2026-04-23 12:34:26+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 \N \N 2026-04-23 12:34:27.256636+00 ACC OFF push \N \N \N \N \N +4993 862798050523626 147 2026-04-23 12:34:25+00 0101000020E61000006326512FF8BC434086730D3334DE0EC0 -3.858498 39.476324 0.00 \N 2026-04-23 12:34:27.68109+00 Collision Alert(DVR) push \N \N \N \N \N +4994 359857082902461 1001 2026-04-23 12:34:27+00 0101000020E6100000FA0AD28C454B434035EF384547320BC0 -3.39955 38.58806 \N \N 2026-04-23 12:34:27.783385+00 ACC OFF push \N \N \N \N \N +4995 359857082900358 1002 2026-04-23 12:35:06+00 0101000020E6100000C0046EDDCD7B424090831266DAFEF6BF -1.43722 36.96722 \N \N 2026-04-23 12:35:06.661934+00 ACC ON push \N \N \N \N \N +4996 359857082910886 1001 2026-04-23 12:35:22+00 0101000020E61000006F2A52616CD943406458C51B992710C0 -4.03867 39.69862 \N \N 2026-04-23 12:35:22.881941+00 ACC OFF push \N \N \N \N \N +4998 865135061563282 1002 2026-04-23 12:36:03+00 0101000020E6100000988A8D791D4540403F73D6A71C93C93F 0.199802 32.539962 \N \N 2026-04-23 12:36:04.001506+00 ACC ON push \N \N \N \N \N +4999 359857082918186 1001 2026-04-23 12:36:07+00 0101000020E6100000B0C91AF51055424055F65D11FCEFF3BF -1.24609 36.66458 \N \N 2026-04-23 12:36:07.909474+00 ACC OFF push \N \N \N \N \N +5000 359857082910886 1004 2026-04-23 12:36:21+00 0101000020E61000006F2A52616CD943406458C51B992710C0 -4.03867 39.69862 \N \N 2026-04-23 12:36:21.75439+00 Parking alert push \N \N \N \N \N +5001 359857082902461 1002 2026-04-23 12:36:42+00 0101000020E6100000FA0AD28C454B4340FC00A43671320BC0 -3.39963 38.58806 \N \N 2026-04-23 12:36:42.939518+00 ACC ON push \N \N \N \N \N +5002 359857081886905 1002 2026-04-23 12:36:45+00 0101000020E6100000A453573ECBDF43401D38674469AF0FC0 -3.96065 39.74839 \N \N 2026-04-23 12:36:46.568216+00 ACC ON push \N \N \N \N \N +5003 359857081892309 1001 2026-04-23 12:37:20+00 0101000020E61000008C4AEA04347142406F9EEA909B61F3BF -1.21133 36.8844 \N \N 2026-04-23 12:37:21.743479+00 ACC OFF push \N \N \N \N \N +5004 865135061053714 1002 2026-04-23 12:37:59+00 0101000020E61000005D8B16A06D7742404E452A8C2D04F3BF -1.18852 36.933033 \N \N 2026-04-23 12:38:00.151531+00 ACC ON push \N \N \N \N \N +5007 359857082898487 stayAlertOn 2026-04-23 12:38:26+00 0101000020E6100000DC63E943177C4240AA0EB9196EC0F2BF -1.17198 36.96946 \N \N 2026-04-23 12:38:26.95571+00 Idling alert push \N \N \N \N \N +5167 865135061562722 3 2026-04-23 12:40:47+00 0101000020E6100000A2ED98BA2B694240D255BABBCE86F2BF -1.157912 36.821647 \N \N 2026-04-23 12:40:56.628146+00 Vibration alert push \N \N \N \N \N +5173 359857082897091 1002 2026-04-23 12:42:34+00 0101000020E610000026E4839ECD7242408E75711B0D60F3BF -1.21095 36.8969 \N \N 2026-04-23 12:42:35.463631+00 ACC ON push \N \N \N \N \N +5174 359857082907973 1002 2026-04-23 12:42:37+00 0101000020E610000095F1EF332EBC43407B319413ED4A11C0 -4.32317 39.47016 \N \N 2026-04-23 12:42:38.526965+00 ACC ON push \N \N \N \N \N +5175 359857082918186 1002 2026-04-23 12:43:03+00 0101000020E6100000B0C91AF51055424055F65D11FCEFF3BF -1.24609 36.66458 \N \N 2026-04-23 12:43:03.470413+00 ACC ON push \N \N \N \N \N +5176 862798050523626 146 2026-04-23 12:43:04+00 0101000020E61000001895D40968BE4340E42F2DEA937C0EC0 -3.810829 39.48755 53.00 \N 2026-04-23 12:43:06.141014+00 Sharp Turn Alert(DVR) push \N \N \N \N \N +5178 359857081891566 1002 2026-04-23 12:43:20+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 12:43:21.672923+00 ACC ON push \N \N \N \N \N +5179 359857082900358 1002 2026-04-23 12:43:29+00 0101000020E61000009D11A5BDC17B424062156F641EF9F6BF -1.43582 36.96685 \N \N 2026-04-23 12:43:30.333779+00 ACC ON push \N \N \N \N \N +5180 359857082897257 1002 2026-04-23 12:43:41+00 0101000020E6100000BA83D89942774240EF552B137EA9F3BF -1.22888 36.93172 \N \N 2026-04-23 12:43:42.232942+00 ACC ON push \N \N \N \N \N +783 865135061569479 3 2026-04-23 10:48:58+00 0101000020E6100000755776C1E04440408672A25D8594C13F 0.137345 32.538109 12.00 \N 2026-04-23 10:49:00.169937+00 Vibration alert push \N \N \N \N \N +786 862798050288345 1001 2026-04-23 10:49:52+00 0101000020E61000000C569C6A2D9043409DB81CAF40A411C0 -4.410403 39.126386 \N \N 2026-04-23 10:49:53.932099+00 ACC OFF push \N \N \N \N \N +787 865135061569123 1002 2026-04-23 10:49:23+00 0101000020E61000001536035C905F4240AF7C96E7C1DDF4BF -1.30414 36.746593 \N \N 2026-04-23 10:49:58.449469+00 ACC ON push \N \N \N \N \N +788 862798050523527 1002 2026-04-23 10:50:01+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 \N \N 2026-04-23 10:50:02.152481+00 ACC ON push \N \N \N \N \N +789 865135061569131 3 2026-04-23 10:49:44+00 0101000020E6100000D20149D8B7454040B3B45373B9C1C43F 0.162162 32.544673 27.00 \N 2026-04-23 10:50:20.840815+00 Vibration alert push \N \N \N \N \N +790 359857082908500 1001 2026-04-23 10:49:51+00 0101000020E6100000B9C7D2872E904340DCBA9BA73AA411C0 -4.41038 39.12642 \N \N 2026-04-23 10:50:25.639416+00 ACC OFF push \N \N \N \N \N +791 359857082918012 stayAlertOn 2026-04-23 10:50:44+00 0101000020E61000004833164D676B4240C364AA605452F3BF -1.2076 36.83909 \N \N 2026-04-23 10:50:44.605571+00 Idling alert push \N \N \N \N \N +792 359857082037185 1002 2026-04-23 10:50:40+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 10:51:08.665273+00 ACC ON push \N \N \N \N \N +793 359857082896911 1002 2026-04-23 10:50:40+00 0101000020E6100000E4A08499B66B4240868F882991C4F2BF -1.17299 36.84151 \N \N 2026-04-23 10:51:08.74392+00 ACC ON push \N \N \N \N \N +794 862798050523626 128 2026-04-23 10:50:46+00 0101000020E61000005C3CBCE7C0BC4340CF2F4AD05FE80EC0 -3.863464 39.474637 0.00 \N 2026-04-23 10:51:18.245194+00 DVR vibration alert push \N \N \N \N \N +795 865135061569479 3 2026-04-23 10:51:18+00 0101000020E6100000D828EB37134540401EDD088B8A38C13F 0.134538 32.539649 \N \N 2026-04-23 10:51:20.524907+00 Vibration alert push \N \N \N \N \N +796 359857082897091 1002 2026-04-23 10:51:36+00 0101000020E610000026FC523F6F72424024287E8CB96BF3BF -1.2138 36.89402 \N \N 2026-04-23 10:51:36.307625+00 ACC ON push \N \N \N \N \N +797 359857081892101 1001 2026-04-23 10:52:09+00 0101000020E61000001CEBE2361A6842406C5B94D92093F4BF -1.28592 36.8133 \N \N 2026-04-23 10:52:10.189668+00 ACC OFF push \N \N \N \N \N +798 865135061563597 3 2026-04-23 10:51:04+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 10:52:15.027963+00 Vibration alert push \N \N \N \N \N +799 359857081891566 1002 2026-04-23 10:51:59+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 10:52:18.738221+00 ACC ON push \N \N \N \N \N +4810 862798050523626 1002 2026-04-23 12:32:22+00 0101000020E61000003A933655F7BC434096CCB1BCABDE0EC0 -3.858726 39.476298 \N \N 2026-04-23 12:32:22.839642+00 ACC ON push \N \N \N \N \N +4813 865135061564470 3 2026-04-23 12:33:06+00 0101000020E610000026361FD786724240F052EA92714CF3BF -1.206163 36.89474 \N \N 2026-04-23 12:33:10.024715+00 Vibration alert push \N \N \N \N \N +4997 359857082042854 1002 2026-04-23 12:35:39+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 \N \N 2026-04-23 12:35:39.988665+00 ACC ON push \N \N \N \N \N +5005 865135061048953 1001 2026-04-23 12:38:16+00 0101000020E61000001FA1664815DB43408BE1EA0088FB0FC0 -3.997818 39.711587 \N \N 2026-04-23 12:38:17.657928+00 ACC OFF push \N \N \N \N \N +5006 359857081891566 stayAlertOn 2026-04-23 12:38:18+00 0101000020E6100000DF89592F8672424040C1C58A1A4CF3BF -1.20608 36.89472 \N \N 2026-04-23 12:38:18.645715+00 Idling alert push \N \N \N \N \N +5008 865135061035778 1004 2026-04-23 12:38:36+00 0101000020E6100000747973B8567D424091442FA3582EF2BF -1.136315 36.979209 \N \N 2026-04-23 12:38:37.084542+00 Parking alert push \N \N \N \N \N +5009 865135061569123 stayAlertOn 2026-04-23 12:38:37+00 0101000020E61000003CDD79E239634240CD3B4ED191DCF4BF -1.30385 36.775204 \N \N 2026-04-23 12:38:37.80921+00 Idling alert push \N \N \N \N \N +5163 359857082900358 1001 2026-04-23 12:39:49+00 0101000020E6100000C0E78711C27B4240F05014E813F9F6BF -1.43581 36.96686 \N \N 2026-04-23 12:39:51.038929+00 ACC OFF push \N \N \N \N \N +5164 359857081891566 1001 2026-04-23 12:40:08+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 12:40:09.132822+00 ACC OFF push \N \N \N \N \N +5165 865135061053748 1001 2026-04-23 12:40:44+00 0101000020E6100000AA0CE36E10D54340C6C4E6E3DA2010C0 -4.032085 39.664564 \N \N 2026-04-23 12:40:45.194964+00 ACC OFF push \N \N \N \N \N +5166 862798050526231 1001 2026-04-23 12:40:46+00 0101000020E6100000BC77D49810D54340F38FBE49D32010C0 -4.032056 39.664569 \N \N 2026-04-23 12:40:48.044566+00 ACC OFF push \N \N \N \N \N +5168 865135061047435 1001 2026-04-23 12:41:11+00 0101000020E6100000A20BEA5BE66442407218CC5F2173F4BF -1.278108 36.78828 \N \N 2026-04-23 12:41:12.821915+00 ACC OFF push \N \N \N \N \N +5169 865135061053748 1004 2026-04-23 12:41:45+00 0101000020E6100000D66F26A60BD54340A913D044D82010C0 -4.032075 39.664418 \N \N 2026-04-23 12:41:45.714099+00 Parking alert push \N \N \N \N \N +5170 359857082037185 1002 2026-04-23 12:41:47+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 12:41:48.600714+00 ACC ON push \N \N \N \N \N +5171 865135061047435 1004 2026-04-23 12:42:11+00 0101000020E6100000A20BEA5BE66442407218CC5F2173F4BF -1.278108 36.78828 \N \N 2026-04-23 12:42:11.647717+00 Parking alert push \N \N \N \N \N +5172 359857082918038 1001 2026-04-23 12:42:13+00 0101000020E6100000459E245D33494340DB85E63A8D340BC0 -3.40066 38.57188 \N \N 2026-04-23 12:42:14.09627+00 ACC OFF push \N \N \N \N \N +5177 862798050521521 128 2026-04-23 12:43:09+00 0101000020E61000009468C9E3697D42408C65FA25E22DF2BF -1.136202 36.979794 0.00 \N 2026-04-23 12:43:12.69309+00 DVR vibration alert push \N \N \N \N \N +5325 862798050526231 1002 2026-04-23 12:44:30+00 0101000020E6100000BC77D49810D54340F38FBE49D32010C0 -4.032056 39.664569 \N \N 2026-04-23 12:44:31.119493+00 ACC ON push \N \N \N \N \N +5326 359857082037185 1001 2026-04-23 12:44:32+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 12:44:33.748147+00 ACC OFF push \N \N \N \N \N +5327 359857082918186 1001 2026-04-23 12:44:51+00 0101000020E6100000B0C91AF510554240726DA818E7EFF3BF -1.24607 36.66458 \N \N 2026-04-23 12:44:51.710448+00 ACC OFF push \N \N \N \N \N +5328 865135061054555 1002 2026-04-23 12:45:19+00 0101000020E61000000403081F4A3042408E95986725ADD1BF -0.276193 36.377262 \N \N 2026-04-23 12:45:20.255871+00 ACC ON push \N \N \N \N \N +5329 865135061043426 1001 2026-04-23 12:46:03+00 0101000020E61000003B35971B0C5B42402F4D11E0F4AEF0BF -1.042714 36.711307 \N \N 2026-04-23 12:46:03.780646+00 ACC OFF push \N \N \N \N \N +5331 359857082897091 1001 2026-04-23 12:46:34+00 0101000020E610000042959A3DD0724240359886E12362F3BF -1.21146 36.89698 \N \N 2026-04-23 12:46:34.941964+00 ACC OFF push \N \N \N \N \N +5332 865135061562847 3 2026-04-23 12:45:50+00 0101000020E61000002541B8020A814240B2F50CE198A5F1BF -1.102929 37.008118 \N \N 2026-04-23 12:46:37.870852+00 Vibration alert push \N \N \N \N \N +5341 359857082898008 1002 2026-04-23 12:49:02+00 0101000020E6100000475A2A6F47704240200C3CF71EAEF3BF -1.23001 36.87718 \N \N 2026-04-23 12:49:02.647466+00 ACC ON push \N \N \N \N \N +5342 862798052708068 1002 2026-04-23 12:49:03+00 0101000020E6100000AB2006BAF6534240ED9FA70183E4F1BF -1.118289 36.655967 \N \N 2026-04-23 12:49:04.636464+00 ACC ON push \N \N \N \N \N +5343 862798050526231 1001 2026-04-23 12:49:17+00 0101000020E6100000DE58501894D54340EEEC2B0FD22310C0 -4.034981 39.668582 \N \N 2026-04-23 12:49:17.846809+00 ACC OFF push \N \N \N \N \N +5481 359857082900358 1001 2026-04-23 12:49:54+00 0101000020E61000002315C616827C4240D52137C30DF8F6BF -1.43556 36.97272 \N \N 2026-04-23 12:49:54.783006+00 ACC OFF push \N \N \N \N \N +5486 865135061563282 1001 2026-04-23 12:50:37+00 0101000020E6100000EBE40CC51D454040CE716E13EE95C93F 0.199888 32.539971 \N \N 2026-04-23 12:50:38.020258+00 ACC OFF push \N \N \N \N \N +5487 359857081891566 1001 2026-04-23 12:50:57+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 12:50:58.076265+00 ACC OFF push \N \N \N \N \N +5492 359857082918038 1002 2026-04-23 12:51:27+00 0101000020E61000008C4AEA043449434014E8137992340BC0 -3.40067 38.5719 \N \N 2026-04-23 12:51:27.927677+00 ACC ON push \N \N \N \N \N +5494 359857081885410 1002 2026-04-23 12:51:56+00 0101000020E6100000D13FC1C58A72424003CFBD874B0EF3BF -1.19099 36.89486 \N \N 2026-04-23 12:51:56.692747+00 ACC ON push \N \N \N \N \N +5495 865135061054548 1002 2026-04-23 12:51:56+00 0101000020E6100000817A336ABE724240B6B9313D6109F3BF -1.18979 36.896436 \N \N 2026-04-23 12:51:57.125603+00 ACC ON push \N \N \N \N \N +5496 865135061048466 1002 2026-04-23 12:51:58+00 0101000020E6100000FA2AF9D85D52424083A5BA8097D9F1BF -1.115623 36.643489 \N \N 2026-04-23 12:51:59.184388+00 ACC ON push \N \N \N \N \N +5497 865135061563282 3 2026-04-23 12:52:02+00 0101000020E61000001344DD07204540400E2E1D739EB1C93F 0.200733 32.54004 \N \N 2026-04-23 12:52:04.444613+00 Vibration alert push \N \N \N \N \N +5498 865135061569123 1004 2026-04-23 12:52:04+00 0101000020E61000008EC9E2FE23634240685A626534B2F4BF -1.293507 36.774536 \N \N 2026-04-23 12:52:04.91656+00 Parking alert push \N \N \N \N \N +5499 359857082037185 1002 2026-04-23 12:52:08+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 12:52:08.840489+00 ACC ON push \N \N \N \N \N +5500 865135061053748 1002 2026-04-23 12:52:11+00 0101000020E61000004BC8073D9BD54340AF93FAB2B42310C0 -4.034869 39.6688 \N \N 2026-04-23 12:52:11.678894+00 ACC ON push \N \N \N \N \N +784 359857081886905 1002 2026-04-23 10:49:20+00 0101000020E6100000A67EDE54A4DE4340514EB4AB90B20FC0 -3.96219 39.73939 \N \N 2026-04-23 10:49:21.387551+00 ACC ON push \N \N \N \N \N +785 865135061569123 3 2026-04-23 10:48:24+00 0101000020E61000001536035C905F4240AF7C96E7C1DDF4BF -1.30414 36.746593 \N \N 2026-04-23 10:49:23.548936+00 Vibration alert push \N \N \N \N \N +800 865135061569131 3 2026-04-23 10:53:14+00 0101000020E610000061191BBAD9454040EE5EEE93A300C33F 0.148457 32.545707 15.00 \N 2026-04-23 10:53:15.834798+00 Vibration alert push \N \N \N \N \N +801 862798050523527 1001 2026-04-23 10:53:18+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 \N \N 2026-04-23 10:53:26.35683+00 ACC OFF push \N \N \N \N \N +802 359857081891632 1002 2026-04-23 10:53:26+00 0101000020E61000008121AB5B3D6F424086200725CCB4F3BF -1.23164 36.86906 \N \N 2026-04-23 10:53:27.653953+00 ACC ON push \N \N \N \N \N +803 865135061048953 1002 2026-04-23 10:53:30+00 0101000020E6100000E7FEEA71DFDC4340124E0B5EF41510C0 -4.02144 39.725569 \N \N 2026-04-23 10:53:31.102315+00 ACC ON push \N \N \N \N \N +804 359857081892309 stayAlertOn 2026-04-23 10:53:35+00 0101000020E6100000F6B4C35F93714240BD5296218E75F3BF -1.2162 36.88731 \N \N 2026-04-23 10:53:38.37469+00 Idling alert push \N \N \N \N \N +805 865135061569479 3 2026-04-23 10:53:40+00 0101000020E6100000F71E2E39EE444040587380608E1EC13F 0.133745 32.53852 \N \N 2026-04-23 10:53:42.501573+00 Vibration alert push \N \N \N \N \N +810 865135061569123 ACC_ON 2026-04-23 10:49:23+00 0101000020E61000001536035C905F4240AF7C96E7C1DDF4BF -1.30414 36.746593 0.00 \N 2026-04-23 10:54:00.191865+00 ACC ON poll \N \N \N \N \N +848 359857081891632 ACC_ON 2026-04-23 10:53:26+00 0101000020E61000008121AB5B3D6F424086200725CCB4F3BF -1.23164 36.86906 0.00 \N 2026-04-23 10:54:00.191865+00 ACC ON poll \N \N \N \N \N +849 862798050523527 ACC_OFF 2026-04-23 10:53:18+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 0.00 \N 2026-04-23 10:54:00.191865+00 ACC OFF poll \N \N \N \N \N +850 359857081892101 ACC_OFF 2026-04-23 10:52:09+00 0101000020E61000001CEBE2361A6842406C5B94D92093F4BF -1.28592 36.8133 0.00 \N 2026-04-23 10:54:00.191865+00 ACC OFF poll \N \N \N \N \N +851 359857081891566 ACC_ON 2026-04-23 10:51:59+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 10:54:00.191865+00 ACC ON poll \N \N \N \N \N +852 359857082897091 ACC_ON 2026-04-23 10:51:36+00 0101000020E610000026FC523F6F72424024287E8CB96BF3BF -1.2138 36.89402 0.00 \N 2026-04-23 10:54:00.191865+00 ACC ON poll \N \N \N \N \N +854 862798050523626 128 2026-04-23 10:50:47+00 0101000020E61000005C3CBCE7C0BC4340CF2F4AD05FE80EC0 -3.863464 39.474637 0.00 \N 2026-04-23 10:54:00.191865+00 DVR vibration alert poll \N \N \N \N \N +856 359857082037185 ACC_ON 2026-04-23 10:50:40+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 10:54:00.191865+00 ACC ON poll \N \N \N \N \N +857 359857082896911 ACC_ON 2026-04-23 10:50:40+00 0101000020E6100000E4A08499B66B4240868F882991C4F2BF -1.17299 36.84151 0.00 \N 2026-04-23 10:54:00.191865+00 ACC ON poll \N \N \N \N \N +858 862798050523527 ACC_ON 2026-04-23 10:50:01+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 0.00 \N 2026-04-23 10:54:00.191865+00 ACC ON poll \N \N \N \N \N +859 862798050288345 ACC_OFF 2026-04-23 10:49:52+00 0101000020E61000000C569C6A2D9043409DB81CAF40A411C0 -4.410403 39.126386 0.00 \N 2026-04-23 10:54:00.191865+00 ACC OFF poll \N \N \N \N \N +860 359857082908500 ACC_OFF 2026-04-23 10:49:51+00 0101000020E6100000B9C7D2872E904340DCBA9BA73AA411C0 -4.41038 39.12642 0.00 \N 2026-04-23 10:54:00.191865+00 ACC OFF poll \N \N \N \N \N +861 359857081886905 ACC_ON 2026-04-23 10:49:20+00 0101000020E6100000A67EDE54A4DE4340514EB4AB90B20FC0 -3.96219 39.73939 0.00 \N 2026-04-23 10:54:00.191865+00 ACC ON poll \N \N \N \N \N +964 865135061048953 ACC_ON 2026-04-23 10:53:30+00 0101000020E6100000E7FEEA71DFDC4340124E0B5EF41510C0 -4.02144 39.725569 0.00 \N 2026-04-23 10:54:00.191865+00 ACC ON poll \N \N \N \N \N +965 862798052707946 1001 2026-04-23 10:54:11+00 0101000020E610000075AC527AA66F42408CF2CCCB61B7F2BF -1.169771 36.872268 \N \N 2026-04-23 10:54:12.160021+00 ACC OFF push \N \N \N \N \N +966 865135061581904 3 2026-04-23 10:54:32+00 0101000020E6100000B75ED3838254424016359886E1E3F3BF -1.243135 36.660233 \N \N 2026-04-23 10:54:34.626388+00 Vibration alert push \N \N \N \N \N +967 865135061048276 1002 2026-04-23 10:54:40+00 0101000020E61000002C0FD253E4D4434091990B5C1E3B10C0 -4.057733 39.663218 \N \N 2026-04-23 10:54:41.63532+00 ACC ON push \N \N \N \N \N +968 862798050523337 1002 2026-04-23 10:54:40+00 0101000020E6100000670DDE57E5D44340B3075A81213B10C0 -4.057745 39.663249 \N \N 2026-04-23 10:54:42.39286+00 ACC ON push \N \N \N \N \N +969 862798050523527 stayAlertOn 2026-04-23 10:55:01+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 \N \N 2026-04-23 10:55:01.745225+00 Idling alert push \N \N \N \N \N +970 359857081891632 1001 2026-04-23 10:55:03+00 0101000020E610000048F949B54F6F4240A6272CF180B2F3BF -1.23108 36.86962 \N \N 2026-04-23 10:55:03.857849+00 ACC OFF push \N \N \N \N \N +971 865135061563639 1001 2026-04-23 10:55:03+00 0101000020E61000002FA699EE75F4424017BCE82B4833FCBF -1.76252 37.909849 \N \N 2026-04-23 10:55:03.944903+00 ACC OFF push \N \N \N \N \N +972 359857082897091 1001 2026-04-23 10:55:21+00 0101000020E610000098A3C7EF6D724240B8239C16BC68F3BF -1.21307 36.89398 \N \N 2026-04-23 10:55:22.845912+00 ACC OFF push \N \N \N \N \N +973 865135061569131 3 2026-04-23 10:55:34+00 0101000020E61000003677F4BF5C454040B8AE9811DE1EC23F 0.141567 32.541893 22.00 \N 2026-04-23 10:55:36.704574+00 Vibration alert push \N \N \N \N \N +974 359857082896911 stayAlertOn 2026-04-23 10:55:40+00 0101000020E6100000E4A08499B66B4240868F882991C4F2BF -1.17299 36.84151 \N \N 2026-04-23 10:55:40.227234+00 Idling alert push \N \N \N \N \N +975 865135061563639 1004 2026-04-23 10:55:51+00 0101000020E61000002FA699EE75F4424017BCE82B4833FCBF -1.76252 37.909849 \N \N 2026-04-23 10:55:51.612563+00 Parking alert push \N \N \N \N \N +976 359857082911983 1001 2026-04-23 10:56:02+00 0101000020E61000005BD3BCE31471424050C763062A63F2BF -1.14921 36.88345 \N \N 2026-04-23 10:56:03.288768+00 ACC OFF push \N \N \N \N \N +977 862798050288360 1001 2026-04-23 10:56:03+00 0101000020E6100000BADBF5D214714240EF737CB43863F2BF -1.149224 36.883448 \N \N 2026-04-23 10:56:03.840923+00 ACC OFF push \N \N \N \N \N +978 359857082046145 1001 2026-04-23 10:56:11+00 0101000020E61000005704FF5BC9D64340622D3E05C01810C0 -4.02417 39.67802 \N \N 2026-04-23 10:56:12.565735+00 ACC OFF push \N \N \N \N \N +979 865135061563639 3 2026-04-23 10:56:15+00 0101000020E61000002FA699EE75F4424017BCE82B4833FCBF -1.76252 37.909849 \N \N 2026-04-23 10:56:16.061195+00 Vibration alert push \N \N \N \N \N +980 359857082897794 1002 2026-04-23 10:56:20+00 0101000020E610000050C763062A674240A31EA2D11D44F4BF -1.26663 36.80597 \N \N 2026-04-23 10:56:21.606103+00 ACC ON push \N \N \N \N \N +981 359857082897091 1004 2026-04-23 10:56:21+00 0101000020E610000098A3C7EF6D724240B8239C16BC68F3BF -1.21307 36.89398 \N \N 2026-04-23 10:56:21.913803+00 Parking alert push \N \N \N \N \N +982 865135061562847 1001 2026-04-23 10:56:27+00 0101000020E6100000E43098BF42824240543882548A9DF1BF -1.100962 37.017662 \N \N 2026-04-23 10:56:27.75897+00 ACC OFF push \N \N \N \N \N +983 359857081886467 1001 2026-04-23 10:56:37+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 \N \N 2026-04-23 10:56:37.983314+00 ACC OFF push \N \N \N \N \N +984 359857081891566 stayAlertOn 2026-04-23 10:56:59+00 0101000020E610000075029A081B6A4240745E6397A85EF4BF -1.27311 36.82895 \N \N 2026-04-23 10:56:59.910387+00 Idling alert push \N \N \N \N \N +985 359857081891632 1004 2026-04-23 10:57:01+00 0101000020E6100000F302ECA3536F4240C3B645990DB2F3BF -1.23097 36.86974 \N \N 2026-04-23 10:57:02.049262+00 Parking alert push \N \N \N \N \N +986 865135061563597 3 2026-04-23 10:55:14+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 10:57:32.550587+00 Vibration alert push \N \N \N \N \N +987 865135061569479 1004 2026-04-23 10:57:51+00 0101000020E6100000F71E2E39EE444040587380608E1EC13F 0.133745 32.53852 \N \N 2026-04-23 10:57:51.748233+00 Parking alert push \N \N \N \N \N +988 865135061569131 3 2026-04-23 10:57:55+00 0101000020E6100000D76A0F7BA14440407EC51A2E724FC13F 0.135237 32.536178 30.00 \N 2026-04-23 10:57:56.318133+00 Vibration alert push \N \N \N \N \N +989 359857082897091 1002 2026-04-23 10:57:58+00 0101000020E6100000BC79AA436E724240B8239C16BC68F3BF -1.21307 36.89399 \N \N 2026-04-23 10:57:58.966863+00 ACC ON push \N \N \N \N \N +990 359857081886467 1002 2026-04-23 10:57:59+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 \N \N 2026-04-23 10:57:59.904684+00 ACC ON push \N \N \N \N \N +991 865135061563639 1002 2026-04-23 10:58:01+00 0101000020E61000002FA699EE75F4424017BCE82B4833FCBF -1.76252 37.909849 \N \N 2026-04-23 10:58:01.532038+00 ACC ON push \N \N \N \N \N +992 862798050523337 147 2026-04-23 10:58:01+00 0101000020E6100000AA4885B185D443401155F833BC3910C0 -4.056382 39.66033 22.00 \N 2026-04-23 10:58:04.81593+00 Collision Alert(DVR) push \N \N \N \N \N +993 865135061054548 1002 2026-04-23 10:58:08+00 0101000020E6100000304AD05FE87142408FA850DD5CFCF2BF -1.186612 36.889904 \N \N 2026-04-23 10:58:08.615422+00 ACC ON push \N \N \N \N \N +994 865135061048953 1001 2026-04-23 10:58:11+00 0101000020E6100000E7FEEA71DFDC4340952C27A1F41510C0 -4.021441 39.725569 \N \N 2026-04-23 10:58:12.575165+00 ACC OFF push \N \N \N \N \N +995 359857082897794 1001 2026-04-23 10:58:12+00 0101000020E6100000E5D022DBF9664240D105F52D733AF4BF -1.26427 36.8045 \N \N 2026-04-23 10:58:12.812931+00 ACC OFF push \N \N \N \N \N +996 359857081891566 1001 2026-04-23 10:58:44+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 10:58:45.093112+00 ACC OFF push \N \N \N \N \N +997 865135061048953 2 2026-04-23 10:58:49+00 0101000020E610000028EE7893DFDC43407E384888F21510C0 -4.021433 39.725573 \N \N 2026-04-23 10:58:51.181769+00 Power cut off alert push \N \N \N \N \N +1161 359857082897794 1002 2026-04-23 10:59:31+00 0101000020E6100000E5D022DBF9664240D105F52D733AF4BF -1.26427 36.8045 \N \N 2026-04-23 10:59:31.994216+00 ACC ON push \N \N \N \N \N +1162 862798050288360 1002 2026-04-23 10:59:34+00 0101000020E6100000BADBF5D214714240EF737CB43863F2BF -1.149224 36.883448 \N \N 2026-04-23 10:59:35.528789+00 ACC ON push \N \N \N \N \N +1163 359857082911983 1002 2026-04-23 10:59:34+00 0101000020E6100000A27F828B1571424050C763062A63F2BF -1.14921 36.88347 \N \N 2026-04-23 10:59:35.725915+00 ACC ON push \N \N \N \N \N +1165 865135061563597 3 2026-04-23 10:59:36+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 11:00:03.467945+00 Vibration alert push \N \N \N \N \N +1166 359857081887069 1002 2026-04-23 11:00:08+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 \N \N 2026-04-23 11:00:08.769463+00 ACC ON push \N \N \N \N \N +1167 359857082038977 1002 2026-04-23 11:00:14+00 0101000020E61000007E74EACA67D94340BABDA4315A2710C0 -4.03843 39.69848 \N \N 2026-04-23 11:00:14.848068+00 ACC ON push \N \N \N \N \N +1168 865135061569131 3 2026-04-23 11:00:15+00 0101000020E610000048A643A7E743404043C6A354C213C03F 0.125603 32.530507 56.00 \N 2026-04-23 11:00:16.757462+00 Vibration alert push \N \N \N \N \N +4820 865135061569123 ACC_ON 2026-04-23 12:33:37+00 0101000020E61000003CDD79E239634240CD3B4ED191DCF4BF -1.30385 36.775204 0.00 \N 2026-04-23 12:34:25.561416+00 ACC ON poll \N \N \N \N \N +4825 862798052708068 stayAlert 2026-04-23 12:31:31+00 0101000020E6100000AB2006BAF6534240ED9FA70183E4F1BF -1.118289 36.655967 0.00 \N 2026-04-23 12:34:25.561416+00 Parking alert poll \N \N \N \N \N +4826 865135061581904 stayAlert 2026-04-23 12:31:16+00 0101000020E6100000B75ED38382564240850A0E2F88C8F3BF -1.236458 36.675858 0.00 \N 2026-04-23 12:34:25.561416+00 Parking alert poll \N \N \N \N \N +4828 862798052708068 ACC_OFF 2026-04-23 12:30:31+00 0101000020E61000006A317898F65342408E20956247E3F1BF -1.117988 36.655963 0.00 \N 2026-04-23 12:34:25.561416+00 ACC OFF poll \N \N \N \N \N +4829 865135061581904 ACC_OFF 2026-04-23 12:30:16+00 0101000020E610000015FF774485564240D8648D7A88C6F3BF -1.23597 36.675942 0.00 \N 2026-04-23 12:34:25.561416+00 ACC OFF poll \N \N \N \N \N +4884 359857082898487 ACC_OFF 2026-04-23 12:33:39+00 0101000020E6100000DC63E943177C4240AA0EB9196EC0F2BF -1.17198 36.96946 0.00 \N 2026-04-23 12:34:25.561416+00 ACC OFF poll \N \N \N \N \N +4885 359857081891566 ACC_ON 2026-04-23 12:33:18+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 12:34:25.561416+00 ACC ON poll \N \N \N \N \N +4886 862798050523626 ACC_ON 2026-04-23 12:32:22+00 0101000020E61000003A933655F7BC434096CCB1BCABDE0EC0 -3.858726 39.476298 0.00 \N 2026-04-23 12:34:25.561416+00 ACC ON poll \N \N \N \N \N +4887 865135061563597 ACC_OFF 2026-04-23 12:31:05+00 0101000020E6100000C8409E5DBE534240F949B54FC7E3F1BF -1.11811 36.654247 0.00 \N 2026-04-23 12:34:25.561416+00 ACC OFF poll \N \N \N \N \N +4888 862798050288360 stayAlert 2026-04-23 12:31:00+00 0101000020E61000008978EBFCDB6F4240CAA65CE15DAEF3BF -1.23007 36.873901 0.00 \N 2026-04-23 12:34:25.561416+00 Parking alert poll \N \N \N \N \N +4890 359857082898487 ACC_ON 2026-04-23 12:30:47+00 0101000020E61000007250C24CDB7B42408D7F9F71E1C0F2BF -1.17209 36.96763 0.00 \N 2026-04-23 12:34:25.561416+00 ACC ON poll \N \N \N \N \N +4891 359857081891632 stayAlert 2026-04-23 12:29:34+00 0101000020E610000087DC0C37E06F4240E7357689EAADF3BF -1.22996 36.87403 0.00 \N 2026-04-23 12:34:25.561416+00 Parking alert poll \N \N \N \N \N +4892 359857081892309 ACC_ON 2026-04-23 12:29:24+00 0101000020E6100000697407B1337142406F9EEA909B61F3BF -1.21133 36.88439 0.00 \N 2026-04-23 12:34:25.561416+00 ACC ON poll \N \N \N \N \N +4966 865135061035133 ACC_ON 2026-04-23 12:33:57+00 0101000020E61000003EE8D9ACFABC4340F88903E8F7DD0EC0 -3.858383 39.4764 0.00 \N 2026-04-23 12:34:25.561416+00 ACC ON poll \N \N \N \N \N +4967 862798050523139 128 2026-04-23 12:31:04+00 0101000020E610000021C8410933ED43406CB3B112F30C0DC0 -3.631323 39.85312 0.00 \N 2026-04-23 12:34:25.561416+00 DVR vibration alert poll \N \N \N \N \N +4968 359857082902461 ACC_ON 2026-04-23 12:30:58+00 0101000020E6100000C3BB5CC4774A4340E3AAB2EF8A200BC0 -3.39089 38.58178 0.00 \N 2026-04-23 12:34:25.561416+00 ACC ON poll \N \N \N \N \N +4970 359857082918038 ACC_ON 2026-04-23 12:29:56+00 0101000020E610000016DEE522BE4B4340DEB06D5166430BC0 -3.40791 38.59174 0.00 \N 2026-04-23 12:34:25.561416+00 ACC ON poll \N \N \N \N \N +5011 865135061035778 stayAlert 2026-04-23 12:38:36+00 0101000020E6100000747973B8567D424091442FA3582EF2BF -1.136315 36.979209 0.00 \N 2026-04-23 12:39:26.465869+00 Parking alert poll \N \N \N \N \N +5012 865135061053714 ACC_ON 2026-04-23 12:37:59+00 0101000020E61000005D8B16A06D7742404E452A8C2D04F3BF -1.18852 36.933033 0.00 \N 2026-04-23 12:39:26.465869+00 ACC ON poll \N \N \N \N \N +5013 865135061563282 ACC_ON 2026-04-23 12:36:03+00 0101000020E6100000988A8D791D4540403F73D6A71C93C93F 0.199802 32.539962 0.00 \N 2026-04-23 12:39:26.465869+00 ACC ON poll \N \N \N \N \N +5014 359857082900358 ACC_ON 2026-04-23 12:35:06+00 0101000020E6100000C0046EDDCD7B424090831266DAFEF6BF -1.43722 36.96722 0.00 \N 2026-04-23 12:39:26.465869+00 ACC ON poll \N \N \N \N \N +5065 359857081892309 ACC_OFF 2026-04-23 12:37:20+00 0101000020E61000008C4AEA04347142406F9EEA909B61F3BF -1.21133 36.8844 0.00 \N 2026-04-23 12:39:26.465869+00 ACC OFF poll \N \N \N \N \N +5066 359857081886905 ACC_ON 2026-04-23 12:36:45+00 0101000020E6100000A453573ECBDF43401D38674469AF0FC0 -3.96065 39.74839 0.00 \N 2026-04-23 12:39:26.465869+00 ACC ON poll \N \N \N \N \N +5067 359857082918186 ACC_OFF 2026-04-23 12:36:07+00 0101000020E6100000B0C91AF51055424055F65D11FCEFF3BF -1.24609 36.66458 0.00 \N 2026-04-23 12:39:26.465869+00 ACC OFF poll \N \N \N \N \N +5068 359857082042854 ACC_ON 2026-04-23 12:35:39+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 0.00 \N 2026-04-23 12:39:26.465869+00 ACC ON poll \N \N \N \N \N +5069 359857081887192 ACC_OFF 2026-04-23 12:34:26+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 0.00 \N 2026-04-23 12:39:26.465869+00 ACC OFF poll \N \N \N \N \N +5135 865135061048953 ACC_OFF 2026-04-23 12:38:16+00 0101000020E61000001FA1664815DB43408BE1EA0088FB0FC0 -3.997818 39.711587 0.00 \N 2026-04-23 12:39:26.465869+00 ACC OFF poll \N \N \N \N \N +5136 359857082902461 ACC_ON 2026-04-23 12:36:42+00 0101000020E6100000FA0AD28C454B4340FC00A43671320BC0 -3.39963 38.58806 0.00 \N 2026-04-23 12:39:26.465869+00 ACC ON poll \N \N \N \N \N +5137 359857082910886 stayAlert 2026-04-23 12:36:21+00 0101000020E61000006F2A52616CD943406458C51B992710C0 -4.03867 39.69862 0.00 \N 2026-04-23 12:39:26.465869+00 Parking alert poll \N \N \N \N \N +5138 359857082910886 ACC_OFF 2026-04-23 12:35:22+00 0101000020E61000006F2A52616CD943406458C51B992710C0 -4.03867 39.69862 0.00 \N 2026-04-23 12:39:26.465869+00 ACC OFF poll \N \N \N \N \N +5139 359857082902461 ACC_OFF 2026-04-23 12:34:27+00 0101000020E6100000FA0AD28C454B434035EF384547320BC0 -3.39955 38.58806 0.00 \N 2026-04-23 12:39:26.465869+00 ACC OFF poll \N \N \N \N \N +5140 862798050523626 147 2026-04-23 12:34:26+00 0101000020E61000006326512FF8BC434086730D3334DE0EC0 -3.858498 39.476324 0.00 \N 2026-04-23 12:39:26.465869+00 Collision Alert(DVR) poll \N \N \N \N \N +5181 359857082900358 ACC_ON 2026-04-23 12:43:29+00 0101000020E61000009D11A5BDC17B424062156F641EF9F6BF -1.43582 36.96685 0.00 \N 2026-04-23 12:44:27.352578+00 ACC ON poll \N \N \N \N \N +5182 865135061047435 stayAlert 2026-04-23 12:42:11+00 0101000020E6100000A20BEA5BE66442407218CC5F2173F4BF -1.278108 36.78828 0.00 \N 2026-04-23 12:44:27.352578+00 Parking alert poll \N \N \N \N \N +5183 865135061053748 stayAlert 2026-04-23 12:41:45+00 0101000020E6100000D66F26A60BD54340A913D044D82010C0 -4.032075 39.664418 0.00 \N 2026-04-23 12:44:27.352578+00 Parking alert poll \N \N \N \N \N +5184 865135061047435 ACC_OFF 2026-04-23 12:41:11+00 0101000020E6100000A20BEA5BE66442407218CC5F2173F4BF -1.278108 36.78828 0.00 \N 2026-04-23 12:44:27.352578+00 ACC OFF poll \N \N \N \N \N +5185 865135061053748 ACC_OFF 2026-04-23 12:40:44+00 0101000020E6100000AA0CE36E10D54340C6C4E6E3DA2010C0 -4.032085 39.664564 0.00 \N 2026-04-23 12:44:27.352578+00 ACC OFF poll \N \N \N \N \N +5186 359857082900358 ACC_OFF 2026-04-23 12:39:49+00 0101000020E6100000C0E78711C27B4240F05014E813F9F6BF -1.43581 36.96686 0.00 \N 2026-04-23 12:44:27.352578+00 ACC OFF poll \N \N \N \N \N +5233 359857082897257 ACC_ON 2026-04-23 12:43:41+00 0101000020E6100000BA83D89942774240EF552B137EA9F3BF -1.22888 36.93172 0.00 \N 2026-04-23 12:44:27.352578+00 ACC ON poll \N \N \N \N \N +5234 359857081891566 ACC_ON 2026-04-23 12:43:20+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 12:44:27.352578+00 ACC ON poll \N \N \N \N \N +5235 862798050521521 128 2026-04-23 12:43:11+00 0101000020E61000009468C9E3697D42408C65FA25E22DF2BF -1.136202 36.979794 0.00 \N 2026-04-23 12:44:27.352578+00 DVR vibration alert poll \N \N \N \N \N +998 865135061563639 ACC_ON 2026-04-23 10:58:01+00 0101000020E61000002FA699EE75F4424017BCE82B4833FCBF -1.76252 37.909849 0.00 \N 2026-04-23 10:59:01.490835+00 ACC ON poll \N \N \N \N \N +1000 865135061569479 stayAlert 2026-04-23 10:57:51+00 0101000020E6100000F71E2E39EE444040587380608E1EC13F 0.133745 32.53852 0.00 \N 2026-04-23 10:59:01.490835+00 Parking alert poll \N \N \N \N \N +1002 865135061563639 stayAlert 2026-04-23 10:55:51+00 0101000020E61000002FA699EE75F4424017BCE82B4833FCBF -1.76252 37.909849 0.00 \N 2026-04-23 10:59:01.490835+00 Parking alert poll \N \N \N \N \N +1004 865135061563639 ACC_OFF 2026-04-23 10:55:03+00 0101000020E61000002FA699EE75F4424017BCE82B4833FCBF -1.76252 37.909849 0.00 \N 2026-04-23 10:59:01.490835+00 ACC OFF poll \N \N \N \N \N +1042 359857081891566 ACC_OFF 2026-04-23 10:58:44+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 10:59:01.490835+00 ACC OFF poll \N \N \N \N \N +1043 359857082897794 ACC_OFF 2026-04-23 10:58:12+00 0101000020E6100000E5D022DBF9664240D105F52D733AF4BF -1.26427 36.8045 0.00 \N 2026-04-23 10:59:01.490835+00 ACC OFF poll \N \N \N \N \N +1044 865135061054548 ACC_ON 2026-04-23 10:58:08+00 0101000020E6100000304AD05FE87142408FA850DD5CFCF2BF -1.186612 36.889904 0.00 \N 2026-04-23 10:59:01.490835+00 ACC ON poll \N \N \N \N \N +1045 862798050523337 147 2026-04-23 10:58:03+00 0101000020E6100000AA4885B185D443401155F833BC3910C0 -4.056382 39.66033 22.00 \N 2026-04-23 10:59:01.490835+00 Collision Alert(DVR) poll \N \N \N \N \N +1046 359857082897091 ACC_ON 2026-04-23 10:57:58+00 0101000020E6100000BC79AA436E724240B8239C16BC68F3BF -1.21307 36.89399 0.00 \N 2026-04-23 10:59:01.490835+00 ACC ON poll \N \N \N \N \N +1047 359857081891632 stayAlert 2026-04-23 10:57:01+00 0101000020E6100000F302ECA3536F4240C3B645990DB2F3BF -1.23097 36.86974 0.00 \N 2026-04-23 10:59:01.490835+00 Parking alert poll \N \N \N \N \N +1049 865135061562847 ACC_OFF 2026-04-23 10:56:27+00 0101000020E6100000E43098BF42824240543882548A9DF1BF -1.100962 37.017662 0.00 \N 2026-04-23 10:59:01.490835+00 ACC OFF poll \N \N \N \N \N +1050 359857082897091 stayAlert 2026-04-23 10:56:21+00 0101000020E610000098A3C7EF6D724240B8239C16BC68F3BF -1.21307 36.89398 0.00 \N 2026-04-23 10:59:01.490835+00 Parking alert poll \N \N \N \N \N +1051 359857082897794 ACC_ON 2026-04-23 10:56:20+00 0101000020E610000050C763062A674240A31EA2D11D44F4BF -1.26663 36.80597 0.00 \N 2026-04-23 10:59:01.490835+00 ACC ON poll \N \N \N \N \N +1052 359857082046145 ACC_OFF 2026-04-23 10:56:11+00 0101000020E61000005704FF5BC9D64340622D3E05C01810C0 -4.02417 39.67802 0.00 \N 2026-04-23 10:59:01.490835+00 ACC OFF poll \N \N \N \N \N +1053 862798050288360 ACC_OFF 2026-04-23 10:56:03+00 0101000020E6100000BADBF5D214714240EF737CB43863F2BF -1.149224 36.883448 0.00 \N 2026-04-23 10:59:01.490835+00 ACC OFF poll \N \N \N \N \N +1054 359857082911983 ACC_OFF 2026-04-23 10:56:02+00 0101000020E61000005BD3BCE31471424050C763062A63F2BF -1.14921 36.88345 0.00 \N 2026-04-23 10:59:01.490835+00 ACC OFF poll \N \N \N \N \N +1056 359857082897091 ACC_OFF 2026-04-23 10:55:21+00 0101000020E610000098A3C7EF6D724240B8239C16BC68F3BF -1.21307 36.89398 0.00 \N 2026-04-23 10:59:01.490835+00 ACC OFF poll \N \N \N \N \N +1058 359857081891632 ACC_OFF 2026-04-23 10:55:03+00 0101000020E610000048F949B54F6F4240A6272CF180B2F3BF -1.23108 36.86962 0.00 \N 2026-04-23 10:59:01.490835+00 ACC OFF poll \N \N \N \N \N +1060 862798050523337 ACC_ON 2026-04-23 10:54:40+00 0101000020E6100000670DDE57E5D44340B3075A81213B10C0 -4.057745 39.663249 0.00 \N 2026-04-23 10:59:01.490835+00 ACC ON poll \N \N \N \N \N +1061 862798052707946 ACC_OFF 2026-04-23 10:54:11+00 0101000020E610000075AC527AA66F42408CF2CCCB61B7F2BF -1.169771 36.872268 0.00 \N 2026-04-23 10:59:01.490835+00 ACC OFF poll \N \N \N \N \N +1156 865135061048953 ACC_OFF 2026-04-23 10:58:11+00 0101000020E6100000E7FEEA71DFDC4340952C27A1F41510C0 -4.021441 39.725569 0.00 \N 2026-04-23 10:59:01.490835+00 ACC OFF poll \N \N \N \N \N +1157 359857081886467 ACC_ON 2026-04-23 10:57:59+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 0.00 \N 2026-04-23 10:59:01.490835+00 ACC ON poll \N \N \N \N \N +1158 359857081886467 ACC_OFF 2026-04-23 10:56:37+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 0.00 \N 2026-04-23 10:59:01.490835+00 ACC OFF poll \N \N \N \N \N +1159 865135061048276 ACC_ON 2026-04-23 10:54:40+00 0101000020E61000002C0FD253E4D4434091990B5C1E3B10C0 -4.057733 39.663218 0.00 \N 2026-04-23 10:59:01.490835+00 ACC ON poll \N \N \N \N \N +5236 359857082918186 ACC_ON 2026-04-23 12:43:03+00 0101000020E6100000B0C91AF51055424055F65D11FCEFF3BF -1.24609 36.66458 0.00 \N 2026-04-23 12:44:27.352578+00 ACC ON poll \N \N \N \N \N +5237 359857082907973 ACC_ON 2026-04-23 12:42:37+00 0101000020E610000095F1EF332EBC43407B319413ED4A11C0 -4.32317 39.47016 0.00 \N 2026-04-23 12:44:27.352578+00 ACC ON poll \N \N \N \N \N +5238 359857082897091 ACC_ON 2026-04-23 12:42:34+00 0101000020E610000026E4839ECD7242408E75711B0D60F3BF -1.21095 36.8969 0.00 \N 2026-04-23 12:44:27.352578+00 ACC ON poll \N \N \N \N \N +5239 359857082037185 ACC_ON 2026-04-23 12:41:47+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 12:44:27.352578+00 ACC ON poll \N \N \N \N \N +5241 862798050526231 ACC_OFF 2026-04-23 12:40:46+00 0101000020E6100000BC77D49810D54340F38FBE49D32010C0 -4.032056 39.664569 0.00 \N 2026-04-23 12:44:27.352578+00 ACC OFF poll \N \N \N \N \N +5242 359857081891566 ACC_OFF 2026-04-23 12:40:08+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 12:44:27.352578+00 ACC OFF poll \N \N \N \N \N +5301 862798050523626 146 2026-04-23 12:43:05+00 0101000020E61000001895D40968BE4340E42F2DEA937C0EC0 -3.810829 39.48755 53.00 \N 2026-04-23 12:44:27.352578+00 Sharp Turn Alert(DVR) poll \N \N \N \N \N +5302 359857082918038 ACC_OFF 2026-04-23 12:42:13+00 0101000020E6100000459E245D33494340DB85E63A8D340BC0 -3.40066 38.57188 0.00 \N 2026-04-23 12:44:27.352578+00 ACC OFF poll \N \N \N \N \N +5344 862798052708068 ACC_ON 2026-04-23 12:49:03+00 0101000020E6100000AB2006BAF6534240ED9FA70183E4F1BF -1.118289 36.655967 0.00 \N 2026-04-23 12:49:28.168907+00 ACC ON poll \N \N \N \N \N +5345 862798052708068 128 2026-04-23 12:48:19+00 0101000020E6100000AB2006BAF6534240ED9FA70183E4F1BF -1.118289 36.655967 0.00 \N 2026-04-23 12:49:28.168907+00 DVR vibration alert poll \N \N \N \N \N +5346 865135061043426 stayAlert 2026-04-23 12:47:03+00 0101000020E61000002B4F20EC145B42401232906797AFF0BF -1.042869 36.711576 0.00 \N 2026-04-23 12:49:28.168907+00 Parking alert poll \N \N \N \N \N +5347 865135061564470 ACC_ON 2026-04-23 12:46:19+00 0101000020E610000026361FD786724240F052EA92714CF3BF -1.206163 36.89474 0.00 \N 2026-04-23 12:49:28.168907+00 ACC ON poll \N \N \N \N \N +5348 865135061043426 ACC_OFF 2026-04-23 12:46:03+00 0101000020E61000003B35971B0C5B42402F4D11E0F4AEF0BF -1.042714 36.711307 0.00 \N 2026-04-23 12:49:28.168907+00 ACC OFF poll \N \N \N \N \N +5389 862798050526231 ACC_OFF 2026-04-23 12:49:17+00 0101000020E6100000DE58501894D54340EEEC2B0FD22310C0 -4.034981 39.668582 0.00 \N 2026-04-23 12:49:28.168907+00 ACC OFF poll \N \N \N \N \N +5391 359857082897091 stayAlert 2026-04-23 12:47:34+00 0101000020E610000042959A3DD0724240359886E12362F3BF -1.21146 36.89698 0.00 \N 2026-04-23 12:49:28.168907+00 Parking alert poll \N \N \N \N \N +5392 865135061054555 ACC_OFF 2026-04-23 12:47:08+00 0101000020E61000005D6C5A29043042409C35785F950BD2BF -0.281957 36.375127 0.00 \N 2026-04-23 12:49:28.168907+00 ACC OFF poll \N \N \N \N \N +5393 862798050523014 ACC_ON 2026-04-23 12:47:08+00 0101000020E61000000CCA349A5C5242406616A1D80ADAF1BF -1.115733 36.643451 0.00 \N 2026-04-23 12:49:28.168907+00 ACC ON poll \N \N \N \N \N +5394 862798050523527 128 2026-04-23 12:46:50+00 0101000020E6100000B613252191724240F2E9B12D030EF3BF -1.190921 36.895054 0.00 \N 2026-04-23 12:49:28.168907+00 DVR vibration alert poll \N \N \N \N \N +5395 359857082897091 ACC_OFF 2026-04-23 12:46:34+00 0101000020E610000042959A3DD0724240359886E12362F3BF -1.21146 36.89698 0.00 \N 2026-04-23 12:49:28.168907+00 ACC OFF poll \N \N \N \N \N +5397 865135061054555 ACC_ON 2026-04-23 12:45:19+00 0101000020E61000000403081F4A3042408E95986725ADD1BF -0.276193 36.377262 0.00 \N 2026-04-23 12:49:28.168907+00 ACC ON poll \N \N \N \N \N +5398 359857082918186 ACC_OFF 2026-04-23 12:44:51+00 0101000020E6100000B0C91AF510554240726DA818E7EFF3BF -1.24607 36.66458 0.00 \N 2026-04-23 12:49:28.168907+00 ACC OFF poll \N \N \N \N \N +5399 359857082037185 ACC_OFF 2026-04-23 12:44:32+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 12:49:28.168907+00 ACC OFF poll \N \N \N \N \N +5400 862798050526231 ACC_ON 2026-04-23 12:44:30+00 0101000020E6100000BC77D49810D54340F38FBE49D32010C0 -4.032056 39.664569 0.00 \N 2026-04-23 12:49:28.168907+00 ACC ON poll \N \N \N \N \N +5457 359857082898008 ACC_ON 2026-04-23 12:49:02+00 0101000020E6100000475A2A6F47704240200C3CF71EAEF3BF -1.23001 36.87718 0.00 \N 2026-04-23 12:49:28.168907+00 ACC ON poll \N \N \N \N \N +5458 862798050523139 128 2026-04-23 12:46:42+00 0101000020E610000021C8410933ED43406CB3B112F30C0DC0 -3.631323 39.85312 0.00 \N 2026-04-23 12:49:28.168907+00 DVR vibration alert poll \N \N \N \N \N +5513 865135061563282 ACC_ON 2026-04-23 12:53:47+00 0101000020E61000001344DD07204540400E2E1D739EB1C93F 0.200733 32.54004 0.00 \N 2026-04-23 12:54:28.942767+00 ACC ON poll \N \N \N \N \N +5514 865135061053748 ACC_ON 2026-04-23 12:52:11+00 0101000020E61000004BC8073D9BD54340AF93FAB2B42310C0 -4.034869 39.6688 0.00 \N 2026-04-23 12:54:28.942767+00 ACC ON poll \N \N \N \N \N +1164 359857082918186 1001 2026-04-23 10:59:54+00 0101000020E6100000605969520A5242405E11FC6F25BBF1BF -1.10819 36.64094 \N \N 2026-04-23 10:59:54.99037+00 ACC OFF push \N \N \N \N \N +1169 862798052707946 1002 2026-04-23 11:00:21+00 0101000020E610000033897AC1A76F4240B4E386DF4DB7F2BF -1.169752 36.872307 \N \N 2026-04-23 11:00:21.683122+00 ACC ON push \N \N \N \N \N +1170 865135061054548 1001 2026-04-23 11:00:22+00 0101000020E6100000F644D7851F724240A933F790F0FDF2BF -1.186997 36.891587 \N \N 2026-04-23 11:00:23.778683+00 ACC OFF push \N \N \N \N \N +1171 862798050288360 147 2026-04-23 11:00:16+00 0101000020E6100000FC389A232B7142402AC93A1C5D65F2BF -1.149747 36.884129 31.00 \N 2026-04-23 11:00:30.892508+00 Collision Alert(DVR) push \N \N \N \N \N +1172 862798052708068 128 2026-04-23 11:00:53+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 0.00 \N 2026-04-23 11:00:54.349508+00 DVR vibration alert push \N \N \N \N \N +1173 865135061562847 3 2026-04-23 11:01:30+00 0101000020E6100000E43098BF42824240543882548A9DF1BF -1.100962 37.017662 \N \N 2026-04-23 11:01:38.30331+00 Vibration alert push \N \N \N \N \N +1174 862798050288345 128 2026-04-23 11:01:38+00 0101000020E61000000C569C6A2D9043409DB81CAF40A411C0 -4.410403 39.126386 0.00 \N 2026-04-23 11:01:41.370707+00 DVR vibration alert push \N \N \N \N \N +1175 862798050288345 1002 2026-04-23 11:01:44+00 0101000020E61000000C569C6A2D9043409DB81CAF40A411C0 -4.410403 39.126386 \N \N 2026-04-23 11:01:45.007986+00 ACC ON push \N \N \N \N \N +1176 865135061053748 1001 2026-04-23 11:01:51+00 0101000020E610000098141F9F90D543400F9A5DF7562410C0 -4.035488 39.668476 \N \N 2026-04-23 11:01:51.907157+00 ACC OFF push \N \N \N \N \N +1177 862798050526231 1001 2026-04-23 11:01:53+00 0101000020E610000091EF52EA92D54340EE0912DBDD2310C0 -4.035026 39.668546 \N \N 2026-04-23 11:01:53.869927+00 ACC OFF push \N \N \N \N \N +1178 359857082918012 1002 2026-04-23 11:01:55+00 0101000020E6100000255D33F9666B424051A04FE44952F3BF -1.20759 36.83908 \N \N 2026-04-23 11:01:56.169815+00 ACC ON push \N \N \N \N \N +1179 865135061564470 3 2026-04-23 11:02:17+00 0101000020E61000007FBE2D58AA71424006F7031E1800F3BF -1.187523 36.888011 \N \N 2026-04-23 11:02:19.094364+00 Vibration alert push \N \N \N \N \N +1180 865135061569131 3 2026-04-23 11:02:35+00 0101000020E6100000975643E21E4340403A4030478FDFBB3F 0.10888 32.52438 56.00 \N 2026-04-23 11:02:37.650273+00 Vibration alert push \N \N \N \N \N +1181 359857082037185 1001 2026-04-23 11:02:47+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 11:02:48.415276+00 ACC OFF push \N \N \N \N \N +1182 865135061053748 1004 2026-04-23 11:02:51+00 0101000020E6100000B77EFACF9AD543402DB5DE6FB42310C0 -4.034868 39.668787 \N \N 2026-04-23 11:02:51.408105+00 Parking alert push \N \N \N \N \N +1183 359857082918012 1001 2026-04-23 11:02:58+00 0101000020E61000000FB40243566B424055185B087250F3BF -1.20714 36.83857 \N \N 2026-04-23 11:02:59.163313+00 ACC OFF push \N \N \N \N \N +1184 359857082908500 1002 2026-04-23 11:03:18+00 0101000020E61000000074982F2F904340A3586E6935A411C0 -4.41036 39.12644 \N \N 2026-04-23 11:03:19.18092+00 ACC ON push \N \N \N \N \N +1185 865135061562722 3 2026-04-23 11:02:09+00 0101000020E61000002B6C06B8206942407F4FAC53E57BF2BF -1.155248 36.821311 \N \N 2026-04-23 11:03:50.091794+00 Vibration alert push \N \N \N \N \N +1186 865135061053748 stayAlert 2026-04-23 11:02:51+00 0101000020E6100000B77EFACF9AD543402DB5DE6FB42310C0 -4.034868 39.668787 0.00 \N 2026-04-23 11:04:02.44253+00 Parking alert poll \N \N \N \N \N +1189 865135061053748 ACC_OFF 2026-04-23 11:01:51+00 0101000020E610000098141F9F90D543400F9A5DF7562410C0 -4.035488 39.668476 0.00 \N 2026-04-23 11:04:02.44253+00 ACC OFF poll \N \N \N \N \N +1230 359857082908500 ACC_ON 2026-04-23 11:03:18+00 0101000020E61000000074982F2F904340A3586E6935A411C0 -4.41036 39.12644 0.00 \N 2026-04-23 11:04:02.44253+00 ACC ON poll \N \N \N \N \N +1231 359857082918012 ACC_OFF 2026-04-23 11:02:58+00 0101000020E61000000FB40243566B424055185B087250F3BF -1.20714 36.83857 0.00 \N 2026-04-23 11:04:02.44253+00 ACC OFF poll \N \N \N \N \N +1232 359857082037185 ACC_OFF 2026-04-23 11:02:47+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 11:04:02.44253+00 ACC OFF poll \N \N \N \N \N +1234 359857082918012 ACC_ON 2026-04-23 11:01:55+00 0101000020E6100000255D33F9666B424051A04FE44952F3BF -1.20759 36.83908 0.00 \N 2026-04-23 11:04:02.44253+00 ACC ON poll \N \N \N \N \N +1235 862798050526231 ACC_OFF 2026-04-23 11:01:53+00 0101000020E610000091EF52EA92D54340EE0912DBDD2310C0 -4.035026 39.668546 0.00 \N 2026-04-23 11:04:02.44253+00 ACC OFF poll \N \N \N \N \N +1236 862798050288345 ACC_ON 2026-04-23 11:01:44+00 0101000020E61000000C569C6A2D9043409DB81CAF40A411C0 -4.410403 39.126386 0.00 \N 2026-04-23 11:04:02.44253+00 ACC ON poll \N \N \N \N \N +1237 862798050288345 128 2026-04-23 11:01:40+00 0101000020E61000000C569C6A2D9043409DB81CAF40A411C0 -4.410403 39.126386 0.00 \N 2026-04-23 11:04:02.44253+00 DVR vibration alert poll \N \N \N \N \N +1239 865135061054548 ACC_OFF 2026-04-23 11:00:22+00 0101000020E6100000F644D7851F724240A933F790F0FDF2BF -1.186997 36.891587 0.00 \N 2026-04-23 11:04:02.44253+00 ACC OFF poll \N \N \N \N \N +1240 862798052707946 ACC_ON 2026-04-23 11:00:21+00 0101000020E610000033897AC1A76F4240B4E386DF4DB7F2BF -1.169752 36.872307 0.00 \N 2026-04-23 11:04:02.44253+00 ACC ON poll \N \N \N \N \N +1241 862798050288360 147 2026-04-23 11:00:19+00 0101000020E6100000FC389A232B7142402AC93A1C5D65F2BF -1.149747 36.884129 31.00 \N 2026-04-23 11:04:02.44253+00 Collision Alert(DVR) poll \N \N \N \N \N +1242 359857082038977 ACC_ON 2026-04-23 11:00:14+00 0101000020E61000007E74EACA67D94340BABDA4315A2710C0 -4.03843 39.69848 0.00 \N 2026-04-23 11:04:02.44253+00 ACC ON poll \N \N \N \N \N +1243 359857082918186 ACC_OFF 2026-04-23 10:59:54+00 0101000020E6100000605969520A5242405E11FC6F25BBF1BF -1.10819 36.64094 0.00 \N 2026-04-23 11:04:02.44253+00 ACC OFF poll \N \N \N \N \N +1245 359857082911983 ACC_ON 2026-04-23 10:59:34+00 0101000020E6100000A27F828B1571424050C763062A63F2BF -1.14921 36.88347 0.00 \N 2026-04-23 11:04:02.44253+00 ACC ON poll \N \N \N \N \N +1246 862798050288360 ACC_ON 2026-04-23 10:59:34+00 0101000020E6100000BADBF5D214714240EF737CB43863F2BF -1.149224 36.883448 0.00 \N 2026-04-23 11:04:02.44253+00 ACC ON poll \N \N \N \N \N +1247 359857082897794 ACC_ON 2026-04-23 10:59:31+00 0101000020E6100000E5D022DBF9664240D105F52D733AF4BF -1.26427 36.8045 0.00 \N 2026-04-23 11:04:02.44253+00 ACC ON poll \N \N \N \N \N +1341 359857081887069 ACC_ON 2026-04-23 11:00:08+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 0.00 \N 2026-04-23 11:04:02.44253+00 ACC ON poll \N \N \N \N \N +1348 865135061053748 1002 2026-04-23 11:04:11+00 0101000020E6100000B77EFACF9AD543402DB5DE6FB42310C0 -4.034868 39.668787 \N \N 2026-04-23 11:04:11.474974+00 ACC ON push \N \N \N \N \N +1349 862798050526231 1002 2026-04-23 11:04:11+00 0101000020E610000091EF52EA92D54340EE0912DBDD2310C0 -4.035026 39.668546 \N \N 2026-04-23 11:04:12.538702+00 ACC ON push \N \N \N \N \N +1350 865135061035778 1001 2026-04-23 11:04:13+00 0101000020E6100000EDF483BA4877424016325706D506F3BF -1.189168 36.931907 \N \N 2026-04-23 11:04:13.865539+00 ACC OFF push \N \N \N \N \N +1351 865135061035778 1002 2026-04-23 11:04:13+00 0101000020E610000007EDD5C743774240C77F81204006F3BF -1.189026 36.931756 \N \N 2026-04-23 11:04:14.887253+00 ACC ON push \N \N \N \N \N +1352 862798050523527 1002 2026-04-23 11:04:40+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 \N \N 2026-04-23 11:04:40.618444+00 ACC ON push \N \N \N \N \N +1353 359857081885410 1002 2026-04-23 11:04:40+00 0101000020E6100000117008556A72424036E50AEF7211F3BF -1.19176 36.89387 \N \N 2026-04-23 11:04:41.043288+00 ACC ON push \N \N \N \N \N +1354 865135061048276 1001 2026-04-23 11:04:50+00 0101000020E6100000E52A16BF29D443402766BD18CA2910C0 -4.04081 39.657524 \N \N 2026-04-23 11:04:51.525563+00 ACC OFF push \N \N \N \N \N +1355 359857082896911 1001 2026-04-23 11:04:53+00 0101000020E61000002849D74CBE69424060EAE74D45AAF2BF -1.16657 36.82612 \N \N 2026-04-23 11:04:54.058921+00 ACC OFF push \N \N \N \N \N +1356 865135061569131 3 2026-04-23 11:04:56+00 0101000020E610000071E82D1EDE434040DA70581AF851B93F 0.098907 32.530216 53.00 \N 2026-04-23 11:04:57.727454+00 Vibration alert push \N \N \N \N \N +1357 359857082910589 1002 2026-04-23 11:05:02+00 0101000020E6100000CBDB114E0B7642405B7C0A80F18CF2BF -1.15941 36.92222 \N \N 2026-04-23 11:05:03.24254+00 ACC ON push \N \N \N \N \N +1358 359857081887069 stayAlertOn 2026-04-23 11:05:08+00 0101000020E6100000A3923A014D78424057CF49EF1B5FF3BF -1.21072 36.93985 \N \N 2026-04-23 11:05:08.655984+00 Idling alert push \N \N \N \N \N +1359 862798050523337 1001 2026-04-23 11:05:12+00 0101000020E6100000826F9A3E3BD44340A5F622DA8E2910C0 -4.040584 39.658058 \N \N 2026-04-23 11:05:12.266962+00 ACC OFF push \N \N \N \N \N +1360 359857082918012 1002 2026-04-23 11:05:19+00 0101000020E61000000FB40243566B424055185B087250F3BF -1.20714 36.83857 \N \N 2026-04-23 11:05:20.327363+00 ACC ON push \N \N \N \N \N +1361 359857082042854 1001 2026-04-23 11:05:23+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 \N \N 2026-04-23 11:05:24.789733+00 ACC OFF push \N \N \N \N \N +1362 359857082912486 1002 2026-04-23 11:05:37+00 0101000020E61000006CB2463D44E74340E5B8533A587F0EC0 -3.81218 39.80677 \N \N 2026-04-23 11:05:38.032513+00 ACC ON push \N \N \N \N \N +1363 865135061564470 3 2026-04-23 11:05:44+00 0101000020E61000007FBE2D58AA71424006F7031E1800F3BF -1.187523 36.888011 \N \N 2026-04-23 11:05:45.948217+00 Vibration alert push \N \N \N \N \N +1364 359857082897737 1002 2026-04-23 11:05:55+00 0101000020E6100000C1FF56B263DF434018265305A3920FC0 -3.9466 39.74523 \N \N 2026-04-23 11:05:55.727581+00 ACC ON push \N \N \N \N \N +1365 862798050525423 1002 2026-04-23 11:05:58+00 0101000020E610000090F63FC05ADF43407A19C5724B8B0FC0 -3.943015 39.744957 \N \N 2026-04-23 11:05:59.083518+00 ACC ON push \N \N \N \N \N +1366 359857082897091 1001 2026-04-23 11:06:03+00 0101000020E6100000AD342905DD7242409A7CB3CD8D69F3BF -1.21327 36.89737 \N \N 2026-04-23 11:06:04.445403+00 ACC OFF push \N \N \N \N \N +1372 359857082918186 1002 2026-04-23 11:07:38+00 0101000020E61000003C8386FE09524240EC4CA1F31ABBF1BF -1.10818 36.64093 \N \N 2026-04-23 11:07:38.796791+00 ACC ON push \N \N \N \N \N +5330 865135061564470 1002 2026-04-23 12:46:19+00 0101000020E610000026361FD786724240F052EA92714CF3BF -1.206163 36.89474 \N \N 2026-04-23 12:46:19.497584+00 ACC ON push \N \N \N \N \N +5333 862798050523139 128 2026-04-23 12:46:41+00 0101000020E610000021C8410933ED43406CB3B112F30C0DC0 -3.631323 39.85312 0.00 \N 2026-04-23 12:46:43.183623+00 DVR vibration alert push \N \N \N \N \N +5334 862798050523527 128 2026-04-23 12:46:49+00 0101000020E6100000B613252191724240F2E9B12D030EF3BF -1.190921 36.895054 0.00 \N 2026-04-23 12:46:51.480256+00 DVR vibration alert push \N \N \N \N \N +5335 865135061043426 1004 2026-04-23 12:47:03+00 0101000020E61000002B4F20EC145B42401232906797AFF0BF -1.042869 36.711576 \N \N 2026-04-23 12:47:03.773771+00 Parking alert push \N \N \N \N \N +5336 865135061054555 1001 2026-04-23 12:47:08+00 0101000020E61000005D6C5A29043042409C35785F950BD2BF -0.281957 36.375127 \N \N 2026-04-23 12:47:08.619021+00 ACC OFF push \N \N \N \N \N +5337 862798050523014 1002 2026-04-23 12:47:08+00 0101000020E61000000CCA349A5C5242406616A1D80ADAF1BF -1.115733 36.643451 \N \N 2026-04-23 12:47:09.272553+00 ACC ON push \N \N \N \N \N +5338 359857082897091 1004 2026-04-23 12:47:34+00 0101000020E610000042959A3DD0724240359886E12362F3BF -1.21146 36.89698 \N \N 2026-04-23 12:47:34.58461+00 Parking alert push \N \N \N \N \N +5339 862798052708068 128 2026-04-23 12:48:18+00 0101000020E6100000AB2006BAF6534240ED9FA70183E4F1BF -1.118289 36.655967 0.00 \N 2026-04-23 12:48:19.434568+00 DVR vibration alert push \N \N \N \N \N +5340 359857081891566 stayAlertOn 2026-04-23 12:48:20+00 0101000020E61000003468E89FE0724240E76F4221020EF3BF -1.19092 36.89748 \N \N 2026-04-23 12:48:20.856785+00 Idling alert push \N \N \N \N \N +5482 359857082042854 1001 2026-04-23 12:49:59+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 \N \N 2026-04-23 12:50:00.281765+00 ACC OFF push \N \N \N \N \N +5483 359857082918012 stayAlertOn 2026-04-23 12:50:04+00 0101000020E61000001BD82AC1E26C4240A27F828B15B5F3BF -1.23171 36.85067 \N \N 2026-04-23 12:50:04.400573+00 Idling alert push \N \N \N \N \N +5484 865135061053748 1004 2026-04-23 12:50:15+00 0101000020E61000004BC8073D9BD54340AF93FAB2B42310C0 -4.034869 39.6688 \N \N 2026-04-23 12:50:15.634136+00 Parking alert push \N \N \N \N \N +5485 862798050523527 1002 2026-04-23 12:50:15+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 \N \N 2026-04-23 12:50:16.225119+00 ACC ON push \N \N \N \N \N +5488 865135061563597 1002 2026-04-23 12:51:03+00 0101000020E6100000111AC1C6F55342405E64027E8DE4F1BF -1.118299 36.655938 \N \N 2026-04-23 12:51:04.657822+00 ACC ON push \N \N \N \N \N +5489 865135061569123 1001 2026-04-23 12:51:04+00 0101000020E61000008EC9E2FE23634240685A626534B2F4BF -1.293507 36.774536 \N \N 2026-04-23 12:51:05.058691+00 ACC OFF push \N \N \N \N \N +5490 865135061569123 3 2026-04-23 12:48:45+00 0101000020E610000063B83A00E2624240965E9B8D9598F4BF -1.287252 36.772522 \N \N 2026-04-23 12:51:05.391322+00 Vibration alert push \N \N \N \N \N +5491 865135061035653 1001 2026-04-23 12:51:14+00 0101000020E61000004C1762F547E04340C4B0C398F4970FC0 -3.949197 39.752196 \N \N 2026-04-23 12:51:15.915126+00 ACC OFF push \N \N \N \N \N +5493 359857082918012 1001 2026-04-23 12:51:38+00 0101000020E61000008D7F9F71E16C4240DA5548F949B5F3BF -1.23176 36.85063 \N \N 2026-04-23 12:51:39.41849+00 ACC OFF push \N \N \N \N \N +5505 865135061563282 1002 2026-04-23 12:53:47+00 0101000020E61000001344DD07204540400E2E1D739EB1C93F 0.200733 32.54004 \N \N 2026-04-23 12:53:48.191788+00 ACC ON push \N \N \N \N \N +5506 359857082042854 1002 2026-04-23 12:53:52+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 \N \N 2026-04-23 12:53:52.916446+00 ACC ON push \N \N \N \N \N +5507 862798050523337 128 2026-04-23 12:53:54+00 0101000020E61000008CDB68006FD9434017821C94300310C0 -4.003115 39.6987 0.00 \N 2026-04-23 12:53:55.408923+00 DVR vibration alert push \N \N \N \N \N +5510 862798050523337 1002 2026-04-23 12:54:09+00 0101000020E6100000FD4E93196FD94340D3A57F492A0310C0 -4.003091 39.698703 \N \N 2026-04-23 12:54:10.779+00 ACC ON push \N \N \N \N \N +6535 865135061054555 1002 2026-04-23 13:22:57+00 0101000020E610000053944BE3173042407B681F2BF86DD1BF -0.272337 36.375729 \N \N 2026-04-23 13:22:58.003505+00 ACC ON push \N \N \N \N \N +6536 865135061562722 3 2026-04-23 13:22:45+00 0101000020E6100000A2ED98BA2B694240D255BABBCE86F2BF -1.157912 36.821647 \N \N 2026-04-23 13:23:07.057046+00 Vibration alert push \N \N \N \N \N +6537 862798050526231 1002 2026-04-23 13:23:10+00 0101000020E61000007A51BB5F05D4434016F9F5436C3010C0 -4.047288 39.656414 \N \N 2026-04-23 13:23:11.39991+00 ACC ON push \N \N \N \N \N +6538 865135061053748 1002 2026-04-23 13:23:22+00 0101000020E6100000DA8D3EE603D443403DD2E0B6B63010C0 -4.047572 39.656369 \N \N 2026-04-23 13:23:23.331447+00 ACC ON push \N \N \N \N \N +6539 865135061569131 3 2026-04-23 13:23:30+00 0101000020E6100000986C3CD8624740405A2C45F29540B23F 0.071298 32.557704 17.00 \N 2026-04-23 13:23:31.355587+00 Vibration alert push \N \N \N \N \N +6540 865135061048953 1001 2026-04-23 13:23:59+00 0101000020E610000029E78BBD17DB43403694DA8B68FB0FC0 -3.997758 39.711662 \N \N 2026-04-23 13:24:00.374382+00 ACC OFF push \N \N \N \N \N +6541 359857082907973 1001 2026-04-23 13:24:19+00 0101000020E610000029D027F224B54340124E0B5EF47511C0 -4.36519 39.41519 \N \N 2026-04-23 13:24:20.548109+00 ACC OFF push \N \N \N \N \N +6542 359857082042953 1002 2026-04-23 13:24:32+00 0101000020E6100000E1D1C6116BFD4240F853E3A59BC4F5BF -1.3605 37.97983 \N \N 2026-04-23 13:24:33.293453+00 ACC ON push \N \N \N \N \N +6690 359857082910589 1001 2026-04-23 13:24:43+00 0101000020E6100000D0B359F5B97A424045F5D6C05689F2BF -1.15853 36.9588 \N \N 2026-04-23 13:24:44.568816+00 ACC OFF push \N \N \N \N \N +6691 865135061054555 1001 2026-04-23 13:25:17+00 0101000020E61000008E06F01648304240E7E099D024B1D1BF -0.276437 36.3772 \N \N 2026-04-23 13:25:17.635457+00 ACC OFF push \N \N \N \N \N +6692 865135061563639 stayAlertOn 2026-04-23 13:25:30+00 0101000020E6100000B131AF230EEB42406E6B0BCF4B05FABF -1.626293 37.836369 \N \N 2026-04-23 13:25:30.968658+00 Idling alert push \N \N \N \N \N +6693 865135061569123 1001 2026-04-23 13:25:36+00 0101000020E61000004374081C09664240EED0B01875ADF4BF -1.292348 36.797153 \N \N 2026-04-23 13:25:37.504939+00 ACC OFF push \N \N \N \N \N +6694 359857081891566 1002 2026-04-23 13:25:44+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 13:25:45.50816+00 ACC ON push \N \N \N \N \N +6695 865135061569131 3 2026-04-23 13:25:50+00 0101000020E6100000865968E73447404024B9FC87F4DBB33F 0.077575 32.556302 18.00 \N 2026-04-23 13:25:51.817241+00 Vibration alert push \N \N \N \N \N +6705 865135061562847 stayAlertOn 2026-04-23 13:28:01+00 0101000020E610000069E21DE0497F4240C49448A29751F1BF -1.08242 36.994442 \N \N 2026-04-23 13:28:01.9258+00 Idling alert push \N \N \N \N \N +6706 865135061569131 3 2026-04-23 13:28:10+00 0101000020E61000000951BEA085464040FF756EDA8CD3B43F 0.081353 32.550953 21.00 \N 2026-04-23 13:28:12.651329+00 Vibration alert push \N \N \N \N \N +6707 865135061562847 3 2026-04-23 13:26:33+00 0101000020E610000031D28BDAFD7E424012F92EA52E59F1BF -1.084273 36.992122 \N \N 2026-04-23 13:28:22.496366+00 Vibration alert push \N \N \N \N \N +6708 865135061562847 1001 2026-04-23 13:28:22+00 0101000020E610000069E21DE0497F4240C49448A29751F1BF -1.08242 36.994442 \N \N 2026-04-23 13:28:23.435268+00 ACC OFF push \N \N \N \N \N +6709 359857082910589 1002 2026-04-23 13:29:05+00 0101000020E6100000D0B359F5B97A424045F5D6C05689F2BF -1.15853 36.9588 \N \N 2026-04-23 13:29:06.553179+00 ACC ON push \N \N \N \N \N +6851 359857081891566 stayAlertOn 2026-04-23 13:30:44+00 0101000020E6100000F5D6C05609724240E86A2BF697DDF2BF -1.1791 36.89091 \N \N 2026-04-23 13:30:45.05413+00 Idling alert push \N \N \N \N \N +6854 359857082896911 1001 2026-04-23 13:31:50+00 0101000020E61000004CA60A46256942403F8C101E6D9CF2BF -1.16319 36.82145 \N \N 2026-04-23 13:31:51.450856+00 ACC OFF push \N \N \N \N \N +6855 865135061569123 3 2026-04-23 13:29:36+00 0101000020E61000004374081C09664240EED0B01875ADF4BF -1.292348 36.797153 \N \N 2026-04-23 13:31:57.59337+00 Vibration alert push \N \N \N \N \N +6858 862798050523626 1001 2026-04-23 13:32:27+00 0101000020E6100000FA804067D2C24340228C9FC6BD590CC0 -3.543819 39.522046 \N \N 2026-04-23 13:32:27.56684+00 ACC OFF push \N \N \N \N \N +6859 359857081891632 1002 2026-04-23 13:32:36+00 0101000020E610000047551344DD6F42409291B3B0A79DF3BF -1.22599 36.87394 \N \N 2026-04-23 13:32:37.319935+00 ACC ON push \N \N \N \N \N +6860 359857082897091 1004 2026-04-23 13:32:38+00 0101000020E61000005721E527D5724240CBDB114E0B5EF3BF -1.21046 36.89713 \N \N 2026-04-23 13:32:39.046268+00 Parking alert push \N \N \N \N \N +6863 862798050523014 128 2026-04-23 13:33:13+00 0101000020E6100000F06C8FDE7053424086730D3334DEF1BF -1.116749 36.651882 0.00 \N 2026-04-23 13:33:15.01051+00 DVR vibration alert push \N \N \N \N \N +6866 359857082897091 1002 2026-04-23 13:33:43+00 0101000020E61000009FCDAACFD572424092054CE0D65DF3BF -1.21041 36.89715 \N \N 2026-04-23 13:33:44.218045+00 ACC ON push \N \N \N \N \N +1367 865135061054555 1002 2026-04-23 11:06:09+00 0101000020E6100000DDB1D82615314240E5B512BA4BE2D0BF -0.263812 36.383458 \N \N 2026-04-23 11:06:10.152494+00 ACC ON push \N \N \N \N \N +1368 865135061564470 1002 2026-04-23 11:06:15+00 0101000020E61000007FBE2D58AA71424006F7031E1800F3BF -1.187523 36.888011 \N \N 2026-04-23 11:06:16.418001+00 ACC ON push \N \N \N \N \N +1369 359857082897091 1002 2026-04-23 11:06:39+00 0101000020E6100000C9E53FA4DF724240D36A48DC6369F3BF -1.21323 36.89745 \N \N 2026-04-23 11:06:39.929334+00 ACC ON push \N \N \N \N \N +1370 359857082918012 1001 2026-04-23 11:07:16+00 0101000020E610000081785DBF606B424040D9942BBC4BF3BF -1.20599 36.83889 \N \N 2026-04-23 11:07:17.168825+00 ACC OFF push \N \N \N \N \N +1371 865135061569131 3 2026-04-23 11:07:16+00 0101000020E61000003BFF76D9AF4540408B355CE49EAEB63F 0.088602 32.544429 54.00 \N 2026-04-23 11:07:18.687247+00 Vibration alert push \N \N \N \N \N +1373 359857082897091 1004 2026-04-23 11:07:58+00 0101000020E6100000C9E53FA4DF724240D36A48DC6369F3BF -1.21323 36.89745 \N \N 2026-04-23 11:07:58.994507+00 Parking alert push \N \N \N \N \N +1374 865135061048953 1002 2026-04-23 11:08:02+00 0101000020E6100000E7FEEA71DFDC4340952C27A1F41510C0 -4.021441 39.725569 \N \N 2026-04-23 11:08:03.043908+00 ACC ON push \N \N \N \N \N +1375 865135061569123 3 2026-04-23 11:06:58+00 0101000020E61000006F66F4A3E16242404B732B84D598F4BF -1.287313 36.772511 \N \N 2026-04-23 11:08:13.267024+00 Vibration alert push \N \N \N \N \N +1376 865135061569123 1004 2026-04-23 11:08:13+00 0101000020E61000006F66F4A3E16242404B732B84D598F4BF -1.287313 36.772511 \N \N 2026-04-23 11:08:13.907264+00 Parking alert push \N \N \N \N \N +1377 359857081892309 1002 2026-04-23 11:08:13+00 0101000020E6100000B62DCA6C907142401288D7F50B76F3BF -1.21632 36.88722 \N \N 2026-04-23 11:08:14.170685+00 ACC ON push \N \N \N \N \N +1378 359857081885410 1001 2026-04-23 11:09:00+00 0101000020E6100000117008556A72424036E50AEF7211F3BF -1.19176 36.89387 \N \N 2026-04-23 11:09:01.264476+00 ACC OFF push \N \N \N \N \N +1379 862798050523527 1001 2026-04-23 11:09:01+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 \N \N 2026-04-23 11:09:01.631697+00 ACC OFF push \N \N \N \N \N +1544 865135061559538 1001 2026-04-23 11:09:04+00 0101000020E61000007ADFF8DA335B42406C97361C9686F3BF -1.220358 36.71252 \N \N 2026-04-23 11:09:04.908692+00 ACC OFF push \N \N \N \N \N +1545 865135061054555 1001 2026-04-23 11:09:07+00 0101000020E61000009E2633DE56304240158E20956247D1BF -0.269982 36.377651 \N \N 2026-04-23 11:09:08.198516+00 ACC OFF push \N \N \N \N \N +1546 865135061559538 1002 2026-04-23 11:09:19+00 0101000020E6100000D74B5304385B4240317903CC7C87F3BF -1.220578 36.712647 \N \N 2026-04-23 11:09:20.07277+00 ACC ON push \N \N \N \N \N +5501 862798050526231 1002 2026-04-23 12:52:13+00 0101000020E6100000DE58501894D54340EEEC2B0FD22310C0 -4.034981 39.668582 \N \N 2026-04-23 12:52:13.92329+00 ACC ON push \N \N \N \N \N +5502 359857082037185 1001 2026-04-23 12:52:15+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 12:52:16.023263+00 ACC OFF push \N \N \N \N \N +5503 865135061054555 1002 2026-04-23 12:52:28+00 0101000020E61000000455A3570330424056116E32AA0CD2BF -0.282023 36.375102 \N \N 2026-04-23 12:52:28.502356+00 ACC ON push \N \N \N \N \N +5504 359857082918038 1001 2026-04-23 12:53:03+00 0101000020E6100000FE9AAC510F494340F33CB83B6B370BC0 -3.40206 38.57078 \N \N 2026-04-23 12:53:04.573184+00 ACC OFF push \N \N \N \N \N +5508 359857082900358 stayAlertOn 2026-04-23 12:54:01+00 0101000020E61000004D10751F807C4240B9AAECBB22F8F6BF -1.43558 36.97266 \N \N 2026-04-23 12:54:01.879645+00 Idling alert push \N \N \N \N \N +5509 359857082898008 stayAlertOn 2026-04-23 12:54:02+00 0101000020E61000001A34F44F70754240C68503215940F3BF -1.20321 36.91749 \N \N 2026-04-23 12:54:02.535371+00 Idling alert push \N \N \N \N \N +5511 862798050523626 146 2026-04-23 12:54:16+00 0101000020E6100000FF1F274C18BB434095BBCFF1D1E20DC0 -3.735752 39.461679 62.00 \N 2026-04-23 12:54:19.089374+00 Sharp Turn Alert(DVR) push \N \N \N \N \N +5647 865135061562722 3 2026-04-23 12:53:33+00 0101000020E6100000A2ED98BA2B694240D255BABBCE86F2BF -1.157912 36.821647 \N \N 2026-04-23 12:54:29.331776+00 Vibration alert push \N \N \N \N \N +5653 359857081885410 1001 2026-04-23 12:54:44+00 0101000020E6100000D13FC1C58A72424003CFBD874B0EF3BF -1.19099 36.89486 \N \N 2026-04-23 12:54:44.70298+00 ACC OFF push \N \N \N \N \N +5654 865135061054548 1001 2026-04-23 12:54:44+00 0101000020E6100000DFFDF15EB5724240915F3FC4060BF3BF -1.190192 36.89616 \N \N 2026-04-23 12:54:44.901952+00 ACC OFF push \N \N \N \N \N +6584 359857081892762 offline 2026-04-23 13:22:03+00 0101000020E610000063EE5A423ECC4340CEC29E76F82B10C0 -4.04294 39.59565 0.00 \N 2026-04-23 13:24:34.670912+00 Offline alert poll \N \N \N \N \N +6585 865135061035653 ACC_ON 2026-04-23 13:21:57+00 0101000020E61000005ED5592DB0DF4340EE3EC7478B930FC0 -3.947043 39.747564 0.00 \N 2026-04-23 13:24:34.670912+00 ACC ON poll \N \N \N \N \N +6586 865135061035653 ACC_OFF 2026-04-23 13:21:43+00 0101000020E6100000CA8B4CC0AFDF43400A4CA7751B940FC0 -3.947318 39.747551 0.00 \N 2026-04-23 13:24:34.670912+00 ACC OFF poll \N \N \N \N \N +6587 865135061054555 ACC_OFF 2026-04-23 13:21:04+00 0101000020E61000006F4562821A304240B891B245D26ED1BF -0.272389 36.375809 0.00 \N 2026-04-23 13:24:34.670912+00 ACC OFF poll \N \N \N \N \N +6590 359857082912239 stayAlert 2026-04-23 13:19:54+00 0101000020E6100000C503CAA65C494340A857CA32C4310BC0 -3.3993 38.57314 0.00 \N 2026-04-23 13:24:34.670912+00 Parking alert poll \N \N \N \N \N +6591 865135061054555 ACC_ON 2026-04-23 13:19:38+00 0101000020E61000000875914259304240397CD2890453D1BF -0.270692 36.377724 0.00 \N 2026-04-23 13:24:34.670912+00 ACC ON poll \N \N \N \N \N +6666 359857082042953 ACC_ON 2026-04-23 13:24:32+00 0101000020E6100000E1D1C6116BFD4240F853E3A59BC4F5BF -1.3605 37.97983 0.00 \N 2026-04-23 13:24:34.670912+00 ACC ON poll \N \N \N \N \N +6667 865135061048953 ACC_OFF 2026-04-23 13:23:59+00 0101000020E610000029E78BBD17DB43403694DA8B68FB0FC0 -3.997758 39.711662 0.00 \N 2026-04-23 13:24:34.670912+00 ACC OFF poll \N \N \N \N \N +6668 359857081887069 ACC_ON 2026-04-23 13:22:45+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 0.00 \N 2026-04-23 13:24:34.670912+00 ACC ON poll \N \N \N \N \N +6670 865135061048953 ACC_ON 2026-04-23 13:21:25+00 0101000020E61000009D2ADF3312DB434084B7072120FF0FC0 -3.999573 39.711493 0.00 \N 2026-04-23 13:24:34.670912+00 ACC ON poll \N \N \N \N \N +6671 359857081887069 ACC_OFF 2026-04-23 13:19:37+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 0.00 \N 2026-04-23 13:24:34.670912+00 ACC OFF poll \N \N \N \N \N +6711 865135061043426 ACC_ON 2026-04-23 13:26:52+00 0101000020E6100000E23FDD40815B4240118FC4CBD3B9F0BF -1.045368 36.714882 0.00 \N 2026-04-23 13:29:35.576482+00 ACC ON poll \N \N \N \N \N +6714 865135061569123 stayAlert 2026-04-23 13:26:36+00 0101000020E61000004374081C09664240EED0B01875ADF4BF -1.292348 36.797153 0.00 \N 2026-04-23 13:29:35.576482+00 Parking alert poll \N \N \N \N \N +6716 865135061569123 ACC_OFF 2026-04-23 13:25:36+00 0101000020E61000004374081C09664240EED0B01875ADF4BF -1.292348 36.797153 0.00 \N 2026-04-23 13:29:35.576482+00 ACC OFF poll \N \N \N \N \N +6750 359857082910589 ACC_ON 2026-04-23 13:29:05+00 0101000020E6100000D0B359F5B97A424045F5D6C05689F2BF -1.15853 36.9588 0.00 \N 2026-04-23 13:29:35.576482+00 ACC ON poll \N \N \N \N \N +6751 865135061562847 ACC_OFF 2026-04-23 13:28:22+00 0101000020E610000069E21DE0497F4240C49448A29751F1BF -1.08242 36.994442 0.00 \N 2026-04-23 13:29:35.576482+00 ACC OFF poll \N \N \N \N \N +6753 865135061054555 ACC_ON 2026-04-23 13:27:23+00 0101000020E6100000381092054C30424070EEAF1EF7ADD1BF -0.276243 36.37732 0.00 \N 2026-04-23 13:29:35.576482+00 ACC ON poll \N \N \N \N \N +6754 865135061035653 ACC_OFF 2026-04-23 13:27:05+00 0101000020E6100000C18F6AD8EFDF434054008C67D0900FC0 -3.94571 39.749507 0.00 \N 2026-04-23 13:29:35.576482+00 ACC OFF poll \N \N \N \N \N +6755 862798050523337 ACC_OFF 2026-04-23 13:26:44+00 0101000020E610000074B33F506ED943403E213B6F630310C0 -4.003309 39.698679 0.00 \N 2026-04-23 13:29:35.576482+00 ACC OFF poll \N \N \N \N \N +6757 359857081891566 ACC_ON 2026-04-23 13:25:44+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 13:29:35.576482+00 ACC ON poll \N \N \N \N \N +6758 865135061054555 ACC_OFF 2026-04-23 13:25:17+00 0101000020E61000008E06F01648304240E7E099D024B1D1BF -0.276437 36.3772 0.00 \N 2026-04-23 13:29:35.576482+00 ACC OFF poll \N \N \N \N \N +6759 359857082910589 ACC_OFF 2026-04-23 13:24:43+00 0101000020E6100000D0B359F5B97A424045F5D6C05689F2BF -1.15853 36.9588 0.00 \N 2026-04-23 13:29:35.576482+00 ACC OFF poll \N \N \N \N \N +6825 865135061048276 ACC_OFF 2026-04-23 13:26:23+00 0101000020E6100000F1D4230D6ED943400002D6AA5D0310C0 -4.003287 39.698671 0.00 \N 2026-04-23 13:29:35.576482+00 ACC OFF poll \N \N \N \N \N +6872 862798050525423 stayAlert 2026-04-23 13:30:28+00 0101000020E6100000C4211B4817DB4340FD6B79E57AFB0FC0 -3.997793 39.711648 0.00 \N 2026-04-23 13:34:36.40955+00 Parking alert poll \N \N \N \N \N +6910 359857081886905 ACC_OFF 2026-04-23 13:34:12+00 0101000020E61000009A081B9E5ED943402C4833164D2710C0 -4.03838 39.6982 0.00 \N 2026-04-23 13:34:36.40955+00 ACC OFF poll \N \N \N \N \N +6912 359857082897091 ACC_ON 2026-04-23 13:33:43+00 0101000020E61000009FCDAACFD572424092054CE0D65DF3BF -1.21041 36.89715 0.00 \N 2026-04-23 13:34:36.40955+00 ACC ON poll \N \N \N \N \N +6913 865135061054548 ACC_OFF 2026-04-23 13:33:22+00 0101000020E61000009126DE019E7242407BF7C77BD50AF3BF -1.190145 36.895447 0.00 \N 2026-04-23 13:34:36.40955+00 ACC OFF poll \N \N \N \N \N +1380 865135061569123 stayAlert 2026-04-23 11:08:13+00 0101000020E61000006F66F4A3E16242404B732B84D598F4BF -1.287313 36.772511 0.00 \N 2026-04-23 11:09:03.286277+00 Parking alert poll \N \N \N \N \N +1383 865135061564470 ACC_ON 2026-04-23 11:06:15+00 0101000020E61000007FBE2D58AA71424006F7031E1800F3BF -1.187523 36.888011 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1384 862798050525423 ACC_ON 2026-04-23 11:05:58+00 0101000020E610000090F63FC05ADF43407A19C5724B8B0FC0 -3.943015 39.744957 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1387 865135061035778 ACC_OFF 2026-04-23 11:04:13+00 0101000020E6100000EDF483BA4877424016325706D506F3BF -1.189168 36.931907 0.00 \N 2026-04-23 11:09:03.286277+00 ACC OFF poll \N \N \N \N \N +1388 865135061035778 ACC_ON 2026-04-23 11:04:13+00 0101000020E610000007EDD5C743774240C77F81204006F3BF -1.189026 36.931756 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1389 865135061053748 ACC_ON 2026-04-23 11:04:11+00 0101000020E6100000B77EFACF9AD543402DB5DE6FB42310C0 -4.034868 39.668787 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1426 862798050523527 ACC_OFF 2026-04-23 11:09:01+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 0.00 \N 2026-04-23 11:09:03.286277+00 ACC OFF poll \N \N \N \N \N +1427 359857081892309 ACC_ON 2026-04-23 11:08:13+00 0101000020E6100000B62DCA6C907142401288D7F50B76F3BF -1.21632 36.88722 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1428 359857082897091 stayAlert 2026-04-23 11:07:58+00 0101000020E6100000C9E53FA4DF724240D36A48DC6369F3BF -1.21323 36.89745 0.00 \N 2026-04-23 11:09:03.286277+00 Parking alert poll \N \N \N \N \N +1429 359857082918186 ACC_ON 2026-04-23 11:07:38+00 0101000020E61000003C8386FE09524240EC4CA1F31ABBF1BF -1.10818 36.64093 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1430 359857082918012 ACC_OFF 2026-04-23 11:07:16+00 0101000020E610000081785DBF606B424040D9942BBC4BF3BF -1.20599 36.83889 0.00 \N 2026-04-23 11:09:03.286277+00 ACC OFF poll \N \N \N \N \N +1431 359857082897091 ACC_ON 2026-04-23 11:06:39+00 0101000020E6100000C9E53FA4DF724240D36A48DC6369F3BF -1.21323 36.89745 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1432 865135061054555 ACC_ON 2026-04-23 11:06:09+00 0101000020E6100000DDB1D82615314240E5B512BA4BE2D0BF -0.263812 36.383458 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1433 359857082897091 ACC_OFF 2026-04-23 11:06:03+00 0101000020E6100000AD342905DD7242409A7CB3CD8D69F3BF -1.21327 36.89737 0.00 \N 2026-04-23 11:09:03.286277+00 ACC OFF poll \N \N \N \N \N +1434 359857082897737 ACC_ON 2026-04-23 11:05:55+00 0101000020E6100000C1FF56B263DF434018265305A3920FC0 -3.9466 39.74523 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1435 359857082912486 ACC_ON 2026-04-23 11:05:37+00 0101000020E61000006CB2463D44E74340E5B8533A587F0EC0 -3.81218 39.80677 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1436 359857082042854 ACC_OFF 2026-04-23 11:05:23+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 0.00 \N 2026-04-23 11:09:03.286277+00 ACC OFF poll \N \N \N \N \N +1437 359857082918012 ACC_ON 2026-04-23 11:05:19+00 0101000020E61000000FB40243566B424055185B087250F3BF -1.20714 36.83857 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1438 862798050523337 ACC_OFF 2026-04-23 11:05:12+00 0101000020E6100000826F9A3E3BD44340A5F622DA8E2910C0 -4.040584 39.658058 0.00 \N 2026-04-23 11:09:03.286277+00 ACC OFF poll \N \N \N \N \N +1439 359857082910589 ACC_ON 2026-04-23 11:05:02+00 0101000020E6100000CBDB114E0B7642405B7C0A80F18CF2BF -1.15941 36.92222 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1440 359857082896911 ACC_OFF 2026-04-23 11:04:53+00 0101000020E61000002849D74CBE69424060EAE74D45AAF2BF -1.16657 36.82612 0.00 \N 2026-04-23 11:09:03.286277+00 ACC OFF poll \N \N \N \N \N +1441 862798050523527 ACC_ON 2026-04-23 11:04:40+00 0101000020E6100000C3EFA65B76724240D6A9F23D2311F3BF -1.191684 36.894237 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1442 359857081885410 ACC_ON 2026-04-23 11:04:40+00 0101000020E6100000117008556A72424036E50AEF7211F3BF -1.19176 36.89387 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1443 862798050526231 ACC_ON 2026-04-23 11:04:11+00 0101000020E610000091EF52EA92D54340EE0912DBDD2310C0 -4.035026 39.668546 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1534 865135061048953 ACC_ON 2026-04-23 11:08:02+00 0101000020E6100000E7FEEA71DFDC4340952C27A1F41510C0 -4.021441 39.725569 0.00 \N 2026-04-23 11:09:03.286277+00 ACC ON poll \N \N \N \N \N +1536 865135061048276 ACC_OFF 2026-04-23 11:04:50+00 0101000020E6100000E52A16BF29D443402766BD18CA2910C0 -4.04081 39.657524 0.00 \N 2026-04-23 11:09:03.286277+00 ACC OFF poll \N \N \N \N \N +1547 359857081892309 1001 2026-04-23 11:09:27+00 0101000020E61000008B321B6492714240834C32721676F3BF -1.21633 36.88728 \N \N 2026-04-23 11:09:28.555421+00 ACC OFF push \N \N \N \N \N +1548 359857082896911 stayAlertOn 2026-04-23 11:09:28+00 0101000020E61000005969520ABA694240B537F8C264AAF2BF -1.1666 36.82599 \N \N 2026-04-23 11:09:28.911404+00 Idling alert push \N \N \N \N \N +1549 862798050288345 146 2026-04-23 11:09:28+00 0101000020E61000004C6C3EAE0D914340C05DF6EB4E8711C0 -4.382137 39.13323 53.00 \N 2026-04-23 11:09:36.445771+00 Sharp Turn Alert(DVR) push \N \N \N \N \N +1550 865135061569131 3 2026-04-23 11:09:36+00 0101000020E6100000632B685A6247404087C1FC153257B23F 0.071643 32.557689 69.00 \N 2026-04-23 11:09:38.16728+00 Vibration alert push \N \N \N \N \N +1551 359857081885410 1004 2026-04-23 11:10:00+00 0101000020E6100000836E2F698C724240E76F4221020EF3BF -1.19092 36.89491 \N \N 2026-04-23 11:10:00.451452+00 Parking alert push \N \N \N \N \N +1552 359857081892101 1002 2026-04-23 11:10:44+00 0101000020E61000002310AFEB17684240FB96395D1693F4BF -1.28591 36.81323 \N \N 2026-04-23 11:10:45.643131+00 ACC ON push \N \N \N \N \N +1553 359857082910589 1001 2026-04-23 11:11:04+00 0101000020E610000081CF0F23847742401B2FDD240681F2BF -1.1565 36.93372 \N \N 2026-04-23 11:11:05.056423+00 ACC OFF push \N \N \N \N \N +1554 865135061559538 1001 2026-04-23 11:11:26+00 0101000020E6100000D74B5304385B4240317903CC7C87F3BF -1.220578 36.712647 \N \N 2026-04-23 11:11:27.224417+00 ACC OFF push \N \N \N \N \N +1555 359857082918012 stayAlertOn 2026-04-23 11:11:58+00 0101000020E6100000A54E4013616B4240B29DEFA7C64BF3BF -1.206 36.8389 \N \N 2026-04-23 11:11:58.866927+00 Idling alert push \N \N \N \N \N +1556 359857081886467 1001 2026-04-23 11:12:04+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 \N \N 2026-04-23 11:12:05.24806+00 ACC OFF push \N \N \N \N \N +1557 865135061569131 3 2026-04-23 11:12:35+00 0101000020E6100000F0366F9C14484040274F594DD713AD3F 0.056792 32.563129 \N \N 2026-04-23 11:12:37.037564+00 Vibration alert push \N \N \N \N \N +1558 862798050523337 1002 2026-04-23 11:13:20+00 0101000020E6100000826F9A3E3BD44340A5F622DA8E2910C0 -4.040584 39.658058 \N \N 2026-04-23 11:13:20.629767+00 ACC ON push \N \N \N \N \N +1559 865135061048276 1002 2026-04-23 11:13:20+00 0101000020E61000009BCB0D863AD44340E4326E6AA02910C0 -4.040651 39.658036 \N \N 2026-04-23 11:13:20.712736+00 ACC ON push \N \N \N \N \N +1604 862798050523337 ACC_ON 2026-04-23 11:13:20+00 0101000020E6100000826F9A3E3BD44340A5F622DA8E2910C0 -4.040584 39.658058 0.00 \N 2026-04-23 11:14:04.175934+00 ACC ON poll \N \N \N \N \N +1606 865135061559538 ACC_OFF 2026-04-23 11:11:26+00 0101000020E6100000D74B5304385B4240317903CC7C87F3BF -1.220578 36.712647 0.00 \N 2026-04-23 11:14:04.175934+00 ACC OFF poll \N \N \N \N \N +1607 359857082910589 ACC_OFF 2026-04-23 11:11:04+00 0101000020E610000081CF0F23847742401B2FDD240681F2BF -1.1565 36.93372 0.00 \N 2026-04-23 11:14:04.175934+00 ACC OFF poll \N \N \N \N \N +1608 359857081892101 ACC_ON 2026-04-23 11:10:44+00 0101000020E61000002310AFEB17684240FB96395D1693F4BF -1.28591 36.81323 0.00 \N 2026-04-23 11:14:04.175934+00 ACC ON poll \N \N \N \N \N +1609 359857081885410 stayAlert 2026-04-23 11:10:00+00 0101000020E6100000836E2F698C724240E76F4221020EF3BF -1.19092 36.89491 0.00 \N 2026-04-23 11:14:04.175934+00 Parking alert poll \N \N \N \N \N +1611 862798050288345 146 2026-04-23 11:09:30+00 0101000020E61000004C6C3EAE0D914340C05DF6EB4E8711C0 -4.382137 39.13323 53.00 \N 2026-04-23 11:14:04.175934+00 Sharp Turn Alert(DVR) poll \N \N \N \N \N +1612 359857081892309 ACC_OFF 2026-04-23 11:09:27+00 0101000020E61000008B321B6492714240834C32721676F3BF -1.21633 36.88728 0.00 \N 2026-04-23 11:14:04.175934+00 ACC OFF poll \N \N \N \N \N +1613 865135061559538 ACC_ON 2026-04-23 11:09:19+00 0101000020E6100000D74B5304385B4240317903CC7C87F3BF -1.220578 36.712647 0.00 \N 2026-04-23 11:14:04.175934+00 ACC ON poll \N \N \N \N \N +1614 865135061054555 ACC_OFF 2026-04-23 11:09:07+00 0101000020E61000009E2633DE56304240158E20956247D1BF -0.269982 36.377651 0.00 \N 2026-04-23 11:14:04.175934+00 ACC OFF poll \N \N \N \N \N +1615 865135061559538 ACC_OFF 2026-04-23 11:09:04+00 0101000020E61000007ADFF8DA335B42406C97361C9686F3BF -1.220358 36.71252 0.00 \N 2026-04-23 11:14:04.175934+00 ACC OFF poll \N \N \N \N \N +1617 359857081885410 ACC_OFF 2026-04-23 11:09:00+00 0101000020E6100000117008556A72424036E50AEF7211F3BF -1.19176 36.89387 0.00 \N 2026-04-23 11:14:04.175934+00 ACC OFF poll \N \N \N \N \N +1712 865135061048276 ACC_ON 2026-04-23 11:13:20+00 0101000020E61000009BCB0D863AD44340E4326E6AA02910C0 -4.040651 39.658036 0.00 \N 2026-04-23 11:14:04.175934+00 ACC ON poll \N \N \N \N \N +1713 359857081886467 ACC_OFF 2026-04-23 11:12:04+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 0.00 \N 2026-04-23 11:14:04.175934+00 ACC OFF poll \N \N \N \N \N +1724 359857082897794 stayAlertOn 2026-04-23 11:14:15+00 0101000020E6100000D53E1D8F1968424050FC1873D792F4BF -1.28585 36.81328 \N \N 2026-04-23 11:14:15.974532+00 Idling alert push \N \N \N \N \N +1725 862798050525423 1001 2026-04-23 11:14:21+00 0101000020E610000062F5471806E04340EE940ED6FF990FC0 -3.950195 39.750186 \N \N 2026-04-23 11:14:22.767136+00 ACC OFF push \N \N \N \N \N +1726 359857082897737 1001 2026-04-23 11:14:23+00 0101000020E6100000C7D79E5912E04340273108AC1C9A0FC0 -3.95025 39.75056 \N \N 2026-04-23 11:14:23.546661+00 ACC OFF push \N \N \N \N \N +1727 359857082918186 1001 2026-04-23 11:14:28+00 0101000020E610000028B8585183514240F0BF95ECD888F1BF -1.09591 36.63682 \N \N 2026-04-23 11:14:29.278008+00 ACC OFF push \N \N \N \N \N +1728 359857081892309 stayAlertOn 2026-04-23 11:14:31+00 0101000020E61000008B321B64927142401288D7F50B76F3BF -1.21632 36.88728 \N \N 2026-04-23 11:14:31.327055+00 Idling alert push \N \N \N \N \N +1729 359857081887069 1001 2026-04-23 11:14:37+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 \N \N 2026-04-23 11:14:38.363404+00 ACC OFF push \N \N \N \N \N +1730 862798050523337 147 2026-04-23 11:14:39+00 0101000020E6100000BCCADAA678D44340E1968FA4A42710C0 -4.038714 39.659932 24.00 \N 2026-04-23 11:14:40.560786+00 Collision Alert(DVR) push \N \N \N \N \N +1731 359857081886467 1002 2026-04-23 11:14:48+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 \N \N 2026-04-23 11:14:49.666439+00 ACC ON push \N \N \N \N \N +1732 865135061569131 3 2026-04-23 11:15:05+00 0101000020E6100000F0366F9C14484040274F594DD713AD3F 0.056792 32.563129 \N \N 2026-04-23 11:15:07.398358+00 Vibration alert push \N \N \N \N \N +1733 359857081886467 1001 2026-04-23 11:15:12+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 \N \N 2026-04-23 11:15:12.742835+00 ACC OFF push \N \N \N \N \N +1734 862798050525423 1004 2026-04-23 11:15:21+00 0101000020E610000062F5471806E04340EE940ED6FF990FC0 -3.950195 39.750186 \N \N 2026-04-23 11:15:22.004803+00 Parking alert push \N \N \N \N \N +1735 865135061563639 stayAlertOn 2026-04-23 11:15:23+00 0101000020E61000008BDF14562AF442402FFCE07CEA18FCBF -1.756083 37.907542 \N \N 2026-04-23 11:15:24.035249+00 Idling alert push \N \N \N \N \N +1740 865135061053748 1001 2026-04-23 11:16:20+00 0101000020E6100000F1B73D4162D34340DA740470B32810C0 -4.039747 39.651436 \N \N 2026-04-23 11:16:21.405947+00 ACC OFF push \N \N \N \N \N +1741 862798050526231 1001 2026-04-23 11:16:21+00 0101000020E6100000FE99417C60D34340BE892139992810C0 -4.039647 39.651382 \N \N 2026-04-23 11:16:22.073023+00 ACC OFF push \N \N \N \N \N +1742 865135061581904 3 2026-04-23 11:16:32+00 0101000020E6100000B75ED3838254424016359886E1E3F3BF -1.243135 36.660233 \N \N 2026-04-23 11:16:34.107091+00 Vibration alert push \N \N \N \N \N +1743 865135061043079 1001 2026-04-23 11:16:34+00 0101000020E61000005A4B0169FFDF4340088ECBB8A9A10FC0 -3.953937 39.749982 \N \N 2026-04-23 11:16:35.682194+00 ACC OFF push \N \N \N \N \N +1744 862798050523139 1001 2026-04-23 11:16:36+00 0101000020E6100000A12B11A8FEDF4340AD6BB41CE8A10FC0 -3.954056 39.749959 \N \N 2026-04-23 11:16:37.277518+00 ACC OFF push \N \N \N \N \N +1745 865135061053748 1004 2026-04-23 11:17:19+00 0101000020E6100000ADDBA0F65BD343409CE1067C7E2810C0 -4.039545 39.651244 \N \N 2026-04-23 11:17:20.020548+00 Parking alert push \N \N \N \N \N +1746 359857081892309 1001 2026-04-23 11:17:25+00 0101000020E61000008B321B6492714240834C32721676F3BF -1.21633 36.88728 \N \N 2026-04-23 11:17:25.920751+00 ACC OFF push \N \N \N \N \N +1747 865135061569131 3 2026-04-23 11:17:24+00 0101000020E6100000F0366F9C14484040274F594DD713AD3F 0.056792 32.563129 \N \N 2026-04-23 11:17:26.58767+00 Vibration alert push \N \N \N \N \N +1748 359857082908500 1001 2026-04-23 11:17:26+00 0101000020E610000084640113B8914340C503CAA65C6111C0 -4.34508 39.13843 \N \N 2026-04-23 11:17:26.711316+00 ACC OFF push \N \N \N \N \N +1749 862798050288345 1001 2026-04-23 11:17:46+00 0101000020E6100000A46DFC89CA9043405CC823B8918211C0 -4.377509 39.131181 \N \N 2026-04-23 11:17:46.904371+00 ACC OFF push \N \N \N \N \N +1750 862798050525423 1002 2026-04-23 11:17:52+00 0101000020E610000062F5471806E04340EE940ED6FF990FC0 -3.950195 39.750186 \N \N 2026-04-23 11:17:53.477565+00 ACC ON push \N \N \N \N \N +1751 359857082897737 1002 2026-04-23 11:17:54+00 0101000020E6100000802BD9B111E04340B56CAD2F129A0FC0 -3.95023 39.75054 \N \N 2026-04-23 11:17:54.609674+00 ACC ON push \N \N \N \N \N +1752 865135061564470 1001 2026-04-23 11:18:12+00 0101000020E61000005EF7562426724240D350A3906416F3BF -1.192967 36.891789 \N \N 2026-04-23 11:18:12.729921+00 ACC OFF push \N \N \N \N \N +1753 359857081887069 1002 2026-04-23 11:18:27+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 \N \N 2026-04-23 11:18:28.06315+00 ACC ON push \N \N \N \N \N +1911 865135061564470 1004 2026-04-23 11:19:12+00 0101000020E61000005EF7562426724240D350A3906416F3BF -1.192967 36.891789 \N \N 2026-04-23 11:19:12.545554+00 Parking alert push \N \N \N \N \N +1912 359857082902461 stayAlertOn 2026-04-23 11:19:23+00 0101000020E6100000AA656B7D91484340355EBA490C420BC0 -3.40725 38.56694 \N \N 2026-04-23 11:19:24.126637+00 Idling alert push \N \N \N \N \N +1913 359857082900341 1001 2026-04-23 11:19:24+00 0101000020E6100000F701486DE2DC4340F5108DEE201610C0 -4.02161 39.72566 \N \N 2026-04-23 11:19:25.130836+00 ACC OFF push \N \N \N \N \N +1915 865135061569131 3 2026-04-23 11:19:45+00 0101000020E61000009C50888043484040B75ED3838252AC3F 0.055317 32.56456 10.00 \N 2026-04-23 11:19:59.956311+00 Vibration alert push \N \N \N \N \N +1916 865135061043079 1002 2026-04-23 11:20:10+00 0101000020E61000005A4B0169FFDF4340088ECBB8A9A10FC0 -3.953937 39.749982 \N \N 2026-04-23 11:20:11.160476+00 ACC ON push \N \N \N \N \N +1917 862798050523139 1002 2026-04-23 11:20:11+00 0101000020E6100000A12B11A8FEDF4340AD6BB41CE8A10FC0 -3.954056 39.749959 \N \N 2026-04-23 11:20:11.788696+00 ACC ON push \N \N \N \N \N +1920 862798050523014 128 2026-04-23 11:21:08+00 0101000020E6100000D1CDFE40B953424040170D198FD2F1BF -1.113906 36.654091 0.00 \N 2026-04-23 11:21:10.627653+00 DVR vibration alert push \N \N \N \N \N +1931 862798050523337 147 2026-04-23 11:22:10+00 0101000020E61000006005F86EF3D64340BE30992A182510C0 -4.036225 39.679304 19.00 \N 2026-04-23 11:22:12.601456+00 Collision Alert(DVR) push \N \N \N \N \N +1932 862798050525423 1004 2026-04-23 11:22:16+00 0101000020E610000062F5471806E04340EE940ED6FF990FC0 -3.950195 39.750186 \N \N 2026-04-23 11:22:16.818146+00 Parking alert push \N \N \N \N \N +1933 359857082897737 1002 2026-04-23 11:22:23+00 0101000020E6100000B1A206D330E043405F7B6649809A0FC0 -3.95044 39.75149 \N \N 2026-04-23 11:22:24.00373+00 ACC ON push \N \N \N \N \N +1934 862798050525423 1002 2026-04-23 11:22:26+00 0101000020E610000062F5471806E04340EE940ED6FF990FC0 -3.950195 39.750186 \N \N 2026-04-23 11:22:27.123347+00 ACC ON push \N \N \N \N \N +1935 865135061569123 1001 2026-04-23 11:22:28+00 0101000020E61000000DA5F622DA644240CD5B751DAAA9F4BF -1.291422 36.787907 \N \N 2026-04-23 11:22:28.928417+00 ACC OFF push \N \N \N \N \N +1936 359857082908500 1001 2026-04-23 11:22:28+00 0101000020E610000019E25817B7914340C4EBFA05BB6111C0 -4.34544 39.1384 \N \N 2026-04-23 11:22:29.098416+00 ACC OFF push \N \N \N \N \N +5515 865135061569123 stayAlert 2026-04-23 12:52:04+00 0101000020E61000008EC9E2FE23634240685A626534B2F4BF -1.293507 36.774536 0.00 \N 2026-04-23 12:54:28.942767+00 Parking alert poll \N \N \N \N \N +5517 865135061569123 ACC_OFF 2026-04-23 12:51:04+00 0101000020E61000008EC9E2FE23634240685A626534B2F4BF -1.293507 36.774536 0.00 \N 2026-04-23 12:54:28.942767+00 ACC OFF poll \N \N \N \N \N +5518 865135061563282 ACC_OFF 2026-04-23 12:50:37+00 0101000020E6100000EBE40CC51D454040CE716E13EE95C93F 0.199888 32.539971 0.00 \N 2026-04-23 12:54:28.942767+00 ACC OFF poll \N \N \N \N \N +5519 865135061053748 stayAlert 2026-04-23 12:50:15+00 0101000020E61000004BC8073D9BD54340AF93FAB2B42310C0 -4.034869 39.6688 0.00 \N 2026-04-23 12:54:28.942767+00 Parking alert poll \N \N \N \N \N +5520 359857082900358 ACC_OFF 2026-04-23 12:49:54+00 0101000020E61000002315C616827C4240D52137C30DF8F6BF -1.43556 36.97272 0.00 \N 2026-04-23 12:54:28.942767+00 ACC OFF poll \N \N \N \N \N +5555 862798050523337 ACC_ON 2026-04-23 12:54:09+00 0101000020E6100000FD4E93196FD94340D3A57F492A0310C0 -4.003091 39.698703 0.00 \N 2026-04-23 12:54:28.942767+00 ACC ON poll \N \N \N \N \N +5557 359857082042854 ACC_ON 2026-04-23 12:53:52+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 0.00 \N 2026-04-23 12:54:28.942767+00 ACC ON poll \N \N \N \N \N +5558 865135061054555 ACC_ON 2026-04-23 12:52:28+00 0101000020E61000000455A3570330424056116E32AA0CD2BF -0.282023 36.375102 0.00 \N 2026-04-23 12:54:28.942767+00 ACC ON poll \N \N \N \N \N +5559 359857082037185 ACC_OFF 2026-04-23 12:52:15+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 12:54:28.942767+00 ACC OFF poll \N \N \N \N \N +5560 862798050526231 ACC_ON 2026-04-23 12:52:13+00 0101000020E6100000DE58501894D54340EEEC2B0FD22310C0 -4.034981 39.668582 0.00 \N 2026-04-23 12:54:28.942767+00 ACC ON poll \N \N \N \N \N +5561 359857082037185 ACC_ON 2026-04-23 12:52:08+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 12:54:28.942767+00 ACC ON poll \N \N \N \N \N +5562 359857081885410 ACC_ON 2026-04-23 12:51:56+00 0101000020E6100000D13FC1C58A72424003CFBD874B0EF3BF -1.19099 36.89486 0.00 \N 2026-04-23 12:54:28.942767+00 ACC ON poll \N \N \N \N \N +5563 865135061054548 ACC_ON 2026-04-23 12:51:56+00 0101000020E6100000817A336ABE724240B6B9313D6109F3BF -1.18979 36.896436 0.00 \N 2026-04-23 12:54:28.942767+00 ACC ON poll \N \N \N \N \N +1736 359857082910589 stayAlertOn 2026-04-23 11:15:43+00 0101000020E61000002BD9B111887742405305A3923A81F2BF -1.15655 36.93384 \N \N 2026-04-23 11:15:43.709512+00 Idling alert push \N \N \N \N \N +1737 359857081892101 stayAlertOn 2026-04-23 11:15:44+00 0101000020E6100000DC63E9431768424089D2DEE00B93F4BF -1.2859 36.81321 \N \N 2026-04-23 11:15:44.711301+00 Idling alert push \N \N \N \N \N +1738 865135061035653 1002 2026-04-23 11:15:48+00 0101000020E6100000D1CC936B0ADE434092CA147310940FC0 -3.947297 39.734693 \N \N 2026-04-23 11:15:49.1392+00 ACC ON push \N \N \N \N \N +1739 359857082902461 1001 2026-04-23 11:16:02+00 0101000020E6100000AA656B7D91484340355EBA490C420BC0 -3.40725 38.56694 \N \N 2026-04-23 11:16:03.730519+00 ACC OFF push \N \N \N \N \N +1914 865135061564470 3 2026-04-23 11:19:49+00 0101000020E6100000BEF90D130D72424012C2A38D2316F3BF -1.192905 36.891024 \N \N 2026-04-23 11:19:51.77385+00 Vibration alert push \N \N \N \N \N +1918 359857082898016 stayAlertOn 2026-04-23 11:20:25+00 0101000020E61000007233DC80CFDB4340FD6A0E10CCD10FC0 -3.97744 39.71727 \N \N 2026-04-23 11:20:25.939244+00 Idling alert push \N \N \N \N \N +1919 359857081892762 1003 2026-04-23 11:20:58+00 0101000020E610000063EE5A423ECC4340CEC29E76F82B10C0 -4.04294 39.59565 \N \N 2026-04-23 11:20:58.818192+00 Offline alert push \N \N \N \N \N +1921 862798050525423 1001 2026-04-23 11:21:16+00 0101000020E610000062F5471806E04340EE940ED6FF990FC0 -3.950195 39.750186 \N \N 2026-04-23 11:21:17.085035+00 ACC OFF push \N \N \N \N \N +1922 359857082897737 1001 2026-04-23 11:21:17+00 0101000020E6100000B1A206D330E043405F7B6649809A0FC0 -3.95044 39.75149 \N \N 2026-04-23 11:21:17.870283+00 ACC OFF push \N \N \N \N \N +1923 359857082908500 1002 2026-04-23 11:21:24+00 0101000020E610000084640113B8914340C503CAA65C6111C0 -4.34508 39.13843 \N \N 2026-04-23 11:21:25.280248+00 ACC ON push \N \N \N \N \N +1924 865135061569131 1004 2026-04-23 11:21:25+00 0101000020E61000008884EFFD0D4840400B08AD872F13AD3F 0.056787 32.562927 \N \N 2026-04-23 11:21:25.75713+00 Parking alert push \N \N \N \N \N +1925 359857082900341 1002 2026-04-23 11:21:30+00 0101000020E6100000B05582C5E1DC43404A24D1CB281610C0 -4.02164 39.72564 \N \N 2026-04-23 11:21:31.047758+00 ACC ON push \N \N \N \N \N +1926 862798050288345 1002 2026-04-23 11:21:32+00 0101000020E61000003C84F1D3B891434025917D90656111C0 -4.345114 39.138453 \N \N 2026-04-23 11:21:33.095858+00 ACC ON push \N \N \N \N \N +1927 865135061563415 3 2026-04-23 11:21:32+00 0101000020E610000068AED3484B5D42401FDAC70A7EDBF3BF -1.241087 36.72886 \N \N 2026-04-23 11:22:00.676215+00 Vibration alert push \N \N \N \N \N +1928 865135061559538 3 2026-04-23 11:13:05+00 0101000020E6100000D74B5304385B4240317903CC7C87F3BF -1.220578 36.712647 \N \N 2026-04-23 11:22:01.975796+00 Vibration alert push \N \N \N \N \N +1929 865135061559538 1002 2026-04-23 11:22:02+00 0101000020E6100000D74B5304385B4240317903CC7C87F3BF -1.220578 36.712647 \N \N 2026-04-23 11:22:02.641609+00 ACC ON push \N \N \N \N \N +1930 865135061569131 3 2026-04-23 11:22:06+00 0101000020E61000007670B037314840400951BEA08504AC3F 0.054722 32.564002 \N \N 2026-04-23 11:22:07.568836+00 Vibration alert push \N \N \N \N \N +1937 865135061054555 1002 2026-04-23 11:22:38+00 0101000020E6100000C685032159304240C7F484251E50D1BF -0.270515 36.37772 \N \N 2026-04-23 11:22:39.11657+00 ACC ON push \N \N \N \N \N +5564 359857082918012 ACC_OFF 2026-04-23 12:51:38+00 0101000020E61000008D7F9F71E16C4240DA5548F949B5F3BF -1.23176 36.85063 0.00 \N 2026-04-23 12:54:28.942767+00 ACC OFF poll \N \N \N \N \N +5565 865135061035653 ACC_OFF 2026-04-23 12:51:14+00 0101000020E61000004C1762F547E04340C4B0C398F4970FC0 -3.949197 39.752196 0.00 \N 2026-04-23 12:54:28.942767+00 ACC OFF poll \N \N \N \N \N +5566 865135061563597 ACC_ON 2026-04-23 12:51:03+00 0101000020E6100000111AC1C6F55342405E64027E8DE4F1BF -1.118299 36.655938 0.00 \N 2026-04-23 12:54:28.942767+00 ACC ON poll \N \N \N \N \N +5567 359857081891566 ACC_OFF 2026-04-23 12:50:57+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 12:54:28.942767+00 ACC OFF poll \N \N \N \N \N +5568 862798050523527 ACC_ON 2026-04-23 12:50:15+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 0.00 \N 2026-04-23 12:54:28.942767+00 ACC ON poll \N \N \N \N \N +5570 359857082042854 ACC_OFF 2026-04-23 12:49:59+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 0.00 \N 2026-04-23 12:54:28.942767+00 ACC OFF poll \N \N \N \N \N +5627 862798050523626 146 2026-04-23 12:54:17+00 0101000020E6100000FF1F274C18BB434095BBCFF1D1E20DC0 -3.735752 39.461679 62.00 \N 2026-04-23 12:54:28.942767+00 Sharp Turn Alert(DVR) poll \N \N \N \N \N +5629 359857082918038 ACC_OFF 2026-04-23 12:53:03+00 0101000020E6100000FE9AAC510F494340F33CB83B6B370BC0 -3.40206 38.57078 0.00 \N 2026-04-23 12:54:28.942767+00 ACC OFF poll \N \N \N \N \N +5630 865135061048466 ACC_ON 2026-04-23 12:51:58+00 0101000020E6100000FA2AF9D85D52424083A5BA8097D9F1BF -1.115623 36.643489 0.00 \N 2026-04-23 12:54:28.942767+00 ACC ON poll \N \N \N \N \N +5631 359857082918038 ACC_ON 2026-04-23 12:51:27+00 0101000020E61000008C4AEA043449434014E8137992340BC0 -3.40067 38.5719 0.00 \N 2026-04-23 12:54:28.942767+00 ACC ON poll \N \N \N \N \N +6849 862798050525423 1004 2026-04-23 13:30:28+00 0101000020E6100000C4211B4817DB4340FD6B79E57AFB0FC0 -3.997793 39.711648 \N \N 2026-04-23 13:30:28.350996+00 Parking alert push \N \N \N \N \N +6850 865135061569131 3 2026-04-23 13:30:31+00 0101000020E6100000B328ECA2E84540404F04711E4E60B63F 0.087407 32.546162 21.00 \N 2026-04-23 13:30:31.980318+00 Vibration alert push \N \N \N \N \N +6852 865135061562847 3 2026-04-23 13:27:46+00 0101000020E610000031D28BDAFD7E424012F92EA52E59F1BF -1.084273 36.992122 \N \N 2026-04-23 13:30:59.172476+00 Vibration alert push \N \N \N \N \N +6853 862798052707946 1001 2026-04-23 13:31:18+00 0101000020E61000007E6FD39FFD7642402B2FF99FFC1DF3BF -1.194821 36.929615 \N \N 2026-04-23 13:31:19.084542+00 ACC OFF push \N \N \N \N \N +6856 865135061035133 1001 2026-04-23 13:32:06+00 0101000020E6100000179AEB34D2C243407D224F92AE590CC0 -3.54379 39.52204 \N \N 2026-04-23 13:32:07.313108+00 ACC OFF push \N \N \N \N \N +6857 865135061054548 1002 2026-04-23 13:32:21+00 0101000020E6100000CBD93BA3AD724240261E5036E50AF3BF -1.19016 36.895924 \N \N 2026-04-23 13:32:21.600237+00 ACC ON push \N \N \N \N \N +6861 359857082896911 stayAlertOn 2026-04-23 13:32:50+00 0101000020E610000029D027F224694240E9263108AC9CF2BF -1.16325 36.82144 \N \N 2026-04-23 13:32:50.186848+00 Idling alert push \N \N \N \N \N +6862 865135061569131 3 2026-04-23 13:32:51+00 0101000020E610000027A25F5B3F454040780DFAD2DB9FB73F 0.092283 32.540996 17.00 \N 2026-04-23 13:32:52.674181+00 Vibration alert push \N \N \N \N \N +6864 865135061054548 1001 2026-04-23 13:33:22+00 0101000020E61000009126DE019E7242407BF7C77BD50AF3BF -1.190145 36.895447 \N \N 2026-04-23 13:33:22.551649+00 ACC OFF push \N \N \N \N \N +6865 862798050523626 1002 2026-04-23 13:33:26+00 0101000020E6100000FA804067D2C24340228C9FC6BD590CC0 -3.543819 39.522046 \N \N 2026-04-23 13:33:27.523607+00 ACC ON push \N \N \N \N \N +6867 359857081886905 1001 2026-04-23 13:34:12+00 0101000020E61000009A081B9E5ED943402C4833164D2710C0 -4.03838 39.6982 \N \N 2026-04-23 13:34:14.061689+00 ACC OFF push \N \N \N \N \N +6868 865135061563597 3 2026-04-23 13:33:46+00 0101000020E6100000B88FDC9A745342408C6A11514CDEF1BF -1.116772 36.651996 \N \N 2026-04-23 13:34:28.759749+00 Vibration alert push \N \N \N \N \N +6869 862798050288345 128 2026-04-23 13:34:31+00 0101000020E610000072C5C551B991434082AE7D01BD6011C0 -4.344471 39.138468 0.00 \N 2026-04-23 13:34:35.182422+00 DVR vibration alert push \N \N \N \N \N +7005 865135061569131 3 2026-04-23 13:35:11+00 0101000020E610000093C9A99D614440402577D844662EB83F 0.094458 32.534229 23.00 \N 2026-04-23 13:35:12.991571+00 Vibration alert push \N \N \N \N \N +7009 359857082918012 stayAlertOn 2026-04-23 13:35:36+00 0101000020E6100000A4A5F276846B42402BF697DD9307F3BF -1.18935 36.83998 \N \N 2026-04-23 13:35:36.895589+00 Idling alert push \N \N \N \N \N +7016 359857082910589 1001 2026-04-23 13:37:38+00 0101000020E6100000A2EE0390DA784240ED9925016A6AF2BF -1.15098 36.94417 \N \N 2026-04-23 13:37:39.118129+00 ACC OFF push \N \N \N \N \N +7017 359857082918012 1001 2026-04-23 13:37:50+00 0101000020E6100000A4A5F276846B42402BF697DD9307F3BF -1.18935 36.83998 \N \N 2026-04-23 13:37:50.731176+00 ACC OFF push \N \N \N \N \N +7018 865135061564470 1004 2026-04-23 13:37:51+00 0101000020E6100000DE8D0585415D42400742B28009DCF3BF -1.24122 36.728562 \N \N 2026-04-23 13:37:52.017975+00 Parking alert push \N \N \N \N \N +7019 359857082897091 1004 2026-04-23 13:37:59+00 0101000020E610000042EC4CA1F37242406397A8DE1A58F3BF -1.20901 36.89806 \N \N 2026-04-23 13:38:00.03846+00 Parking alert push \N \N \N \N \N +7021 865135061053748 1001 2026-04-23 13:38:50+00 0101000020E61000006E6B0BCF4BD3434045B9347EE13510C0 -4.052618 39.650751 \N \N 2026-04-23 13:38:50.501925+00 ACC OFF push \N \N \N \N \N +7024 865135061053748 ACC_ON 2026-04-23 13:38:58+00 0101000020E61000001F662FDB4ED343404354E1CFF03610C0 -4.053653 39.650844 0.00 \N 2026-04-23 13:39:37.369912+00 ACC ON poll \N \N \N \N \N +7025 865135061053748 ACC_OFF 2026-04-23 13:38:50+00 0101000020E61000006E6B0BCF4BD3434045B9347EE13510C0 -4.052618 39.650751 0.00 \N 2026-04-23 13:39:37.369912+00 ACC OFF poll \N \N \N \N \N +7026 865135061564470 stayAlert 2026-04-23 13:37:51+00 0101000020E6100000DE8D0585415D42400742B28009DCF3BF -1.24122 36.728562 0.00 \N 2026-04-23 13:39:37.369912+00 Parking alert poll \N \N \N \N \N +7028 865135061564470 ACC_OFF 2026-04-23 13:36:52+00 0101000020E6100000DE8D0585415D42400742B28009DCF3BF -1.24122 36.728562 0.00 \N 2026-04-23 13:39:37.369912+00 ACC OFF poll \N \N \N \N \N +1754 865135061564470 ACC_OFF 2026-04-23 11:18:12+00 0101000020E61000005EF7562426724240D350A3906416F3BF -1.192967 36.891789 0.00 \N 2026-04-23 11:19:05.011566+00 ACC OFF poll \N \N \N \N \N +1755 862798050525423 ACC_ON 2026-04-23 11:17:52+00 0101000020E610000062F5471806E04340EE940ED6FF990FC0 -3.950195 39.750186 0.00 \N 2026-04-23 11:19:05.011566+00 ACC ON poll \N \N \N \N \N +1757 865135061053748 stayAlert 2026-04-23 11:17:19+00 0101000020E6100000ADDBA0F65BD343409CE1067C7E2810C0 -4.039545 39.651244 0.00 \N 2026-04-23 11:19:05.011566+00 Parking alert poll \N \N \N \N \N +1759 865135061053748 ACC_OFF 2026-04-23 11:16:20+00 0101000020E6100000F1B73D4162D34340DA740470B32810C0 -4.039747 39.651436 0.00 \N 2026-04-23 11:19:05.011566+00 ACC OFF poll \N \N \N \N \N +1761 862798050525423 stayAlert 2026-04-23 11:15:21+00 0101000020E610000062F5471806E04340EE940ED6FF990FC0 -3.950195 39.750186 0.00 \N 2026-04-23 11:19:05.011566+00 Parking alert poll \N \N \N \N \N +1763 862798050525423 ACC_OFF 2026-04-23 11:14:21+00 0101000020E610000062F5471806E04340EE940ED6FF990FC0 -3.950195 39.750186 0.00 \N 2026-04-23 11:19:05.011566+00 ACC OFF poll \N \N \N \N \N +1795 359857082897737 ACC_ON 2026-04-23 11:17:54+00 0101000020E6100000802BD9B111E04340B56CAD2F129A0FC0 -3.95023 39.75054 0.00 \N 2026-04-23 11:19:05.011566+00 ACC ON poll \N \N \N \N \N +1796 862798050288345 ACC_OFF 2026-04-23 11:17:46+00 0101000020E6100000A46DFC89CA9043405CC823B8918211C0 -4.377509 39.131181 0.00 \N 2026-04-23 11:19:05.011566+00 ACC OFF poll \N \N \N \N \N +1797 359857082908500 ACC_OFF 2026-04-23 11:17:26+00 0101000020E610000084640113B8914340C503CAA65C6111C0 -4.34508 39.13843 0.00 \N 2026-04-23 11:19:05.011566+00 ACC OFF poll \N \N \N \N \N +1798 359857081892309 ACC_OFF 2026-04-23 11:17:25+00 0101000020E61000008B321B6492714240834C32721676F3BF -1.21633 36.88728 0.00 \N 2026-04-23 11:19:05.011566+00 ACC OFF poll \N \N \N \N \N +1799 862798050526231 ACC_OFF 2026-04-23 11:16:21+00 0101000020E6100000FE99417C60D34340BE892139992810C0 -4.039647 39.651382 0.00 \N 2026-04-23 11:19:05.011566+00 ACC OFF poll \N \N \N \N \N +1800 865135061035653 ACC_ON 2026-04-23 11:15:48+00 0101000020E6100000D1CC936B0ADE434092CA147310940FC0 -3.947297 39.734693 0.00 \N 2026-04-23 11:19:05.011566+00 ACC ON poll \N \N \N \N \N +1805 359857082918186 ACC_OFF 2026-04-23 11:14:28+00 0101000020E610000028B8585183514240F0BF95ECD888F1BF -1.09591 36.63682 0.00 \N 2026-04-23 11:19:05.011566+00 ACC OFF poll \N \N \N \N \N +1806 359857082897737 ACC_OFF 2026-04-23 11:14:23+00 0101000020E6100000C7D79E5912E04340273108AC1C9A0FC0 -3.95025 39.75056 0.00 \N 2026-04-23 11:19:05.011566+00 ACC OFF poll \N \N \N \N \N +1892 359857081887069 ACC_ON 2026-04-23 11:18:27+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 0.00 \N 2026-04-23 11:19:05.011566+00 ACC ON poll \N \N \N \N \N +1893 862798050523139 ACC_OFF 2026-04-23 11:16:36+00 0101000020E6100000A12B11A8FEDF4340AD6BB41CE8A10FC0 -3.954056 39.749959 0.00 \N 2026-04-23 11:19:05.011566+00 ACC OFF poll \N \N \N \N \N +1894 865135061043079 ACC_OFF 2026-04-23 11:16:34+00 0101000020E61000005A4B0169FFDF4340088ECBB8A9A10FC0 -3.953937 39.749982 0.00 \N 2026-04-23 11:19:05.011566+00 ACC OFF poll \N \N \N \N \N +1895 359857082902461 ACC_OFF 2026-04-23 11:16:02+00 0101000020E6100000AA656B7D91484340355EBA490C420BC0 -3.40725 38.56694 0.00 \N 2026-04-23 11:19:05.011566+00 ACC OFF poll \N \N \N \N \N +1896 359857081886467 ACC_OFF 2026-04-23 11:15:12+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 0.00 \N 2026-04-23 11:19:05.011566+00 ACC OFF poll \N \N \N \N \N +1897 359857081886467 ACC_ON 2026-04-23 11:14:48+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 0.00 \N 2026-04-23 11:19:05.011566+00 ACC ON poll \N \N \N \N \N +1898 359857081887069 ACC_OFF 2026-04-23 11:14:37+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 0.00 \N 2026-04-23 11:19:05.011566+00 ACC OFF poll \N \N \N \N \N +1938 359857082902461 1002 2026-04-23 11:22:45+00 0101000020E61000008DEE2076A6484340ABB2EF8AE03F0BC0 -3.40619 38.56758 \N \N 2026-04-23 11:22:46.429113+00 ACC ON push \N \N \N \N \N +1939 865135061563597 3 2026-04-23 11:21:59+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 11:22:47.369097+00 Vibration alert push \N \N \N \N \N +1940 862798050288345 1001 2026-04-23 11:22:47+00 0101000020E6100000ADF71BEDB891434009FD4CBD6E6111C0 -4.345149 39.138456 \N \N 2026-04-23 11:22:48.137965+00 ACC OFF push \N \N \N \N \N +1941 359857082900341 1001 2026-04-23 11:22:50+00 0101000020E6100000B05582C5E1DC43404A24D1CB281610C0 -4.02164 39.72564 \N \N 2026-04-23 11:22:51.092233+00 ACC OFF push \N \N \N \N \N +1942 862798050523527 1002 2026-04-23 11:23:04+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 \N \N 2026-04-23 11:23:04.812554+00 ACC ON push \N \N \N \N \N +1943 862798050288360 147 2026-04-23 11:23:01+00 0101000020E61000007CB94F8E02724240D47D00529B78F3BF -1.216945 36.890703 9.00 \N 2026-04-23 11:23:12.920925+00 Collision Alert(DVR) push \N \N \N \N \N +1944 359857081887069 stayAlertOn 2026-04-23 11:23:27+00 0101000020E6100000AF08FEB79279424053910A630B41F3BF -1.20338 36.94979 \N \N 2026-04-23 11:23:27.169918+00 Idling alert push \N \N \N \N \N +1945 865135061569123 1004 2026-04-23 11:23:27+00 0101000020E61000000DA5F622DA644240CD5B751DAAA9F4BF -1.291422 36.787907 \N \N 2026-04-23 11:23:27.83541+00 Parking alert push \N \N \N \N \N +1946 865135061054555 1001 2026-04-23 11:23:48+00 0101000020E6100000C09481035A304240A7B393C151F2D0BF -0.26479 36.377747 \N \N 2026-04-23 11:23:49.87186+00 ACC OFF push \N \N \N \N \N +1947 865135061054548 1002 2026-04-23 11:23:52+00 0101000020E6100000F644D7851F724240A933F790F0FDF2BF -1.186997 36.891587 \N \N 2026-04-23 11:23:53.343519+00 ACC ON push \N \N \N \N \N +1948 865135061569123 3 2026-04-23 11:23:51+00 0101000020E61000000DA5F622DA644240CD5B751DAAA9F4BF -1.291422 36.787907 \N \N 2026-04-23 11:23:55.944894+00 Vibration alert push \N \N \N \N \N +1949 359857082900341 1002 2026-04-23 11:24:01+00 0101000020E6100000B05582C5E1DC43404A24D1CB281610C0 -4.02164 39.72564 \N \N 2026-04-23 11:24:02.15914+00 ACC ON push \N \N \N \N \N +1951 865135061569123 stayAlert 2026-04-23 11:23:27+00 0101000020E61000000DA5F622DA644240CD5B751DAAA9F4BF -1.291422 36.787907 0.00 \N 2026-04-23 11:24:05.833718+00 Parking alert poll \N \N \N \N \N +1952 865135061569123 ACC_OFF 2026-04-23 11:22:28+00 0101000020E61000000DA5F622DA644240CD5B751DAAA9F4BF -1.291422 36.787907 0.00 \N 2026-04-23 11:24:05.833718+00 ACC OFF poll \N \N \N \N \N +1953 862798050525423 ACC_ON 2026-04-23 11:22:26+00 0101000020E610000062F5471806E04340EE940ED6FF990FC0 -3.950195 39.750186 0.00 \N 2026-04-23 11:24:05.833718+00 ACC ON poll \N \N \N \N \N +1954 862798050525423 stayAlert 2026-04-23 11:22:16+00 0101000020E610000062F5471806E04340EE940ED6FF990FC0 -3.950195 39.750186 0.00 \N 2026-04-23 11:24:05.833718+00 Parking alert poll \N \N \N \N \N +1956 865135061569131 stayAlert 2026-04-23 11:21:25+00 0101000020E61000008884EFFD0D4840400B08AD872F13AD3F 0.056787 32.562927 0.00 \N 2026-04-23 11:24:05.833718+00 Parking alert poll \N \N \N \N \N +1957 862798050525423 ACC_OFF 2026-04-23 11:21:16+00 0101000020E610000062F5471806E04340EE940ED6FF990FC0 -3.950195 39.750186 0.00 \N 2026-04-23 11:24:05.833718+00 ACC OFF poll \N \N \N \N \N +1960 865135061564470 stayAlert 2026-04-23 11:19:12+00 0101000020E61000005EF7562426724240D350A3906416F3BF -1.192967 36.891789 0.00 \N 2026-04-23 11:24:05.833718+00 Parking alert poll \N \N \N \N \N +1997 359857082900341 ACC_ON 2026-04-23 11:24:01+00 0101000020E6100000B05582C5E1DC43404A24D1CB281610C0 -4.02164 39.72564 0.00 \N 2026-04-23 11:24:05.833718+00 ACC ON poll \N \N \N \N \N +1998 865135061054548 ACC_ON 2026-04-23 11:23:52+00 0101000020E6100000F644D7851F724240A933F790F0FDF2BF -1.186997 36.891587 0.00 \N 2026-04-23 11:24:05.833718+00 ACC ON poll \N \N \N \N \N +1999 865135061054555 ACC_OFF 2026-04-23 11:23:48+00 0101000020E6100000C09481035A304240A7B393C151F2D0BF -0.26479 36.377747 0.00 \N 2026-04-23 11:24:05.833718+00 ACC OFF poll \N \N \N \N \N +2000 862798050523527 ACC_ON 2026-04-23 11:23:04+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 0.00 \N 2026-04-23 11:24:05.833718+00 ACC ON poll \N \N \N \N \N +2001 862798050288360 147 2026-04-23 11:23:02+00 0101000020E61000007CB94F8E02724240D47D00529B78F3BF -1.216945 36.890703 9.00 \N 2026-04-23 11:24:05.833718+00 Collision Alert(DVR) poll \N \N \N \N \N +2002 359857082900341 ACC_OFF 2026-04-23 11:22:50+00 0101000020E6100000B05582C5E1DC43404A24D1CB281610C0 -4.02164 39.72564 0.00 \N 2026-04-23 11:24:05.833718+00 ACC OFF poll \N \N \N \N \N +2003 862798050288345 ACC_OFF 2026-04-23 11:22:47+00 0101000020E6100000ADF71BEDB891434009FD4CBD6E6111C0 -4.345149 39.138456 0.00 \N 2026-04-23 11:24:05.833718+00 ACC OFF poll \N \N \N \N \N +2004 865135061054555 ACC_ON 2026-04-23 11:22:38+00 0101000020E6100000C685032159304240C7F484251E50D1BF -0.270515 36.37772 0.00 \N 2026-04-23 11:24:05.833718+00 ACC ON poll \N \N \N \N \N +2005 359857082908500 ACC_OFF 2026-04-23 11:22:28+00 0101000020E610000019E25817B7914340C4EBFA05BB6111C0 -4.34544 39.1384 0.00 \N 2026-04-23 11:24:05.833718+00 ACC OFF poll \N \N \N \N \N +2006 359857082897737 ACC_ON 2026-04-23 11:22:23+00 0101000020E6100000B1A206D330E043405F7B6649809A0FC0 -3.95044 39.75149 0.00 \N 2026-04-23 11:24:05.833718+00 ACC ON poll \N \N \N \N \N +2007 862798050523337 147 2026-04-23 11:22:11+00 0101000020E61000006005F86EF3D64340BE30992A182510C0 -4.036225 39.679304 19.00 \N 2026-04-23 11:24:05.833718+00 Collision Alert(DVR) poll \N \N \N \N \N +2008 865135061559538 ACC_ON 2026-04-23 11:22:02+00 0101000020E6100000D74B5304385B4240317903CC7C87F3BF -1.220578 36.712647 0.00 \N 2026-04-23 11:24:05.833718+00 ACC ON poll \N \N \N \N \N +2010 862798050288345 ACC_ON 2026-04-23 11:21:32+00 0101000020E61000003C84F1D3B891434025917D90656111C0 -4.345114 39.138453 0.00 \N 2026-04-23 11:24:05.833718+00 ACC ON poll \N \N \N \N \N +2011 359857082900341 ACC_ON 2026-04-23 11:21:30+00 0101000020E6100000B05582C5E1DC43404A24D1CB281610C0 -4.02164 39.72564 0.00 \N 2026-04-23 11:24:05.833718+00 ACC ON poll \N \N \N \N \N +2012 359857082908500 ACC_ON 2026-04-23 11:21:24+00 0101000020E610000084640113B8914340C503CAA65C6111C0 -4.34508 39.13843 0.00 \N 2026-04-23 11:24:05.833718+00 ACC ON poll \N \N \N \N \N +2013 359857082897737 ACC_OFF 2026-04-23 11:21:17+00 0101000020E6100000B1A206D330E043405F7B6649809A0FC0 -3.95044 39.75149 0.00 \N 2026-04-23 11:24:05.833718+00 ACC OFF poll \N \N \N \N \N +2014 862798050523014 128 2026-04-23 11:21:09+00 0101000020E6100000D1CDFE40B953424040170D198FD2F1BF -1.113906 36.654091 0.00 \N 2026-04-23 11:24:05.833718+00 DVR vibration alert poll \N \N \N \N \N +2015 359857081892762 offline 2026-04-23 11:20:58+00 0101000020E610000063EE5A423ECC4340CEC29E76F82B10C0 -4.04294 39.59565 0.00 \N 2026-04-23 11:24:05.833718+00 Offline alert poll \N \N \N \N \N +2016 359857082900341 ACC_OFF 2026-04-23 11:19:24+00 0101000020E6100000F701486DE2DC4340F5108DEE201610C0 -4.02161 39.72566 0.00 \N 2026-04-23 11:24:05.833718+00 ACC OFF poll \N \N \N \N \N +2101 359857082902461 ACC_ON 2026-04-23 11:22:45+00 0101000020E61000008DEE2076A6484340ABB2EF8AE03F0BC0 -3.40619 38.56758 0.00 \N 2026-04-23 11:24:05.833718+00 ACC ON poll \N \N \N \N \N +2104 862798050523139 ACC_ON 2026-04-23 11:20:11+00 0101000020E6100000A12B11A8FEDF4340AD6BB41CE8A10FC0 -3.954056 39.749959 0.00 \N 2026-04-23 11:24:05.833718+00 ACC ON poll \N \N \N \N \N +2105 865135061043079 ACC_ON 2026-04-23 11:20:10+00 0101000020E61000005A4B0169FFDF4340088ECBB8A9A10FC0 -3.953937 39.749982 0.00 \N 2026-04-23 11:24:05.833718+00 ACC ON poll \N \N \N \N \N +2151 865135061053748 ACC_ON 2026-04-23 11:28:45+00 0101000020E6100000ADDBA0F65BD343409CE1067C7E2810C0 -4.039545 39.651244 0.00 \N 2026-04-23 11:29:06.719063+00 ACC ON poll \N \N \N \N \N +2152 862798050525423 stayAlert 2026-04-23 11:26:38+00 0101000020E6100000992EC4EA8FE04340B1A547533D990FC0 -3.949824 39.754392 0.00 \N 2026-04-23 11:29:06.719063+00 Parking alert poll \N \N \N \N \N +2154 862798050525423 ACC_OFF 2026-04-23 11:25:38+00 0101000020E6100000992EC4EA8FE04340B1A547533D990FC0 -3.949824 39.754392 0.00 \N 2026-04-23 11:29:06.719063+00 ACC OFF poll \N \N \N \N \N +2155 865135061569123 ACC_ON 2026-04-23 11:24:13+00 0101000020E61000000DA5F622DA644240CD5B751DAAA9F4BF -1.291422 36.787907 0.00 \N 2026-04-23 11:29:06.719063+00 ACC ON poll \N \N \N \N \N +2195 359857081886905 ACC_ON 2026-04-23 11:28:43+00 0101000020E6100000A67EDE54A4DE434050AA7D3A1EB30FC0 -3.96246 39.73939 0.00 \N 2026-04-23 11:29:06.719063+00 ACC ON poll \N \N \N \N \N +2196 359857081887192 ACC_ON 2026-04-23 11:28:15+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 0.00 \N 2026-04-23 11:29:06.719063+00 ACC ON poll \N \N \N \N \N +2198 862798050526231 ACC_ON 2026-04-23 11:28:03+00 0101000020E6100000FE99417C60D34340BE892139992810C0 -4.039647 39.651382 0.00 \N 2026-04-23 11:29:06.719063+00 ACC ON poll \N \N \N \N \N +2200 862798050288345 128 2026-04-23 11:27:59+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 0.00 \N 2026-04-23 11:29:06.719063+00 DVR vibration alert poll \N \N \N \N \N +2201 359857082037185 ACC_OFF 2026-04-23 11:27:17+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 11:29:06.719063+00 ACC OFF poll \N \N \N \N \N +2202 359857082037185 ACC_ON 2026-04-23 11:27:14+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 11:29:06.719063+00 ACC ON poll \N \N \N \N \N +2203 862798050523014 128 2026-04-23 11:26:58+00 0101000020E6100000D1CDFE40B953424040170D198FD2F1BF -1.113906 36.654091 0.00 \N 2026-04-23 11:29:06.719063+00 DVR vibration alert poll \N \N \N \N \N +2205 359857082918012 ACC_ON 2026-04-23 11:26:41+00 0101000020E61000008195438B6C6B424094DE37BEF64CF3BF -1.20629 36.83925 0.00 \N 2026-04-23 11:29:06.719063+00 ACC ON poll \N \N \N \N \N +2206 865135061559538 ACC_OFF 2026-04-23 11:26:25+00 0101000020E610000000E65AB4005D4240FE7BF0DAA5CDF3BF -1.237707 36.726584 0.00 \N 2026-04-23 11:29:06.719063+00 ACC OFF poll \N \N \N \N \N +2207 359857081886905 ACC_OFF 2026-04-23 11:25:45+00 0101000020E610000018213CDA38DE434033F9669B1B930FC0 -3.94683 39.73611 0.00 \N 2026-04-23 11:29:06.719063+00 ACC OFF poll \N \N \N \N \N +2208 359857082897737 ACC_OFF 2026-04-23 11:25:32+00 0101000020E61000001B0DE02D90E043409B3DD00A0C990FC0 -3.94973 39.7544 0.00 \N 2026-04-23 11:29:06.719063+00 ACC OFF poll \N \N \N \N \N +2209 359857082900341 ACC_OFF 2026-04-23 11:25:01+00 0101000020E6100000D42B6519E2DC43402E73BA2C261610C0 -4.02163 39.72565 0.00 \N 2026-04-23 11:29:06.719063+00 ACC OFF poll \N \N \N \N \N +2210 862798052707946 135 2026-04-23 11:24:12+00 0101000020E6100000F2272A1BD6784240342F87DD77CCF2BF -1.174919 36.944034 90.00 \N 2026-04-23 11:29:06.719063+00 Overspeed alert(DVR) poll \N \N \N \N \N +2294 862798050523139 146 2026-04-23 11:26:03+00 0101000020E61000005473B9C150DF4340D50792770E850FC0 -3.939969 39.744652 41.00 \N 2026-04-23 11:29:06.719063+00 Sharp Turn Alert(DVR) poll \N \N \N \N \N +2295 359857082902461 ACC_OFF 2026-04-23 11:24:22+00 0101000020E61000007094BC3AC7484340978BF84ECC3A0BC0 -3.40371 38.56858 0.00 \N 2026-04-23 11:29:06.719063+00 ACC OFF poll \N \N \N \N \N +2341 865135061053748 ACC_OFF 2026-04-23 11:33:57+00 0101000020E610000084F1D3B837D3434027A089B0E12910C0 -4.0409 39.650138 0.00 \N 2026-04-23 11:34:07.571496+00 ACC OFF poll \N \N \N \N \N +2343 865135061563282 ACC_ON 2026-04-23 11:32:25+00 0101000020E6100000815CE2C803454040954737C2A222C83F 0.188557 32.539178 0.00 \N 2026-04-23 11:34:07.571496+00 ACC ON poll \N \N \N \N \N +2345 865135061037980 ACC_ON 2026-04-23 11:29:46+00 0101000020E61000005A2BDA1CE77A4240109370218F60F2BF -1.148574 36.960178 0.00 \N 2026-04-23 11:34:07.571496+00 ACC ON poll \N \N \N \N \N +2384 862798050526231 ACC_OFF 2026-04-23 11:33:58+00 0101000020E61000002BDA1CE736D343408E93C2BCC72910C0 -4.040801 39.650113 0.00 \N 2026-04-23 11:34:07.571496+00 ACC OFF poll \N \N \N \N \N +2385 862798052707946 ACC_OFF 2026-04-23 11:33:06+00 0101000020E610000034BF9A03047742404A6249B9FB1CF3BF -1.194576 36.92981 0.00 \N 2026-04-23 11:34:07.571496+00 ACC OFF poll \N \N \N \N \N +2386 862798050523014 128 2026-04-23 11:33:01+00 0101000020E6100000D1CDFE40B953424040170D198FD2F1BF -1.113906 36.654091 0.00 \N 2026-04-23 11:34:07.571496+00 DVR vibration alert poll \N \N \N \N \N +2387 359857082912486 ACC_OFF 2026-04-23 11:32:59+00 0101000020E6100000D044D8F0F4E64340C68A1A4CC3B00EC0 -3.83631 39.80435 0.00 \N 2026-04-23 11:34:07.571496+00 ACC OFF poll \N \N \N \N \N +2388 862798050288360 ACC_OFF 2026-04-23 11:32:23+00 0101000020E6100000F451465C00704240CC41D0D1AA96F3BF -1.224284 36.875011 0.00 \N 2026-04-23 11:34:07.571496+00 ACC OFF poll \N \N \N \N \N +2389 359857082911983 ACC_OFF 2026-04-23 11:32:23+00 0101000020E6100000B22E6EA301704240BBB88D06F096F3BF -1.22435 36.87505 0.00 \N 2026-04-23 11:34:07.571496+00 ACC OFF poll \N \N \N \N \N +2390 359857082037185 ACC_ON 2026-04-23 11:30:56+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 11:34:07.571496+00 ACC ON poll \N \N \N \N \N +2391 359857082046145 ACC_ON 2026-04-23 11:30:45+00 0101000020E6100000105839B4C8D643400D54C6BFCF1810C0 -4.02423 39.678 0.00 \N 2026-04-23 11:34:07.571496+00 ACC ON poll \N \N \N \N \N +2392 359857082042052 ACC_ON 2026-04-23 11:30:38+00 0101000020E6100000AD69DE718A72424059DDEA39E9FDF2BF -1.18699 36.89485 0.00 \N 2026-04-23 11:34:07.571496+00 ACC ON poll \N \N \N \N \N +2393 359857082907973 ACC_ON 2026-04-23 11:30:33+00 0101000020E6100000F1F44A5986C843401A8BA6B3932111C0 -4.28279 39.5666 0.00 \N 2026-04-23 11:34:07.571496+00 ACC ON poll \N \N \N \N \N +2395 865135061054548 ACC_OFF 2026-04-23 11:29:34+00 0101000020E61000004D6A6803B07142405BD07B630800F3BF -1.187508 36.888184 0.00 \N 2026-04-23 11:34:07.571496+00 ACC OFF poll \N \N \N \N \N +2396 865135061054555 ACC_ON 2026-04-23 11:29:17+00 0101000020E6100000C09481035A304240A7B393C151F2D0BF -0.26479 36.377747 0.00 \N 2026-04-23 11:34:07.571496+00 ACC ON poll \N \N \N \N \N +2397 862798050523527 ACC_OFF 2026-04-23 11:29:04+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 0.00 \N 2026-04-23 11:34:07.571496+00 ACC OFF poll \N \N \N \N \N +2398 359857082907973 ACC_OFF 2026-04-23 11:29:04+00 0101000020E6100000F1F44A5986C84340FDD98F14912111C0 -4.28278 39.5666 0.00 \N 2026-04-23 11:34:07.571496+00 ACC OFF poll \N \N \N \N \N +2481 359857081887069 ACC_OFF 2026-04-23 11:32:24+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 0.00 \N 2026-04-23 11:34:07.571496+00 ACC OFF poll \N \N \N \N \N +2482 359857082902461 ACC_ON 2026-04-23 11:31:45+00 0101000020E6100000946A9F8EC7484340978BF84ECC3A0BC0 -3.40371 38.56859 0.00 \N 2026-04-23 11:34:07.571496+00 ACC ON poll \N \N \N \N \N +2483 359857081887069 ACC_ON 2026-04-23 11:30:42+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 0.00 \N 2026-04-23 11:34:07.571496+00 ACC ON poll \N \N \N \N \N +2484 862798050523295 ACC_ON 2026-04-23 11:29:48+00 0101000020E6100000069D103AE87A42409AEFE0270E60F2BF -1.148451 36.960212 0.00 \N 2026-04-23 11:34:07.571496+00 ACC ON poll \N \N \N \N \N +2125 862798052707946 135 2026-04-23 11:24:10+00 0101000020E6100000F2272A1BD6784240342F87DD77CCF2BF -1.174919 36.944034 90.00 \N 2026-04-23 11:24:13.287831+00 Overspeed alert(DVR)(90.0km/h) push \N \N \N \N \N +2126 865135061569123 1002 2026-04-23 11:24:13+00 0101000020E61000000DA5F622DA644240CD5B751DAAA9F4BF -1.291422 36.787907 \N \N 2026-04-23 11:24:13.65017+00 ACC ON push \N \N \N \N \N +2127 359857082902461 1001 2026-04-23 11:24:22+00 0101000020E61000007094BC3AC7484340978BF84ECC3A0BC0 -3.40371 38.56858 \N \N 2026-04-23 11:24:23.835079+00 ACC OFF push \N \N \N \N \N +2129 359857082897737 1001 2026-04-23 11:25:32+00 0101000020E61000001B0DE02D90E043409B3DD00A0C990FC0 -3.94973 39.7544 \N \N 2026-04-23 11:25:33.169829+00 ACC OFF push \N \N \N \N \N +2130 862798050525423 1001 2026-04-23 11:25:38+00 0101000020E6100000992EC4EA8FE04340B1A547533D990FC0 -3.949824 39.754392 \N \N 2026-04-23 11:25:39.844822+00 ACC OFF push \N \N \N \N \N +2132 862798052708068 128 2026-04-23 11:25:52+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 0.00 \N 2026-04-23 11:25:53.336934+00 DVR vibration alert push \N \N \N \N \N +2133 862798050523139 146 2026-04-23 11:26:01+00 0101000020E61000005473B9C150DF4340D50792770E850FC0 -3.939969 39.744652 41.00 \N 2026-04-23 11:26:05.12646+00 Sharp Turn Alert(DVR) push \N \N \N \N \N +2134 865135061559538 1001 2026-04-23 11:26:25+00 0101000020E610000000E65AB4005D4240FE7BF0DAA5CDF3BF -1.237707 36.726584 \N \N 2026-04-23 11:26:25.71407+00 ACC OFF push \N \N \N \N \N +2138 862798050523014 128 2026-04-23 11:26:57+00 0101000020E6100000D1CDFE40B953424040170D198FD2F1BF -1.113906 36.654091 0.00 \N 2026-04-23 11:26:59.132922+00 DVR vibration alert push \N \N \N \N \N +2139 359857081891566 3 2026-02-12 01:11:08+00 0101000020E610000075029A081B6A4240AD4CF8A57E5EF4BF -1.27307 36.82895 \N \N 2026-04-23 11:27:02.695477+00 Vibration alert push \N \N \N \N \N +2140 359857082037185 1002 2026-04-23 11:27:14+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 11:27:14.762969+00 ACC ON push \N \N \N \N \N +2141 359857082037185 1001 2026-04-23 11:27:17+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 11:27:17.683805+00 ACC OFF push \N \N \N \N \N +2149 862798050523527 1001 2026-04-23 11:29:04+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 \N \N 2026-04-23 11:29:04.630021+00 ACC OFF push \N \N \N \N \N +2150 359857082907973 1001 2026-04-23 11:29:04+00 0101000020E6100000F1F44A5986C84340FDD98F14912111C0 -4.28278 39.5666 \N \N 2026-04-23 11:29:05.52703+00 ACC OFF push \N \N \N \N \N +2316 359857082902461 stayAlertOn 2026-04-23 11:29:09+00 0101000020E61000007094BC3AC7484340978BF84ECC3A0BC0 -3.40371 38.56858 \N \N 2026-04-23 11:29:10.091093+00 Idling alert push \N \N \N \N \N +2319 865135061037980 1002 2026-04-23 11:29:46+00 0101000020E61000005A2BDA1CE77A4240109370218F60F2BF -1.148574 36.960178 \N \N 2026-04-23 11:29:47.013419+00 ACC ON push \N \N \N \N \N +2320 862798050523295 1002 2026-04-23 11:29:48+00 0101000020E6100000069D103AE87A42409AEFE0270E60F2BF -1.148451 36.960212 \N \N 2026-04-23 11:29:48.369147+00 ACC ON push \N \N \N \N \N +2321 359857081887069 1001 2026-04-23 11:29:48+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 \N \N 2026-04-23 11:29:49.121015+00 ACC OFF push \N \N \N \N \N +2323 359857082907973 1002 2026-04-23 11:30:33+00 0101000020E6100000F1F44A5986C843401A8BA6B3932111C0 -4.28279 39.5666 \N \N 2026-04-23 11:30:33.967498+00 ACC ON push \N \N \N \N \N +2335 359857082912486 1001 2026-04-23 11:32:59+00 0101000020E6100000D044D8F0F4E64340C68A1A4CC3B00EC0 -3.83631 39.80435 \N \N 2026-04-23 11:33:00.472089+00 ACC OFF push \N \N \N \N \N +2336 862798050523014 128 2026-04-23 11:33:00+00 0101000020E6100000D1CDFE40B953424040170D198FD2F1BF -1.113906 36.654091 0.00 \N 2026-04-23 11:33:02.979583+00 DVR vibration alert push \N \N \N \N \N +2337 862798052707946 1001 2026-04-23 11:33:06+00 0101000020E610000034BF9A03047742404A6249B9FB1CF3BF -1.194576 36.92981 \N \N 2026-04-23 11:33:06.426059+00 ACC OFF push \N \N \N \N \N +2339 865135061053748 1001 2026-04-23 11:33:57+00 0101000020E610000084F1D3B837D3434027A089B0E12910C0 -4.0409 39.650138 \N \N 2026-04-23 11:33:58.191776+00 ACC OFF push \N \N \N \N \N +2340 862798050526231 1001 2026-04-23 11:33:58+00 0101000020E61000002BDA1CE736D343408E93C2BCC72910C0 -4.040801 39.650113 \N \N 2026-04-23 11:33:59.124843+00 ACC OFF push \N \N \N \N \N +5655 862798050523527 1001 2026-04-23 12:54:47+00 0101000020E6100000874ECFBBB1724240164B917C2510F3BF -1.191442 36.896049 \N \N 2026-04-23 12:54:48.322316+00 ACC OFF push \N \N \N \N \N +5656 865135061054555 1001 2026-04-23 12:54:48+00 0101000020E61000006B2A8BC22E304240B0FECF61BEBCD1BF -0.277145 36.376427 \N \N 2026-04-23 12:54:49.146402+00 ACC OFF push \N \N \N \N \N +5657 865135061569123 3 2026-04-23 12:52:35+00 0101000020E610000063B83A00E2624240965E9B8D9598F4BF -1.287252 36.772522 \N \N 2026-04-23 12:54:58.808423+00 Vibration alert push \N \N \N \N \N +5658 359857081886905 1001 2026-04-23 12:55:28+00 0101000020E6100000BB0A293FA9DE4340DE3CD52137C30FC0 -3.97032 39.73954 \N \N 2026-04-23 12:55:29.468248+00 ACC OFF push \N \N \N \N \N +5659 359857081885410 1004 2026-04-23 12:55:44+00 0101000020E610000082E2C798BB7242401CCEFC6A0E10F3BF -1.19142 36.89635 \N \N 2026-04-23 12:55:44.600526+00 Parking alert push \N \N \N \N \N +5662 359857081891632 1002 2026-04-23 12:56:17+00 0101000020E6100000F98381E7DE6F4240AE47E17A14AEF3BF -1.23 36.87399 \N \N 2026-04-23 12:56:18.435367+00 ACC ON push \N \N \N \N \N +5663 359857082897737 1001 2026-04-23 12:56:41+00 0101000020E61000006C3EAE0D15DB434039EE940ED6FF0FC0 -3.99992 39.71158 \N \N 2026-04-23 12:56:42.556578+00 ACC OFF push \N \N \N \N \N +5664 862798050525423 1001 2026-04-23 12:56:42+00 0101000020E6100000B5A338471DDB4340965AEF37DA0110C0 -4.001809 39.711831 \N \N 2026-04-23 12:56:43.363589+00 ACC OFF push \N \N \N \N \N +5665 359857082897091 1002 2026-04-23 12:56:46+00 0101000020E6100000894160E5D0724240A75CE15D2E62F3BF -1.21147 36.897 \N \N 2026-04-23 12:56:47.937917+00 ACC ON push \N \N \N \N \N +5666 359857082042052 1004 2026-04-23 12:56:58+00 0101000020E61000005743E21E4B5B42405A8121AB5B3DF4BF -1.26498 36.71323 \N \N 2026-04-23 12:56:58.556023+00 Parking alert push \N \N \N \N \N +5667 359857082897091 1001 2026-04-23 12:57:01+00 0101000020E6100000894160E5D0724240A75CE15D2E62F3BF -1.21147 36.897 \N \N 2026-04-23 12:57:02.13083+00 ACC OFF push \N \N \N \N \N +5668 359857082900358 1002 2026-04-23 12:57:06+00 0101000020E61000008D976E12837C42402A6F47382DF8F6BF -1.43559 36.97275 \N \N 2026-04-23 12:57:06.644361+00 ACC ON push \N \N \N \N \N +5669 359857081892762 1003 2026-04-23 12:57:09+00 0101000020E610000063EE5A423ECC4340CEC29E76F82B10C0 -4.04294 39.59565 \N \N 2026-04-23 12:57:09.887352+00 Offline alert push \N \N \N \N \N +5675 865135061048466 1001 2026-04-23 12:58:15+00 0101000020E61000002CF015DD7A5342406D1D1CEC4DCCF1BF -1.112379 36.652187 \N \N 2026-04-23 12:58:16.03825+00 ACC OFF push \N \N \N \N \N +5676 862798050523014 1001 2026-04-23 12:58:21+00 0101000020E610000039D2191879534240F5D555815ACCF1BF -1.112391 36.652133 \N \N 2026-04-23 12:58:21.548954+00 ACC OFF push \N \N \N \N \N +5677 359857082042052 1002 2026-04-23 12:58:25+00 0101000020E6100000ECC039234A5B4240053411363C3DF4BF -1.26495 36.7132 \N \N 2026-04-23 12:58:25.82051+00 ACC ON push \N \N \N \N \N +5681 359857081886905 1002 2026-04-23 12:58:59+00 0101000020E6100000B05582C5E1DC4340F5D6C056091610C0 -4.02152 39.72564 \N \N 2026-04-23 12:59:00.599232+00 ACC ON push \N \N \N \N \N +5824 359857082910589 1002 2026-04-23 12:59:34+00 0101000020E610000057B2632310774240F0A7C64B3709F3BF -1.18975 36.93018 \N \N 2026-04-23 12:59:35.167703+00 ACC ON push \N \N \N \N \N +5825 359857082900358 1001 2026-04-23 12:59:55+00 0101000020E6100000C6504EB4AB7C4240978BF84ECCFAF6BF -1.43623 36.97399 \N \N 2026-04-23 12:59:56.586132+00 ACC OFF push \N \N \N \N \N +5826 359857082897737 1002 2026-04-23 12:59:58+00 0101000020E61000004968CBB914DB4340008C67D0D0FF0FC0 -3.99991 39.71157 \N \N 2026-04-23 12:59:58.709285+00 ACC ON push \N \N \N \N \N +5827 862798050525423 1002 2026-04-23 13:00:01+00 0101000020E6100000B5A338471DDB4340965AEF37DA0110C0 -4.001809 39.711831 \N \N 2026-04-23 13:00:02.20393+00 ACC ON push \N \N \N \N \N +5830 862798050523014 1002 2026-04-23 13:01:40+00 0101000020E610000039D2191879534240F5D555815ACCF1BF -1.112391 36.652133 \N \N 2026-04-23 13:01:41.71764+00 ACC ON push \N \N \N \N \N +5831 865135061048466 1002 2026-04-23 13:01:41+00 0101000020E61000002CF015DD7A5342406D1D1CEC4DCCF1BF -1.112379 36.652187 \N \N 2026-04-23 13:01:41.861132+00 ACC ON push \N \N \N \N \N +5832 862798050523626 146 2026-04-23 13:01:48+00 0101000020E61000007B1684F23EB84340E5B9BE0F07890DC0 -3.691908 39.439421 59.00 \N 2026-04-23 13:01:51.286443+00 Sharp Turn Alert(DVR) push \N \N \N \N \N +5833 359857081885410 1001 2026-04-23 13:01:57+00 0101000020E6100000C98E8D40BC7242408E9257E71810F3BF -1.19143 36.89637 \N \N 2026-04-23 13:01:58.606644+00 ACC OFF push \N \N \N \N \N +5834 862798050523527 1001 2026-04-23 13:01:58+00 0101000020E6100000E690D442C9724240658F5033A40AF3BF -1.190098 36.896767 \N \N 2026-04-23 13:01:59.316463+00 ACC OFF push \N \N \N \N \N +5835 865135061048276 1001 2026-04-23 13:01:58+00 0101000020E61000001FD95C35CFD94340A583F57F0E0310C0 -4.002985 39.701636 \N \N 2026-04-23 13:01:59.769428+00 ACC OFF push \N \N \N \N \N +5836 359857082042052 1004 2026-04-23 13:02:04+00 0101000020E6100000739D465A2A5B4240617138F3AB39F4BF -1.26408 36.71223 \N \N 2026-04-23 13:02:04.856614+00 Parking alert push \N \N \N \N \N +5837 862798050523337 1001 2026-04-23 13:02:18+00 0101000020E61000006C5F402FDCD94340BCEB6CC83F0310C0 -4.003173 39.702032 \N \N 2026-04-23 13:02:19.498925+00 ACC OFF push \N \N \N \N \N +2128 359857082900341 1001 2026-04-23 11:25:01+00 0101000020E6100000D42B6519E2DC43402E73BA2C261610C0 -4.02163 39.72565 \N \N 2026-04-23 11:25:03.029206+00 ACC OFF push \N \N \N \N \N +2131 359857081886905 1001 2026-04-23 11:25:45+00 0101000020E610000018213CDA38DE434033F9669B1B930FC0 -3.94683 39.73611 \N \N 2026-04-23 11:25:45.871922+00 ACC OFF push \N \N \N \N \N +2135 862798050525423 1004 2026-04-23 11:26:38+00 0101000020E6100000992EC4EA8FE04340B1A547533D990FC0 -3.949824 39.754392 \N \N 2026-04-23 11:26:38.910791+00 Parking alert push \N \N \N \N \N +2136 865135061563597 3 2026-04-23 11:26:41+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 11:26:42.045856+00 Vibration alert push \N \N \N \N \N +2137 359857082918012 1002 2026-04-23 11:26:41+00 0101000020E61000008195438B6C6B424094DE37BEF64CF3BF -1.20629 36.83925 \N \N 2026-04-23 11:26:42.175725+00 ACC ON push \N \N \N \N \N +2142 862798050288345 128 2026-04-23 11:27:42+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 0.00 \N 2026-04-23 11:27:59.999942+00 DVR vibration alert push \N \N \N \N \N +2143 862798050523337 147 2026-04-23 11:27:58+00 0101000020E6100000A0F99CBB5DD74340CF108E59F61410C0 -4.020471 39.682548 36.00 \N 2026-04-23 11:28:00.63359+00 Collision Alert(DVR) push \N \N \N \N \N +2144 862798050526231 1002 2026-04-23 11:28:03+00 0101000020E6100000FE99417C60D34340BE892139992810C0 -4.039647 39.651382 \N \N 2026-04-23 11:28:04.404506+00 ACC ON push \N \N \N \N \N +2145 862798050523527 stayAlertOn 2026-04-23 11:28:04+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 \N \N 2026-04-23 11:28:04.593612+00 Idling alert push \N \N \N \N \N +2146 359857081887192 1002 2026-04-23 11:28:15+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 \N \N 2026-04-23 11:28:16.695488+00 ACC ON push \N \N \N \N \N +2147 359857081886905 1002 2026-04-23 11:28:43+00 0101000020E6100000A67EDE54A4DE434050AA7D3A1EB30FC0 -3.96246 39.73939 \N \N 2026-04-23 11:28:44.39047+00 ACC ON push \N \N \N \N \N +2148 865135061053748 1002 2026-04-23 11:28:45+00 0101000020E6100000ADDBA0F65BD343409CE1067C7E2810C0 -4.039545 39.651244 \N \N 2026-04-23 11:28:45.989257+00 ACC ON push \N \N \N \N \N +2317 865135061054555 1002 2026-04-23 11:29:17+00 0101000020E6100000C09481035A304240A7B393C151F2D0BF -0.26479 36.377747 \N \N 2026-04-23 11:29:18.025469+00 ACC ON push \N \N \N \N \N +2318 865135061054548 1001 2026-04-23 11:29:34+00 0101000020E61000004D6A6803B07142405BD07B630800F3BF -1.187508 36.888184 \N \N 2026-04-23 11:29:34.338376+00 ACC OFF push \N \N \N \N \N +2322 359857082897737 stayAlertOn 2026-04-23 11:30:20+00 0101000020E61000001B0DE02D90E043409B3DD00A0C990FC0 -3.94973 39.7544 \N \N 2026-04-23 11:30:20.455355+00 Idling alert push \N \N \N \N \N +2324 359857082042052 1002 2026-04-23 11:30:38+00 0101000020E6100000AD69DE718A72424059DDEA39E9FDF2BF -1.18699 36.89485 \N \N 2026-04-23 11:30:39.666247+00 ACC ON push \N \N \N \N \N +2325 359857081887069 1002 2026-04-23 11:30:42+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 \N \N 2026-04-23 11:30:43.808778+00 ACC ON push \N \N \N \N \N +2326 359857082046145 1002 2026-04-23 11:30:45+00 0101000020E6100000105839B4C8D643400D54C6BFCF1810C0 -4.02423 39.678 \N \N 2026-04-23 11:30:46.088809+00 ACC ON push \N \N \N \N \N +2327 359857082037185 1002 2026-04-23 11:30:56+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 11:30:57.204825+00 ACC ON push \N \N \N \N \N +2328 359857082902461 1002 2026-04-23 11:31:45+00 0101000020E6100000946A9F8EC7484340978BF84ECC3A0BC0 -3.40371 38.56859 \N \N 2026-04-23 11:31:45.727711+00 ACC ON push \N \N \N \N \N +2329 865135061563597 3 2026-04-23 11:27:53+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 11:31:58.818525+00 Vibration alert push \N \N \N \N \N +2330 865135061563282 3 2026-04-23 11:32:00+00 0101000020E6100000815CE2C803454040954737C2A222C83F 0.188557 32.539178 \N \N 2026-04-23 11:32:01.849927+00 Vibration alert push \N \N \N \N \N +2331 862798050288360 1001 2026-04-23 11:32:23+00 0101000020E6100000F451465C00704240CC41D0D1AA96F3BF -1.224284 36.875011 \N \N 2026-04-23 11:32:23.67999+00 ACC OFF push \N \N \N \N \N +2332 359857082911983 1001 2026-04-23 11:32:23+00 0101000020E6100000B22E6EA301704240BBB88D06F096F3BF -1.22435 36.87505 \N \N 2026-04-23 11:32:24.304208+00 ACC OFF push \N \N \N \N \N +2333 359857081887069 1001 2026-04-23 11:32:24+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 \N \N 2026-04-23 11:32:25.324682+00 ACC OFF push \N \N \N \N \N +2334 865135061563282 1002 2026-04-23 11:32:25+00 0101000020E6100000815CE2C803454040954737C2A222C83F 0.188557 32.539178 \N \N 2026-04-23 11:32:26.321651+00 ACC ON push \N \N \N \N \N +2338 865135061564470 3 2026-04-23 11:33:25+00 0101000020E6100000BEF90D130D72424012C2A38D2316F3BF -1.192905 36.891024 \N \N 2026-04-23 11:33:26.992798+00 Vibration alert push \N \N \N \N \N +5660 865135061048276 1002 2026-04-23 12:55:54+00 0101000020E6100000F1D4230D6ED943406612F5824F0310C0 -4.003233 39.698671 \N \N 2026-04-23 12:55:54.703007+00 ACC ON push \N \N \N \N \N +5661 359857082042052 1001 2026-04-23 12:55:58+00 0101000020E61000005743E21E4B5B42405A8121AB5B3DF4BF -1.26498 36.71323 \N \N 2026-04-23 12:55:58.943818+00 ACC OFF push \N \N \N \N \N +5670 865135061562722 3 2026-04-23 12:57:40+00 0101000020E6100000A2ED98BA2B694240D255BABBCE86F2BF -1.157912 36.821647 \N \N 2026-04-23 12:57:41.941765+00 Vibration alert push \N \N \N \N \N +5671 862798050525423 1004 2026-04-23 12:57:42+00 0101000020E6100000B5A338471DDB4340965AEF37DA0110C0 -4.001809 39.711831 \N \N 2026-04-23 12:57:42.60097+00 Parking alert push \N \N \N \N \N +5672 865135061569123 3 2026-04-23 12:57:03+00 0101000020E610000063B83A00E2624240965E9B8D9598F4BF -1.287252 36.772522 \N \N 2026-04-23 12:57:50.171266+00 Vibration alert push \N \N \N \N \N +5673 865135061569123 1002 2026-04-23 12:57:50+00 0101000020E610000083DBDAC2F36242406902452C6298F4BF -1.287203 36.773064 \N \N 2026-04-23 12:57:51.153422+00 ACC ON push \N \N \N \N \N +5674 359857082897091 1004 2026-04-23 12:58:01+00 0101000020E6100000894160E5D0724240A75CE15D2E62F3BF -1.21147 36.897 \N \N 2026-04-23 12:58:03.046612+00 Parking alert push \N \N \N \N \N +5678 359857082897794 stayAlertOn 2026-04-23 12:58:33+00 0101000020E6100000EDD808C4EB624240C217265305A3F4BF -1.2898 36.77282 \N \N 2026-04-23 12:58:33.427948+00 Idling alert push \N \N \N \N \N +5679 862798050523527 1002 2026-04-23 12:58:35+00 0101000020E6100000874ECFBBB1724240164B917C2510F3BF -1.191442 36.896049 \N \N 2026-04-23 12:58:36.086146+00 ACC ON push \N \N \N \N \N +5680 359857081885410 1002 2026-04-23 12:58:35+00 0101000020E6100000C98E8D40BC7242408E9257E71810F3BF -1.19143 36.89637 \N \N 2026-04-23 12:58:36.339187+00 ACC ON push \N \N \N \N \N +5828 359857081892101 1001 2026-04-23 13:00:54+00 0101000020E61000007B4E7ADFF862424080F10C1AFAA7F4BF -1.29101 36.77322 \N \N 2026-04-23 13:00:55.313396+00 ACC OFF push \N \N \N \N \N +5829 359857082042052 1001 2026-04-23 13:01:04+00 0101000020E6100000739D465A2A5B4240617138F3AB39F4BF -1.26408 36.71223 \N \N 2026-04-23 13:01:05.184426+00 ACC OFF push \N \N \N \N \N +5843 865135061048276 1002 2026-04-23 13:03:12+00 0101000020E61000001FD95C35CFD94340A583F57F0E0310C0 -4.002985 39.701636 \N \N 2026-04-23 13:03:13.628577+00 ACC ON push \N \N \N \N \N +5844 359857082912239 1001 2026-04-23 13:03:21+00 0101000020E6100000454772F90F494340658D7A8846370BC0 -3.40199 38.5708 \N \N 2026-04-23 13:03:22.321912+00 ACC OFF push \N \N \N \N \N +5989 862798050288212 1002 2026-04-23 13:05:17+00 0101000020E6100000D9AF3BDD7970424029EB3713D385F3BF -1.220172 36.878719 \N \N 2026-04-23 13:05:18.326254+00 ACC ON push \N \N \N \N \N +6000 359857081886467 1002 2026-04-23 13:06:43+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 \N \N 2026-04-23 13:06:44.276038+00 ACC ON push \N \N \N \N \N +6002 865135061563597 stayAlertOn 2026-04-23 13:07:42+00 0101000020E610000064B0E2546B5342404B732B84D5D8F1BF -1.115438 36.651713 \N \N 2026-04-23 13:07:42.876973+00 Idling alert push \N \N \N \N \N +6003 359857082897737 stayAlertOn 2026-04-23 13:07:46+00 0101000020E6100000102384471BDB4340240B98C0ADFB0FC0 -3.99789 39.71177 \N \N 2026-04-23 13:07:46.745028+00 Idling alert push \N \N \N \N \N +6005 862798050288345 128 2026-04-23 13:08:17+00 0101000020E610000072C5C551B991434082AE7D01BD6011C0 -4.344471 39.138468 0.00 \N 2026-04-23 13:08:20.562328+00 DVR vibration alert push \N \N \N \N \N +6006 865135061563597 1001 2026-04-23 13:08:29+00 0101000020E610000064B0E2546B5342404B732B84D5D8F1BF -1.115438 36.651713 \N \N 2026-04-23 13:08:29.90808+00 ACC OFF push \N \N \N \N \N +6007 865135061563597 3 2026-04-23 13:08:19+00 0101000020E6100000588E90813C5342401B81785DBFE0F1BF -1.11737 36.650284 \N \N 2026-04-23 13:08:29.957532+00 Vibration alert push \N \N \N \N \N +6008 865135061053748 1001 2026-04-23 13:08:37+00 0101000020E6100000FD2FD7A205D443408D7F9F71E13010C0 -4.047735 39.656422 \N \N 2026-04-23 13:08:38.498821+00 ACC OFF push \N \N \N \N \N +6009 862798050526231 1001 2026-04-23 13:08:38+00 0101000020E61000007A51BB5F05D4434016F9F5436C3010C0 -4.047288 39.656414 \N \N 2026-04-23 13:08:39.562454+00 ACC OFF push \N \N \N \N \N +6010 862798050526231 1002 2026-04-23 13:08:44+00 0101000020E61000007A51BB5F05D4434016F9F5436C3010C0 -4.047288 39.656414 \N \N 2026-04-23 13:08:44.739458+00 ACC ON push \N \N \N \N \N +6168 865135061048276 1001 2026-04-23 13:10:58+00 0101000020E6100000959BA8A5B9D943403F90BC73280310C0 -4.003084 39.700978 \N \N 2026-04-23 13:10:59.261744+00 ACC OFF push \N \N \N \N \N +6169 359857082898008 1001 2026-04-23 13:11:00+00 0101000020E6100000475A2A6F47704240200C3CF71EAEF3BF -1.23001 36.87718 \N \N 2026-04-23 13:11:01.447384+00 ACC OFF push \N \N \N \N \N +2485 359857081887069 ACC_OFF 2026-04-23 11:29:48+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 0.00 \N 2026-04-23 11:34:07.571496+00 ACC OFF poll \N \N \N \N \N +2508 865135061569123 stayAlertOn 2026-04-23 11:34:25+00 0101000020E61000001DE4F56052644240B8B1D991EABBF4BF -1.295878 36.783764 \N \N 2026-04-23 11:34:25.26934+00 Idling alert push \N \N \N \N \N +2509 359857082037185 1001 2026-04-23 11:34:41+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 11:34:42.166141+00 ACC OFF push \N \N \N \N \N +2510 865135061053748 1004 2026-04-23 11:34:57+00 0101000020E61000006308008E3DD34340AFE94141292A10C0 -4.041173 39.650316 \N \N 2026-04-23 11:34:57.522732+00 Parking alert push \N \N \N \N \N +2511 862798050526231 1002 2026-04-23 11:35:24+00 0101000020E61000002BDA1CE736D343408E93C2BCC72910C0 -4.040801 39.650113 \N \N 2026-04-23 11:35:24.496612+00 ACC ON push \N \N \N \N \N +2512 359857082902461 stayAlertOn 2026-04-23 11:35:32+00 0101000020E6100000946A9F8EC7484340978BF84ECC3A0BC0 -3.40371 38.56859 \N \N 2026-04-23 11:35:32.873904+00 Idling alert push \N \N \N \N \N +2513 865135061564470 1002 2026-04-23 11:35:40+00 0101000020E6100000BEF90D130D72424012C2A38D2316F3BF -1.192905 36.891024 \N \N 2026-04-23 11:35:41.302167+00 ACC ON push \N \N \N \N \N +2514 359857081887069 stayAlertOn 2026-04-23 11:35:42+00 0101000020E6100000381092054C78424090BDDEFDF15EF3BF -1.21068 36.93982 \N \N 2026-04-23 11:35:42.914323+00 Idling alert push \N \N \N \N \N +2515 359857082037185 1002 2026-04-23 11:35:55+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 11:35:56.15491+00 ACC ON push \N \N \N \N \N +2516 359857082898008 1002 2026-04-23 11:35:59+00 0101000020E6100000A5F78DAF3D774240B8019F1F4608F3BF -1.18952 36.93157 \N \N 2026-04-23 11:35:59.816581+00 ACC ON push \N \N \N \N \N +2517 359857081891632 1002 2026-04-23 11:36:01+00 0101000020E6100000E5B8533A586F4240FDBCA94885B1F3BF -1.23084 36.86988 \N \N 2026-04-23 11:36:01.969529+00 ACC ON push \N \N \N \N \N +2518 359857082911983 stayAlertOn 2026-04-23 11:36:30+00 0101000020E6100000B22E6EA301704240BBB88D06F096F3BF -1.22435 36.87505 \N \N 2026-04-23 11:36:30.978376+00 Idling alert push \N \N \N \N \N +2519 359857082910886 1002 2026-04-23 11:36:30+00 0101000020E61000006F2A52616CD943408109DCBA9B2710C0 -4.03868 39.69862 \N \N 2026-04-23 11:36:31.150282+00 ACC ON push \N \N \N \N \N +2520 359857082896911 1002 2026-04-23 11:36:33+00 0101000020E61000000473F4F8BD694240D1AE42CA4FAAF2BF -1.16658 36.82611 \N \N 2026-04-23 11:36:33.563761+00 ACC ON push \N \N \N \N \N +2521 862798050525423 1002 2026-04-23 11:36:48+00 0101000020E6100000992EC4EA8FE04340B1A547533D990FC0 -3.949824 39.754392 \N \N 2026-04-23 11:36:49.727036+00 ACC ON push \N \N \N \N \N +2522 865135061035778 1001 2026-04-23 11:36:58+00 0101000020E61000005D6BEF5355784240F03504C7655CF3BF -1.210058 36.940104 \N \N 2026-04-23 11:36:59.27963+00 ACC OFF push \N \N \N \N \N +2523 862798050521521 1001 2026-04-23 11:37:00+00 0101000020E6100000C4CC3E8F517842406D003620425CF3BF -1.210024 36.939989 \N \N 2026-04-23 11:37:00.997663+00 ACC OFF push \N \N \N \N \N +2524 359857082910886 stayAlertOn 2026-04-23 11:37:03+00 0101000020E61000006F2A52616CD94340BA313D61892710C0 -4.03861 39.69862 \N \N 2026-04-23 11:37:03.552918+00 Idling alert push \N \N \N \N \N +2525 865135061564470 1001 2026-04-23 11:37:21+00 0101000020E6100000FC1873D712724240BCE82B483316F3BF -1.19292 36.8912 \N \N 2026-04-23 11:37:22.064442+00 ACC OFF push \N \N \N \N \N +2526 865135061035778 1002 2026-04-23 11:37:42+00 0101000020E6100000A0A52BD84678424025085740A15EF3BF -1.210603 36.939662 \N \N 2026-04-23 11:37:43.177552+00 ACC ON push \N \N \N \N \N +2527 862798050521521 1002 2026-04-23 11:37:45+00 0101000020E6100000C4CC3E8F517842406D003620425CF3BF -1.210024 36.939989 \N \N 2026-04-23 11:37:45.446659+00 ACC ON push \N \N \N \N \N +2528 865135061569479 3 2026-04-23 11:37:49+00 0101000020E6100000F71E2E39EE444040587380608E1EC13F 0.133745 32.53852 \N \N 2026-04-23 11:37:50.970828+00 Vibration alert push \N \N \N \N \N +2529 865135061564470 1004 2026-04-23 11:38:20+00 0101000020E6100000259529E620724240B6D958897916F3BF -1.192987 36.891629 \N \N 2026-04-23 11:38:20.225267+00 Parking alert push \N \N \N \N \N +2530 359857082897737 1002 2026-04-23 11:38:21+00 0101000020E61000006A6AD95A5FE043408386FE092E960FC0 -3.94833 39.75291 \N \N 2026-04-23 11:38:22.963369+00 ACC ON push \N \N \N \N \N +2531 359857081891566 1002 2026-04-23 11:38:24+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 11:38:25.118579+00 ACC ON push \N \N \N \N \N +2532 359857082918012 stayAlertOn 2026-04-23 11:38:25+00 0101000020E61000004F58E201656B4240E7E3DA50314EF3BF -1.20659 36.83902 \N \N 2026-04-23 11:38:25.847399+00 Idling alert push \N \N \N \N \N +2533 865135061048276 1001 2026-04-23 11:38:33+00 0101000020E6100000664D2CF015D9434012C2A38D23F60FC0 -3.995185 39.695982 \N \N 2026-04-23 11:38:34.411009+00 ACC OFF push \N \N \N \N \N +2534 865135061581904 3 2026-04-23 11:38:47+00 0101000020E6100000B75ED3838254424016359886E1E3F3BF -1.243135 36.660233 \N \N 2026-04-23 11:38:49.251812+00 Vibration alert push \N \N \N \N \N +2535 359857082918012 1001 2026-04-23 11:38:51+00 0101000020E610000033C4B12E6E6B42407767EDB60B4DF3BF -1.20631 36.8393 \N \N 2026-04-23 11:38:51.371396+00 ACC OFF push \N \N \N \N \N +2536 862798050523337 1001 2026-04-23 11:38:53+00 0101000020E610000071C79BFC16D943403430F2B226F60FC0 -3.995191 39.696014 \N \N 2026-04-23 11:38:54.498506+00 ACC OFF push \N \N \N \N \N +2537 865135061564470 3 2026-04-23 11:38:53+00 0101000020E6100000259529E620724240B6D958897916F3BF -1.192987 36.891629 \N \N 2026-04-23 11:38:55.078483+00 Vibration alert push \N \N \N \N \N +2538 359857082908500 1002 2026-04-23 11:39:03+00 0101000020E61000003DB83B6BB79143408B89CDC7B56111C0 -4.34542 39.13841 \N \N 2026-04-23 11:39:03.511613+00 ACC ON push \N \N \N \N \N +2539 862798050288345 1002 2026-04-23 11:39:03+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 \N \N 2026-04-23 11:39:03.645194+00 ACC ON push \N \N \N \N \N +2540 862798052708068 128 2026-04-23 11:39:06+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 0.00 \N 2026-04-23 11:39:07.846619+00 DVR vibration alert push \N \N \N \N \N +2543 865135061564470 stayAlert 2026-04-23 11:38:20+00 0101000020E6100000259529E620724240B6D958897916F3BF -1.192987 36.891629 0.00 \N 2026-04-23 11:39:08.358279+00 Parking alert poll \N \N \N \N \N +2545 865135061035778 ACC_ON 2026-04-23 11:37:42+00 0101000020E6100000A0A52BD84678424025085740A15EF3BF -1.210603 36.939662 0.00 \N 2026-04-23 11:39:08.358279+00 ACC ON poll \N \N \N \N \N +2546 865135061564470 ACC_OFF 2026-04-23 11:37:21+00 0101000020E6100000FC1873D712724240BCE82B483316F3BF -1.19292 36.8912 0.00 \N 2026-04-23 11:39:08.358279+00 ACC OFF poll \N \N \N \N \N +2547 865135061035778 ACC_OFF 2026-04-23 11:36:58+00 0101000020E61000005D6BEF5355784240F03504C7655CF3BF -1.210058 36.940104 0.00 \N 2026-04-23 11:39:08.358279+00 ACC OFF poll \N \N \N \N \N +2548 862798050525423 ACC_ON 2026-04-23 11:36:48+00 0101000020E6100000992EC4EA8FE04340B1A547533D990FC0 -3.949824 39.754392 0.00 \N 2026-04-23 11:39:08.358279+00 ACC ON poll \N \N \N \N \N +2549 865135061564470 ACC_ON 2026-04-23 11:35:40+00 0101000020E6100000BEF90D130D72424012C2A38D2316F3BF -1.192905 36.891024 0.00 \N 2026-04-23 11:39:08.358279+00 ACC ON poll \N \N \N \N \N +2550 865135061053748 stayAlert 2026-04-23 11:34:57+00 0101000020E61000006308008E3DD34340AFE94141292A10C0 -4.041173 39.650316 0.00 \N 2026-04-23 11:39:08.358279+00 Parking alert poll \N \N \N \N \N +2585 862798050288345 ACC_ON 2026-04-23 11:39:03+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 0.00 \N 2026-04-23 11:39:08.358279+00 ACC ON poll \N \N \N \N \N +2586 359857082908500 ACC_ON 2026-04-23 11:39:03+00 0101000020E61000003DB83B6BB79143408B89CDC7B56111C0 -4.34542 39.13841 0.00 \N 2026-04-23 11:39:08.358279+00 ACC ON poll \N \N \N \N \N +2587 862798050523337 ACC_OFF 2026-04-23 11:38:53+00 0101000020E610000071C79BFC16D943403430F2B226F60FC0 -3.995191 39.696014 0.00 \N 2026-04-23 11:39:08.358279+00 ACC OFF poll \N \N \N \N \N +2588 359857082918012 ACC_OFF 2026-04-23 11:38:51+00 0101000020E610000033C4B12E6E6B42407767EDB60B4DF3BF -1.20631 36.8393 0.00 \N 2026-04-23 11:39:08.358279+00 ACC OFF poll \N \N \N \N \N +2590 359857081891566 ACC_ON 2026-04-23 11:38:24+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 11:39:08.358279+00 ACC ON poll \N \N \N \N \N +2591 359857082897737 ACC_ON 2026-04-23 11:38:21+00 0101000020E61000006A6AD95A5FE043408386FE092E960FC0 -3.94833 39.75291 0.00 \N 2026-04-23 11:39:08.358279+00 ACC ON poll \N \N \N \N \N +2592 862798050521521 ACC_ON 2026-04-23 11:37:45+00 0101000020E6100000C4CC3E8F517842406D003620425CF3BF -1.210024 36.939989 0.00 \N 2026-04-23 11:39:08.358279+00 ACC ON poll \N \N \N \N \N +2593 862798050521521 ACC_OFF 2026-04-23 11:37:00+00 0101000020E6100000C4CC3E8F517842406D003620425CF3BF -1.210024 36.939989 0.00 \N 2026-04-23 11:39:08.358279+00 ACC OFF poll \N \N \N \N \N +2594 359857082896911 ACC_ON 2026-04-23 11:36:33+00 0101000020E61000000473F4F8BD694240D1AE42CA4FAAF2BF -1.16658 36.82611 0.00 \N 2026-04-23 11:39:08.358279+00 ACC ON poll \N \N \N \N \N +2596 359857081891632 ACC_ON 2026-04-23 11:36:01+00 0101000020E6100000E5B8533A586F4240FDBCA94885B1F3BF -1.23084 36.86988 0.00 \N 2026-04-23 11:39:08.358279+00 ACC ON poll \N \N \N \N \N +2597 359857082037185 ACC_ON 2026-04-23 11:35:55+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 11:39:08.358279+00 ACC ON poll \N \N \N \N \N +2598 862798050526231 ACC_ON 2026-04-23 11:35:24+00 0101000020E61000002BDA1CE736D343408E93C2BCC72910C0 -4.040801 39.650113 0.00 \N 2026-04-23 11:39:08.358279+00 ACC ON poll \N \N \N \N \N +2599 359857082037185 ACC_OFF 2026-04-23 11:34:41+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 11:39:08.358279+00 ACC OFF poll \N \N \N \N \N +2676 865135061048276 ACC_OFF 2026-04-23 11:38:33+00 0101000020E6100000664D2CF015D9434012C2A38D23F60FC0 -3.995185 39.695982 0.00 \N 2026-04-23 11:39:08.358279+00 ACC OFF poll \N \N \N \N \N +2678 359857082910886 ACC_ON 2026-04-23 11:36:30+00 0101000020E61000006F2A52616CD943408109DCBA9B2710C0 -4.03868 39.69862 0.00 \N 2026-04-23 11:39:08.358279+00 ACC ON poll \N \N \N \N \N +2679 359857082898008 ACC_ON 2026-04-23 11:35:59+00 0101000020E6100000A5F78DAF3D774240B8019F1F4608F3BF -1.18952 36.93157 0.00 \N 2026-04-23 11:39:08.358279+00 ACC ON poll \N \N \N \N \N +2740 862798050525423 ACC_OFF 2026-04-23 11:43:38+00 0101000020E610000031D120054FDF43400893E2E313920FC0 -3.946327 39.744599 0.00 \N 2026-04-23 11:44:09.187279+00 ACC OFF poll \N \N \N \N \N +2741 865135061564470 ACC_OFF 2026-04-23 11:43:20+00 0101000020E61000003C139A2496724240DD442DCDAD10F3BF -1.191572 36.895207 0.00 \N 2026-04-23 11:44:09.187279+00 ACC OFF poll \N \N \N \N \N +2742 865135061037980 stayAlert 2026-04-23 11:41:51+00 0101000020E61000004E0CC9C9C479424052D7DAFB5455F2BF -1.145833 36.951318 0.00 \N 2026-04-23 11:44:09.187279+00 Parking alert poll \N \N \N \N \N +2744 862798052708068 stayAlert 2026-04-23 11:41:04+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 0.00 \N 2026-04-23 11:44:09.187279+00 Parking alert poll \N \N \N \N \N +2745 865135061043426 stayAlert 2026-04-23 11:40:52+00 0101000020E6100000137EA99F37654240E38DCC237FB0F0BF -1.04309 36.79076 0.00 \N 2026-04-23 11:44:09.187279+00 Parking alert poll \N \N \N \N \N +2746 865135061037980 ACC_OFF 2026-04-23 11:40:51+00 0101000020E61000004E0CC9C9C479424052D7DAFB5455F2BF -1.145833 36.951318 0.00 \N 2026-04-23 11:44:09.187279+00 ACC OFF poll \N \N \N \N \N +2747 865135061053748 ACC_ON 2026-04-23 11:40:48+00 0101000020E61000006308008E3DD34340AFE94141292A10C0 -4.041173 39.650316 0.00 \N 2026-04-23 11:44:09.187279+00 ACC ON poll \N \N \N \N \N +2748 862798052708068 ACC_OFF 2026-04-23 11:40:04+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 0.00 \N 2026-04-23 11:44:09.187279+00 ACC OFF poll \N \N \N \N \N +2749 862798052708068 ACC_ON 2026-04-23 11:40:00+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 0.00 \N 2026-04-23 11:44:09.187279+00 ACC ON poll \N \N \N \N \N +2750 865135061043426 ACC_OFF 2026-04-23 11:39:58+00 0101000020E610000007D0EFFB37654240A4A833F790B0F0BF -1.043107 36.790771 0.00 \N 2026-04-23 11:44:09.187279+00 ACC OFF poll \N \N \N \N \N +2751 865135061564470 ACC_ON 2026-04-23 11:39:33+00 0101000020E6100000259529E620724240B6D958897916F3BF -1.192987 36.891629 0.00 \N 2026-04-23 11:44:09.187279+00 ACC ON poll \N \N \N \N \N +2796 862798050523337 ACC_ON 2026-04-23 11:43:43+00 0101000020E610000071C79BFC16D943403430F2B226F60FC0 -3.995191 39.696014 0.00 \N 2026-04-23 11:44:09.187279+00 ACC ON poll \N \N \N \N \N +2797 359857082897737 ACC_OFF 2026-04-23 11:43:35+00 0101000020E6100000FA0AD28C45DF4340A6ED5F5969920FC0 -3.94649 39.74431 0.00 \N 2026-04-23 11:44:09.187279+00 ACC OFF poll \N \N \N \N \N +2798 359857082046145 ACC_OFF 2026-04-23 11:43:30+00 0101000020E610000014CB2DAD86D84340B2D7BB3FDE0B10C0 -4.01159 39.69161 0.00 \N 2026-04-23 11:44:09.187279+00 ACC OFF poll \N \N \N \N \N +2800 865135061054555 ACC_OFF 2026-04-23 11:43:07+00 0101000020E61000008C9FC6BDF92F42403673486AA164D1BF -0.271767 36.374809 0.00 \N 2026-04-23 11:44:09.187279+00 ACC OFF poll \N \N \N \N \N +2801 359857081891566 ACC_OFF 2026-04-23 11:41:28+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 11:44:09.187279+00 ACC OFF poll \N \N \N \N \N +2802 359857081891632 stayAlert 2026-04-23 11:41:24+00 0101000020E610000001F6D1A92B6F4240C976BE9F1AAFF3BF -1.23025 36.86852 0.00 \N 2026-04-23 11:44:09.187279+00 Parking alert poll \N \N \N \N \N +2803 862798050523014 ACC_ON 2026-04-23 11:41:09+00 0101000020E61000008A213999B85342400D384BC972D2F1BF -1.113879 36.654071 0.00 \N 2026-04-23 11:44:09.187279+00 ACC ON poll \N \N \N \N \N +2804 359857081891632 ACC_OFF 2026-04-23 11:40:24+00 0101000020E610000001F6D1A92B6F4240C976BE9F1AAFF3BF -1.23025 36.86852 0.00 \N 2026-04-23 11:44:09.187279+00 ACC OFF poll \N \N \N \N \N +2805 359857081887192 ACC_OFF 2026-04-23 11:39:49+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 0.00 \N 2026-04-23 11:44:09.187279+00 ACC OFF poll \N \N \N \N \N +2806 862798050288360 stayAlert 2026-04-23 11:39:30+00 0101000020E6100000F451465C00704240CC41D0D1AA96F3BF -1.224284 36.875011 0.00 \N 2026-04-23 11:44:09.187279+00 Parking alert poll \N \N \N \N \N +2807 359857082908500 ACC_OFF 2026-04-23 11:39:23+00 0101000020E61000003DB83B6BB79143408B89CDC7B56111C0 -4.34542 39.13841 0.00 \N 2026-04-23 11:44:09.187279+00 ACC OFF poll \N \N \N \N \N +2808 862798050288345 ACC_OFF 2026-04-23 11:39:21+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 0.00 \N 2026-04-23 11:44:09.187279+00 ACC OFF poll \N \N \N \N \N +2809 862798050523626 128 2026-04-23 11:39:20+00 0101000020E61000005C3CBCE7C0BC4340CF2F4AD05FE80EC0 -3.863464 39.474637 0.00 \N 2026-04-23 11:44:09.187279+00 DVR vibration alert poll \N \N \N \N \N +2810 862798050523527 128 2026-04-23 11:39:17+00 0101000020E6100000B613252191724240F2E9B12D030EF3BF -1.190921 36.895054 0.00 \N 2026-04-23 11:44:09.187279+00 DVR vibration alert poll \N \N \N \N \N +2811 862798050288345 128 2026-04-23 11:39:14+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 0.00 \N 2026-04-23 11:44:09.187279+00 DVR vibration alert poll \N \N \N \N \N +2893 865135061048276 ACC_ON 2026-04-23 11:43:43+00 0101000020E6100000664D2CF015D9434012C2A38D23F60FC0 -3.995185 39.695982 0.00 \N 2026-04-23 11:44:09.187279+00 ACC ON poll \N \N \N \N \N +2894 865135061048466 ACC_ON 2026-04-23 11:43:38+00 0101000020E61000008A213999B8534240FBAE08FEB7D2F1BF -1.113945 36.654071 0.00 \N 2026-04-23 11:44:09.187279+00 ACC ON poll \N \N \N \N \N +2896 862798050523295 ACC_OFF 2026-04-23 11:40:47+00 0101000020E610000029CE5147C779424061A417B5FB55F2BF -1.145992 36.951394 0.00 \N 2026-04-23 11:44:09.187279+00 ACC OFF poll \N \N \N \N \N +2897 359857081887069 ACC_ON 2026-04-23 11:39:59+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 0.00 \N 2026-04-23 11:44:09.187279+00 ACC ON poll \N \N \N \N \N +5682 865135061569123 ACC_ON 2026-04-23 12:57:50+00 0101000020E610000083DBDAC2F36242406902452C6298F4BF -1.287203 36.773064 0.00 \N 2026-04-23 12:59:29.728597+00 ACC ON poll \N \N \N \N \N +5683 862798050525423 stayAlert 2026-04-23 12:57:42+00 0101000020E6100000B5A338471DDB4340965AEF37DA0110C0 -4.001809 39.711831 0.00 \N 2026-04-23 12:59:29.728597+00 Parking alert poll \N \N \N \N \N +5684 359857082900358 ACC_ON 2026-04-23 12:57:06+00 0101000020E61000008D976E12837C42402A6F47382DF8F6BF -1.43559 36.97275 0.00 \N 2026-04-23 12:59:29.728597+00 ACC ON poll \N \N \N \N \N +5686 862798050525423 ACC_OFF 2026-04-23 12:56:42+00 0101000020E6100000B5A338471DDB4340965AEF37DA0110C0 -4.001809 39.711831 0.00 \N 2026-04-23 12:59:29.728597+00 ACC OFF poll \N \N \N \N \N +5725 359857081886905 ACC_ON 2026-04-23 12:58:59+00 0101000020E6100000B05582C5E1DC4340F5D6C056091610C0 -4.02152 39.72564 0.00 \N 2026-04-23 12:59:29.728597+00 ACC ON poll \N \N \N \N \N +5726 862798050523527 ACC_ON 2026-04-23 12:58:35+00 0101000020E6100000874ECFBBB1724240164B917C2510F3BF -1.191442 36.896049 0.00 \N 2026-04-23 12:59:29.728597+00 ACC ON poll \N \N \N \N \N +5727 359857081885410 ACC_ON 2026-04-23 12:58:35+00 0101000020E6100000C98E8D40BC7242408E9257E71810F3BF -1.19143 36.89637 0.00 \N 2026-04-23 12:59:29.728597+00 ACC ON poll \N \N \N \N \N +5729 359857082042052 ACC_ON 2026-04-23 12:58:25+00 0101000020E6100000ECC039234A5B4240053411363C3DF4BF -1.26495 36.7132 0.00 \N 2026-04-23 12:59:29.728597+00 ACC ON poll \N \N \N \N \N +5730 862798050523014 ACC_OFF 2026-04-23 12:58:21+00 0101000020E610000039D2191879534240F5D555815ACCF1BF -1.112391 36.652133 0.00 \N 2026-04-23 12:59:29.728597+00 ACC OFF poll \N \N \N \N \N +5731 359857082897091 stayAlert 2026-04-23 12:58:01+00 0101000020E6100000894160E5D0724240A75CE15D2E62F3BF -1.21147 36.897 0.00 \N 2026-04-23 12:59:29.728597+00 Parking alert poll \N \N \N \N \N +5733 359857081892762 offline 2026-04-23 12:57:09+00 0101000020E610000063EE5A423ECC4340CEC29E76F82B10C0 -4.04294 39.59565 0.00 \N 2026-04-23 12:59:29.728597+00 Offline alert poll \N \N \N \N \N +5734 359857082897091 ACC_OFF 2026-04-23 12:57:01+00 0101000020E6100000894160E5D0724240A75CE15D2E62F3BF -1.21147 36.897 0.00 \N 2026-04-23 12:59:29.728597+00 ACC OFF poll \N \N \N \N \N +5735 359857082042052 stayAlert 2026-04-23 12:56:58+00 0101000020E61000005743E21E4B5B42405A8121AB5B3DF4BF -1.26498 36.71323 0.00 \N 2026-04-23 12:59:29.728597+00 Parking alert poll \N \N \N \N \N +5736 359857082897091 ACC_ON 2026-04-23 12:56:46+00 0101000020E6100000894160E5D0724240A75CE15D2E62F3BF -1.21147 36.897 0.00 \N 2026-04-23 12:59:29.728597+00 ACC ON poll \N \N \N \N \N +5737 359857082897737 ACC_OFF 2026-04-23 12:56:41+00 0101000020E61000006C3EAE0D15DB434039EE940ED6FF0FC0 -3.99992 39.71158 0.00 \N 2026-04-23 12:59:29.728597+00 ACC OFF poll \N \N \N \N \N +5738 359857081891632 ACC_ON 2026-04-23 12:56:17+00 0101000020E6100000F98381E7DE6F4240AE47E17A14AEF3BF -1.23 36.87399 0.00 \N 2026-04-23 12:59:29.728597+00 ACC ON poll \N \N \N \N \N +2706 862798050288345 128 2026-04-23 11:39:11+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 0.00 \N 2026-04-23 11:39:15.334726+00 DVR vibration alert push \N \N \N \N \N +2707 862798050523527 128 2026-04-23 11:39:16+00 0101000020E6100000B613252191724240F2E9B12D030EF3BF -1.190921 36.895054 0.00 \N 2026-04-23 11:39:18.383488+00 DVR vibration alert push \N \N \N \N \N +2708 862798050523626 128 2026-04-23 11:39:18+00 0101000020E61000005C3CBCE7C0BC4340CF2F4AD05FE80EC0 -3.863464 39.474637 0.00 \N 2026-04-23 11:39:20.9955+00 DVR vibration alert push \N \N \N \N \N +2709 862798050288345 1001 2026-04-23 11:39:21+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 \N \N 2026-04-23 11:39:22.055653+00 ACC OFF push \N \N \N \N \N +2710 359857082908500 1001 2026-04-23 11:39:23+00 0101000020E61000003DB83B6BB79143408B89CDC7B56111C0 -4.34542 39.13841 \N \N 2026-04-23 11:39:23.94002+00 ACC OFF push \N \N \N \N \N +2713 359857081887192 1001 2026-04-23 11:39:49+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 \N \N 2026-04-23 11:39:49.883166+00 ACC OFF push \N \N \N \N \N +2714 865135061043426 1001 2026-04-23 11:39:58+00 0101000020E610000007D0EFFB37654240A4A833F790B0F0BF -1.043107 36.790771 \N \N 2026-04-23 11:39:58.741101+00 ACC OFF push \N \N \N \N \N +2715 359857081887069 1002 2026-04-23 11:39:59+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 \N \N 2026-04-23 11:40:00.198383+00 ACC ON push \N \N \N \N \N +2716 862798052708068 1002 2026-04-23 11:40:00+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 \N \N 2026-04-23 11:40:01.393101+00 ACC ON push \N \N \N \N \N +2717 862798052708068 1001 2026-04-23 11:40:04+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 \N \N 2026-04-23 11:40:04.41808+00 ACC OFF push \N \N \N \N \N +2718 359857081891632 1001 2026-04-23 11:40:24+00 0101000020E610000001F6D1A92B6F4240C976BE9F1AAFF3BF -1.23025 36.86852 \N \N 2026-04-23 11:40:24.642285+00 ACC OFF push \N \N \N \N \N +2719 862798050523295 1001 2026-04-23 11:40:47+00 0101000020E610000029CE5147C779424061A417B5FB55F2BF -1.145992 36.951394 \N \N 2026-04-23 11:40:47.914321+00 ACC OFF push \N \N \N \N \N +2720 865135061053748 1002 2026-04-23 11:40:48+00 0101000020E61000006308008E3DD34340AFE94141292A10C0 -4.041173 39.650316 \N \N 2026-04-23 11:40:49.223504+00 ACC ON push \N \N \N \N \N +2721 865135061043426 1004 2026-04-23 11:40:52+00 0101000020E6100000137EA99F37654240E38DCC237FB0F0BF -1.04309 36.79076 \N \N 2026-04-23 11:40:52.523835+00 Parking alert push \N \N \N \N \N +2722 865135061037980 1001 2026-04-23 11:40:51+00 0101000020E61000004E0CC9C9C479424052D7DAFB5455F2BF -1.145833 36.951318 \N \N 2026-04-23 11:40:52.860976+00 ACC OFF push \N \N \N \N \N +2723 359857082898008 stayAlertOn 2026-04-23 11:40:59+00 0101000020E6100000F33CB83B6B6F4240AE9E93DE37BEF3BF -1.23394 36.87046 \N \N 2026-04-23 11:40:59.825021+00 Idling alert push \N \N \N \N \N +2724 862798052708068 1004 2026-04-23 11:41:04+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 \N \N 2026-04-23 11:41:04.427598+00 Parking alert push \N \N \N \N \N +2725 862798050523014 1002 2026-04-23 11:41:09+00 0101000020E61000008A213999B85342400D384BC972D2F1BF -1.113879 36.654071 \N \N 2026-04-23 11:41:10.004327+00 ACC ON push \N \N \N \N \N +2729 865135061563597 3 2026-04-23 11:39:07+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 11:41:48.767366+00 Vibration alert push \N \N \N \N \N +2730 865135061037980 1004 2026-04-23 11:41:51+00 0101000020E61000004E0CC9C9C479424052D7DAFB5455F2BF -1.145833 36.951318 \N \N 2026-04-23 11:41:52.150239+00 Parking alert push \N \N \N \N \N +2732 865135061564470 1001 2026-04-23 11:43:20+00 0101000020E61000003C139A2496724240DD442DCDAD10F3BF -1.191572 36.895207 \N \N 2026-04-23 11:43:20.762793+00 ACC OFF push \N \N \N \N \N +2733 359857081891566 stayAlertOn 2026-04-23 11:43:24+00 0101000020E6100000C3D32B65196A4240CAC342AD695EF4BF -1.27305 36.8289 \N \N 2026-04-23 11:43:24.538722+00 Idling alert push \N \N \N \N \N +2734 359857082046145 1001 2026-04-23 11:43:30+00 0101000020E610000014CB2DAD86D84340B2D7BB3FDE0B10C0 -4.01159 39.69161 \N \N 2026-04-23 11:43:30.609577+00 ACC OFF push \N \N \N \N \N +2735 359857082897737 1001 2026-04-23 11:43:35+00 0101000020E6100000FA0AD28C45DF4340A6ED5F5969920FC0 -3.94649 39.74431 \N \N 2026-04-23 11:43:36.020357+00 ACC OFF push \N \N \N \N \N +2736 862798050525423 1001 2026-04-23 11:43:38+00 0101000020E610000031D120054FDF43400893E2E313920FC0 -3.946327 39.744599 \N \N 2026-04-23 11:43:38.856932+00 ACC OFF push \N \N \N \N \N +2737 865135061048466 1002 2026-04-23 11:43:38+00 0101000020E61000008A213999B8534240FBAE08FEB7D2F1BF -1.113945 36.654071 \N \N 2026-04-23 11:43:39.178819+00 ACC ON push \N \N \N \N \N +2738 865135061048276 1002 2026-04-23 11:43:43+00 0101000020E6100000664D2CF015D9434012C2A38D23F60FC0 -3.995185 39.695982 \N \N 2026-04-23 11:43:44.326966+00 ACC ON push \N \N \N \N \N +2739 862798050523337 1002 2026-04-23 11:43:43+00 0101000020E610000071C79BFC16D943403430F2B226F60FC0 -3.995191 39.696014 \N \N 2026-04-23 11:43:44.403949+00 ACC ON push \N \N \N \N \N +2795 862798052708068 1002 2026-04-23 11:44:08+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 \N \N 2026-04-23 11:44:09.385177+00 ACC ON push \N \N \N \N \N +2926 865135061564470 1002 2026-04-23 11:44:08+00 0101000020E6100000423EE8D9AC724240223999B85510F3BF -1.191488 36.8959 \N \N 2026-04-23 11:44:09.69249+00 ACC ON push \N \N \N \N \N +2929 862798050523527 128 2026-04-23 11:44:44+00 0101000020E6100000B613252191724240F2E9B12D030EF3BF -1.190921 36.895054 0.00 \N 2026-04-23 11:44:46.993481+00 DVR vibration alert push \N \N \N \N \N +2930 359857082918012 1002 2026-04-23 11:44:48+00 0101000020E61000002BD9B111886B42405E807D74EA4AF3BF -1.20579 36.84009 \N \N 2026-04-23 11:44:49.387089+00 ACC ON push \N \N \N \N \N +5739 359857082042052 ACC_OFF 2026-04-23 12:55:58+00 0101000020E61000005743E21E4B5B42405A8121AB5B3DF4BF -1.26498 36.71323 0.00 \N 2026-04-23 12:59:29.728597+00 ACC OFF poll \N \N \N \N \N +5740 359857081885410 stayAlert 2026-04-23 12:55:44+00 0101000020E610000082E2C798BB7242401CCEFC6A0E10F3BF -1.19142 36.89635 0.00 \N 2026-04-23 12:59:29.728597+00 Parking alert poll \N \N \N \N \N +5741 359857081886905 ACC_OFF 2026-04-23 12:55:28+00 0101000020E6100000BB0A293FA9DE4340DE3CD52137C30FC0 -3.97032 39.73954 0.00 \N 2026-04-23 12:59:29.728597+00 ACC OFF poll \N \N \N \N \N +5742 865135061054555 ACC_OFF 2026-04-23 12:54:48+00 0101000020E61000006B2A8BC22E304240B0FECF61BEBCD1BF -0.277145 36.376427 0.00 \N 2026-04-23 12:59:29.728597+00 ACC OFF poll \N \N \N \N \N +5743 862798050523527 ACC_OFF 2026-04-23 12:54:47+00 0101000020E6100000874ECFBBB1724240164B917C2510F3BF -1.191442 36.896049 0.00 \N 2026-04-23 12:59:29.728597+00 ACC OFF poll \N \N \N \N \N +5744 865135061054548 ACC_OFF 2026-04-23 12:54:44+00 0101000020E6100000DFFDF15EB5724240915F3FC4060BF3BF -1.190192 36.89616 0.00 \N 2026-04-23 12:59:29.728597+00 ACC OFF poll \N \N \N \N \N +5745 359857081885410 ACC_OFF 2026-04-23 12:54:44+00 0101000020E6100000D13FC1C58A72424003CFBD874B0EF3BF -1.19099 36.89486 0.00 \N 2026-04-23 12:59:29.728597+00 ACC OFF poll \N \N \N \N \N +5801 865135061048466 ACC_OFF 2026-04-23 12:58:15+00 0101000020E61000002CF015DD7A5342406D1D1CEC4DCCF1BF -1.112379 36.652187 0.00 \N 2026-04-23 12:59:29.728597+00 ACC OFF poll \N \N \N \N \N +5802 865135061048276 ACC_ON 2026-04-23 12:55:54+00 0101000020E6100000F1D4230D6ED943406612F5824F0310C0 -4.003233 39.698671 0.00 \N 2026-04-23 12:59:29.728597+00 ACC ON poll \N \N \N \N \N +5849 862798050525423 ACC_OFF 2026-04-23 13:04:00+00 0101000020E61000008EACFC3218DB4340AD4F39268BFB0FC0 -3.997824 39.711676 0.00 \N 2026-04-23 13:04:30.949212+00 ACC OFF poll \N \N \N \N \N +5851 862798050525423 ACC_ON 2026-04-23 13:00:01+00 0101000020E6100000B5A338471DDB4340965AEF37DA0110C0 -4.001809 39.711831 0.00 \N 2026-04-23 13:04:30.949212+00 ACC ON poll \N \N \N \N \N +5852 359857082900358 ACC_OFF 2026-04-23 12:59:55+00 0101000020E6100000C6504EB4AB7C4240978BF84ECCFAF6BF -1.43623 36.97399 0.00 \N 2026-04-23 13:04:30.949212+00 ACC OFF poll \N \N \N \N \N +5885 359857082912239 stayAlert 2026-04-23 13:04:20+00 0101000020E6100000454772F90F494340658D7A8846370BC0 -3.40199 38.5708 0.00 \N 2026-04-23 13:04:30.949212+00 Parking alert poll \N \N \N \N \N +5886 359857082897737 ACC_OFF 2026-04-23 13:03:56+00 0101000020E610000089EFC4AC17DB4340B2BAD573D2FB0FC0 -3.99796 39.71166 0.00 \N 2026-04-23 13:04:30.949212+00 ACC OFF poll \N \N \N \N \N +5887 359857082912239 ACC_OFF 2026-04-23 13:03:21+00 0101000020E6100000454772F90F494340658D7A8846370BC0 -3.40199 38.5708 0.00 \N 2026-04-23 13:04:30.949212+00 ACC OFF poll \N \N \N \N \N +5888 862798050523337 ACC_ON 2026-04-23 13:03:04+00 0101000020E61000006C5F402FDCD94340BCEB6CC83F0310C0 -4.003173 39.702032 0.00 \N 2026-04-23 13:04:30.949212+00 ACC ON poll \N \N \N \N \N +5889 359857081892309 ACC_OFF 2026-04-23 13:03:00+00 0101000020E6100000D3872EA86F714240E23B31EBC550F3BF -1.20722 36.88622 0.00 \N 2026-04-23 13:04:30.949212+00 ACC OFF poll \N \N \N \N \N +5890 359857081885410 stayAlert 2026-04-23 13:02:57+00 0101000020E6100000ED647094BC724240D3307C444C09F3BF -1.18977 36.89638 0.00 \N 2026-04-23 13:04:30.949212+00 Parking alert poll \N \N \N \N \N +5891 359857081892309 ACC_ON 2026-04-23 13:02:29+00 0101000020E6100000D3872EA86F714240E23B31EBC550F3BF -1.20722 36.88622 0.00 \N 2026-04-23 13:04:30.949212+00 ACC ON poll \N \N \N \N \N +5892 359857082912239 ACC_ON 2026-04-23 13:02:25+00 0101000020E61000005A643BDF4F4943406AD95A5F24340BC0 -3.40046 38.57275 0.00 \N 2026-04-23 13:04:30.949212+00 ACC ON poll \N \N \N \N \N +2711 862798050288360 1004 2026-04-23 11:39:30+00 0101000020E6100000F451465C00704240CC41D0D1AA96F3BF -1.224284 36.875011 \N \N 2026-04-23 11:39:30.873719+00 Parking alert push \N \N \N \N \N +2712 865135061564470 1002 2026-04-23 11:39:33+00 0101000020E6100000259529E620724240B6D958897916F3BF -1.192987 36.891629 \N \N 2026-04-23 11:39:34.10731+00 ACC ON push \N \N \N \N \N +2726 359857081891632 1004 2026-04-23 11:41:24+00 0101000020E610000001F6D1A92B6F4240C976BE9F1AAFF3BF -1.23025 36.86852 \N \N 2026-04-23 11:41:24.304761+00 Parking alert push \N \N \N \N \N +2727 359857081891566 1001 2026-04-23 11:41:28+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 11:41:28.470756+00 ACC OFF push \N \N \N \N \N +2728 865135061581904 3 2026-04-23 11:41:31+00 0101000020E6100000B75ED3838254424016359886E1E3F3BF -1.243135 36.660233 \N \N 2026-04-23 11:41:33.028549+00 Vibration alert push \N \N \N \N \N +2731 865135061054555 1001 2026-04-23 11:43:07+00 0101000020E61000008C9FC6BDF92F42403673486AA164D1BF -0.271767 36.374809 \N \N 2026-04-23 11:43:08.705352+00 ACC OFF push \N \N \N \N \N +2927 862798050288345 stayAlertOn 2026-04-23 11:44:30+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 \N \N 2026-04-23 11:44:30.793818+00 Idling alert push \N \N \N \N \N +2928 862798050525423 1004 2026-04-23 11:44:38+00 0101000020E610000031D120054FDF43400893E2E313920FC0 -3.946327 39.744599 \N \N 2026-04-23 11:44:38.194932+00 Parking alert push \N \N \N \N \N +2931 865135061563597 1002 2026-04-23 11:44:57+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 11:44:58.239991+00 ACC ON push \N \N \N \N \N +2932 865135061563597 3 2026-04-23 11:43:53+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 11:44:58.275939+00 Vibration alert push \N \N \N \N \N +2933 359857081887069 stayAlertOn 2026-04-23 11:44:59+00 0101000020E61000009C6D6E4C4F784240E50AEF72115FF3BF -1.21071 36.93992 \N \N 2026-04-23 11:45:00.066843+00 Idling alert push \N \N \N \N \N +2934 862798050288345 128 2026-04-23 11:44:59+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 0.00 \N 2026-04-23 11:45:01.493673+00 DVR vibration alert push \N \N \N \N \N +2935 865135061581904 3 2026-04-23 11:45:10+00 0101000020E6100000B75ED3838254424016359886E1E3F3BF -1.243135 36.660233 \N \N 2026-04-23 11:45:11.466102+00 Vibration alert push \N \N \N \N \N +2936 359857081892309 1002 2026-04-23 11:45:22+00 0101000020E6100000D9EBDD1FEF71424067EDB60BCD75F3BF -1.21626 36.89011 \N \N 2026-04-23 11:45:22.977229+00 ACC ON push \N \N \N \N \N +2937 359857082898487 1002 2026-04-23 11:45:22+00 0101000020E6100000DC63E943177C4240E3FC4D2844C0F2BF -1.17194 36.96946 \N \N 2026-04-23 11:45:23.60991+00 ACC ON push \N \N \N \N \N +2938 359857081892309 1001 2026-04-23 11:45:36+00 0101000020E6100000D9EBDD1FEF71424067EDB60BCD75F3BF -1.21626 36.89011 \N \N 2026-04-23 11:45:37.226859+00 ACC OFF push \N \N \N \N \N +2939 359857081892762 1003 2026-04-23 11:45:59+00 0101000020E610000063EE5A423ECC4340CEC29E76F82B10C0 -4.04294 39.59565 \N \N 2026-04-23 11:45:59.828647+00 Offline alert push \N \N \N \N \N +2940 865135061581904 1002 2026-04-23 11:46:09+00 0101000020E6100000B75ED3838254424016359886E1E3F3BF -1.243135 36.660233 \N \N 2026-04-23 11:46:10.607399+00 ACC ON push \N \N \N \N \N +2941 359857082898016 stayAlertOn 2026-04-23 11:46:14+00 0101000020E6100000D5CA845FEADB4340034356B77ACE0FC0 -3.97582 39.71809 \N \N 2026-04-23 11:46:14.90584+00 Idling alert push \N \N \N \N \N +2942 862798050523295 1002 2026-04-23 11:47:08+00 0101000020E610000029CE5147C779424061A417B5FB55F2BF -1.145992 36.951394 \N \N 2026-04-23 11:47:09.511236+00 ACC ON push \N \N \N \N \N +2943 359857082898487 1001 2026-04-23 11:47:16+00 0101000020E61000005C8FC2F5287C4240C095ECD808C4F2BF -1.17286 36.97 \N \N 2026-04-23 11:47:17.611544+00 ACC OFF push \N \N \N \N \N +2944 862798050523527 1002 2026-04-23 11:47:26+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 \N \N 2026-04-23 11:47:26.53068+00 ACC ON push \N \N \N \N \N +2945 862798050523527 1001 2026-04-23 11:47:30+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 \N \N 2026-04-23 11:47:31.715429+00 ACC OFF push \N \N \N \N \N +2946 865135061569123 1001 2026-04-23 11:47:44+00 0101000020E6100000ACFF73982F5F4240EEAF1EF7ADD6F4BF -1.302412 36.74364 \N \N 2026-04-23 11:47:45.420683+00 ACC OFF push \N \N \N \N \N +2947 359857082897737 stayAlertOn 2026-04-23 11:47:57+00 0101000020E6100000FA0AD28C45DF4340A6ED5F5969920FC0 -3.94649 39.74431 \N \N 2026-04-23 11:47:57.147338+00 Idling alert push \N \N \N \N \N +2948 359857081891566 1002 2026-04-23 11:48:17+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 11:48:17.943586+00 ACC ON push \N \N \N \N \N +2949 865135061569123 1004 2026-04-23 11:48:44+00 0101000020E610000018CDCAF6215F42400A0F9A5DF7D6F4BF -1.302482 36.743224 \N \N 2026-04-23 11:48:44.269213+00 Parking alert push \N \N \N \N \N +2950 359857082918012 1001 2026-04-23 11:48:58+00 0101000020E610000097900F7A366B424017BCE82B4833F3BF -1.20002 36.8376 \N \N 2026-04-23 11:48:59.573573+00 ACC OFF push \N \N \N \N \N +2951 865135061035653 1001 2026-04-23 11:49:01+00 0101000020E61000004DBD6E1118E1434051A5660FB4420FC0 -3.90757 39.758547 \N \N 2026-04-23 11:49:03.149533+00 ACC OFF push \N \N \N \N \N +2952 865135061569123 stayAlert 2026-04-23 11:48:44+00 0101000020E610000018CDCAF6215F42400A0F9A5DF7D6F4BF -1.302482 36.743224 0.00 \N 2026-04-23 11:49:10.038939+00 Parking alert poll \N \N \N \N \N +2953 865135061569123 ACC_OFF 2026-04-23 11:47:44+00 0101000020E6100000ACFF73982F5F4240EEAF1EF7ADD6F4BF -1.302412 36.74364 0.00 \N 2026-04-23 11:49:10.038939+00 ACC OFF poll \N \N \N \N \N +2954 865135061581904 ACC_ON 2026-04-23 11:46:09+00 0101000020E6100000B75ED3838254424016359886E1E3F3BF -1.243135 36.660233 0.00 \N 2026-04-23 11:49:10.038939+00 ACC ON poll \N \N \N \N \N +2956 862798050525423 stayAlert 2026-04-23 11:44:38+00 0101000020E610000031D120054FDF43400893E2E313920FC0 -3.946327 39.744599 0.00 \N 2026-04-23 11:49:10.038939+00 Parking alert poll \N \N \N \N \N +2957 865135061564470 ACC_ON 2026-04-23 11:44:08+00 0101000020E6100000423EE8D9AC724240223999B85510F3BF -1.191488 36.8959 0.00 \N 2026-04-23 11:49:10.038939+00 ACC ON poll \N \N \N \N \N +2958 862798052708068 ACC_ON 2026-04-23 11:44:08+00 0101000020E6100000C7BB2363B5534240EB55647440D2F1BF -1.113831 36.653973 0.00 \N 2026-04-23 11:49:10.038939+00 ACC ON poll \N \N \N \N \N +3004 865135061035653 ACC_OFF 2026-04-23 11:49:01+00 0101000020E61000004DBD6E1118E1434051A5660FB4420FC0 -3.90757 39.758547 0.00 \N 2026-04-23 11:49:10.038939+00 ACC OFF poll \N \N \N \N \N +3005 359857082918012 ACC_OFF 2026-04-23 11:48:58+00 0101000020E610000097900F7A366B424017BCE82B4833F3BF -1.20002 36.8376 0.00 \N 2026-04-23 11:49:10.038939+00 ACC OFF poll \N \N \N \N \N +3006 359857081891566 ACC_ON 2026-04-23 11:48:17+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 11:49:10.038939+00 ACC ON poll \N \N \N \N \N +3008 862798050523527 ACC_OFF 2026-04-23 11:47:30+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 0.00 \N 2026-04-23 11:49:10.038939+00 ACC OFF poll \N \N \N \N \N +3009 862798050523527 ACC_ON 2026-04-23 11:47:26+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 0.00 \N 2026-04-23 11:49:10.038939+00 ACC ON poll \N \N \N \N \N +3010 359857082898487 ACC_OFF 2026-04-23 11:47:16+00 0101000020E61000005C8FC2F5287C4240C095ECD808C4F2BF -1.17286 36.97 0.00 \N 2026-04-23 11:49:10.038939+00 ACC OFF poll \N \N \N \N \N +3011 359857081892762 offline 2026-04-23 11:45:59+00 0101000020E610000063EE5A423ECC4340CEC29E76F82B10C0 -4.04294 39.59565 0.00 \N 2026-04-23 11:49:10.038939+00 Offline alert poll \N \N \N \N \N +3012 359857081892309 ACC_OFF 2026-04-23 11:45:36+00 0101000020E6100000D9EBDD1FEF71424067EDB60BCD75F3BF -1.21626 36.89011 0.00 \N 2026-04-23 11:49:10.038939+00 ACC OFF poll \N \N \N \N \N +3013 359857082898487 ACC_ON 2026-04-23 11:45:22+00 0101000020E6100000DC63E943177C4240E3FC4D2844C0F2BF -1.17194 36.96946 0.00 \N 2026-04-23 11:49:10.038939+00 ACC ON poll \N \N \N \N \N +3014 359857081892309 ACC_ON 2026-04-23 11:45:22+00 0101000020E6100000D9EBDD1FEF71424067EDB60BCD75F3BF -1.21626 36.89011 0.00 \N 2026-04-23 11:49:10.038939+00 ACC ON poll \N \N \N \N \N +3015 862798050288345 128 2026-04-23 11:45:01+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 0.00 \N 2026-04-23 11:49:10.038939+00 DVR vibration alert poll \N \N \N \N \N +3016 865135061563597 ACC_ON 2026-04-23 11:44:57+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 0.00 \N 2026-04-23 11:49:10.038939+00 ACC ON poll \N \N \N \N \N +3017 359857082918012 ACC_ON 2026-04-23 11:44:48+00 0101000020E61000002BD9B111886B42405E807D74EA4AF3BF -1.20579 36.84009 0.00 \N 2026-04-23 11:49:10.038939+00 ACC ON poll \N \N \N \N \N +3018 862798050523527 128 2026-04-23 11:44:46+00 0101000020E6100000B613252191724240F2E9B12D030EF3BF -1.190921 36.895054 0.00 \N 2026-04-23 11:49:10.038939+00 DVR vibration alert poll \N \N \N \N \N +3105 862798050523295 ACC_ON 2026-04-23 11:47:08+00 0101000020E610000029CE5147C779424061A417B5FB55F2BF -1.145992 36.951394 0.00 \N 2026-04-23 11:49:10.038939+00 ACC ON poll \N \N \N \N \N +3134 865135061564470 1001 2026-04-23 11:49:14+00 0101000020E6100000E73922DFA5724240B378B130440EF3BF -1.190983 36.895687 \N \N 2026-04-23 11:49:14.915141+00 ACC OFF push \N \N \N \N \N +3135 359857081891566 1001 2026-04-23 11:49:15+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 11:49:16.671528+00 ACC OFF push \N \N \N \N \N +3136 862798050525423 1002 2026-04-23 11:49:24+00 0101000020E610000031D120054FDF43400893E2E313920FC0 -3.946327 39.744599 \N \N 2026-04-23 11:49:25.397516+00 ACC ON push \N \N \N \N \N +3138 865135061563597 stayAlertOn 2026-04-23 11:49:57+00 0101000020E61000005BD1E638B7534240FCC6D79E59D2F1BF -1.113855 36.654029 \N \N 2026-04-23 11:49:57.82753+00 Idling alert push \N \N \N \N \N +3140 865135061564470 1004 2026-04-23 11:50:14+00 0101000020E6100000E73922DFA5724240B378B130440EF3BF -1.190983 36.895687 \N \N 2026-04-23 11:50:14.308908+00 Parking alert push \N \N \N \N \N +3141 359857082907973 1001 2026-04-23 11:50:15+00 0101000020E610000031EBC5504EC04340543541D47D4011C0 -4.31298 39.50239 \N \N 2026-04-23 11:50:16.123959+00 ACC OFF push \N \N \N \N \N +3142 865135061054555 1002 2026-04-23 11:50:15+00 0101000020E61000008C9FC6BDF92F42403673486AA164D1BF -0.271767 36.374809 \N \N 2026-04-23 11:50:16.823172+00 ACC ON push \N \N \N \N \N +3143 865135061048276 1001 2026-04-23 11:50:23+00 0101000020E6100000B4E386DF4DD94340D6E3BED53AF10FC0 -3.992788 39.697689 \N \N 2026-04-23 11:50:23.642632+00 ACC OFF push \N \N \N \N \N +3144 862798050523337 1001 2026-04-23 11:50:43+00 0101000020E6100000A80183A44FD94340AE7E6C921FF10FC0 -3.992736 39.697743 \N \N 2026-04-23 11:50:45.042799+00 ACC OFF push \N \N \N \N \N +3149 865135061564470 3 2026-04-23 11:51:07+00 0101000020E6100000DDED7A698A7242409296CADB110EF3BF -1.190935 36.894849 \N \N 2026-04-23 11:51:08.566145+00 Vibration alert push \N \N \N \N \N +3150 865135061569123 3 2026-04-23 11:48:55+00 0101000020E610000018CDCAF6215F42400A0F9A5DF7D6F4BF -1.302482 36.743224 \N \N 2026-04-23 11:51:10.67645+00 Vibration alert push \N \N \N \N \N +3151 865135061569123 1002 2026-04-23 11:51:10+00 0101000020E610000018CDCAF6215F42400A0F9A5DF7D6F4BF -1.302482 36.743224 \N \N 2026-04-23 11:51:10.736382+00 ACC ON push \N \N \N \N \N +3152 865135061564470 1002 2026-04-23 11:51:16+00 0101000020E6100000DDED7A698A7242409296CADB110EF3BF -1.190935 36.894849 \N \N 2026-04-23 11:51:16.867534+00 ACC ON push \N \N \N \N \N +3153 359857082907973 1002 2026-04-23 11:51:24+00 0101000020E610000055C1A8A44EC0434038842A357B4011C0 -4.31297 39.5024 \N \N 2026-04-23 11:51:25.058045+00 ACC ON push \N \N \N \N \N +3154 865135061054548 1002 2026-04-23 11:51:35+00 0101000020E6100000014C1938A0714240B2F1608BDDFEF2BF -1.187223 36.887702 \N \N 2026-04-23 11:51:36.207475+00 ACC ON push \N \N \N \N \N +3155 359857082918012 1001 2026-04-23 11:51:55+00 0101000020E610000097900F7A366B424017BCE82B4833F3BF -1.20002 36.8376 \N \N 2026-04-23 11:51:55.580765+00 ACC OFF push \N \N \N \N \N +3159 862798050523527 stayAlertOn 2026-04-23 11:52:26+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 \N \N 2026-04-23 11:52:26.315771+00 Idling alert push \N \N \N \N \N +3160 865135061043426 1002 2026-04-23 11:52:31+00 0101000020E6100000137EA99F37654240E38DCC237FB0F0BF -1.04309 36.79076 \N \N 2026-04-23 11:52:32.451937+00 ACC ON push \N \N \N \N \N +3161 359857082918186 1002 2026-04-23 11:52:34+00 0101000020E610000053B3075A81514240F0BF95ECD888F1BF -1.09591 36.63676 \N \N 2026-04-23 11:52:35.555839+00 ACC ON push \N \N \N \N \N +3162 359857081891566 stayAlertOn 2026-04-23 11:53:17+00 0101000020E6100000E7A90EB9196A4240202922C32A5EF4BF -1.27299 36.82891 \N \N 2026-04-23 11:53:17.386491+00 Idling alert push \N \N \N \N \N +3336 865135061564470 1004 2026-04-23 11:55:01+00 0101000020E610000009F9A067B3724240FAD346753A10F3BF -1.191462 36.8961 \N \N 2026-04-23 11:55:02.180934+00 Parking alert push \N \N \N \N \N +3337 359857081886467 1002 2026-04-23 11:55:03+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 \N \N 2026-04-23 11:55:03.805789+00 ACC ON push \N \N \N \N \N +3338 359857081887192 1002 2026-04-23 11:55:04+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 \N \N 2026-04-23 11:55:05.330716+00 ACC ON push \N \N \N \N \N +3339 359857082897794 stayAlertOn 2026-04-23 11:55:18+00 0101000020E61000001FF46C567D664240A98768740731F4BF -1.26197 36.8007 \N \N 2026-04-23 11:55:18.965643+00 Idling alert push \N \N \N \N \N +3340 359857082042854 1002 2026-04-23 11:55:33+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 \N \N 2026-04-23 11:55:34.822281+00 ACC ON push \N \N \N \N \N +3341 862798050523337 1002 2026-04-23 11:55:39+00 0101000020E6100000A80183A44FD94340AE7E6C921FF10FC0 -3.992736 39.697743 \N \N 2026-04-23 11:55:40.54252+00 ACC ON push \N \N \N \N \N +3342 865135061048276 1002 2026-04-23 11:55:42+00 0101000020E6100000CD3FFA264DD943409D47C5FF1DF10FC0 -3.992733 39.697667 \N \N 2026-04-23 11:55:42.800733+00 ACC ON push \N \N \N \N \N +3343 359857081887192 1001 2026-04-23 11:55:46+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 \N \N 2026-04-23 11:55:46.803287+00 ACC OFF push \N \N \N \N \N +3344 359857082918012 stayAlertOn 2026-04-23 11:55:55+00 0101000020E610000097900F7A366B424017BCE82B4833F3BF -1.20002 36.8376 \N \N 2026-04-23 11:55:56.030573+00 Idling alert push \N \N \N \N \N +3345 359857082902461 1001 2026-04-23 11:56:23+00 0101000020E6100000A852B3075A494340CBD6FA22A12D0BC0 -3.39728 38.57306 \N \N 2026-04-23 11:56:23.567161+00 ACC OFF push \N \N \N \N \N +3346 862798050523337 147 2026-04-23 11:56:59+00 0101000020E6100000C1745AB741D94340EE04FBAF73F30FC0 -3.993873 39.697318 22.00 \N 2026-04-23 11:57:01.014988+00 Collision Alert(DVR) push \N \N \N \N \N +3347 359857082896911 1001 2026-04-23 11:57:09+00 0101000020E6100000F0A7C64B376D4240EACF7EA4880CF3BF -1.19056 36.85325 \N \N 2026-04-23 11:57:09.781946+00 ACC OFF push \N \N \N \N \N +3349 359857081892309 1001 2026-04-23 11:57:52+00 0101000020E6100000A089B0E1E971424012A0A696AD75F3BF -1.21623 36.88995 \N \N 2026-04-23 11:57:53.336777+00 ACC OFF push \N \N \N \N \N +3354 359857082046145 1002 2026-04-23 11:58:46+00 0101000020E61000007120240B98D843404165FCFB8C0B10C0 -4.01128 39.69214 \N \N 2026-04-23 11:58:47.374115+00 ACC ON push \N \N \N \N \N +3355 359857081891566 1002 2026-04-23 11:58:48+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 11:58:49.116573+00 ACC ON push \N \N \N \N \N +3356 862798050523527 128 2026-04-23 11:58:51+00 0101000020E6100000B613252191724240F2E9B12D030EF3BF -1.190921 36.895054 0.00 \N 2026-04-23 11:58:53.686698+00 DVR vibration alert push \N \N \N \N \N +3358 862798050523527 1002 2026-04-23 11:59:13+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 \N \N 2026-04-23 11:59:14.116751+00 ACC ON push \N \N \N \N \N +3359 359857082897091 1002 2026-04-23 11:59:14+00 0101000020E6100000AD342905DD724240EFE192E34E69F3BF -1.21321 36.89737 \N \N 2026-04-23 11:59:15.480873+00 ACC ON push \N \N \N \N \N +3360 865135061562722 3 2026-04-23 11:54:36+00 0101000020E61000006EC328081E6942406364C91CCB7BF2BF -1.155223 36.821229 \N \N 2026-04-23 11:59:17.310925+00 Vibration alert push \N \N \N \N \N +3530 862798050523139 146 2026-04-23 11:59:22+00 0101000020E61000004AECDADE6EE94340855CA96741280EC0 -3.769656 39.823696 76.00 \N 2026-04-23 11:59:26.577594+00 Sharp Turn Alert(DVR) push \N \N \N \N \N +3531 865135061562847 1001 2026-04-23 11:59:27+00 0101000020E61000002B6C06B8208142404F232D95B7A3F1BF -1.10247 37.008811 \N \N 2026-04-23 11:59:27.464538+00 ACC OFF push \N \N \N \N \N +3532 862798052708068 1004 2026-04-23 11:59:29+00 0101000020E61000004C6BD3D85E534240E964A9F57EE3F1BF -1.118041 36.651332 \N \N 2026-04-23 11:59:29.955642+00 Parking alert push \N \N \N \N \N +3533 865135061048466 1001 2026-04-23 11:59:32+00 0101000020E6100000FA2AF9D85D52424083A5BA8097D9F1BF -1.115623 36.643489 \N \N 2026-04-23 11:59:33.606514+00 ACC OFF push \N \N \N \N \N +5838 359857082912239 1002 2026-04-23 13:02:25+00 0101000020E61000005A643BDF4F4943406AD95A5F24340BC0 -3.40046 38.57275 \N \N 2026-04-23 13:02:26.487415+00 ACC ON push \N \N \N \N \N +5839 359857081892309 1002 2026-04-23 13:02:29+00 0101000020E6100000D3872EA86F714240E23B31EBC550F3BF -1.20722 36.88622 \N \N 2026-04-23 13:02:30.556819+00 ACC ON push \N \N \N \N \N +5840 359857081885410 1004 2026-04-23 13:02:57+00 0101000020E6100000ED647094BC724240D3307C444C09F3BF -1.18977 36.89638 \N \N 2026-04-23 13:02:57.843387+00 Parking alert push \N \N \N \N \N +5841 359857081892309 1001 2026-04-23 13:03:00+00 0101000020E6100000D3872EA86F714240E23B31EBC550F3BF -1.20722 36.88622 \N \N 2026-04-23 13:03:01.017068+00 ACC OFF push \N \N \N \N \N +5842 862798050523337 1002 2026-04-23 13:03:04+00 0101000020E61000006C5F402FDCD94340BCEB6CC83F0310C0 -4.003173 39.702032 \N \N 2026-04-23 13:03:05.165119+00 ACC ON push \N \N \N \N \N +5845 865135061563639 stayAlertOn 2026-04-23 13:03:43+00 0101000020E61000003D1059A489EB424042E90B21E73DFABF -1.640113 37.840138 \N \N 2026-04-23 13:03:43.58834+00 Idling alert push \N \N \N \N \N +5846 359857082897737 1001 2026-04-23 13:03:56+00 0101000020E610000089EFC4AC17DB4340B2BAD573D2FB0FC0 -3.99796 39.71166 \N \N 2026-04-23 13:03:57.135536+00 ACC OFF push \N \N \N \N \N +5847 862798050525423 1001 2026-04-23 13:04:00+00 0101000020E61000008EACFC3218DB4340AD4F39268BFB0FC0 -3.997824 39.711676 \N \N 2026-04-23 13:04:00.427934+00 ACC OFF push \N \N \N \N \N +5848 359857082912239 1004 2026-04-23 13:04:20+00 0101000020E6100000454772F90F494340658D7A8846370BC0 -3.40199 38.5708 \N \N 2026-04-23 13:04:20.888387+00 Parking alert push \N \N \N \N \N +5987 359857082900358 stayAlertOn 2026-04-23 13:04:41+00 0101000020E6100000CD751A69A97C4240B4024356B7FAF6BF -1.43621 36.97392 \N \N 2026-04-23 13:04:41.718756+00 Idling alert push \N \N \N \N \N +5988 862798050525423 1004 2026-04-23 13:05:00+00 0101000020E61000008EACFC3218DB4340AD4F39268BFB0FC0 -3.997824 39.711676 \N \N 2026-04-23 13:05:00.338189+00 Parking alert push \N \N \N \N \N +5990 865135061053748 1001 2026-04-23 13:05:23+00 0101000020E6100000FD2FD7A205D443408D7F9F71E13010C0 -4.047735 39.656422 \N \N 2026-04-23 13:05:24.306352+00 ACC OFF push \N \N \N \N \N +3137 865135061037980 1002 2026-04-23 11:49:45+00 0101000020E610000011A62897C67942404A9869FB5756F2BF -1.14608 36.951373 \N \N 2026-04-23 11:49:45.464063+00 ACC ON push \N \N \N \N \N +3139 862798050288345 128 2026-04-23 11:50:02+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 0.00 \N 2026-04-23 11:50:08.940739+00 DVR vibration alert push \N \N \N \N \N +3145 359857082902461 stayAlertOn 2026-04-23 11:50:50+00 0101000020E6100000931D1B8178494340E0B9F770C9310BC0 -3.39931 38.57399 \N \N 2026-04-23 11:50:50.291914+00 Idling alert push \N \N \N \N \N +3146 359857082897737 1002 2026-04-23 11:50:53+00 0101000020E6100000BA83D89942DF43408A7615527E920FC0 -3.94653 39.74422 \N \N 2026-04-23 11:50:54.018559+00 ACC ON push \N \N \N \N \N +3147 359857082918012 1002 2026-04-23 11:50:55+00 0101000020E610000097900F7A366B424017BCE82B4833F3BF -1.20002 36.8376 \N \N 2026-04-23 11:50:56.39106+00 ACC ON push \N \N \N \N \N +3148 865135061562847 1002 2026-04-23 11:51:00+00 0101000020E6100000E43098BF42824240543882548A9DF1BF -1.100962 37.017662 \N \N 2026-04-23 11:51:01.109521+00 ACC ON push \N \N \N \N \N +3156 359857081892309 stayAlertOn 2026-04-23 11:52:06+00 0101000020E61000007DB3CD8DE971424012A0A696AD75F3BF -1.21623 36.88994 \N \N 2026-04-23 11:52:06.770369+00 Idling alert push \N \N \N \N \N +3157 359857081892101 1001 2026-04-23 11:52:10+00 0101000020E6100000C47762D68B65424056BC9179E48FF4BF -1.28513 36.79333 \N \N 2026-04-23 11:52:11.252037+00 ACC OFF push \N \N \N \N \N +3158 359857082898487 stayAlertOn 2026-04-23 11:52:12+00 0101000020E61000005C8FC2F5287C4240C095ECD808C4F2BF -1.17286 36.97 \N \N 2026-04-23 11:52:12.831595+00 Idling alert push \N \N \N \N \N +3163 865135061564470 1001 2026-04-23 11:54:01+00 0101000020E61000006B9DB81CAF724240E6577380600EF3BF -1.19101 36.895969 \N \N 2026-04-23 11:54:01.555941+00 ACC OFF push \N \N \N \N \N +3348 359857081892309 1002 2026-04-23 11:57:45+00 0101000020E6100000A089B0E1E971424012A0A696AD75F3BF -1.21623 36.88995 \N \N 2026-04-23 11:57:46.255619+00 ACC ON push \N \N \N \N \N +3350 865135061564470 3 2026-04-23 11:58:22+00 0101000020E610000009F9A067B3724240FAD346753A10F3BF -1.191462 36.8961 \N \N 2026-04-23 11:58:24.519675+00 Vibration alert push \N \N \N \N \N +3351 359857082038977 1001 2026-04-23 11:58:26+00 0101000020E61000007E74EACA67D94340BABDA4315A2710C0 -4.03843 39.69848 \N \N 2026-04-23 11:58:26.342094+00 ACC OFF push \N \N \N \N \N +3352 865135061564470 1002 2026-04-23 11:58:28+00 0101000020E610000009F9A067B3724240FAD346753A10F3BF -1.191462 36.8961 \N \N 2026-04-23 11:58:29.853921+00 ACC ON push \N \N \N \N \N +3353 862798052708068 1001 2026-04-23 11:58:29+00 0101000020E6100000917BBABA63534240274A42226DE3F1BF -1.118024 36.651481 \N \N 2026-04-23 11:58:30.199822+00 ACC OFF push \N \N \N \N \N +3357 359857081891632 1002 2026-04-23 11:59:01+00 0101000020E6100000DE1FEF552B6F4240C976BE9F1AAFF3BF -1.23025 36.86851 \N \N 2026-04-23 11:59:02.510327+00 ACC ON push \N \N \N \N \N +5893 862798050523337 ACC_OFF 2026-04-23 13:02:18+00 0101000020E61000006C5F402FDCD94340BCEB6CC83F0310C0 -4.003173 39.702032 0.00 \N 2026-04-23 13:04:30.949212+00 ACC OFF poll \N \N \N \N \N +5894 359857082042052 stayAlert 2026-04-23 13:02:04+00 0101000020E6100000739D465A2A5B4240617138F3AB39F4BF -1.26408 36.71223 0.00 \N 2026-04-23 13:04:30.949212+00 Parking alert poll \N \N \N \N \N +5895 862798050523527 ACC_OFF 2026-04-23 13:01:58+00 0101000020E6100000E690D442C9724240658F5033A40AF3BF -1.190098 36.896767 0.00 \N 2026-04-23 13:04:30.949212+00 ACC OFF poll \N \N \N \N \N +5896 359857081885410 ACC_OFF 2026-04-23 13:01:57+00 0101000020E6100000C98E8D40BC7242408E9257E71810F3BF -1.19143 36.89637 0.00 \N 2026-04-23 13:04:30.949212+00 ACC OFF poll \N \N \N \N \N +5897 862798050523014 ACC_ON 2026-04-23 13:01:40+00 0101000020E610000039D2191879534240F5D555815ACCF1BF -1.112391 36.652133 0.00 \N 2026-04-23 13:04:30.949212+00 ACC ON poll \N \N \N \N \N +5898 359857082042052 ACC_OFF 2026-04-23 13:01:04+00 0101000020E6100000739D465A2A5B4240617138F3AB39F4BF -1.26408 36.71223 0.00 \N 2026-04-23 13:04:30.949212+00 ACC OFF poll \N \N \N \N \N +5899 359857081892101 ACC_OFF 2026-04-23 13:00:54+00 0101000020E61000007B4E7ADFF862424080F10C1AFAA7F4BF -1.29101 36.77322 0.00 \N 2026-04-23 13:04:30.949212+00 ACC OFF poll \N \N \N \N \N +5900 359857082897737 ACC_ON 2026-04-23 12:59:58+00 0101000020E61000004968CBB914DB4340008C67D0D0FF0FC0 -3.99991 39.71157 0.00 \N 2026-04-23 13:04:30.949212+00 ACC ON poll \N \N \N \N \N +5901 359857082910589 ACC_ON 2026-04-23 12:59:34+00 0101000020E610000057B2632310774240F0A7C64B3709F3BF -1.18975 36.93018 0.00 \N 2026-04-23 13:04:30.949212+00 ACC ON poll \N \N \N \N \N +5968 865135061048276 ACC_ON 2026-04-23 13:03:12+00 0101000020E61000001FD95C35CFD94340A583F57F0E0310C0 -4.002985 39.701636 0.00 \N 2026-04-23 13:04:30.949212+00 ACC ON poll \N \N \N \N \N +5969 865135061048276 ACC_OFF 2026-04-23 13:01:58+00 0101000020E61000001FD95C35CFD94340A583F57F0E0310C0 -4.002985 39.701636 0.00 \N 2026-04-23 13:04:30.949212+00 ACC OFF poll \N \N \N \N \N +5970 862798050523626 146 2026-04-23 13:01:49+00 0101000020E61000007B1684F23EB84340E5B9BE0F07890DC0 -3.691908 39.439421 59.00 \N 2026-04-23 13:04:30.949212+00 Sharp Turn Alert(DVR) poll \N \N \N \N \N +5971 865135061048466 ACC_ON 2026-04-23 13:01:41+00 0101000020E61000002CF015DD7A5342406D1D1CEC4DCCF1BF -1.112379 36.652187 0.00 \N 2026-04-23 13:04:30.949212+00 ACC ON poll \N \N \N \N \N +6015 865135061053748 ACC_OFF 2026-04-23 13:08:37+00 0101000020E6100000FD2FD7A205D443408D7F9F71E13010C0 -4.047735 39.656422 0.00 \N 2026-04-23 13:09:31.781259+00 ACC OFF poll \N \N \N \N \N +6016 862798052708068 stayAlert 2026-04-23 13:07:33+00 0101000020E61000007573F1B73D534240F4A78DEA74E0F1BF -1.117299 36.650321 0.00 \N 2026-04-23 13:09:31.781259+00 Parking alert poll \N \N \N \N \N +6017 862798052708068 ACC_ON 2026-04-23 13:06:27+00 0101000020E61000007573F1B73D534240F4A78DEA74E0F1BF -1.117299 36.650321 0.00 \N 2026-04-23 13:09:31.781259+00 ACC ON poll \N \N \N \N \N +6018 865135061053748 ACC_ON 2026-04-23 13:06:27+00 0101000020E6100000FD2FD7A205D443408D7F9F71E13010C0 -4.047735 39.656422 0.00 \N 2026-04-23 13:09:31.781259+00 ACC ON poll \N \N \N \N \N +6019 865135061053748 stayAlert 2026-04-23 13:06:23+00 0101000020E6100000FD2FD7A205D443408D7F9F71E13010C0 -4.047735 39.656422 0.00 \N 2026-04-23 13:09:31.781259+00 Parking alert poll \N \N \N \N \N +6020 862798052708068 ACC_OFF 2026-04-23 13:06:21+00 0101000020E61000007573F1B73D534240F4A78DEA74E0F1BF -1.117299 36.650321 0.00 \N 2026-04-23 13:09:31.781259+00 ACC OFF poll \N \N \N \N \N +6021 865135061053748 ACC_OFF 2026-04-23 13:05:23+00 0101000020E6100000FD2FD7A205D443408D7F9F71E13010C0 -4.047735 39.656422 0.00 \N 2026-04-23 13:09:31.781259+00 ACC OFF poll \N \N \N \N \N +6022 862798050525423 stayAlert 2026-04-23 13:05:00+00 0101000020E61000008EACFC3218DB4340AD4F39268BFB0FC0 -3.997824 39.711676 0.00 \N 2026-04-23 13:09:31.781259+00 Parking alert poll \N \N \N \N \N +6055 359857082918012 ACC_ON 2026-04-23 13:09:21+00 0101000020E610000046D3D9C9E06C4240850838842AB5F3BF -1.23173 36.85061 0.00 \N 2026-04-23 13:09:31.781259+00 ACC ON poll \N \N \N \N \N +6056 359857082910589 ACC_ON 2026-04-23 13:09:14+00 0101000020E6100000E89FE0624575424052616C21C841F3BF -1.20356 36.91618 0.00 \N 2026-04-23 13:09:31.781259+00 ACC ON poll \N \N \N \N \N +6057 359857082910589 ACC_OFF 2026-04-23 13:08:51+00 0101000020E6100000E89FE0624575424052616C21C841F3BF -1.20356 36.91618 0.00 \N 2026-04-23 13:09:31.781259+00 ACC OFF poll \N \N \N \N \N +6058 862798050526231 ACC_ON 2026-04-23 13:08:44+00 0101000020E61000007A51BB5F05D4434016F9F5436C3010C0 -4.047288 39.656414 0.00 \N 2026-04-23 13:09:31.781259+00 ACC ON poll \N \N \N \N \N +6059 862798050526231 ACC_OFF 2026-04-23 13:08:38+00 0101000020E61000007A51BB5F05D4434016F9F5436C3010C0 -4.047288 39.656414 0.00 \N 2026-04-23 13:09:31.781259+00 ACC OFF poll \N \N \N \N \N +6060 865135061563597 ACC_OFF 2026-04-23 13:08:29+00 0101000020E610000064B0E2546B5342404B732B84D5D8F1BF -1.115438 36.651713 0.00 \N 2026-04-23 13:09:31.781259+00 ACC OFF poll \N \N \N \N \N +6062 862798050288345 128 2026-04-23 13:08:20+00 0101000020E610000072C5C551B991434082AE7D01BD6011C0 -4.344471 39.138468 0.00 \N 2026-04-23 13:09:31.781259+00 DVR vibration alert poll \N \N \N \N \N +6066 359857082037185 ACC_OFF 2026-04-23 13:06:26+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 13:09:31.781259+00 ACC OFF poll \N \N \N \N \N +6067 359857082037185 ACC_ON 2026-04-23 13:05:50+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 13:09:31.781259+00 ACC ON poll \N \N \N \N \N +6068 862798050526231 ACC_OFF 2026-04-23 13:05:44+00 0101000020E61000007A51BB5F05D4434016F9F5436C3010C0 -4.047288 39.656414 0.00 \N 2026-04-23 13:09:31.781259+00 ACC OFF poll \N \N \N \N \N +6069 862798050526231 ACC_ON 2026-04-23 13:05:44+00 0101000020E61000007A51BB5F05D4434016F9F5436C3010C0 -4.047288 39.656414 0.00 \N 2026-04-23 13:09:31.781259+00 ACC ON poll \N \N \N \N \N +6147 359857082918038 ACC_ON 2026-04-23 13:09:22+00 0101000020E6100000691D554D10494340481630815B370BC0 -3.40203 38.57081 0.00 \N 2026-04-23 13:09:31.781259+00 ACC ON poll \N \N \N \N \N +6148 359857081886467 ACC_ON 2026-04-23 13:06:43+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 0.00 \N 2026-04-23 13:09:31.781259+00 ACC ON poll \N \N \N \N \N +6149 359857081886467 ACC_OFF 2026-04-23 13:05:32+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 0.00 \N 2026-04-23 13:09:31.781259+00 ACC OFF poll \N \N \N \N \N +6150 862798050288212 ACC_ON 2026-04-23 13:05:17+00 0101000020E6100000D9AF3BDD7970424029EB3713D385F3BF -1.220172 36.878719 0.00 \N 2026-04-23 13:09:31.781259+00 ACC ON poll \N \N \N \N \N +3164 865135061564470 ACC_OFF 2026-04-23 11:54:01+00 0101000020E61000006B9DB81CAF724240E6577380600EF3BF -1.19101 36.895969 0.00 \N 2026-04-23 11:54:18.23207+00 ACC OFF poll \N \N \N \N \N +3165 865135061043426 ACC_ON 2026-04-23 11:52:31+00 0101000020E6100000137EA99F37654240E38DCC237FB0F0BF -1.04309 36.79076 0.00 \N 2026-04-23 11:54:18.23207+00 ACC ON poll \N \N \N \N \N +3166 865135061564470 ACC_ON 2026-04-23 11:51:16+00 0101000020E6100000DDED7A698A7242409296CADB110EF3BF -1.190935 36.894849 0.00 \N 2026-04-23 11:54:18.23207+00 ACC ON poll \N \N \N \N \N +3167 865135061569123 ACC_ON 2026-04-23 11:51:10+00 0101000020E610000018CDCAF6215F42400A0F9A5DF7D6F4BF -1.302482 36.743224 0.00 \N 2026-04-23 11:54:18.23207+00 ACC ON poll \N \N \N \N \N +3169 865135061564470 stayAlert 2026-04-23 11:50:14+00 0101000020E6100000E73922DFA5724240B378B130440EF3BF -1.190983 36.895687 0.00 \N 2026-04-23 11:54:18.23207+00 Parking alert poll \N \N \N \N \N +3170 865135061037980 ACC_ON 2026-04-23 11:49:45+00 0101000020E610000011A62897C67942404A9869FB5756F2BF -1.14608 36.951373 0.00 \N 2026-04-23 11:54:18.23207+00 ACC ON poll \N \N \N \N \N +3171 862798050525423 ACC_ON 2026-04-23 11:49:24+00 0101000020E610000031D120054FDF43400893E2E313920FC0 -3.946327 39.744599 0.00 \N 2026-04-23 11:54:18.23207+00 ACC ON poll \N \N \N \N \N +3172 865135061564470 ACC_OFF 2026-04-23 11:49:14+00 0101000020E6100000E73922DFA5724240B378B130440EF3BF -1.190983 36.895687 0.00 \N 2026-04-23 11:54:18.23207+00 ACC OFF poll \N \N \N \N \N +3215 359857082918186 ACC_ON 2026-04-23 11:52:34+00 0101000020E610000053B3075A81514240F0BF95ECD888F1BF -1.09591 36.63676 0.00 \N 2026-04-23 11:54:18.23207+00 ACC ON poll \N \N \N \N \N +3218 359857081892101 ACC_OFF 2026-04-23 11:52:10+00 0101000020E6100000C47762D68B65424056BC9179E48FF4BF -1.28513 36.79333 0.00 \N 2026-04-23 11:54:18.23207+00 ACC OFF poll \N \N \N \N \N +3220 359857082918012 ACC_OFF 2026-04-23 11:51:55+00 0101000020E610000097900F7A366B424017BCE82B4833F3BF -1.20002 36.8376 0.00 \N 2026-04-23 11:54:18.23207+00 ACC OFF poll \N \N \N \N \N +3221 865135061054548 ACC_ON 2026-04-23 11:51:35+00 0101000020E6100000014C1938A0714240B2F1608BDDFEF2BF -1.187223 36.887702 0.00 \N 2026-04-23 11:54:18.23207+00 ACC ON poll \N \N \N \N \N +3222 359857082907973 ACC_ON 2026-04-23 11:51:24+00 0101000020E610000055C1A8A44EC0434038842A357B4011C0 -4.31297 39.5024 0.00 \N 2026-04-23 11:54:18.23207+00 ACC ON poll \N \N \N \N \N +3223 865135061562847 ACC_ON 2026-04-23 11:51:00+00 0101000020E6100000E43098BF42824240543882548A9DF1BF -1.100962 37.017662 0.00 \N 2026-04-23 11:54:18.23207+00 ACC ON poll \N \N \N \N \N +3224 359857082918012 ACC_ON 2026-04-23 11:50:55+00 0101000020E610000097900F7A366B424017BCE82B4833F3BF -1.20002 36.8376 0.00 \N 2026-04-23 11:54:18.23207+00 ACC ON poll \N \N \N \N \N +3225 359857082897737 ACC_ON 2026-04-23 11:50:53+00 0101000020E6100000BA83D89942DF43408A7615527E920FC0 -3.94653 39.74422 0.00 \N 2026-04-23 11:54:18.23207+00 ACC ON poll \N \N \N \N \N +3226 862798050523337 ACC_OFF 2026-04-23 11:50:43+00 0101000020E6100000A80183A44FD94340AE7E6C921FF10FC0 -3.992736 39.697743 0.00 \N 2026-04-23 11:54:18.23207+00 ACC OFF poll \N \N \N \N \N +3227 359857082907973 ACC_OFF 2026-04-23 11:50:15+00 0101000020E610000031EBC5504EC04340543541D47D4011C0 -4.31298 39.50239 0.00 \N 2026-04-23 11:54:18.23207+00 ACC OFF poll \N \N \N \N \N +3228 865135061054555 ACC_ON 2026-04-23 11:50:15+00 0101000020E61000008C9FC6BDF92F42403673486AA164D1BF -0.271767 36.374809 0.00 \N 2026-04-23 11:54:18.23207+00 ACC ON poll \N \N \N \N \N +3229 862798050288345 128 2026-04-23 11:50:08+00 0101000020E6100000DD7BB8E4B89143403C33C170AE6111C0 -4.345392 39.138455 0.00 \N 2026-04-23 11:54:18.23207+00 DVR vibration alert poll \N \N \N \N \N +3231 359857081891566 ACC_OFF 2026-04-23 11:49:15+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 11:54:18.23207+00 ACC OFF poll \N \N \N \N \N +3313 865135061048276 ACC_OFF 2026-04-23 11:50:23+00 0101000020E6100000B4E386DF4DD94340D6E3BED53AF10FC0 -3.992788 39.697689 0.00 \N 2026-04-23 11:54:18.23207+00 ACC OFF poll \N \N \N \N \N +3361 862798052708068 ACC_OFF 2026-04-23 11:58:29+00 0101000020E6100000917BBABA63534240274A42226DE3F1BF -1.118024 36.651481 0.00 \N 2026-04-23 11:59:19.184132+00 ACC OFF poll \N \N \N \N \N +3362 865135061564470 ACC_ON 2026-04-23 11:58:28+00 0101000020E610000009F9A067B3724240FAD346753A10F3BF -1.191462 36.8961 0.00 \N 2026-04-23 11:59:19.184132+00 ACC ON poll \N \N \N \N \N +3364 865135061564470 stayAlert 2026-04-23 11:55:01+00 0101000020E610000009F9A067B3724240FAD346753A10F3BF -1.191462 36.8961 0.00 \N 2026-04-23 11:59:19.184132+00 Parking alert poll \N \N \N \N \N +3411 862798050523527 ACC_ON 2026-04-23 11:59:13+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 0.00 \N 2026-04-23 11:59:19.184132+00 ACC ON poll \N \N \N \N \N +3412 359857081891632 ACC_ON 2026-04-23 11:59:01+00 0101000020E6100000DE1FEF552B6F4240C976BE9F1AAFF3BF -1.23025 36.86851 0.00 \N 2026-04-23 11:59:19.184132+00 ACC ON poll \N \N \N \N \N +3413 862798050523527 128 2026-04-23 11:58:53+00 0101000020E6100000B613252191724240F2E9B12D030EF3BF -1.190921 36.895054 0.00 \N 2026-04-23 11:59:19.184132+00 DVR vibration alert poll \N \N \N \N \N +3414 359857081891566 ACC_ON 2026-04-23 11:58:48+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 11:59:19.184132+00 ACC ON poll \N \N \N \N \N +3415 359857082046145 ACC_ON 2026-04-23 11:58:46+00 0101000020E61000007120240B98D843404165FCFB8C0B10C0 -4.01128 39.69214 0.00 \N 2026-04-23 11:59:19.184132+00 ACC ON poll \N \N \N \N \N +3416 359857082038977 ACC_OFF 2026-04-23 11:58:26+00 0101000020E61000007E74EACA67D94340BABDA4315A2710C0 -4.03843 39.69848 0.00 \N 2026-04-23 11:59:19.184132+00 ACC OFF poll \N \N \N \N \N +3417 359857081892309 ACC_OFF 2026-04-23 11:57:52+00 0101000020E6100000A089B0E1E971424012A0A696AD75F3BF -1.21623 36.88995 0.00 \N 2026-04-23 11:59:19.184132+00 ACC OFF poll \N \N \N \N \N +3418 359857081892309 ACC_ON 2026-04-23 11:57:45+00 0101000020E6100000A089B0E1E971424012A0A696AD75F3BF -1.21623 36.88995 0.00 \N 2026-04-23 11:59:19.184132+00 ACC ON poll \N \N \N \N \N +3419 359857082896911 ACC_OFF 2026-04-23 11:57:09+00 0101000020E6100000F0A7C64B376D4240EACF7EA4880CF3BF -1.19056 36.85325 0.00 \N 2026-04-23 11:59:19.184132+00 ACC OFF poll \N \N \N \N \N +3422 359857081887192 ACC_OFF 2026-04-23 11:55:46+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 0.00 \N 2026-04-23 11:59:19.184132+00 ACC OFF poll \N \N \N \N \N +3423 862798050523337 ACC_ON 2026-04-23 11:55:39+00 0101000020E6100000A80183A44FD94340AE7E6C921FF10FC0 -3.992736 39.697743 0.00 \N 2026-04-23 11:59:19.184132+00 ACC ON poll \N \N \N \N \N +3424 359857082042854 ACC_ON 2026-04-23 11:55:33+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 0.00 \N 2026-04-23 11:59:19.184132+00 ACC ON poll \N \N \N \N \N +3426 359857081887192 ACC_ON 2026-04-23 11:55:04+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 0.00 \N 2026-04-23 11:59:19.184132+00 ACC ON poll \N \N \N \N \N +3506 359857082902461 ACC_OFF 2026-04-23 11:56:23+00 0101000020E6100000A852B3075A494340CBD6FA22A12D0BC0 -3.39728 38.57306 0.00 \N 2026-04-23 11:59:19.184132+00 ACC OFF poll \N \N \N \N \N +3507 865135061048276 ACC_ON 2026-04-23 11:55:42+00 0101000020E6100000CD3FFA264DD943409D47C5FF1DF10FC0 -3.992733 39.697667 0.00 \N 2026-04-23 11:59:19.184132+00 ACC ON poll \N \N \N \N \N +3508 359857081886467 ACC_ON 2026-04-23 11:55:03+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 0.00 \N 2026-04-23 11:59:19.184132+00 ACC ON poll \N \N \N \N \N +3534 862798050523014 1001 2026-04-23 11:59:38+00 0101000020E61000000CCA349A5C5242406616A1D80ADAF1BF -1.115733 36.643451 \N \N 2026-04-23 11:59:39.215021+00 ACC OFF push \N \N \N \N \N +3535 865135061054548 1001 2026-04-23 11:59:40+00 0101000020E610000005DEC9A7C7724240E8F4BC1B0B0AF3BF -1.189952 36.896718 \N \N 2026-04-23 11:59:40.714701+00 ACC OFF push \N \N \N \N \N +3536 865135061054548 1002 2026-04-23 11:59:45+00 0101000020E6100000817A336ABE724240B6B9313D6109F3BF -1.18979 36.896436 \N \N 2026-04-23 11:59:45.725194+00 ACC ON push \N \N \N \N \N +3537 865135061569479 1003 2026-04-23 12:00:00+00 0101000020E6100000F71E2E39EE444040587380608E1EC13F 0.133745 32.53852 \N \N 2026-04-23 12:00:00.671677+00 Offline alert push \N \N \N \N \N +3538 862798052708068 1002 2026-04-23 12:00:00+00 0101000020E61000004C6BD3D85E534240E964A9F57EE3F1BF -1.118041 36.651332 \N \N 2026-04-23 12:00:00.704231+00 ACC ON push \N \N \N \N \N +3539 359857082902461 stayAlertOn 2026-04-23 12:00:03+00 0101000020E610000093C6681D55494340E8C1DD59BB2D0BC0 -3.39733 38.57291 \N \N 2026-04-23 12:00:03.192516+00 Idling alert push \N \N \N \N \N +3540 359857082910589 1002 2026-04-23 12:00:12+00 0101000020E61000006C43C5387F774240378E588B4F81F2BF -1.15657 36.93357 \N \N 2026-04-23 12:00:13.545584+00 ACC ON push \N \N \N \N \N +3541 865135061048953 1001 2026-04-23 12:00:21+00 0101000020E6100000B2BE81C98DD8434029594E42E90B10C0 -4.011632 39.691827 \N \N 2026-04-23 12:00:22.731268+00 ACC OFF push \N \N \N \N \N +3542 359857082046145 1001 2026-04-23 12:00:25+00 0101000020E61000007120240B98D843404165FCFB8C0B10C0 -4.01128 39.69214 \N \N 2026-04-23 12:00:26.191728+00 ACC OFF push \N \N \N \N \N +3543 359857082898008 1001 2026-04-23 12:00:34+00 0101000020E610000056B77A4E7A6F4240B2D7BB3FDEABF3BF -1.22946 36.87092 \N \N 2026-04-23 12:00:35.243372+00 ACC OFF push \N \N \N \N \N +3544 865135061569479 3 2026-04-23 10:56:51+00 0101000020E6100000F71E2E39EE444040587380608E1EC13F 0.133745 32.53852 \N \N 2026-04-23 12:00:51.497902+00 Vibration alert push \N \N \N \N \N +3545 359857082038977 1002 2026-04-23 12:01:13+00 0101000020E61000007E74EACA67D94340BABDA4315A2710C0 -4.03843 39.69848 \N \N 2026-04-23 12:01:14.545025+00 ACC ON push \N \N \N \N \N +3546 865135061569123 stayAlertOn 2026-04-23 12:01:23+00 0101000020E6100000F0DC7BB8E46042402499D53BDCCEF4BF -1.300503 36.75698 \N \N 2026-04-23 12:01:24.028742+00 Idling alert push \N \N \N \N \N +3547 865135061562722 3 2026-04-23 12:01:23+00 0101000020E6100000A2ED98BA2B694240D255BABBCE86F2BF -1.157912 36.821647 \N \N 2026-04-23 12:01:26.18201+00 Vibration alert push \N \N \N \N \N +3548 865135061048953 1002 2026-04-23 12:01:28+00 0101000020E6100000B2BE81C98DD8434029594E42E90B10C0 -4.011632 39.691827 \N \N 2026-04-23 12:01:28.665239+00 ACC ON push \N \N \N \N \N +3549 359857082046145 1002 2026-04-23 12:01:29+00 0101000020E6100000B8AF03E78CD8434007EBFF1CE60B10C0 -4.01162 39.6918 \N \N 2026-04-23 12:01:30.324981+00 ACC ON push \N \N \N \N \N +3550 862798050525423 stayAlertOn 2026-04-23 12:01:55+00 0101000020E6100000DEAAEB504DDF4340802DAF5C6F9B0FC0 -3.950896 39.744547 \N \N 2026-04-23 12:01:56.066439+00 Idling alert push \N \N \N \N \N +3559 862798050523337 147 2026-04-23 12:02:59+00 0101000020E61000008CDB68006FD9434017821C94300310C0 -4.003115 39.6987 7.00 \N 2026-04-23 12:03:02.306265+00 Collision Alert(DVR) push \N \N \N \N \N +3561 359857081891566 stayAlertOn 2026-04-23 12:03:48+00 0101000020E6100000CAC342AD696A424037E0F3C30861F4BF -1.27369 36.83135 \N \N 2026-04-23 12:03:48.486071+00 Idling alert push \N \N \N \N \N +3749 865135061581904 1002 2026-04-23 12:04:52+00 0101000020E6100000A8FFACF9F1554240768BC058DFC0F3BF -1.234588 36.671447 \N \N 2026-04-23 12:04:52.824855+00 ACC ON push \N \N \N \N \N +3750 865135061569123 1001 2026-04-23 12:04:57+00 0101000020E61000009D47C5FF1D634240894160E5D0E2F4BF -1.305375 36.774353 \N \N 2026-04-23 12:04:57.27236+00 ACC OFF push \N \N \N \N \N +3751 865135061563597 1001 2026-04-23 12:05:12+00 0101000020E61000000684D6C397534240E2067C7E18E1F1BF -1.117455 36.653069 \N \N 2026-04-23 12:05:13.08349+00 ACC OFF push \N \N \N \N \N +3752 862798052708068 1001 2026-04-23 12:05:13+00 0101000020E6100000BBF083F3A953424033DC80CF0FE3F1BF -1.117935 36.653624 \N \N 2026-04-23 12:05:14.089391+00 ACC OFF push \N \N \N \N \N +3753 359857082910589 1002 2026-04-23 12:05:17+00 0101000020E61000008FFCC1C0737742408AABCABE2B82F2BF -1.15678 36.93322 \N \N 2026-04-23 12:05:17.646649+00 ACC ON push \N \N \N \N \N +3758 865135061053748 1001 2026-04-23 12:06:01+00 0101000020E61000006F62484E26D643405E13D21A833E10C0 -4.061047 39.673044 \N \N 2026-04-23 12:06:01.641168+00 ACC OFF push \N \N \N \N \N +3759 865135061048276 1001 2026-04-23 12:06:04+00 0101000020E6100000EF38454772D94340C7D45DD9050310C0 -4.002952 39.6988 \N \N 2026-04-23 12:06:04.957392+00 ACC OFF push \N \N \N \N \N +3760 865135061581904 1004 2026-04-23 12:06:06+00 0101000020E6100000A8FFACF9F1554240768BC058DFC0F3BF -1.234588 36.671447 \N \N 2026-04-23 12:06:06.228985+00 Parking alert push \N \N \N \N \N +3761 865135061054555 1001 2026-04-23 12:06:12+00 0101000020E6100000AA436E861B30424064B14D2A1A6BD1BF -0.272162 36.37584 \N \N 2026-04-23 12:06:13.870046+00 ACC OFF push \N \N \N \N \N +3762 862798052708068 1004 2026-04-23 12:06:13+00 0101000020E6100000BBF083F3A953424033DC80CF0FE3F1BF -1.117935 36.653624 \N \N 2026-04-23 12:06:14.150693+00 Parking alert push \N \N \N \N \N +3771 862798050523337 1002 2026-04-23 12:07:32+00 0101000020E6100000FD4E93196FD94340D3A57F492A0310C0 -4.003091 39.698703 \N \N 2026-04-23 12:07:32.628115+00 ACC ON push \N \N \N \N \N +3776 865135061569479 3 2026-04-23 12:07:49+00 0101000020E610000071917BBABA43404053E8BCC62E51BD3F 0.11452 32.529136 27.00 \N 2026-04-23 12:07:51.582267+00 Vibration alert push \N \N \N \N \N +3777 865135061564470 1004 2026-04-23 12:07:54+00 0101000020E6100000E49F19C4077242401BD6541685DDF2BF -1.179082 36.890862 \N \N 2026-04-23 12:07:54.346049+00 Parking alert push \N \N \N \N \N +3778 865135061035133 1002 2026-04-23 12:07:55+00 0101000020E6100000AA0D4E44BFBC43409C16BCE82BE80EC0 -3.863365 39.474587 \N \N 2026-04-23 12:07:56.044395+00 ACC ON push \N \N \N \N \N +3779 359857081887192 1002 2026-04-23 12:08:00+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 \N \N 2026-04-23 12:08:01.06509+00 ACC ON push \N \N \N \N \N +3780 862798050523139 146 2026-04-23 12:08:21+00 0101000020E6100000079ACFB9DBE743409C6F44F7AC8B0DC0 -3.693201 39.811393 63.00 \N 2026-04-23 12:08:23.953457+00 Sharp Turn Alert(DVR) push \N \N \N \N \N +3781 865135061048276 1001 2026-04-23 12:08:27+00 0101000020E6100000F1D4230D6ED943406612F5824F0310C0 -4.003233 39.698671 \N \N 2026-04-23 12:08:28.56417+00 ACC OFF push \N \N \N \N \N +3784 359857082918038 1002 2026-04-23 12:09:05+00 0101000020E61000008C4AEA0434494340BF9A030473340BC0 -3.40061 38.5719 \N \N 2026-04-23 12:09:05.609075+00 ACC ON push \N \N \N \N \N +3785 359857082902461 stayAlertOn 2026-04-23 12:09:10+00 0101000020E6100000EFFE78AF5A494340CBD6FA22A12D0BC0 -3.39728 38.57308 \N \N 2026-04-23 12:09:10.177248+00 Idling alert push \N \N \N \N \N +3971 865135061564470 1002 2026-04-23 12:09:28+00 0101000020E6100000E49F19C4077242401BD6541685DDF2BF -1.179082 36.890862 \N \N 2026-04-23 12:09:29.0104+00 ACC ON push \N \N \N \N \N +3977 865135061035778 1001 2026-04-23 12:10:52+00 0101000020E6100000CEFE40B96D7D424091D09673292EF2BF -1.13627 36.979911 \N \N 2026-04-23 12:10:53.360791+00 ACC OFF push \N \N \N \N \N +3978 862798050525423 1001 2026-04-23 12:10:56+00 0101000020E6100000E99B340D8ADE434060E97C7896C00FC0 -3.969037 39.738588 \N \N 2026-04-23 12:10:57.127995+00 ACC OFF push \N \N \N \N \N +3979 359857082897737 1001 2026-04-23 12:10:58+00 0101000020E6100000919BE1067CDE43401CD3139678C00FC0 -3.96898 39.73816 \N \N 2026-04-23 12:10:58.352354+00 ACC OFF push \N \N \N \N \N +3980 359857082896911 1002 2026-04-23 12:11:01+00 0101000020E6100000E1404816306D4240E88711C2A30DF3BF -1.19083 36.85303 \N \N 2026-04-23 12:11:02.497761+00 ACC ON push \N \N \N \N \N +3981 359857082897737 1002 2026-04-23 12:11:09+00 0101000020E6100000B471C45A7CDE43401CD3139678C00FC0 -3.96898 39.73817 \N \N 2026-04-23 12:11:09.491946+00 ACC ON push \N \N \N \N \N +3982 862798050525423 1002 2026-04-23 12:11:12+00 0101000020E6100000E99B340D8ADE434060E97C7896C00FC0 -3.969037 39.738588 \N \N 2026-04-23 12:11:12.662022+00 ACC ON push \N \N \N \N \N +3983 359857082046145 1001 2026-04-23 12:11:22+00 0101000020E6100000B8AF03E78CD8434007EBFF1CE60B10C0 -4.01162 39.6918 \N \N 2026-04-23 12:11:23.363819+00 ACC OFF push \N \N \N \N \N +3984 865135061054555 1002 2026-04-23 12:11:27+00 0101000020E6100000F9484A7A183042401492CCEA1D6ED1BF -0.272346 36.375747 \N \N 2026-04-23 12:11:28.020581+00 ACC ON push \N \N \N \N \N +3985 359857081892309 stayAlertOn 2026-04-23 12:11:31+00 0101000020E6100000601F9DBAF27142402EFF21FDF675F3BF -1.2163 36.89022 \N \N 2026-04-23 12:11:31.561355+00 Idling alert push \N \N \N \N \N +3986 865135061035133 1001 2026-04-23 12:11:41+00 0101000020E610000045D95BCAF9BC4340A7C98CB795DE0EC0 -3.858684 39.476373 \N \N 2026-04-23 12:11:42.428604+00 ACC OFF push \N \N \N \N \N +3987 865135061035778 1004 2026-04-23 12:11:44+00 0101000020E61000004089CF9D607D4240CBD6FA22A12DF2BF -1.13614 36.979511 \N \N 2026-04-23 12:11:44.339024+00 Parking alert push \N \N \N \N \N +3988 862798050523626 128 2026-04-23 12:11:49+00 0101000020E61000006326512FF8BC434086730D3334DE0EC0 -3.858498 39.476324 7.00 \N 2026-04-23 12:11:51.657913+00 DVR vibration alert push \N \N \N \N \N +3989 865135061035653 1001 2026-04-23 12:11:55+00 0101000020E6100000C100C28712E143406B60AB048B430FC0 -3.90798 39.758378 \N \N 2026-04-23 12:11:56.112364+00 ACC OFF push \N \N \N \N \N +3991 862798050523626 1001 2026-04-23 12:12:23+00 0101000020E61000003A933655F7BC434096CCB1BCABDE0EC0 -3.858726 39.476298 \N \N 2026-04-23 12:12:23.474577+00 ACC OFF push \N \N \N \N \N +3994 359857082037185 1002 2026-04-23 12:13:09+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 12:13:10.006513+00 ACC ON push \N \N \N \N \N +3995 862798050523527 1001 2026-04-23 12:13:11+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 \N \N 2026-04-23 12:13:11.901573+00 ACC OFF push \N \N \N \N \N +5991 359857081886467 1001 2026-04-23 13:05:32+00 0101000020E6100000D5CA845FEAD74340C408E1D1C63110C0 -4.04861 39.68684 \N \N 2026-04-23 13:05:33.380942+00 ACC OFF push \N \N \N \N \N +5992 862798050526231 1002 2026-04-23 13:05:44+00 0101000020E61000007A51BB5F05D4434016F9F5436C3010C0 -4.047288 39.656414 \N \N 2026-04-23 13:05:45.135218+00 ACC ON push \N \N \N \N \N +5993 862798050526231 1001 2026-04-23 13:05:44+00 0101000020E61000007A51BB5F05D4434016F9F5436C3010C0 -4.047288 39.656414 \N \N 2026-04-23 13:05:45.157162+00 ACC OFF push \N \N \N \N \N +5994 359857082037185 1002 2026-04-23 13:05:50+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 13:05:51.474812+00 ACC ON push \N \N \N \N \N +5995 862798052708068 1001 2026-04-23 13:06:21+00 0101000020E61000007573F1B73D534240F4A78DEA74E0F1BF -1.117299 36.650321 \N \N 2026-04-23 13:06:22.02791+00 ACC OFF push \N \N \N \N \N +5996 865135061053748 1004 2026-04-23 13:06:23+00 0101000020E6100000FD2FD7A205D443408D7F9F71E13010C0 -4.047735 39.656422 \N \N 2026-04-23 13:06:24.040615+00 Parking alert push \N \N \N \N \N +5997 359857082037185 1001 2026-04-23 13:06:26+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 13:06:26.862829+00 ACC OFF push \N \N \N \N \N +5998 865135061053748 1002 2026-04-23 13:06:27+00 0101000020E6100000FD2FD7A205D443408D7F9F71E13010C0 -4.047735 39.656422 \N \N 2026-04-23 13:06:27.799836+00 ACC ON push \N \N \N \N \N +5999 862798052708068 1002 2026-04-23 13:06:27+00 0101000020E61000007573F1B73D534240F4A78DEA74E0F1BF -1.117299 36.650321 \N \N 2026-04-23 13:06:27.99904+00 ACC ON push \N \N \N \N \N +3551 865135061563597 stayAlertOn 2026-04-23 12:02:20+00 0101000020E6100000581F0F7D77534240EF3CF19C2DE0F1BF -1.117231 36.652084 \N \N 2026-04-23 12:02:20.884188+00 Idling alert push \N \N \N \N \N +3552 862798050526231 136 2026-04-23 12:02:21+00 0101000020E6100000AB5AD2510ED64340329067976F3D10C0 -4.059996 39.672312 7.00 \N 2026-04-23 12:02:23.12374+00 Power off alert(DVR) push \N \N \N \N \N +3553 359857082910589 1001 2026-04-23 12:02:23+00 0101000020E61000008FFCC1C0737742408AABCABE2B82F2BF -1.15678 36.93322 \N \N 2026-04-23 12:02:23.93126+00 ACC OFF push \N \N \N \N \N +3554 865135061053748 1001 2026-04-23 12:02:23+00 0101000020E61000006346787B10D643401B9C887E6D3D10C0 -4.059988 39.672378 \N \N 2026-04-23 12:02:24.073925+00 ACC OFF push \N \N \N \N \N +3555 359857082910589 1002 2026-04-23 12:02:31+00 0101000020E61000008FFCC1C0737742408AABCABE2B82F2BF -1.15678 36.93322 \N \N 2026-04-23 12:02:31.998096+00 ACC ON push \N \N \N \N \N +3556 865135061053748 1002 2026-04-23 12:02:32+00 0101000020E61000006937FA980FD64340C6DFF604893D10C0 -4.060093 39.672351 \N \N 2026-04-23 12:02:33.10062+00 ACC ON push \N \N \N \N \N +3557 359857081892309 stayAlertOn 2026-04-23 12:02:45+00 0101000020E6100000A089B0E1E971424012A0A696AD75F3BF -1.21623 36.88995 \N \N 2026-04-23 12:02:45.645486+00 Idling alert push \N \N \N \N \N +3558 865135061563597 3 2026-04-23 12:00:01+00 0101000020E61000007E8B4E965A534240F4DE180280E3F1BF -1.118042 36.651202 \N \N 2026-04-23 12:02:51.309831+00 Vibration alert push \N \N \N \N \N +3560 865135061569479 3 2026-04-23 12:03:08+00 0101000020E6100000414AECDADE444040C13BF9F4D896C13F 0.137416 32.538051 22.00 \N 2026-04-23 12:03:10.060714+00 Vibration alert push \N \N \N \N \N +3562 359857082902461 1002 2026-04-23 12:04:10+00 0101000020E6100000EFFE78AF5A494340CBD6FA22A12D0BC0 -3.39728 38.57308 \N \N 2026-04-23 12:04:11.802978+00 ACC ON push \N \N \N \N \N +3563 862798050523527 stayAlertOn 2026-04-23 12:04:13+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 \N \N 2026-04-23 12:04:13.261804+00 Idling alert push \N \N \N \N \N +3565 865135061053748 ACC_ON 2026-04-23 12:02:32+00 0101000020E61000006937FA980FD64340C6DFF604893D10C0 -4.060093 39.672351 0.00 \N 2026-04-23 12:04:20.177607+00 ACC ON poll \N \N \N \N \N +3566 865135061053748 ACC_OFF 2026-04-23 12:02:23+00 0101000020E61000006346787B10D643401B9C887E6D3D10C0 -4.059988 39.672378 0.00 \N 2026-04-23 12:04:20.177607+00 ACC OFF poll \N \N \N \N \N +3569 865135061569479 offline 2026-04-23 12:00:00+00 0101000020E6100000F71E2E39EE444040587380608E1EC13F 0.133745 32.53852 0.00 \N 2026-04-23 12:04:20.177607+00 Offline alert poll \N \N \N \N \N +3570 862798052708068 ACC_ON 2026-04-23 12:00:00+00 0101000020E61000004C6BD3D85E534240E964A9F57EE3F1BF -1.118041 36.651332 0.00 \N 2026-04-23 12:04:20.177607+00 ACC ON poll \N \N \N \N \N +3571 862798052708068 stayAlert 2026-04-23 11:59:29+00 0101000020E61000004C6BD3D85E534240E964A9F57EE3F1BF -1.118041 36.651332 0.00 \N 2026-04-23 12:04:20.177607+00 Parking alert poll \N \N \N \N \N +3619 862798050523337 147 2026-04-23 12:03:00+00 0101000020E61000008CDB68006FD9434017821C94300310C0 -4.003115 39.6987 7.00 \N 2026-04-23 12:04:20.177607+00 Collision Alert(DVR) poll \N \N \N \N \N +3621 359857082910589 ACC_ON 2026-04-23 12:02:31+00 0101000020E61000008FFCC1C0737742408AABCABE2B82F2BF -1.15678 36.93322 0.00 \N 2026-04-23 12:04:20.177607+00 ACC ON poll \N \N \N \N \N +3622 359857082910589 ACC_OFF 2026-04-23 12:02:23+00 0101000020E61000008FFCC1C0737742408AABCABE2B82F2BF -1.15678 36.93322 0.00 \N 2026-04-23 12:04:20.177607+00 ACC OFF poll \N \N \N \N \N +3623 862798050526231 136 2026-04-23 12:02:23+00 0101000020E6100000AB5AD2510ED64340329067976F3D10C0 -4.059996 39.672312 7.00 \N 2026-04-23 12:04:20.177607+00 Power off alert(DVR) poll \N \N \N \N \N +3625 359857082046145 ACC_ON 2026-04-23 12:01:29+00 0101000020E6100000B8AF03E78CD8434007EBFF1CE60B10C0 -4.01162 39.6918 0.00 \N 2026-04-23 12:04:20.177607+00 ACC ON poll \N \N \N \N \N +3627 359857082038977 ACC_ON 2026-04-23 12:01:13+00 0101000020E61000007E74EACA67D94340BABDA4315A2710C0 -4.03843 39.69848 0.00 \N 2026-04-23 12:04:20.177607+00 ACC ON poll \N \N \N \N \N +3628 359857082046145 ACC_OFF 2026-04-23 12:00:25+00 0101000020E61000007120240B98D843404165FCFB8C0B10C0 -4.01128 39.69214 0.00 \N 2026-04-23 12:04:20.177607+00 ACC OFF poll \N \N \N \N \N +3629 359857082910589 ACC_ON 2026-04-23 12:00:12+00 0101000020E61000006C43C5387F774240378E588B4F81F2BF -1.15657 36.93357 0.00 \N 2026-04-23 12:04:20.177607+00 ACC ON poll \N \N \N \N \N +3631 865135061054548 ACC_ON 2026-04-23 11:59:45+00 0101000020E6100000817A336ABE724240B6B9313D6109F3BF -1.18979 36.896436 0.00 \N 2026-04-23 12:04:20.177607+00 ACC ON poll \N \N \N \N \N +3632 865135061054548 ACC_OFF 2026-04-23 11:59:40+00 0101000020E610000005DEC9A7C7724240E8F4BC1B0B0AF3BF -1.189952 36.896718 0.00 \N 2026-04-23 12:04:20.177607+00 ACC OFF poll \N \N \N \N \N +3633 862798050523014 ACC_OFF 2026-04-23 11:59:38+00 0101000020E61000000CCA349A5C5242406616A1D80ADAF1BF -1.115733 36.643451 0.00 \N 2026-04-23 12:04:20.177607+00 ACC OFF poll \N \N \N \N \N +3634 865135061562847 ACC_OFF 2026-04-23 11:59:27+00 0101000020E61000002B6C06B8208142404F232D95B7A3F1BF -1.10247 37.008811 0.00 \N 2026-04-23 12:04:20.177607+00 ACC OFF poll \N \N \N \N \N +3635 359857082897091 ACC_ON 2026-04-23 11:59:14+00 0101000020E6100000AD342905DD724240EFE192E34E69F3BF -1.21321 36.89737 0.00 \N 2026-04-23 12:04:20.177607+00 ACC ON poll \N \N \N \N \N +3720 359857082902461 ACC_ON 2026-04-23 12:04:10+00 0101000020E6100000EFFE78AF5A494340CBD6FA22A12D0BC0 -3.39728 38.57308 0.00 \N 2026-04-23 12:04:20.177607+00 ACC ON poll \N \N \N \N \N +3721 865135061048953 ACC_ON 2026-04-23 12:01:28+00 0101000020E6100000B2BE81C98DD8434029594E42E90B10C0 -4.011632 39.691827 0.00 \N 2026-04-23 12:04:20.177607+00 ACC ON poll \N \N \N \N \N +3722 359857082898008 ACC_OFF 2026-04-23 12:00:34+00 0101000020E610000056B77A4E7A6F4240B2D7BB3FDEABF3BF -1.22946 36.87092 0.00 \N 2026-04-23 12:04:20.177607+00 ACC OFF poll \N \N \N \N \N +3723 865135061048953 ACC_OFF 2026-04-23 12:00:21+00 0101000020E6100000B2BE81C98DD8434029594E42E90B10C0 -4.011632 39.691827 0.00 \N 2026-04-23 12:04:20.177607+00 ACC OFF poll \N \N \N \N \N +3725 865135061048466 ACC_OFF 2026-04-23 11:59:32+00 0101000020E6100000FA2AF9D85D52424083A5BA8097D9F1BF -1.115623 36.643489 0.00 \N 2026-04-23 12:04:20.177607+00 ACC OFF poll \N \N \N \N \N +3726 862798050523139 146 2026-04-23 11:59:24+00 0101000020E61000004AECDADE6EE94340855CA96741280EC0 -3.769656 39.823696 76.00 \N 2026-04-23 12:04:20.177607+00 Sharp Turn Alert(DVR) poll \N \N \N \N \N +3746 359857082902461 1001 2026-04-23 12:04:21+00 0101000020E6100000EFFE78AF5A494340CBD6FA22A12D0BC0 -3.39728 38.57308 \N \N 2026-04-23 12:04:21.868202+00 ACC OFF push \N \N \N \N \N +3747 865135061581904 1001 2026-04-23 12:04:28+00 0101000020E61000000CCC0A45BA554240D49CBCC804BCF3BF -1.233403 36.669747 \N \N 2026-04-23 12:04:28.442461+00 ACC OFF push \N \N \N \N \N +3748 865135061054548 stayAlertOn 2026-04-23 12:04:45+00 0101000020E6100000817A336ABE724240B6B9313D6109F3BF -1.18979 36.896436 \N \N 2026-04-23 12:04:45.742739+00 Idling alert push \N \N \N \N \N +3754 865135061569479 3 2026-04-23 12:05:29+00 0101000020E61000003A048E041A444040B7627FD93D79C03F 0.1287 32.532044 38.00 \N 2026-04-23 12:05:30.555986+00 Vibration alert push \N \N \N \N \N +3755 862798050523626 1002 2026-04-23 12:05:35+00 0101000020E6100000664E97C5C4BC4340A7B228ECA2E80EC0 -3.863592 39.474755 \N \N 2026-04-23 12:05:36.312786+00 ACC ON push \N \N \N \N \N +3756 862798050523626 128 2026-04-23 12:05:45+00 0101000020E6100000213EB0E3BFBC4340B3D0CE6916E80EC0 -3.863324 39.474606 0.00 \N 2026-04-23 12:05:48.387688+00 DVR vibration alert push \N \N \N \N \N +3757 865135061569123 1004 2026-04-23 12:05:54+00 0101000020E61000003CDD79E239634240CD3B4ED191DCF4BF -1.30385 36.775204 \N \N 2026-04-23 12:05:55.010016+00 Parking alert push \N \N \N \N \N +3763 862798050523337 1001 2026-04-23 12:06:24+00 0101000020E6100000FD4E93196FD94340D3A57F492A0310C0 -4.003091 39.698703 \N \N 2026-04-23 12:06:25.62192+00 ACC OFF push \N \N \N \N \N +3764 865135061047435 1002 2026-04-23 12:06:28+00 0101000020E61000004D1421753B5F4240A148F7730A32F4BF -1.262217 36.744002 \N \N 2026-04-23 12:06:29.308746+00 ACC ON push \N \N \N \N \N +3765 359857081892309 1002 2026-04-23 12:06:31+00 0101000020E6100000601F9DBAF27142402EFF21FDF675F3BF -1.2163 36.89022 \N \N 2026-04-23 12:06:32.247467+00 ACC ON push \N \N \N \N \N +3766 865135061569479 2 2026-04-23 12:06:35+00 0101000020E6100000F790F0BDBF434040992D5915E126BF3F 0.121687 32.529289 38.00 \N 2026-04-23 12:06:37.342758+00 Power cut off alert push \N \N \N \N \N +3767 359857082897091 1001 2026-04-23 12:06:43+00 0101000020E6100000B43C0FEECE724240546F0D6C9560F3BF -1.21108 36.89694 \N \N 2026-04-23 12:06:43.963297+00 ACC OFF push \N \N \N \N \N +3768 865135061564470 1001 2026-04-23 12:06:55+00 0101000020E6100000D02A33A5F5714240969526A5A0DBF2BF -1.17862 36.890309 \N \N 2026-04-23 12:06:55.632924+00 ACC OFF push \N \N \N \N \N +3769 865135061053748 1004 2026-04-23 12:07:01+00 0101000020E6100000D97C5C1B2AD64340A7E67283A13E10C0 -4.061163 39.67316 \N \N 2026-04-23 12:07:01.764391+00 Parking alert push \N \N \N \N \N +3772 865135061048276 1002 2026-04-23 12:07:42+00 0101000020E6100000F1D4230D6ED943406612F5824F0310C0 -4.003233 39.698671 \N \N 2026-04-23 12:07:43.038348+00 ACC ON push \N \N \N \N \N +3773 359857082897091 1004 2026-04-23 12:07:43+00 0101000020E6100000B43C0FEECE724240546F0D6C9560F3BF -1.21108 36.89694 \N \N 2026-04-23 12:07:43.151187+00 Parking alert push \N \N \N \N \N +3774 862798050288360 1002 2026-04-23 12:07:44+00 0101000020E6100000F451465C00704240CC41D0D1AA96F3BF -1.224284 36.875011 \N \N 2026-04-23 12:07:45.140789+00 ACC ON push \N \N \N \N \N +3775 359857082911983 1002 2026-04-23 12:07:44+00 0101000020E61000004087F9F2027042402C7DE882FA96F3BF -1.22436 36.87509 \N \N 2026-04-23 12:07:45.208807+00 ACC ON push \N \N \N \N \N +3782 862798050523337 1001 2026-04-23 12:08:47+00 0101000020E6100000FD4E93196FD94340D3A57F492A0310C0 -4.003091 39.698703 \N \N 2026-04-23 12:08:48.6038+00 ACC OFF push \N \N \N \N \N +3783 359857082907973 1002 2026-04-23 12:08:50+00 0101000020E610000055C1A8A44EC0434038842A357B4011C0 -4.31297 39.5024 \N \N 2026-04-23 12:08:50.585479+00 ACC ON push \N \N \N \N \N +3972 865135061569479 3 2026-04-23 12:10:10+00 0101000020E6100000357D76C075434040DB5207793D98BC3F 0.111698 32.527031 \N \N 2026-04-23 12:10:12.427301+00 Vibration alert push \N \N \N \N \N +3973 359857081887192 1001 2026-04-23 12:10:21+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 \N \N 2026-04-23 12:10:21.97883+00 ACC OFF push \N \N \N \N \N +3974 865135061035653 1002 2026-04-23 12:10:39+00 0101000020E61000004DBD6E1118E1434051A5660FB4420FC0 -3.90757 39.758547 \N \N 2026-04-23 12:10:40.635406+00 ACC ON push \N \N \N \N \N +3975 862798050523295 135 2026-04-23 12:10:39+00 0101000020E6100000D09A1F7F697742405FECBDF8A2FDF2BF -1.186923 36.932907 82.00 \N 2026-04-23 12:10:40.893719+00 Overspeed alert(DVR)(82.0km/h) push \N \N \N \N \N +3976 862798050521521 1001 2026-04-23 12:10:45+00 0101000020E61000009468C9E3697D42408C65FA25E22DF2BF -1.136202 36.979794 \N \N 2026-04-23 12:10:46.551076+00 ACC OFF push \N \N \N \N \N +3990 359857082046145 1002 2026-04-23 12:12:01+00 0101000020E6100000B8AF03E78CD8434007EBFF1CE60B10C0 -4.01162 39.6918 \N \N 2026-04-23 12:12:02.158919+00 ACC ON push \N \N \N \N \N +3992 865135061569479 3 2026-04-23 12:12:30+00 0101000020E61000007AFCDEA63F434040A5F78DAF3DB3BC3F 0.11211 32.52538 8.00 \N 2026-04-23 12:12:32.384614+00 Vibration alert push \N \N \N \N \N +3993 865135061048953 1001 2026-04-23 12:12:39+00 0101000020E61000003C9F01F566DA4340D1E638B7090710C0 -4.006873 39.706267 \N \N 2026-04-23 12:12:40.307513+00 ACC OFF push \N \N \N \N \N +3996 359857082902461 1002 2026-04-23 12:13:19+00 0101000020E6100000EFFE78AF5A494340CBD6FA22A12D0BC0 -3.39728 38.57308 \N \N 2026-04-23 12:13:20.364788+00 ACC ON push \N \N \N \N \N +6001 862798052708068 1004 2026-04-23 13:07:33+00 0101000020E61000007573F1B73D534240F4A78DEA74E0F1BF -1.117299 36.650321 \N \N 2026-04-23 13:07:33.452406+00 Parking alert push \N \N \N \N \N +6004 359857081892309 stayAlertOn 2026-04-23 13:08:03+00 0101000020E6100000F65D11FC6F7142408CD651D50451F3BF -1.20728 36.88623 \N \N 2026-04-23 13:08:03.937896+00 Idling alert push \N \N \N \N \N +6011 359857082910589 1001 2026-04-23 13:08:51+00 0101000020E6100000E89FE0624575424052616C21C841F3BF -1.20356 36.91618 \N \N 2026-04-23 13:08:52.324349+00 ACC OFF push \N \N \N \N \N +6012 359857082910589 1002 2026-04-23 13:09:14+00 0101000020E6100000E89FE0624575424052616C21C841F3BF -1.20356 36.91618 \N \N 2026-04-23 13:09:14.853724+00 ACC ON push \N \N \N \N \N +6013 359857082918012 1002 2026-04-23 13:09:21+00 0101000020E610000046D3D9C9E06C4240850838842AB5F3BF -1.23173 36.85061 \N \N 2026-04-23 13:09:22.379671+00 ACC ON push \N \N \N \N \N +6014 359857082918038 1002 2026-04-23 13:09:22+00 0101000020E6100000691D554D10494340481630815B370BC0 -3.40203 38.57081 \N \N 2026-04-23 13:09:23.208146+00 ACC ON push \N \N \N \N \N +6166 865135061053748 1004 2026-04-23 13:09:37+00 0101000020E6100000FD2FD7A205D443408D7F9F71E13010C0 -4.047735 39.656422 \N \N 2026-04-23 13:09:37.466196+00 Parking alert push \N \N \N \N \N +6167 862798050288212 stayAlertOn 2026-04-23 13:10:17+00 0101000020E6100000D9AF3BDD7970424029EB3713D385F3BF -1.220172 36.878719 \N \N 2026-04-23 13:10:17.747556+00 Idling alert push \N \N \N \N \N +6170 862798050523337 1001 2026-04-23 13:11:18+00 0101000020E61000006C5F402FDCD94340BCEB6CC83F0310C0 -4.003173 39.702032 \N \N 2026-04-23 13:11:19.188619+00 ACC OFF push \N \N \N \N \N +6171 359857082042854 1001 2026-04-23 13:11:29+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 \N \N 2026-04-23 13:11:29.570428+00 ACC OFF push \N \N \N \N \N +6172 865135061569131 3 2026-04-23 13:11:45+00 0101000020E61000007670B037314840400951BEA08504AC3F 0.054722 32.564002 \N \N 2026-04-23 13:11:46.92011+00 Vibration alert push \N \N \N \N \N +6173 359857082897257 1001 2026-04-23 13:12:23+00 0101000020E61000000E15E3FC4D784240C993A46B265FF3BF -1.21073 36.93988 \N \N 2026-04-23 13:12:24.431745+00 ACC OFF push \N \N \N \N \N +6174 865135061569123 stayAlertOn 2026-04-23 13:12:25+00 0101000020E61000004E2844C021644240707A17EFC7ADF4BF -1.292427 36.78228 \N \N 2026-04-23 13:12:26.072429+00 Idling alert push \N \N \N \N \N +6175 865135061569131 2 2026-04-23 13:12:38+00 0101000020E61000007670B037314840400951BEA08504AC3F 0.054722 32.564002 \N \N 2026-04-23 13:12:40.485303+00 Power cut off alert push \N \N \N \N \N +6176 865135061564470 stayAlertOn 2026-04-23 13:12:43+00 0101000020E610000018247D5A456742400FB402435637F4BF -1.26351 36.806804 \N \N 2026-04-23 13:12:43.780215+00 Idling alert push \N \N \N \N \N +6177 359857082037185 1002 2026-04-23 13:12:51+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 \N \N 2026-04-23 13:12:51.469166+00 ACC ON push \N \N \N \N \N +6178 865135061569479 1003 2026-04-23 13:13:13+00 0101000020E6100000C85F5AD42743404011397D3D5FB3BC3F 0.112112 32.524653 \N \N 2026-04-23 13:13:14.164844+00 Offline alert push \N \N \N \N \N +6180 359857081891632 1001 2026-04-23 13:14:05+00 0101000020E610000024D6E253007042406553AEF02E97F3BF -1.22441 36.87501 \N \N 2026-04-23 13:14:06.599615+00 ACC OFF push \N \N \N \N \N +6181 865135061569131 3 2026-04-23 13:14:06+00 0101000020E6100000333674B33F48404044FB58C16F43AC3F 0.055202 32.564444 6.00 \N 2026-04-23 13:14:08.147325+00 Vibration alert push \N \N \N \N \N +6182 359857082910589 stayAlertOn 2026-04-23 13:14:14+00 0101000020E6100000E89FE0624575424052616C21C841F3BF -1.20356 36.91618 \N \N 2026-04-23 13:14:14.742696+00 Idling alert push \N \N \N \N \N +6183 862798050523337 1002 2026-04-23 13:14:15+00 0101000020E61000006C5F402FDCD94340BCEB6CC83F0310C0 -4.003173 39.702032 \N \N 2026-04-23 13:14:15.910041+00 ACC ON push \N \N \N \N \N +6184 865135061048276 1002 2026-04-23 13:14:17+00 0101000020E6100000959BA8A5B9D943403F90BC73280310C0 -4.003084 39.700978 \N \N 2026-04-23 13:14:17.787561+00 ACC ON push \N \N \N \N \N +6185 359857082918038 1001 2026-04-23 13:14:21+00 0101000020E6100000691D554D10494340481630815B370BC0 -3.40203 38.57081 \N \N 2026-04-23 13:14:22.310394+00 ACC OFF push \N \N \N \N \N +6186 359857081892309 1001 2026-04-23 13:14:22+00 0101000020E6100000931804560E714240B1C403CAA65CF3BF -1.21012 36.88325 \N \N 2026-04-23 13:14:23.459811+00 ACC OFF push \N \N \N \N \N +6343 359857081891632 1004 2026-04-23 13:15:05+00 0101000020E610000024D6E253007042406553AEF02E97F3BF -1.22441 36.87501 \N \N 2026-04-23 13:15:06.1535+00 Parking alert push \N \N \N \N \N +6344 865135061562847 1002 2026-04-23 13:15:09+00 0101000020E61000002541B8020A814240B2F50CE198A5F1BF -1.102929 37.008118 \N \N 2026-04-23 13:15:10.876993+00 ACC ON push \N \N \N \N \N +6345 862798052708068 1002 2026-04-23 13:15:36+00 0101000020E61000007573F1B73D534240F4A78DEA74E0F1BF -1.117299 36.650321 \N \N 2026-04-23 13:15:36.722912+00 ACC ON push \N \N \N \N \N +6347 359857082897257 1002 2026-04-23 13:15:56+00 0101000020E61000000E15E3FC4D784240C993A46B265FF3BF -1.21073 36.93988 \N \N 2026-04-23 13:15:57.391564+00 ACC ON push \N \N \N \N \N +6348 865135061037980 1001 2026-04-23 13:16:01+00 0101000020E6100000D82E6D382C6142402B4F20EC146BF4BF -1.276143 36.759162 \N \N 2026-04-23 13:16:02.518337+00 ACC OFF push \N \N \N \N \N +6349 862798050523295 1001 2026-04-23 13:16:03+00 0101000020E6100000E4DC26DC2B614240983446EBA86AF4BF -1.27604 36.759151 \N \N 2026-04-23 13:16:04.155898+00 ACC OFF push \N \N \N \N \N +6352 862798050523014 1001 2026-04-23 13:16:21+00 0101000020E610000071C63027685342409D67EC4B36DEF1BF -1.116751 36.651616 \N \N 2026-04-23 13:16:21.979229+00 ACC OFF push \N \N \N \N \N +6353 865135061569131 3 2026-04-23 13:16:27+00 0101000020E610000031EC3026FD474040419E5DBEF561AD3F 0.057388 32.562413 6.00 \N 2026-04-23 13:16:28.863778+00 Vibration alert push \N \N \N \N \N +6354 865135061035653 1002 2026-04-23 13:16:28+00 0101000020E61000004C1762F547E04340C4B0C398F4970FC0 -3.949197 39.752196 \N \N 2026-04-23 13:16:29.320685+00 ACC ON push \N \N \N \N \N +6355 865135061037980 1004 2026-04-23 13:17:01+00 0101000020E6100000D82E6D382C6142402B4F20EC146BF4BF -1.276143 36.759162 \N \N 2026-04-23 13:17:02.013333+00 Parking alert push \N \N \N \N \N +6914 862798050523014 128 2026-04-23 13:33:14+00 0101000020E6100000F06C8FDE7053424086730D3334DEF1BF -1.116749 36.651882 0.00 \N 2026-04-23 13:34:36.40955+00 DVR vibration alert poll \N \N \N \N \N +6916 359857082897091 stayAlert 2026-04-23 13:32:38+00 0101000020E61000005721E527D5724240CBDB114E0B5EF3BF -1.21046 36.89713 0.00 \N 2026-04-23 13:34:36.40955+00 Parking alert poll \N \N \N \N \N +6917 359857081891632 ACC_ON 2026-04-23 13:32:36+00 0101000020E610000047551344DD6F42409291B3B0A79DF3BF -1.22599 36.87394 0.00 \N 2026-04-23 13:34:36.40955+00 ACC ON poll \N \N \N \N \N +6918 865135061054548 ACC_ON 2026-04-23 13:32:21+00 0101000020E6100000CBD93BA3AD724240261E5036E50AF3BF -1.19016 36.895924 0.00 \N 2026-04-23 13:34:36.40955+00 ACC ON poll \N \N \N \N \N +6919 359857082896911 ACC_OFF 2026-04-23 13:31:50+00 0101000020E61000004CA60A46256942403F8C101E6D9CF2BF -1.16319 36.82145 0.00 \N 2026-04-23 13:34:36.40955+00 ACC OFF poll \N \N \N \N \N +6920 862798052707946 ACC_OFF 2026-04-23 13:31:18+00 0101000020E61000007E6FD39FFD7642402B2FF99FFC1DF3BF -1.194821 36.929615 0.00 \N 2026-04-23 13:34:36.40955+00 ACC OFF poll \N \N \N \N \N +6922 862798052707946 ACC_ON 2026-04-23 13:29:51+00 0101000020E61000001B6327BC04774240D89DEE3CF11CF3BF -1.194566 36.929832 0.00 \N 2026-04-23 13:34:36.40955+00 ACC ON poll \N \N \N \N \N +3786 865135061564470 stayAlert 2026-04-23 12:07:54+00 0101000020E6100000E49F19C4077242401BD6541685DDF2BF -1.179082 36.890862 0.00 \N 2026-04-23 12:09:21.044173+00 Parking alert poll \N \N \N \N \N +3788 865135061053748 stayAlert 2026-04-23 12:07:01+00 0101000020E6100000D97C5C1B2AD64340A7E67283A13E10C0 -4.061163 39.67316 0.00 \N 2026-04-23 12:09:21.044173+00 Parking alert poll \N \N \N \N \N +3789 865135061564470 ACC_OFF 2026-04-23 12:06:55+00 0101000020E6100000D02A33A5F5714240969526A5A0DBF2BF -1.17862 36.890309 0.00 \N 2026-04-23 12:09:21.044173+00 ACC OFF poll \N \N \N \N \N +3791 865135061047435 ACC_ON 2026-04-23 12:06:28+00 0101000020E61000004D1421753B5F4240A148F7730A32F4BF -1.262217 36.744002 0.00 \N 2026-04-23 12:09:21.044173+00 ACC ON poll \N \N \N \N \N +3792 862798052708068 stayAlert 2026-04-23 12:06:13+00 0101000020E6100000BBF083F3A953424033DC80CF0FE3F1BF -1.117935 36.653624 0.00 \N 2026-04-23 12:09:21.044173+00 Parking alert poll \N \N \N \N \N +3793 865135061581904 stayAlert 2026-04-23 12:06:06+00 0101000020E6100000A8FFACF9F1554240768BC058DFC0F3BF -1.234588 36.671447 0.00 \N 2026-04-23 12:09:21.044173+00 Parking alert poll \N \N \N \N \N +3794 865135061053748 ACC_OFF 2026-04-23 12:06:01+00 0101000020E61000006F62484E26D643405E13D21A833E10C0 -4.061047 39.673044 0.00 \N 2026-04-23 12:09:21.044173+00 ACC OFF poll \N \N \N \N \N +3795 865135061569123 stayAlert 2026-04-23 12:05:54+00 0101000020E61000003CDD79E239634240CD3B4ED191DCF4BF -1.30385 36.775204 0.00 \N 2026-04-23 12:09:21.044173+00 Parking alert poll \N \N \N \N \N +3797 862798052708068 ACC_OFF 2026-04-23 12:05:13+00 0101000020E6100000BBF083F3A953424033DC80CF0FE3F1BF -1.117935 36.653624 0.00 \N 2026-04-23 12:09:21.044173+00 ACC OFF poll \N \N \N \N \N +3798 865135061569123 ACC_OFF 2026-04-23 12:04:57+00 0101000020E61000009D47C5FF1D634240894160E5D0E2F4BF -1.305375 36.774353 0.00 \N 2026-04-23 12:09:21.044173+00 ACC OFF poll \N \N \N \N \N +3799 865135061581904 ACC_ON 2026-04-23 12:04:52+00 0101000020E6100000A8FFACF9F1554240768BC058DFC0F3BF -1.234588 36.671447 0.00 \N 2026-04-23 12:09:21.044173+00 ACC ON poll \N \N \N \N \N +3800 865135061581904 ACC_OFF 2026-04-23 12:04:28+00 0101000020E61000000CCC0A45BA554240D49CBCC804BCF3BF -1.233403 36.669747 0.00 \N 2026-04-23 12:09:21.044173+00 ACC OFF poll \N \N \N \N \N +3842 359857082907973 ACC_ON 2026-04-23 12:08:50+00 0101000020E610000055C1A8A44EC0434038842A357B4011C0 -4.31297 39.5024 0.00 \N 2026-04-23 12:09:21.044173+00 ACC ON poll \N \N \N \N \N +3843 862798050523337 ACC_OFF 2026-04-23 12:08:47+00 0101000020E6100000FD4E93196FD94340D3A57F492A0310C0 -4.003091 39.698703 0.00 \N 2026-04-23 12:09:21.044173+00 ACC OFF poll \N \N \N \N \N +3844 359857081887192 ACC_ON 2026-04-23 12:08:00+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 0.00 \N 2026-04-23 12:09:21.044173+00 ACC ON poll \N \N \N \N \N +3845 862798050288360 ACC_ON 2026-04-23 12:07:44+00 0101000020E6100000F451465C00704240CC41D0D1AA96F3BF -1.224284 36.875011 0.00 \N 2026-04-23 12:09:21.044173+00 ACC ON poll \N \N \N \N \N +3846 359857082911983 ACC_ON 2026-04-23 12:07:44+00 0101000020E61000004087F9F2027042402C7DE882FA96F3BF -1.22436 36.87509 0.00 \N 2026-04-23 12:09:21.044173+00 ACC ON poll \N \N \N \N \N +3847 359857082897091 stayAlert 2026-04-23 12:07:43+00 0101000020E6100000B43C0FEECE724240546F0D6C9560F3BF -1.21108 36.89694 0.00 \N 2026-04-23 12:09:21.044173+00 Parking alert poll \N \N \N \N \N +3848 862798050523337 ACC_ON 2026-04-23 12:07:32+00 0101000020E6100000FD4E93196FD94340D3A57F492A0310C0 -4.003091 39.698703 0.00 \N 2026-04-23 12:09:21.044173+00 ACC ON poll \N \N \N \N \N +3849 359857082897091 ACC_OFF 2026-04-23 12:06:43+00 0101000020E6100000B43C0FEECE724240546F0D6C9560F3BF -1.21108 36.89694 0.00 \N 2026-04-23 12:09:21.044173+00 ACC OFF poll \N \N \N \N \N +3850 359857081892309 ACC_ON 2026-04-23 12:06:31+00 0101000020E6100000601F9DBAF27142402EFF21FDF675F3BF -1.2163 36.89022 0.00 \N 2026-04-23 12:09:21.044173+00 ACC ON poll \N \N \N \N \N +3851 862798050523337 ACC_OFF 2026-04-23 12:06:24+00 0101000020E6100000FD4E93196FD94340D3A57F492A0310C0 -4.003091 39.698703 0.00 \N 2026-04-23 12:09:21.044173+00 ACC OFF poll \N \N \N \N \N +3852 865135061054555 ACC_OFF 2026-04-23 12:06:12+00 0101000020E6100000AA436E861B30424064B14D2A1A6BD1BF -0.272162 36.37584 0.00 \N 2026-04-23 12:09:21.044173+00 ACC OFF poll \N \N \N \N \N +3853 862798050523626 128 2026-04-23 12:05:46+00 0101000020E6100000213EB0E3BFBC4340B3D0CE6916E80EC0 -3.863324 39.474606 0.00 \N 2026-04-23 12:09:21.044173+00 DVR vibration alert poll \N \N \N \N \N +3854 862798050523626 ACC_ON 2026-04-23 12:05:35+00 0101000020E6100000664E97C5C4BC4340A7B228ECA2E80EC0 -3.863592 39.474755 0.00 \N 2026-04-23 12:09:21.044173+00 ACC ON poll \N \N \N \N \N +3855 359857082910589 ACC_ON 2026-04-23 12:05:17+00 0101000020E61000008FFCC1C0737742408AABCABE2B82F2BF -1.15678 36.93322 0.00 \N 2026-04-23 12:09:21.044173+00 ACC ON poll \N \N \N \N \N +3856 865135061563597 ACC_OFF 2026-04-23 12:05:12+00 0101000020E61000000684D6C397534240E2067C7E18E1F1BF -1.117455 36.653069 0.00 \N 2026-04-23 12:09:21.044173+00 ACC OFF poll \N \N \N \N \N +3944 359857082918038 ACC_ON 2026-04-23 12:09:05+00 0101000020E61000008C4AEA0434494340BF9A030473340BC0 -3.40061 38.5719 0.00 \N 2026-04-23 12:09:21.044173+00 ACC ON poll \N \N \N \N \N +3945 865135061048276 ACC_OFF 2026-04-23 12:08:27+00 0101000020E6100000F1D4230D6ED943406612F5824F0310C0 -4.003233 39.698671 0.00 \N 2026-04-23 12:09:21.044173+00 ACC OFF poll \N \N \N \N \N +3946 862798050523139 146 2026-04-23 12:08:22+00 0101000020E6100000079ACFB9DBE743409C6F44F7AC8B0DC0 -3.693201 39.811393 63.00 \N 2026-04-23 12:09:21.044173+00 Sharp Turn Alert(DVR) poll \N \N \N \N \N +3947 865135061035133 ACC_ON 2026-04-23 12:07:55+00 0101000020E6100000AA0D4E44BFBC43409C16BCE82BE80EC0 -3.863365 39.474587 0.00 \N 2026-04-23 12:09:21.044173+00 ACC ON poll \N \N \N \N \N +3948 865135061048276 ACC_ON 2026-04-23 12:07:42+00 0101000020E6100000F1D4230D6ED943406612F5824F0310C0 -4.003233 39.698671 0.00 \N 2026-04-23 12:09:21.044173+00 ACC ON poll \N \N \N \N \N +3949 865135061048276 ACC_OFF 2026-04-23 12:06:04+00 0101000020E6100000EF38454772D94340C7D45DD9050310C0 -4.002952 39.6988 0.00 \N 2026-04-23 12:09:21.044173+00 ACC OFF poll \N \N \N \N \N +3950 359857082902461 ACC_OFF 2026-04-23 12:04:21+00 0101000020E6100000EFFE78AF5A494340CBD6FA22A12D0BC0 -3.39728 38.57308 0.00 \N 2026-04-23 12:09:21.044173+00 ACC OFF poll \N \N \N \N \N +3997 865135061054555 1001 2026-04-23 12:14:13+00 0101000020E610000009C03FA54A304240C7832D76FBACD1BF -0.276183 36.377278 \N \N 2026-04-23 12:14:14.172074+00 ACC OFF push \N \N \N \N \N +3999 865135061035778 stayAlert 2026-04-23 12:11:44+00 0101000020E61000004089CF9D607D4240CBD6FA22A12DF2BF -1.13614 36.979511 0.00 \N 2026-04-23 12:14:21.942944+00 Parking alert poll \N \N \N \N \N +4000 862798050525423 ACC_ON 2026-04-23 12:11:12+00 0101000020E6100000E99B340D8ADE434060E97C7896C00FC0 -3.969037 39.738588 0.00 \N 2026-04-23 12:14:21.942944+00 ACC ON poll \N \N \N \N \N +4001 862798050525423 ACC_OFF 2026-04-23 12:10:56+00 0101000020E6100000E99B340D8ADE434060E97C7896C00FC0 -3.969037 39.738588 0.00 \N 2026-04-23 12:14:21.942944+00 ACC OFF poll \N \N \N \N \N +4002 865135061035778 ACC_OFF 2026-04-23 12:10:52+00 0101000020E6100000CEFE40B96D7D424091D09673292EF2BF -1.13627 36.979911 0.00 \N 2026-04-23 12:14:21.942944+00 ACC OFF poll \N \N \N \N \N +4004 865135061564470 ACC_ON 2026-04-23 12:09:28+00 0101000020E6100000E49F19C4077242401BD6541685DDF2BF -1.179082 36.890862 0.00 \N 2026-04-23 12:14:21.942944+00 ACC ON poll \N \N \N \N \N +4047 865135061054555 ACC_OFF 2026-04-23 12:14:13+00 0101000020E610000009C03FA54A304240C7832D76FBACD1BF -0.276183 36.377278 0.00 \N 2026-04-23 12:14:21.942944+00 ACC OFF poll \N \N \N \N \N +4048 862798050523527 ACC_OFF 2026-04-23 12:13:11+00 0101000020E61000001118EB1B9872424025C9737D1F0EF3BF -1.190948 36.895267 0.00 \N 2026-04-23 12:14:21.942944+00 ACC OFF poll \N \N \N \N \N +4049 359857082037185 ACC_ON 2026-04-23 12:13:09+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 12:14:21.942944+00 ACC ON poll \N \N \N \N \N +4050 862798050523626 ACC_OFF 2026-04-23 12:12:23+00 0101000020E61000003A933655F7BC434096CCB1BCABDE0EC0 -3.858726 39.476298 0.00 \N 2026-04-23 12:14:21.942944+00 ACC OFF poll \N \N \N \N \N +4051 359857082046145 ACC_ON 2026-04-23 12:12:01+00 0101000020E6100000B8AF03E78CD8434007EBFF1CE60B10C0 -4.01162 39.6918 0.00 \N 2026-04-23 12:14:21.942944+00 ACC ON poll \N \N \N \N \N +4052 865135061035653 ACC_OFF 2026-04-23 12:11:55+00 0101000020E6100000C100C28712E143406B60AB048B430FC0 -3.90798 39.758378 0.00 \N 2026-04-23 12:14:21.942944+00 ACC OFF poll \N \N \N \N \N +4055 865135061054555 ACC_ON 2026-04-23 12:11:27+00 0101000020E6100000F9484A7A183042401492CCEA1D6ED1BF -0.272346 36.375747 0.00 \N 2026-04-23 12:14:21.942944+00 ACC ON poll \N \N \N \N \N +4056 359857082046145 ACC_OFF 2026-04-23 12:11:22+00 0101000020E6100000B8AF03E78CD8434007EBFF1CE60B10C0 -4.01162 39.6918 0.00 \N 2026-04-23 12:14:21.942944+00 ACC OFF poll \N \N \N \N \N +4057 359857082897737 ACC_ON 2026-04-23 12:11:09+00 0101000020E6100000B471C45A7CDE43401CD3139678C00FC0 -3.96898 39.73817 0.00 \N 2026-04-23 12:14:21.942944+00 ACC ON poll \N \N \N \N \N +4058 359857082896911 ACC_ON 2026-04-23 12:11:01+00 0101000020E6100000E1404816306D4240E88711C2A30DF3BF -1.19083 36.85303 0.00 \N 2026-04-23 12:14:21.942944+00 ACC ON poll \N \N \N \N \N +4059 359857082897737 ACC_OFF 2026-04-23 12:10:58+00 0101000020E6100000919BE1067CDE43401CD3139678C00FC0 -3.96898 39.73816 0.00 \N 2026-04-23 12:14:21.942944+00 ACC OFF poll \N \N \N \N \N +4060 862798050521521 ACC_OFF 2026-04-23 12:10:45+00 0101000020E61000009468C9E3697D42408C65FA25E22DF2BF -1.136202 36.979794 0.00 \N 2026-04-23 12:14:21.942944+00 ACC OFF poll \N \N \N \N \N +4061 865135061035653 ACC_ON 2026-04-23 12:10:39+00 0101000020E61000004DBD6E1118E1434051A5660FB4420FC0 -3.90757 39.758547 0.00 \N 2026-04-23 12:14:21.942944+00 ACC ON poll \N \N \N \N \N +4062 359857081887192 ACC_OFF 2026-04-23 12:10:21+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 0.00 \N 2026-04-23 12:14:21.942944+00 ACC OFF poll \N \N \N \N \N +4150 359857082902461 ACC_ON 2026-04-23 12:13:19+00 0101000020E6100000EFFE78AF5A494340CBD6FA22A12D0BC0 -3.39728 38.57308 0.00 \N 2026-04-23 12:14:21.942944+00 ACC ON poll \N \N \N \N \N +4151 865135061048953 ACC_OFF 2026-04-23 12:12:39+00 0101000020E61000003C9F01F566DA4340D1E638B7090710C0 -4.006873 39.706267 0.00 \N 2026-04-23 12:14:21.942944+00 ACC OFF poll \N \N \N \N \N +4152 865135061035133 ACC_OFF 2026-04-23 12:11:41+00 0101000020E610000045D95BCAF9BC4340A7C98CB795DE0EC0 -3.858684 39.476373 0.00 \N 2026-04-23 12:14:21.942944+00 ACC OFF poll \N \N \N \N \N +4153 862798050523295 135 2026-04-23 12:10:40+00 0101000020E6100000D09A1F7F697742405FECBDF8A2FDF2BF -1.186923 36.932907 82.00 \N 2026-04-23 12:14:21.942944+00 Overspeed alert(DVR) poll \N \N \N \N \N +4177 359857082042854 1001 2026-04-23 12:14:50+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 \N \N 2026-04-23 12:14:51.569542+00 ACC OFF push \N \N \N \N \N +4180 865135061569479 3 2026-04-23 12:15:31+00 0101000020E6100000C85F5AD42743404011397D3D5FB3BC3F 0.112112 32.524653 \N \N 2026-04-23 12:15:32.405722+00 Vibration alert push \N \N \N \N \N +4182 865135061563282 1001 2026-04-23 12:16:00+00 0101000020E61000006BD619DF174540402CF2EB87D860C93F 0.198268 32.539791 \N \N 2026-04-23 12:16:00.871925+00 ACC OFF push \N \N \N \N \N +4185 865135061569479 1004 2026-04-23 12:16:51+00 0101000020E610000038F581E49D434040228B34F10EF0BC3F 0.113038 32.528256 \N \N 2026-04-23 12:16:51.648702+00 Parking alert push \N \N \N \N \N +4186 865135061563639 1004 2026-04-23 12:16:53+00 0101000020E6100000C30FCEA78EED4240E068C70DBFDBFABF -1.678649 37.855916 \N \N 2026-04-23 12:16:53.238639+00 Parking alert push \N \N \N \N \N +4188 862798050523295 135 2026-04-23 12:17:14+00 0101000020E6100000C74ACCB392704240CC6262F371ADF3BF -1.229845 36.879477 83.00 \N 2026-04-23 12:17:16.799953+00 Overspeed alert(DVR)(83.0km/h) push \N \N \N \N \N +4189 359857082898016 stayAlertOn 2026-04-23 12:17:25+00 0101000020E610000002B7EEE6A9DA434062D68BA19CE80FC0 -3.98858 39.70831 \N \N 2026-04-23 12:17:25.221111+00 Idling alert push \N \N \N \N \N +4190 359857081892101 1002 2026-04-23 12:17:26+00 0101000020E6100000A2EE0390DA644240F2CD3637A6A7F4BF -1.29093 36.78792 \N \N 2026-04-23 12:17:27.724433+00 ACC ON push \N \N \N \N \N +4191 865135061035653 stayAlertOn 2026-04-23 12:17:27+00 0101000020E6100000698B6B7C26E143402654707841440FC0 -3.908328 39.758987 \N \N 2026-04-23 12:17:27.800251+00 Idling alert push \N \N \N \N \N +4192 865135061563597 3 2026-04-23 12:15:19+00 0101000020E61000004815C5ABAC534240828E56B5A4E3F1BF -1.118077 36.653707 \N \N 2026-04-23 12:17:37.572464+00 Vibration alert push \N \N \N \N \N +4194 865135061569479 3 2026-04-23 12:18:20+00 0101000020E6100000C85F5AD42743404011397D3D5FB3BC3F 0.112112 32.524653 \N \N 2026-04-23 12:18:22.285464+00 Vibration alert push \N \N \N \N \N +4195 865135061563639 3 2026-04-23 12:18:23+00 0101000020E6100000580229B16BED424096CB46E7FCD4FABF -1.676999 37.854849 \N \N 2026-04-23 12:18:25.022665+00 Vibration alert push \N \N \N \N \N +4200 359857082910589 1001 2026-04-23 12:19:04+00 0101000020E6100000D4B7CCE9B27842401CB62DCA6C90F2BF -1.16026 36.94296 \N \N 2026-04-23 12:19:04.691654+00 ACC OFF push \N \N \N \N \N +4201 862798050525423 1001 2026-04-23 12:19:14+00 0101000020E6100000E99B340D8ADE434060E97C7896C00FC0 -3.969037 39.738588 \N \N 2026-04-23 12:19:14.84519+00 ACC OFF push \N \N \N \N \N +4202 359857082897737 1001 2026-04-23 12:19:17+00 0101000020E6100000B471C45A7CDE4340543541D47DC00FC0 -3.96899 39.73817 \N \N 2026-04-23 12:19:17.913977+00 ACC OFF push \N \N \N \N \N +4203 862798050525423 ACC_OFF 2026-04-23 12:19:14+00 0101000020E6100000E99B340D8ADE434060E97C7896C00FC0 -3.969037 39.738588 0.00 \N 2026-04-23 12:19:22.870501+00 ACC OFF poll \N \N \N \N \N +4204 865135061563639 ACC_OFF 2026-04-23 12:18:57+00 0101000020E6100000580229B16BED424096CB46E7FCD4FABF -1.676999 37.854849 0.00 \N 2026-04-23 12:19:22.870501+00 ACC OFF poll \N \N \N \N \N +4205 865135061563639 ACC_ON 2026-04-23 12:18:51+00 0101000020E6100000580229B16BED424096CB46E7FCD4FABF -1.676999 37.854849 0.00 \N 2026-04-23 12:19:22.870501+00 ACC ON poll \N \N \N \N \N +4208 865135061563639 stayAlert 2026-04-23 12:16:53+00 0101000020E6100000C30FCEA78EED4240E068C70DBFDBFABF -1.678649 37.855916 0.00 \N 2026-04-23 12:19:22.870501+00 Parking alert poll \N \N \N \N \N +4209 865135061569479 stayAlert 2026-04-23 12:16:51+00 0101000020E610000038F581E49D434040228B34F10EF0BC3F 0.113038 32.528256 0.00 \N 2026-04-23 12:19:22.870501+00 Parking alert poll \N \N \N \N \N +4211 865135061563282 ACC_OFF 2026-04-23 12:16:00+00 0101000020E61000006BD619DF174540402CF2EB87D860C93F 0.198268 32.539791 0.00 \N 2026-04-23 12:19:22.870501+00 ACC OFF poll \N \N \N \N \N +4212 865135061563639 ACC_OFF 2026-04-23 12:15:53+00 0101000020E6100000C30FCEA78EED4240E068C70DBFDBFABF -1.678649 37.855916 0.00 \N 2026-04-23 12:19:22.870501+00 ACC OFF poll \N \N \N \N \N +4214 862798052708068 128 2026-04-23 12:15:19+00 0101000020E6100000BBF083F3A953424033DC80CF0FE3F1BF -1.117935 36.653624 0.00 \N 2026-04-23 12:19:22.870501+00 DVR vibration alert poll \N \N \N \N \N +4257 359857082897737 ACC_OFF 2026-04-23 12:19:17+00 0101000020E6100000B471C45A7CDE4340543541D47DC00FC0 -3.96899 39.73817 0.00 \N 2026-04-23 12:19:22.870501+00 ACC OFF poll \N \N \N \N \N +4258 359857082910589 ACC_OFF 2026-04-23 12:19:04+00 0101000020E6100000D4B7CCE9B27842401CB62DCA6C90F2BF -1.16026 36.94296 0.00 \N 2026-04-23 12:19:22.870501+00 ACC OFF poll \N \N \N \N \N +4259 359857081887192 ACC_ON 2026-04-23 12:18:55+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 0.00 \N 2026-04-23 12:19:22.870501+00 ACC ON poll \N \N \N \N \N +4260 359857082907973 ACC_OFF 2026-04-23 12:18:41+00 0101000020E61000001C25AFCE31BC4340986E1283C04A11C0 -4.323 39.47027 0.00 \N 2026-04-23 12:19:22.870501+00 ACC OFF poll \N \N \N \N \N +4261 359857081892309 ACC_OFF 2026-04-23 12:18:15+00 0101000020E6100000B515FBCBEE71424067EDB60BCD75F3BF -1.21626 36.8901 0.00 \N 2026-04-23 12:19:22.870501+00 ACC OFF poll \N \N \N \N \N +4263 359857081892101 ACC_ON 2026-04-23 12:17:26+00 0101000020E6100000A2EE0390DA644240F2CD3637A6A7F4BF -1.29093 36.78792 0.00 \N 2026-04-23 12:19:22.870501+00 ACC ON poll \N \N \N \N \N +4264 359857082898487 ACC_OFF 2026-04-23 12:17:06+00 0101000020E610000032207BBDFB7B424052616C21C8C1F2BF -1.17231 36.96862 0.00 \N 2026-04-23 12:19:22.870501+00 ACC OFF poll \N \N \N \N \N +4266 359857082898487 ACC_ON 2026-04-23 12:15:24+00 0101000020E6100000397F130A117C424034A2B437F8C2F2BF -1.1726 36.96927 0.00 \N 2026-04-23 12:19:22.870501+00 ACC ON poll \N \N \N \N \N +4268 359857082042854 ACC_OFF 2026-04-23 12:14:50+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 0.00 \N 2026-04-23 12:19:22.870501+00 ACC OFF poll \N \N \N \N \N +4356 862798050523295 135 2026-04-23 12:17:15+00 0101000020E6100000C74ACCB392704240CC6262F371ADF3BF -1.229845 36.879477 83.00 \N 2026-04-23 12:19:22.870501+00 Overspeed alert(DVR) poll \N \N \N \N \N +6179 862798050523337 stayAlertOn 2026-04-23 13:13:28+00 0101000020E61000006C5F402FDCD94340BCEB6CC83F0310C0 -4.003173 39.702032 \N \N 2026-04-23 13:13:28.895113+00 Idling alert push \N \N \N \N \N +6187 359857082912239 1002 2026-04-23 13:14:30+00 0101000020E6100000F775E09C11494340658D7A8846370BC0 -3.40199 38.57085 \N \N 2026-04-23 13:14:30.916242+00 ACC ON push \N \N \N \N \N +6188 862798052708068 128 2026-04-23 13:14:30+00 0101000020E61000007573F1B73D534240F4A78DEA74E0F1BF -1.117299 36.650321 0.00 \N 2026-04-23 13:14:31.122742+00 DVR vibration alert push \N \N \N \N \N +6189 865135061563597 3 2026-04-23 13:14:30+00 0101000020E6100000588E90813C5342401B81785DBFE0F1BF -1.11737 36.650284 \N \N 2026-04-23 13:14:32.019595+00 Vibration alert push \N \N \N \N \N +6346 359857082910589 1002 2026-04-23 13:15:49+00 0101000020E6100000AF946588637542405001309E4143F3BF -1.20392 36.9171 \N \N 2026-04-23 13:15:50.176946+00 ACC ON push \N \N \N \N \N +6350 865135061048466 1001 2026-04-23 13:16:15+00 0101000020E610000053CA6B2574534240252026E142DEF1BF -1.116763 36.651982 \N \N 2026-04-23 13:16:16.285193+00 ACC OFF push \N \N \N \N \N +6351 862798050525423 1004 2026-04-23 13:16:16+00 0101000020E61000001D39D21918DB4340ACE5CE4C30FC0FC0 -3.998139 39.711673 \N \N 2026-04-23 13:16:16.75393+00 Parking alert push \N \N \N \N \N +6356 359857082896911 1002 2026-04-23 13:17:14+00 0101000020E61000002310AFEB176C4240E09C11A5BDC1F2BF -1.1723 36.84448 \N \N 2026-04-23 13:17:14.84865+00 ACC ON push \N \N \N \N \N +6357 359857081887069 1002 2026-04-23 13:17:20+00 0101000020E6100000DD989EB0C4774240E9263108AC1CF3BF -1.1945 36.93569 \N \N 2026-04-23 13:17:21.241761+00 ACC ON push \N \N \N \N \N +6982 862798050523626 ACC_ON 2026-04-23 13:33:26+00 0101000020E6100000FA804067D2C24340228C9FC6BD590CC0 -3.543819 39.522046 0.00 \N 2026-04-23 13:34:36.40955+00 ACC ON poll \N \N \N \N \N +6983 862798050523626 ACC_OFF 2026-04-23 13:32:27+00 0101000020E6100000FA804067D2C24340228C9FC6BD590CC0 -3.543819 39.522046 0.00 \N 2026-04-23 13:34:36.40955+00 ACC OFF poll \N \N \N \N \N +6984 865135061035133 ACC_OFF 2026-04-23 13:32:06+00 0101000020E6100000179AEB34D2C243407D224F92AE590CC0 -3.54379 39.52204 0.00 \N 2026-04-23 13:34:36.40955+00 ACC OFF poll \N \N \N \N \N +4178 862798052708068 128 2026-04-23 12:15:18+00 0101000020E6100000BBF083F3A953424033DC80CF0FE3F1BF -1.117935 36.653624 0.00 \N 2026-04-23 12:15:20.70427+00 DVR vibration alert push \N \N \N \N \N +4179 359857082898487 1002 2026-04-23 12:15:24+00 0101000020E6100000397F130A117C424034A2B437F8C2F2BF -1.1726 36.96927 \N \N 2026-04-23 12:15:25.041999+00 ACC ON push \N \N \N \N \N +4181 865135061563639 1001 2026-04-23 12:15:53+00 0101000020E6100000C30FCEA78EED4240E068C70DBFDBFABF -1.678649 37.855916 \N \N 2026-04-23 12:15:53.888871+00 ACC OFF push \N \N \N \N \N +4183 359857082897737 stayAlertOn 2026-04-23 12:16:09+00 0101000020E6100000B471C45A7CDE43401CD3139678C00FC0 -3.96898 39.73817 \N \N 2026-04-23 12:16:09.157058+00 Idling alert push \N \N \N \N \N +4184 862798050525423 stayAlertOn 2026-04-23 12:16:12+00 0101000020E6100000E99B340D8ADE434060E97C7896C00FC0 -3.969037 39.738588 \N \N 2026-04-23 12:16:12.34345+00 Idling alert push \N \N \N \N \N +4187 359857082898487 1001 2026-04-23 12:17:06+00 0101000020E610000032207BBDFB7B424052616C21C8C1F2BF -1.17231 36.96862 \N \N 2026-04-23 12:17:07.07515+00 ACC OFF push \N \N \N \N \N +4193 359857081892309 1001 2026-04-23 12:18:15+00 0101000020E6100000B515FBCBEE71424067EDB60BCD75F3BF -1.21626 36.8901 \N \N 2026-04-23 12:18:15.635848+00 ACC OFF push \N \N \N \N \N +4196 359857082907973 1001 2026-04-23 12:18:41+00 0101000020E61000001C25AFCE31BC4340986E1283C04A11C0 -4.323 39.47027 \N \N 2026-04-23 12:18:41.6277+00 ACC OFF push \N \N \N \N \N +4197 865135061563639 1002 2026-04-23 12:18:51+00 0101000020E6100000580229B16BED424096CB46E7FCD4FABF -1.676999 37.854849 \N \N 2026-04-23 12:18:51.860787+00 ACC ON push \N \N \N \N \N +4198 359857081887192 1002 2026-04-23 12:18:55+00 0101000020E61000006F2A52616CD943409D8026C2862710C0 -4.0386 39.69862 \N \N 2026-04-23 12:18:56.13835+00 ACC ON push \N \N \N \N \N +4199 865135061563639 1001 2026-04-23 12:18:57+00 0101000020E6100000580229B16BED424096CB46E7FCD4FABF -1.676999 37.854849 \N \N 2026-04-23 12:18:57.819336+00 ACC OFF push \N \N \N \N \N +6191 865135061569479 offline 2026-04-23 13:13:13+00 0101000020E6100000C85F5AD42743404011397D3D5FB3BC3F 0.112112 32.524653 0.00 \N 2026-04-23 13:14:32.648974+00 Offline alert poll \N \N \N \N \N +6196 865135061053748 stayAlert 2026-04-23 13:09:37+00 0101000020E6100000FD2FD7A205D443408D7F9F71E13010C0 -4.047735 39.656422 0.00 \N 2026-04-23 13:14:32.648974+00 Parking alert poll \N \N \N \N \N +6231 359857081892309 ACC_OFF 2026-04-23 13:14:22+00 0101000020E6100000931804560E714240B1C403CAA65CF3BF -1.21012 36.88325 0.00 \N 2026-04-23 13:14:32.648974+00 ACC OFF poll \N \N \N \N \N +6232 862798050523337 ACC_ON 2026-04-23 13:14:15+00 0101000020E61000006C5F402FDCD94340BCEB6CC83F0310C0 -4.003173 39.702032 0.00 \N 2026-04-23 13:14:32.648974+00 ACC ON poll \N \N \N \N \N +6234 359857081891632 ACC_OFF 2026-04-23 13:14:05+00 0101000020E610000024D6E253007042406553AEF02E97F3BF -1.22441 36.87501 0.00 \N 2026-04-23 13:14:32.648974+00 ACC OFF poll \N \N \N \N \N +6236 359857082037185 ACC_ON 2026-04-23 13:12:51+00 0101000020E61000007632384A5ED94340D734EF38452710C0 -4.03835 39.69819 0.00 \N 2026-04-23 13:14:32.648974+00 ACC ON poll \N \N \N \N \N +6237 359857082897257 ACC_OFF 2026-04-23 13:12:23+00 0101000020E61000000E15E3FC4D784240C993A46B265FF3BF -1.21073 36.93988 0.00 \N 2026-04-23 13:14:32.648974+00 ACC OFF poll \N \N \N \N \N +6238 359857082042854 ACC_OFF 2026-04-23 13:11:29+00 0101000020E61000000E10CCD1E3DB43403D2CD49AE69D0DC0 -3.7021 39.71789 0.00 \N 2026-04-23 13:14:32.648974+00 ACC OFF poll \N \N \N \N \N +6239 862798050523337 ACC_OFF 2026-04-23 13:11:18+00 0101000020E61000006C5F402FDCD94340BCEB6CC83F0310C0 -4.003173 39.702032 0.00 \N 2026-04-23 13:14:32.648974+00 ACC OFF poll \N \N \N \N \N +6321 359857082918038 ACC_OFF 2026-04-23 13:14:21+00 0101000020E6100000691D554D10494340481630815B370BC0 -3.40203 38.57081 0.00 \N 2026-04-23 13:14:32.648974+00 ACC OFF poll \N \N \N \N \N +6322 865135061048276 ACC_ON 2026-04-23 13:14:17+00 0101000020E6100000959BA8A5B9D943403F90BC73280310C0 -4.003084 39.700978 0.00 \N 2026-04-23 13:14:32.648974+00 ACC ON poll \N \N \N \N \N +6323 359857082898008 ACC_OFF 2026-04-23 13:11:00+00 0101000020E6100000475A2A6F47704240200C3CF71EAEF3BF -1.23001 36.87718 0.00 \N 2026-04-23 13:14:32.648974+00 ACC OFF poll \N \N \N \N \N +6324 865135061048276 ACC_OFF 2026-04-23 13:10:58+00 0101000020E6100000959BA8A5B9D943403F90BC73280310C0 -4.003084 39.700978 0.00 \N 2026-04-23 13:14:32.648974+00 ACC OFF poll \N \N \N \N \N +7006 862798052708068 128 2026-04-23 13:35:23+00 0101000020E61000007808E3A771534240A8E15B5837DEF1BF -1.116752 36.651906 0.00 \N 2026-04-23 13:35:23.878995+00 DVR vibration alert push \N \N \N \N \N +7007 359857082908500 1002 2026-04-23 13:35:27+00 0101000020E6100000EFE6A90EB9914340FFCF61BEBC6011C0 -4.34447 39.13846 \N \N 2026-04-23 13:35:28.019411+00 ACC ON push \N \N \N \N \N +7008 862798050288345 1002 2026-04-23 13:35:27+00 0101000020E6100000D78A36C7B99143400A849D62D56011C0 -4.344564 39.138482 \N \N 2026-04-23 13:35:28.129385+00 ACC ON push \N \N \N \N \N +7010 359857082912239 1002 2026-04-23 13:35:54+00 0101000020E6100000857CD0B359494340FD304278B4310BC0 -3.39927 38.57305 \N \N 2026-04-23 13:35:54.589969+00 ACC ON push \N \N \N \N \N +7011 359857082897091 1001 2026-04-23 13:36:50+00 0101000020E61000006DCA15DEE572424062670A9DD758F3BF -1.20919 36.89764 \N \N 2026-04-23 13:36:51.378206+00 ACC OFF push \N \N \N \N \N +7012 865135061564470 1001 2026-04-23 13:36:52+00 0101000020E6100000DE8D0585415D42400742B28009DCF3BF -1.24122 36.728562 \N \N 2026-04-23 13:36:53.190129+00 ACC OFF push \N \N \N \N \N +7013 359857081892101 1002 2026-04-23 13:37:02+00 0101000020E6100000744694F606634240A3586E6935A4F4BF -1.29009 36.77365 \N \N 2026-04-23 13:37:03.935059+00 ACC ON push \N \N \N \N \N +7014 865135061563597 3 2026-04-23 13:36:35+00 0101000020E6100000B88FDC9A745342408C6A11514CDEF1BF -1.116772 36.651996 \N \N 2026-04-23 13:37:04.094538+00 Vibration alert push \N \N \N \N \N +7015 865135061569131 3 2026-04-23 13:37:31+00 0101000020E610000000581D39D243404092AE997CB3CDB93F 0.100795 32.529853 27.00 \N 2026-04-23 13:37:33.047062+00 Vibration alert push \N \N \N \N \N +7020 865135061569123 3 2026-04-23 13:35:10+00 0101000020E61000004374081C09664240EED0B01875ADF4BF -1.292348 36.797153 \N \N 2026-04-23 13:38:21.108237+00 Vibration alert push \N \N \N \N \N +7022 865135061053748 1002 2026-04-23 13:38:58+00 0101000020E61000001F662FDB4ED343404354E1CFF03610C0 -4.053653 39.650844 \N \N 2026-04-23 13:38:58.523495+00 ACC ON push \N \N \N \N \N +7023 359857081891566 1001 2026-04-23 13:39:14+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 13:39:16.024025+00 ACC OFF push \N \N \N \N \N +7063 359857081891566 ACC_OFF 2026-04-23 13:39:14+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 13:39:37.369912+00 ACC OFF poll \N \N \N \N \N +7064 359857082897091 stayAlert 2026-04-23 13:37:59+00 0101000020E610000042EC4CA1F37242406397A8DE1A58F3BF -1.20901 36.89806 0.00 \N 2026-04-23 13:39:37.369912+00 Parking alert poll \N \N \N \N \N +7065 359857082918012 ACC_OFF 2026-04-23 13:37:50+00 0101000020E6100000A4A5F276846B42402BF697DD9307F3BF -1.18935 36.83998 0.00 \N 2026-04-23 13:39:37.369912+00 ACC OFF poll \N \N \N \N \N +7066 359857082910589 ACC_OFF 2026-04-23 13:37:38+00 0101000020E6100000A2EE0390DA784240ED9925016A6AF2BF -1.15098 36.94417 0.00 \N 2026-04-23 13:39:37.369912+00 ACC OFF poll \N \N \N \N \N +7067 359857081892101 ACC_ON 2026-04-23 13:37:02+00 0101000020E6100000744694F606634240A3586E6935A4F4BF -1.29009 36.77365 0.00 \N 2026-04-23 13:39:37.369912+00 ACC ON poll \N \N \N \N \N +7068 359857082897091 ACC_OFF 2026-04-23 13:36:50+00 0101000020E61000006DCA15DEE572424062670A9DD758F3BF -1.20919 36.89764 0.00 \N 2026-04-23 13:39:37.369912+00 ACC OFF poll \N \N \N \N \N +7070 359857082912239 ACC_ON 2026-04-23 13:35:54+00 0101000020E6100000857CD0B359494340FD304278B4310BC0 -3.39927 38.57305 0.00 \N 2026-04-23 13:39:37.369912+00 ACC ON poll \N \N \N \N \N +7072 862798050288345 ACC_ON 2026-04-23 13:35:27+00 0101000020E6100000D78A36C7B99143400A849D62D56011C0 -4.344564 39.138482 0.00 \N 2026-04-23 13:39:37.369912+00 ACC ON poll \N \N \N \N \N +7073 359857082908500 ACC_ON 2026-04-23 13:35:27+00 0101000020E6100000EFE6A90EB9914340FFCF61BEBC6011C0 -4.34447 39.13846 0.00 \N 2026-04-23 13:39:37.369912+00 ACC ON poll \N \N \N \N \N +7074 862798050288345 128 2026-04-23 13:34:34+00 0101000020E610000072C5C551B991434082AE7D01BD6011C0 -4.344471 39.138468 0.00 \N 2026-04-23 13:39:37.369912+00 DVR vibration alert poll \N \N \N \N \N +7151 865135061569131 3 2026-04-23 13:39:52+00 0101000020E6100000755776C1E04240402B8A5759DB14BB3F 0.105787 32.522484 20.00 \N 2026-04-23 13:39:53.596061+00 Vibration alert push \N \N \N \N \N +7152 359857081886905 1002 2026-04-23 13:40:21+00 0101000020E61000009A081B9E5ED943402C4833164D2710C0 -4.03838 39.6982 \N \N 2026-04-23 13:40:23.127409+00 ACC ON push \N \N \N \N \N +7153 359857082912239 1001 2026-04-23 13:40:43+00 0101000020E6100000AE122C0E674A434054573ECBF3200BC0 -3.39109 38.58127 \N \N 2026-04-23 13:40:44.219847+00 ACC OFF push \N \N \N \N \N +7154 862798050523337 128 2026-04-23 13:40:53+00 0101000020E610000074B33F506ED943403E213B6F630310C0 -4.003309 39.698679 0.00 \N 2026-04-23 13:40:55.333435+00 DVR vibration alert push \N \N \N \N \N +7155 865135061562722 3 2026-04-23 13:39:32+00 0101000020E6100000A2ED98BA2B694240D255BABBCE86F2BF -1.157912 36.821647 \N \N 2026-04-23 13:41:08.580384+00 Vibration alert push \N \N \N \N \N +7156 359857082910589 stayAlertOn 2026-04-23 13:41:35+00 0101000020E6100000863DEDF0D77842407D0569C6A269F2BF -1.15079 36.94409 \N \N 2026-04-23 13:41:36.010861+00 Idling alert push \N \N \N \N \N +7157 359857082912239 1004 2026-04-23 13:41:43+00 0101000020E61000009886E123624A4340A9BC1DE1B4200BC0 -3.39097 38.58112 \N \N 2026-04-23 13:41:43.493927+00 Parking alert push \N \N \N \N \N +7158 359857081892101 stayAlertOn 2026-04-23 13:42:02+00 0101000020E6100000744694F606634240A3586E6935A4F4BF -1.29009 36.77365 \N \N 2026-04-23 13:42:03.026927+00 Idling alert push \N \N \N \N \N +7161 865135061581904 1002 2026-04-23 13:43:29+00 0101000020E6100000C8B3CBB73E564240A3B1F677B6C7F3BF -1.236258 36.673789 \N \N 2026-04-23 13:43:31.168672+00 ACC ON push \N \N \N \N \N +7163 865135061053748 1001 2026-04-23 13:43:54+00 0101000020E6100000463F1A4E99D343402A00C633683810C0 -4.055085 39.653116 \N \N 2026-04-23 13:43:55.004647+00 ACC OFF push \N \N \N \N \N +7164 862798050523139 128 2026-04-23 13:43:54+00 0101000020E610000021C8410933ED43406CB3B112F30C0DC0 -3.631323 39.85312 0.00 \N 2026-04-23 13:43:56.713693+00 DVR vibration alert push \N \N \N \N \N +7165 862798050526231 1001 2026-04-23 13:43:56+00 0101000020E6100000813D26529AD34340A7954220973810C0 -4.055264 39.653147 \N \N 2026-04-23 13:43:57.244366+00 ACC OFF push \N \N \N \N \N +7166 862798050523337 1002 2026-04-23 13:43:57+00 0101000020E610000074B33F506ED943403E213B6F630310C0 -4.003309 39.698679 \N \N 2026-04-23 13:43:57.650405+00 ACC ON push \N \N \N \N \N +7171 359857082910886 1003 2026-04-23 13:44:33+00 0101000020E610000005A8A9656BD943406458C51B992710C0 -4.03867 39.69859 \N \N 2026-04-23 13:44:33.616561+00 Offline alert push \N \N \N \N \N +7172 865135061569131 3 2026-04-23 13:44:32+00 0101000020E6100000111D0247024340409A779CA223B9BC3F 0.1122 32.523507 9.00 \N 2026-04-23 13:44:34.851507+00 Vibration alert push \N \N \N \N \N +7298 865135061053748 1004 2026-04-23 13:44:54+00 0101000020E6100000A4DFBE0E9CD34340A609DB4FC63810C0 -4.055444 39.6532 \N \N 2026-04-23 13:44:54.251906+00 Parking alert push \N \N \N \N \N +7300 862798050523337 1001 2026-04-23 13:45:43+00 0101000020E610000074B33F506ED943403E213B6F630310C0 -4.003309 39.698679 \N \N 2026-04-23 13:45:44.168567+00 ACC OFF push \N \N \N \N \N +7303 862798052707946 1002 2026-04-23 13:46:04+00 0101000020E6100000ADBF2500FF764240EDD5C743DF1DF3BF -1.194793 36.929657 \N \N 2026-04-23 13:46:05.875634+00 ACC ON push \N \N \N \N \N +7306 359857082918186 1001 2026-04-23 13:47:41+00 0101000020E61000000DAB7823F354424001C11C3D7EEFF3BF -1.24597 36.66367 \N \N 2026-04-23 13:47:42.825938+00 ACC OFF push \N \N \N \N \N +7307 865135061563639 stayAlertOn 2026-04-23 13:47:55+00 0101000020E61000000BEF7211DFE942400053060E68A9F9BF -1.603859 37.82712 \N \N 2026-04-23 13:47:55.396845+00 Idling alert push \N \N \N \N \N +7308 359857082918012 1002 2026-04-23 13:47:55+00 0101000020E6100000A4A5F276846B42400F971C774A07F3BF -1.18928 36.83998 \N \N 2026-04-23 13:47:55.602043+00 ACC ON push \N \N \N \N \N +7309 359857082897794 1001 2026-04-23 13:48:37+00 0101000020E61000006649809A5A6642408048BF7D1D38F4BF -1.2637 36.79964 \N \N 2026-04-23 13:48:38.012768+00 ACC OFF push \N \N \N \N \N +7310 862798050523295 128 2026-04-23 13:48:39+00 0101000020E61000000EA48B4D2B614240C0B167CF656AF4BF -1.275976 36.759134 0.00 \N 2026-04-23 13:48:40.87074+00 DVR vibration alert push \N \N \N \N \N +7159 359857082912239 1002 2026-04-23 13:42:08+00 0101000020E61000002E043928614A4340C63368E89F200BC0 -3.39093 38.58109 \N \N 2026-04-23 13:42:09.149028+00 ACC ON push \N \N \N \N \N +7160 865135061569131 3 2026-04-23 13:42:12+00 0101000020E610000074D3669C864240409566F3380CE6BB3F 0.108979 32.519733 7.00 \N 2026-04-23 13:42:13.755685+00 Vibration alert push \N \N \N \N \N +7162 359857082898487 1002 2026-04-23 13:43:46+00 0101000020E61000002310AFEB177C4240AA0EB9196EC0F2BF -1.17198 36.96948 \N \N 2026-04-23 13:43:46.758084+00 ACC ON push \N \N \N \N \N +7167 865135061048276 1002 2026-04-23 13:44:06+00 0101000020E6100000802DAF5C6FD9434000E5EFDE510310C0 -4.003242 39.698711 \N \N 2026-04-23 13:44:07.204102+00 ACC ON push \N \N \N \N \N +7168 359857082918186 1002 2026-04-23 13:44:08+00 0101000020E6100000454772F90F554240726DA818E7EFF3BF -1.24607 36.66455 \N \N 2026-04-23 13:44:08.795521+00 ACC ON push \N \N \N \N \N +7169 359857082907973 1002 2026-04-23 13:44:12+00 0101000020E61000003EAE0D15E3B44340D673D2FBC67711C0 -4.36697 39.41318 \N \N 2026-04-23 13:44:13.099812+00 ACC ON push \N \N \N \N \N +7170 359857082046145 1002 2026-04-23 13:44:23+00 0101000020E61000000A4B3CA06CDA4340BA490C022B0710C0 -4.007 39.70644 \N \N 2026-04-23 13:44:24.318444+00 ACC ON push \N \N \N \N \N +7299 865135061048276 1001 2026-04-23 13:45:23+00 0101000020E6100000802DAF5C6FD9434000E5EFDE510310C0 -4.003242 39.698711 \N \N 2026-04-23 13:45:25.121935+00 ACC OFF push \N \N \N \N \N +7301 865135061053748 1002 2026-04-23 13:45:57+00 0101000020E6100000A4DFBE0E9CD34340A609DB4FC63810C0 -4.055444 39.6532 \N \N 2026-04-23 13:45:58.453952+00 ACC ON push \N \N \N \N \N +7302 862798050526231 1002 2026-04-23 13:45:58+00 0101000020E6100000813D26529AD34340A7954220973810C0 -4.055264 39.653147 \N \N 2026-04-23 13:45:59.586733+00 ACC ON push \N \N \N \N \N +7304 865135061569131 3 2026-04-23 13:46:53+00 0101000020E6100000ABE97AA2EB4240403123BC3D0801BD3F 0.113297 32.522816 \N \N 2026-04-23 13:46:54.191195+00 Vibration alert push \N \N \N \N \N +7305 865135061562847 3 2026-04-23 13:46:42+00 0101000020E610000031D28BDAFD7E424012F92EA52E59F1BF -1.084273 36.992122 \N \N 2026-04-23 13:47:30.272603+00 Vibration alert push \N \N \N \N \N +7311 359857082897257 1001 2026-04-23 13:48:52+00 0101000020E61000005DF92CCF83774240A306D3307CC4F3BF -1.23547 36.93371 \N \N 2026-04-23 13:48:52.401378+00 ACC OFF push \N \N \N \N \N +7312 862798050523337 stayAlertOn 2026-04-23 13:48:57+00 0101000020E610000074B33F506ED943403E213B6F630310C0 -4.003309 39.698679 \N \N 2026-04-23 13:48:57.604144+00 Idling alert push \N \N \N \N \N +7313 865135061569131 3 2026-04-23 13:49:33+00 0101000020E6100000A06F0B96EA4240402FF834272F32BD3F 0.114047 32.522784 \N \N 2026-04-23 13:49:34.769902+00 Vibration alert push \N \N \N \N \N +7433 359857082918012 1001 2026-04-23 13:49:52+00 0101000020E610000081CF0F23846B4240BA490C022B07F3BF -1.18925 36.83997 \N \N 2026-04-23 13:49:53.193084+00 ACC OFF push \N \N \N \N \N +7174 865135061053748 ACC_OFF 2026-04-23 13:43:54+00 0101000020E6100000463F1A4E99D343402A00C633683810C0 -4.055085 39.653116 0.00 \N 2026-04-23 13:44:38.308191+00 ACC OFF poll \N \N \N \N \N +7175 865135061581904 ACC_ON 2026-04-23 13:43:29+00 0101000020E6100000C8B3CBB73E564240A3B1F677B6C7F3BF -1.236258 36.673789 0.00 \N 2026-04-23 13:44:38.308191+00 ACC ON poll \N \N \N \N \N +7209 359857082046145 ACC_ON 2026-04-23 13:44:23+00 0101000020E61000000A4B3CA06CDA4340BA490C022B0710C0 -4.007 39.70644 0.00 \N 2026-04-23 13:44:38.308191+00 ACC ON poll \N \N \N \N \N +7210 359857082907973 ACC_ON 2026-04-23 13:44:12+00 0101000020E61000003EAE0D15E3B44340D673D2FBC67711C0 -4.36697 39.41318 0.00 \N 2026-04-23 13:44:38.308191+00 ACC ON poll \N \N \N \N \N +7211 359857082918186 ACC_ON 2026-04-23 13:44:08+00 0101000020E6100000454772F90F554240726DA818E7EFF3BF -1.24607 36.66455 0.00 \N 2026-04-23 13:44:38.308191+00 ACC ON poll \N \N \N \N \N +7212 862798050523337 ACC_ON 2026-04-23 13:43:57+00 0101000020E610000074B33F506ED943403E213B6F630310C0 -4.003309 39.698679 0.00 \N 2026-04-23 13:44:38.308191+00 ACC ON poll \N \N \N \N \N +7213 862798050526231 ACC_OFF 2026-04-23 13:43:56+00 0101000020E6100000813D26529AD34340A7954220973810C0 -4.055264 39.653147 0.00 \N 2026-04-23 13:44:38.308191+00 ACC OFF poll \N \N \N \N \N +7214 359857082898487 ACC_ON 2026-04-23 13:43:46+00 0101000020E61000002310AFEB177C4240AA0EB9196EC0F2BF -1.17198 36.96948 0.00 \N 2026-04-23 13:44:38.308191+00 ACC ON poll \N \N \N \N \N +7215 359857082912239 ACC_ON 2026-04-23 13:42:08+00 0101000020E61000002E043928614A4340C63368E89F200BC0 -3.39093 38.58109 0.00 \N 2026-04-23 13:44:38.308191+00 ACC ON poll \N \N \N \N \N +7217 359857082912239 stayAlert 2026-04-23 13:41:43+00 0101000020E61000009886E123624A4340A9BC1DE1B4200BC0 -3.39097 38.58112 0.00 \N 2026-04-23 13:44:38.308191+00 Parking alert poll \N \N \N \N \N +7219 862798050523337 128 2026-04-23 13:40:54+00 0101000020E610000074B33F506ED943403E213B6F630310C0 -4.003309 39.698679 0.00 \N 2026-04-23 13:44:38.308191+00 DVR vibration alert poll \N \N \N \N \N +7220 359857082912239 ACC_OFF 2026-04-23 13:40:43+00 0101000020E6100000AE122C0E674A434054573ECBF3200BC0 -3.39109 38.58127 0.00 \N 2026-04-23 13:44:38.308191+00 ACC OFF poll \N \N \N \N \N +7221 359857081886905 ACC_ON 2026-04-23 13:40:21+00 0101000020E61000009A081B9E5ED943402C4833164D2710C0 -4.03838 39.6982 0.00 \N 2026-04-23 13:44:38.308191+00 ACC ON poll \N \N \N \N \N +7281 359857082910886 offline 2026-04-23 13:44:33+00 0101000020E610000005A8A9656BD943406458C51B992710C0 -4.03867 39.69859 0.00 \N 2026-04-23 13:44:38.308191+00 Offline alert poll \N \N \N \N \N +7282 865135061048276 ACC_ON 2026-04-23 13:44:06+00 0101000020E6100000802DAF5C6FD9434000E5EFDE510310C0 -4.003242 39.698711 0.00 \N 2026-04-23 13:44:38.308191+00 ACC ON poll \N \N \N \N \N +7283 862798050523139 128 2026-04-23 13:43:55+00 0101000020E610000021C8410933ED43406CB3B112F30C0DC0 -3.631323 39.85312 0.00 \N 2026-04-23 13:44:38.308191+00 DVR vibration alert poll \N \N \N \N \N +7317 865135061053748 ACC_ON 2026-04-23 13:45:57+00 0101000020E6100000A4DFBE0E9CD34340A609DB4FC63810C0 -4.055444 39.6532 0.00 \N 2026-04-23 13:49:39.182175+00 ACC ON poll \N \N \N \N \N +7318 865135061053748 stayAlert 2026-04-23 13:44:54+00 0101000020E6100000A4DFBE0E9CD34340A609DB4FC63810C0 -4.055444 39.6532 0.00 \N 2026-04-23 13:49:39.182175+00 Parking alert poll \N \N \N \N \N +7348 359857082897257 ACC_OFF 2026-04-23 13:48:52+00 0101000020E61000005DF92CCF83774240A306D3307CC4F3BF -1.23547 36.93371 0.00 \N 2026-04-23 13:49:39.182175+00 ACC OFF poll \N \N \N \N \N +7349 359857082897794 ACC_OFF 2026-04-23 13:48:37+00 0101000020E61000006649809A5A6642408048BF7D1D38F4BF -1.2637 36.79964 0.00 \N 2026-04-23 13:49:39.182175+00 ACC OFF poll \N \N \N \N \N +7350 359857082918012 ACC_ON 2026-04-23 13:47:55+00 0101000020E6100000A4A5F276846B42400F971C774A07F3BF -1.18928 36.83998 0.00 \N 2026-04-23 13:49:39.182175+00 ACC ON poll \N \N \N \N \N +7351 359857082918186 ACC_OFF 2026-04-23 13:47:41+00 0101000020E61000000DAB7823F354424001C11C3D7EEFF3BF -1.24597 36.66367 0.00 \N 2026-04-23 13:49:39.182175+00 ACC OFF poll \N \N \N \N \N +7353 862798052707946 ACC_ON 2026-04-23 13:46:04+00 0101000020E6100000ADBF2500FF764240EDD5C743DF1DF3BF -1.194793 36.929657 0.00 \N 2026-04-23 13:49:39.182175+00 ACC ON poll \N \N \N \N \N +7354 862798050526231 ACC_ON 2026-04-23 13:45:58+00 0101000020E6100000813D26529AD34340A7954220973810C0 -4.055264 39.653147 0.00 \N 2026-04-23 13:49:39.182175+00 ACC ON poll \N \N \N \N \N +7355 862798050523337 ACC_OFF 2026-04-23 13:45:43+00 0101000020E610000074B33F506ED943403E213B6F630310C0 -4.003309 39.698679 0.00 \N 2026-04-23 13:49:39.182175+00 ACC OFF poll \N \N \N \N \N +7419 865135061048276 ACC_OFF 2026-04-23 13:45:23+00 0101000020E6100000802DAF5C6FD9434000E5EFDE510310C0 -4.003242 39.698711 0.00 \N 2026-04-23 13:49:39.182175+00 ACC OFF poll \N \N \N \N \N +7434 862798050523139 128 2026-04-23 13:50:10+00 0101000020E610000021C8410933ED43406CB3B112F30C0DC0 -3.631323 39.85312 0.00 \N 2026-04-23 13:50:12.807425+00 DVR vibration alert push \N \N \N \N \N +7435 862798050525266 1002 2026-04-23 13:50:23+00 0101000020E61000005AF2785A7E1C43401B4B581B63A704C0 -2.581732 38.222606 \N \N 2026-04-23 13:50:24.21992+00 ACC ON push \N \N \N \N \N +7436 359857081891632 1001 2026-04-23 13:50:55+00 0101000020E610000068CBB914576D424000E31934F4CFF3BF -1.23827 36.85422 \N \N 2026-04-23 13:50:56.868382+00 ACC OFF push \N \N \N \N \N +7437 359857081892101 1001 2026-04-23 13:50:58+00 0101000020E6100000978BF84ECC624240A3586E6935A4F4BF -1.29009 36.77186 \N \N 2026-04-23 13:50:59.313164+00 ACC OFF push \N \N \N \N \N +7438 862798050523139 1002 2026-04-23 13:51:25+00 0101000020E610000021C8410933ED4340C18C2958E30C0DC0 -3.631293 39.85312 \N \N 2026-04-23 13:51:26.135+00 ACC ON push \N \N \N \N \N +7439 865135061569131 1004 2026-04-23 13:51:31+00 0101000020E610000067F1626188424040560E2DB29DEFBB3F 0.109125 32.519787 \N \N 2026-04-23 13:51:32.150345+00 Parking alert push \N \N \N \N \N +7440 862798050523295 1002 2026-04-23 13:51:33+00 0101000020E6100000E4DC26DC2B614240983446EBA86AF4BF -1.27604 36.759151 \N \N 2026-04-23 13:51:34.365526+00 ACC ON push \N \N \N \N \N +7441 865135061037980 1002 2026-04-23 13:51:40+00 0101000020E6100000D575A8A6246142405FD218ADA36AF4BF -1.276035 36.758931 \N \N 2026-04-23 13:51:41.459919+00 ACC ON push \N \N \N \N \N +7442 359857082042953 1001 2026-04-23 13:51:52+00 0101000020E6100000541D7233DC004340D95A5F24B4E5F5BF -1.36858 38.00672 \N \N 2026-04-23 13:51:53.541493+00 ACC OFF push \N \N \N \N \N +7443 862798052708068 128 2026-04-23 13:51:53+00 0101000020E61000007808E3A771534240A8E15B5837DEF1BF -1.116752 36.651906 0.00 \N 2026-04-23 13:51:54.234602+00 DVR vibration alert push \N \N \N \N \N +7444 359857081891632 1004 2026-04-23 13:51:55+00 0101000020E610000068CBB914576D424000E31934F4CFF3BF -1.23827 36.85422 \N \N 2026-04-23 13:51:56.056488+00 Parking alert push \N \N \N \N \N +7445 359857082912239 1001 2026-04-23 13:51:58+00 0101000020E6100000B3295778974743407AAA436E861B0BC0 -3.38844 38.55931 \N \N 2026-04-23 13:51:59.39183+00 ACC OFF push \N \N \N \N \N +7446 359857082898016 stayAlertOn 2026-04-23 13:52:09+00 0101000020E610000065A54929E8DA4340452FA3586EE90FC0 -3.98898 39.71021 \N \N 2026-04-23 13:52:09.731276+00 Idling alert push \N \N \N \N \N +7447 862798052708068 1002 2026-04-23 13:52:12+00 0101000020E61000007808E3A771534240A8E15B5837DEF1BF -1.116752 36.651906 \N \N 2026-04-23 13:52:12.48139+00 ACC ON push \N \N \N \N \N +7448 865135061569131 3 2026-04-23 13:52:11+00 0101000020E610000021E692AAED4240405875560BEC31BD3F 0.114043 32.522878 \N \N 2026-04-23 13:52:14.154981+00 Vibration alert push \N \N \N \N \N +7449 359857082918012 1002 2026-04-23 13:52:25+00 0101000020E6100000EC51B81E856B424065FCFB8C0B07F3BF -1.18922 36.84 \N \N 2026-04-23 13:52:25.797434+00 ACC ON push \N \N \N \N \N +7450 862798052708068 1001 2026-04-23 13:52:39+00 0101000020E61000007808E3A771534240A8E15B5837DEF1BF -1.116752 36.651906 \N \N 2026-04-23 13:52:39.825807+00 ACC OFF push \N \N \N \N \N +7451 865135061563597 3 2026-04-23 13:51:53+00 0101000020E6100000B88FDC9A745342408C6A11514CDEF1BF -1.116772 36.651996 \N \N 2026-04-23 13:52:40.624003+00 Vibration alert push \N \N \N \N \N +7452 359857082898487 1001 2026-04-23 13:52:45+00 0101000020E6100000BF9A0304737C42400E84640113B8F2BF -1.16994 36.97226 \N \N 2026-04-23 13:52:46.204507+00 ACC OFF push \N \N \N \N \N +7453 359857082912239 1004 2026-04-23 13:52:58+00 0101000020E6100000B3295778974743407AAA436E861B0BC0 -3.38844 38.55931 \N \N 2026-04-23 13:52:58.75393+00 Parking alert push \N \N \N \N \N +7454 359857082897794 stayAlertOn 2026-04-23 13:53:18+00 0101000020E6100000FCC6D79E5966424063D174763238F4BF -1.26372 36.79961 \N \N 2026-04-23 13:53:19.081687+00 Idling alert push \N \N \N \N \N +7455 359857082897257 stayAlertOn 2026-04-23 13:53:38+00 0101000020E61000005DF92CCF83774240A306D3307CC4F3BF -1.23547 36.93371 \N \N 2026-04-23 13:53:39.135417+00 Idling alert push \N \N \N \N \N +7456 862798052708068 1004 2026-04-23 13:53:39+00 0101000020E61000007808E3A771534240A8E15B5837DEF1BF -1.116752 36.651906 \N \N 2026-04-23 13:53:39.34575+00 Parking alert push \N \N \N \N \N +7457 862798050525423 1003 2026-04-23 13:53:55+00 0101000020E6100000C4211B4817DB4340FD6B79E57AFB0FC0 -3.997793 39.711648 \N \N 2026-04-23 13:53:56.085304+00 Offline alert push \N \N \N \N \N +7458 865135061043079 1002 2026-04-23 13:53:59+00 0101000020E61000009697FC4FFEEC434063416150A6110DC0 -3.633618 39.851511 \N \N 2026-04-23 13:54:00.20097+00 ACC ON push \N \N \N \N \N +7459 359857081892309 1002 2026-04-23 13:54:02+00 0101000020E6100000CD069964E4704240E7525C55F65DF3BF -1.21044 36.88197 \N \N 2026-04-23 13:54:02.562401+00 ACC ON push \N \N \N \N \N +7460 359857081891566 1002 2026-04-23 13:54:19+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 13:54:19.481474+00 ACC ON push \N \N \N \N \N +7461 862798050525423 offline 2026-04-23 13:53:55+00 0101000020E6100000C4211B4817DB4340FD6B79E57AFB0FC0 -3.997793 39.711648 0.00 \N 2026-04-23 13:54:40.127209+00 Offline alert poll \N \N \N \N \N +7462 862798052708068 stayAlert 2026-04-23 13:53:39+00 0101000020E61000007808E3A771534240A8E15B5837DEF1BF -1.116752 36.651906 0.00 \N 2026-04-23 13:54:40.127209+00 Parking alert poll \N \N \N \N \N +7463 862798052708068 ACC_OFF 2026-04-23 13:52:39+00 0101000020E61000007808E3A771534240A8E15B5837DEF1BF -1.116752 36.651906 0.00 \N 2026-04-23 13:54:40.127209+00 ACC OFF poll \N \N \N \N \N +7464 862798052708068 ACC_ON 2026-04-23 13:52:12+00 0101000020E61000007808E3A771534240A8E15B5837DEF1BF -1.116752 36.651906 0.00 \N 2026-04-23 13:54:40.127209+00 ACC ON poll \N \N \N \N \N +7467 865135061037980 ACC_ON 2026-04-23 13:51:40+00 0101000020E6100000D575A8A6246142405FD218ADA36AF4BF -1.276035 36.758931 0.00 \N 2026-04-23 13:54:40.127209+00 ACC ON poll \N \N \N \N \N +7468 865135061569131 stayAlert 2026-04-23 13:51:31+00 0101000020E610000067F1626188424040560E2DB29DEFBB3F 0.109125 32.519787 0.00 \N 2026-04-23 13:54:40.127209+00 Parking alert poll \N \N \N \N \N +7499 359857081891566 ACC_ON 2026-04-23 13:54:19+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 0.00 \N 2026-04-23 13:54:40.127209+00 ACC ON poll \N \N \N \N \N +7500 359857081892309 ACC_ON 2026-04-23 13:54:02+00 0101000020E6100000CD069964E4704240E7525C55F65DF3BF -1.21044 36.88197 0.00 \N 2026-04-23 13:54:40.127209+00 ACC ON poll \N \N \N \N \N +7503 359857082912239 stayAlert 2026-04-23 13:52:58+00 0101000020E6100000B3295778974743407AAA436E861B0BC0 -3.38844 38.55931 0.00 \N 2026-04-23 13:54:40.127209+00 Parking alert poll \N \N \N \N \N +7504 359857082898487 ACC_OFF 2026-04-23 13:52:45+00 0101000020E6100000BF9A0304737C42400E84640113B8F2BF -1.16994 36.97226 0.00 \N 2026-04-23 13:54:40.127209+00 ACC OFF poll \N \N \N \N \N +7505 359857082918012 ACC_ON 2026-04-23 13:52:25+00 0101000020E6100000EC51B81E856B424065FCFB8C0B07F3BF -1.18922 36.84 0.00 \N 2026-04-23 13:54:40.127209+00 ACC ON poll \N \N \N \N \N +7506 359857082912239 ACC_OFF 2026-04-23 13:51:58+00 0101000020E6100000B3295778974743407AAA436E861B0BC0 -3.38844 38.55931 0.00 \N 2026-04-23 13:54:40.127209+00 ACC OFF poll \N \N \N \N \N +7507 359857081891632 stayAlert 2026-04-23 13:51:55+00 0101000020E610000068CBB914576D424000E31934F4CFF3BF -1.23827 36.85422 0.00 \N 2026-04-23 13:54:40.127209+00 Parking alert poll \N \N \N \N \N +7509 359857081892101 ACC_OFF 2026-04-23 13:50:58+00 0101000020E6100000978BF84ECC624240A3586E6935A4F4BF -1.29009 36.77186 0.00 \N 2026-04-23 13:54:40.127209+00 ACC OFF poll \N \N \N \N \N +7510 359857081891632 ACC_OFF 2026-04-23 13:50:55+00 0101000020E610000068CBB914576D424000E31934F4CFF3BF -1.23827 36.85422 0.00 \N 2026-04-23 13:54:40.127209+00 ACC OFF poll \N \N \N \N \N +7511 359857082918012 ACC_OFF 2026-04-23 13:49:52+00 0101000020E610000081CF0F23846B4240BA490C022B07F3BF -1.18925 36.83997 0.00 \N 2026-04-23 13:54:40.127209+00 ACC OFF poll \N \N \N \N \N +7571 865135061043079 ACC_ON 2026-04-23 13:53:59+00 0101000020E61000009697FC4FFEEC434063416150A6110DC0 -3.633618 39.851511 0.00 \N 2026-04-23 13:54:40.127209+00 ACC ON poll \N \N \N \N \N +7573 359857082042953 ACC_OFF 2026-04-23 13:51:52+00 0101000020E6100000541D7233DC004340D95A5F24B4E5F5BF -1.36858 38.00672 0.00 \N 2026-04-23 13:54:40.127209+00 ACC OFF poll \N \N \N \N \N +7574 862798050523295 ACC_ON 2026-04-23 13:51:33+00 0101000020E6100000E4DC26DC2B614240983446EBA86AF4BF -1.27604 36.759151 0.00 \N 2026-04-23 13:54:40.127209+00 ACC ON poll \N \N \N \N \N +7575 862798050523139 ACC_ON 2026-04-23 13:51:25+00 0101000020E610000021C8410933ED4340C18C2958E30C0DC0 -3.631293 39.85312 0.00 \N 2026-04-23 13:54:40.127209+00 ACC ON poll \N \N \N \N \N +7576 862798050525266 ACC_ON 2026-04-23 13:50:23+00 0101000020E61000005AF2785A7E1C43401B4B581B63A704C0 -2.581732 38.222606 0.00 \N 2026-04-23 13:54:40.127209+00 ACC ON poll \N \N \N \N \N +7577 862798050523139 128 2026-04-23 13:50:11+00 0101000020E610000021C8410933ED43406CB3B112F30C0DC0 -3.631323 39.85312 0.00 \N 2026-04-23 13:54:40.127209+00 DVR vibration alert poll \N \N \N \N \N +7588 865135061562847 1002 2026-04-23 13:54:44+00 0101000020E610000031D28BDAFD7E424012F92EA52E59F1BF -1.084273 36.992122 \N \N 2026-04-23 13:54:45.151639+00 ACC ON push \N \N \N \N \N +7591 862798050525266 stayAlertOn 2026-04-23 13:55:23+00 0101000020E61000005AF2785A7E1C43401B4B581B63A704C0 -2.581732 38.222606 \N \N 2026-04-23 13:55:24.094264+00 Idling alert push \N \N \N \N \N +7595 865135061047435 1002 2026-04-23 13:56:44+00 0101000020E6100000A20BEA5BE66442407218CC5F2173F4BF -1.278108 36.78828 \N \N 2026-04-23 13:56:45.243594+00 ACC ON push \N \N \N \N \N +7596 865135061581904 1004 2026-04-23 13:56:52+00 0101000020E610000088F6B182DF544240F6F065A208E9F3BF -1.244393 36.663071 \N \N 2026-04-23 13:56:52.924183+00 Parking alert push \N \N \N \N \N +7597 359857082898016 stayAlertOn 2026-04-23 13:57:10+00 0101000020E6100000C9022670EBDA4340D3DEE00B93E90FC0 -3.98905 39.71031 \N \N 2026-04-23 13:57:10.800277+00 Idling alert push \N \N \N \N \N +7598 359857082898487 stayAlertOn 2026-04-23 13:57:23+00 0101000020E6100000E370E657737C42400E84640113B8F2BF -1.16994 36.97227 \N \N 2026-04-23 13:57:23.851668+00 Idling alert push \N \N \N \N \N +7589 359857081891566 1001 2026-04-23 13:55:13+00 0101000020E61000007845F0BF957042407D7901F6D129F4BF -1.26021 36.87957 \N \N 2026-04-23 13:55:14.248003+00 ACC OFF push \N \N \N \N \N +7590 359857082918012 1001 2026-04-23 13:55:16+00 0101000020E61000001630815B776B4240F2EF332E1C08F3BF -1.18948 36.83958 \N \N 2026-04-23 13:55:16.90596+00 ACC OFF push \N \N \N \N \N +7592 865135061581904 1001 2026-04-23 13:55:53+00 0101000020E610000088F6B182DF544240F6F065A208E9F3BF -1.244393 36.663071 \N \N 2026-04-23 13:55:54.329193+00 ACC OFF push \N \N \N \N \N +7593 359857082900358 1002 2026-04-23 13:56:28+00 0101000020E6100000224F92AE997C42400B98C0ADBBF9F6BF -1.43597 36.97344 \N \N 2026-04-23 13:56:28.820937+00 ACC ON push \N \N \N \N \N +7594 862798052707946 1001 2026-04-23 13:56:38+00 0101000020E610000070EA03C93B774240FE0DDAAB8F07F3BF -1.189346 36.931512 \N \N 2026-04-23 13:56:39.04207+00 ACC OFF push \N \N \N \N \N +\. + + +-- +-- TOC entry 6900 (class 0 OID 24859) +-- Dependencies: 292 +-- Data for Name: api_token_cache; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.api_token_cache (id, account, access_token, refresh_token, app_key, expires_at, obtained_at, updated_at) FROM stdin; +1 Fireside Communications 8bc0adf42217dff16156741191089ff3 a0da312bacd4be20a540b1a6fb6fd03c \N 2026-04-23 15:25:31.58111+00 2026-04-23 13:25:31.581283+00 2026-04-23 13:25:31.581283+00 +\. + + +-- +-- TOC entry 6917 (class 0 OID 25159) +-- Dependencies: 319 +-- Data for Name: device_events; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.device_events (id, imei, event_type, event_time, timezone, created_at) FROM stdin; +\. + + +-- +-- TOC entry 6898 (class 0 OID 24843) +-- Dependencies: 290 +-- Data for Name: devices; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.devices (imei, device_name, mc_type, mc_type_use_scope, vehicle_name, vehicle_number, vehicle_models, vehicle_icon, vin, engine_number, vehicle_brand, fuel_100km, driver_name, driver_phone, sim, iccid, imsi, account, customer_name, device_group_id, device_group, activation_time, expiration, enabled_flag, status, city, current_mileage_km, created_at, updated_at, last_synced_at, vehicle_category, cost_centre, assigned_route, depot_geom, depot_address, assigned_city) FROM stdin; +865135061568968 X3-68968 X3 aotomobile \N \N \N automobile \N \N \N \N \N \N \N 89254021414206816915 639021410681691 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2026-03-11 06:19:14+00 2036-03-11 23:59:59+00 1 1 \N 16.23 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061563423 Joel Ntumba - UMA 826AB X3 aotomobile UMA 826AB UMA 826AB Motorbike mtc \N \N \N \N Joel Ntumba \N 119051036 89254021414206652690 639021410665269 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2026-01-28 13:55:39+00 2036-01-28 23:59:59+00 1 1 \N 1174.05 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061563639 Benjamin Ananda - KDV 438W X3 aotomobile KDV 438W KDV 438W Probox automobile \N \N \N \N Benjamin Ananda \N 758047065 89254021414206816683 639021410681668 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-12-13 16:02:37+00 2035-12-13 23:59:59+00 1 1 \N 14348.77 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061569131 UMA 418EK X3 aotomobile UMA 418EK UMA 418EK \N automobile \N \N \N \N UG \N 256792997053 8925610001837573385F 641101970467664 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2026-02-26 08:15:44+00 2036-02-26 23:59:59+00 1 1 \N 2289.03 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061581904 Robert Kipruto - KDV 072L X3 aotomobile KDV 072L KDV 072L Probox automobile \N \N \N \N Robert Kipruto \N 114149576 89254021264261503993 639021266150399 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-11-21 15:30:29+00 2035-11-21 23:59:59+00 1 1 \N 15115.99 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061564280 Rodin Kiberu - UMA 011EK X3 aotomobile UMA 011EK UMA 011EK Motorbike mtc \N \N \N \N Rodin Kiberu \N 118081642 89254021414206817244 639021410681724 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2026-01-28 13:13:57+00 2036-01-28 23:59:59+00 1 1 \N 841.39 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061569479 UMA 382EK X3 aotomobile UMA 382EK UMA 382EK \N automobile \N \N \N \N UG \N 256792997079 8925610001837573419F 641101970467667 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2026-02-26 08:21:10+00 2036-02-26 23:59:59+00 1 1 \N 1922.93 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061564470 Silvanus Kipkorir - KDV 064S X3 aotomobile KDV 064S KDV 064S Probox automobile \N \N \N \N Silvanus Kipkorir \N 113669866 89254021414206378718 639021410637871 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-11-21 16:49:17+00 2035-11-21 23:59:59+00 1 1 \N 23806.94 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061563282 X3-63282 X3 aotomobile \N \N \N automobile \N \N \N \N \N \N \N 8925610001837573427F 641101970467668 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2026-02-14 07:20:10+00 2036-02-14 23:59:59+00 1 1 \N 4749.64 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061569123 Albert Mutwiri - KDV 437W X3 aotomobile KDV 437W KDV 437W Probox automobile \N \N \N \N Albert Mutwiri \N 758047101 89254021414206816881 639021410681688 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-12-13 14:26:17+00 2035-12-13 23:59:59+00 1 1 \N 12984.58 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798052707896 John Mbugua - KDW 573B JC400P aotomobile KDW 573B KDW 573B Probox automobile \N \N \N \N John Mbugua \N \N 89254021414206816725 639021410681672 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2026-01-30 14:48:17+00 2036-01-30 23:59:59+00 1 1 \N 515.16 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798052713654 Garage/ISP_KCL 502T_CAM JC400P aotomobile \N \N \N automobile \N \N \N \N \N \N 0780215879 89254035061001753803 639035060175380 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-09-02 10:09:57+00 2035-09-02 23:59:59+00 1 1 \N 5199.72 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798052715220 Rofas Njagi - KDT 728R JC400P aotomobile KDT 728R KDT 728R Probox automobile \N \N \N \N Rofas Njagi \N 704573658 89254021334258495873 639021335849587 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-07-16 07:09:25+00 2035-07-16 23:59:59+00 1 1 \N 16385.58 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798052708035 862798052708035 JC400P aotomobile \N \N Probox automobile \N \N \N \N \N \N \N \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group \N \N 1 1 \N \N 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798052708167 Levine Wasike - KDV 439W JC400P aotomobile KDV 439W KDV 439W Probox automobile \N \N \N \N Levine Wasike \N 758046738 89254021414206816741 639021410681674 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-12-13 19:49:29+00 2035-12-13 23:59:59+00 1 1 \N 4569.72 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798052708068 Dominic Wambua - KDV 683Z JC400P aotomobile KDV 683Z KDV 683Z Probox automobile \N \N \N \N Dominic Wambua \N 758048043 89254021414206816964 639021410681696 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2026-01-24 09:20:09+00 2036-01-24 23:59:59+00 1 1 \N 4417.27 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798052713779 Benard Kimutai - KDN 759G JC400P aotomobile KDN 759G KDN 759G Probox automobile \N \N \N \N Benard Kimutai \N 752143258 89254035061001753860 639035060175386 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-08-23 11:15:59+00 2035-08-23 23:59:59+00 1 1 \N 5344.24 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798052713811 James Onyango - KDU 613B JC400P aotomobile KDU 613B KDU 613B Probox automobile \N \N \N \N James Onyango \N 790176542 89254021394215205880 639021391520588 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-07-09 19:24:14+00 2035-07-09 23:59:59+00 1 1 \N 9657.42 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061042261 Kelvin Wambugu - KDR 592N X3 aotomobile KDR 592N KDR 592N Probox automobile \N \N \N \N Kelvin Wambugu \N 797680464 89254021334258159693 639021335815969 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-07-10 10:23:44+00 2035-07-10 23:59:59+00 1 1 \N 18721.62 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061053748 Rashid Hassan - KDM 840V X3 aotomobile KDM 840V KDM 840V Probox automobile \N \N \N \N Rashid Hassan \N 768445963 89254021334212352574 639021331235257 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-07-10 13:54:11+00 2035-07-10 23:59:59+00 1 1 \N 26522.86 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061047435 Management_Mazda - KDU 613A X3 aotomobile KDU 613A KDU 613A Mazda automobile \N \N \N \N Management_Mazda \N 790175971 89254021394215205971 639021391520597 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-07-09 08:02:26+00 2035-07-09 23:59:59+00 1 1 \N 9738.11 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061053714 Samuel Kihara - KMEL 225X X3 aotomobile KMEL 225X KMEL 225X Motorbike mtc \N \N \N \N Samuel Kihara \N 768696832 89254021394274518934 639021397451893 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-08-02 13:51:47+00 2035-08-02 23:59:59+00 1 1 \N 26792.56 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061048615 Office-KMDG 902Z X3 aotomobile \N \N \N automobile \N \N \N \N \N \N 0768697276 89254021394274518876 639021397451887 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-07-31 09:59:43+00 2035-07-31 23:59:59+00 1 1 \N 5721.21 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061036164 Brian Njenga - KMFF 113Z X3 aotomobile KMFF 113Z KMFF 113Z Motorbike mtc \N \N \N \N Brian Njenga \N 768696705 89254021394274518850 639021397451885 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-07-31 10:06:46+00 2035-07-31 23:59:59+00 1 1 \N 22990.33 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061037980 Emmanuel Luseno - KDS 453Y X3 aotomobile KDS 453Y KDS 453Y Pick-Up automobile \N \N \N \N Emmanuel Luseno \N 790176734 89254021394215205856 639021391520585 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-07-15 06:30:34+00 2035-07-15 23:59:59+00 1 1 \N 42425.33 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061043426 Geoffrey Karanja - KMGS 239H X3 aotomobile KMGS 239H KMGS 239H Motorbike mtc \N \N \N \N Geoffrey Karanja \N 768696658 89254021394274518926 639021397451892 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-08-22 13:32:25+00 2035-08-22 23:59:59+00 1 1 \N 21102.56 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +359857082900358 Geoffrey Too - KDM 308S \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 12:35:06.661934+00 2026-04-23 12:35:06.661934+00 \N \N \N \N \N \N \N +865135061035778 John Kimeria - KDS 525D X3 aotomobile KDS 525D KDS 525D Crane truck \N \N \N \N John Kimeria \N 790176738 89254021394215205922 639021391520592 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-07-11 05:50:36+00 2035-07-11 23:59:59+00 1 1 \N 17585.24 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +865135061049001 Parked - KMGK 596V X3 aotomobile KMGK 596V KMGK 596V Motorbike mtc \N \N \N \N Parked \N 768697064 89254021394274518884 639021397451888 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2025-07-31 08:40:18+00 2035-07-31 23:59:59+00 1 1 \N 20612.89 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050524657 Felix Andole - KDC 207R JC400P aotomobile KDC 207R KDC 207R Probox automobile \N \N \N \N Felix Andole \N 758689195 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-01-22 07:17:47+00 2042-01-22 23:59:59+00 1 1 \N 46233.99 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050524897 Cornelius Kimutai - KCU 938R JC400P aotomobile KCU 938R KCU 938R Van automobile \N \N \N \N Cornelius Kimutai \N 114924404 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-01-22 09:03:40+00 2042-01-22 23:59:59+00 1 1 \N 12668.43 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050525423 Makori John - KDB 585E JC400P aotomobile KDB 585E KDB 585E Probox automobile \N \N \N \N Makori John \N 701211724 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-01-15 10:59:19+00 2042-01-15 23:59:59+00 1 1 \N 48750.85 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050525225 Sadique Wakayula - KDC 490Q JC400P aotomobile KDC 490Q KDC 490Q Crane truck \N \N \N \N Sadique Wakayula \N 768652386 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2023-12-22 20:52:08+00 2043-12-22 20:52:08+00 1 1 \N 19138.05 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050525589 Simon Kamau - KCE 090R JC400P aotomobile KCE 090R KCE 090R Probox automobile \N \N \N \N Simon Kamau \N 796276387 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-01-19 10:10:04+00 2042-01-19 23:59:59+00 1 1 \N 15874.39 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050525068 Samuel Ng'ang'a - KDE 264M JC400P aotomobile KDE 264M KDE 264M Probox automobile \N \N \N \N Samuel Ng'ang'a \N 768658564 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2023-12-22 13:33:42+00 2033-12-22 23:59:59+00 1 1 \N 12299.13 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050522107 Cassius Wakiyo - KDB 323M JC400P aotomobile KDB 323M KDB 323M Probox automobile \N \N \N \N Cassius Wakiyo \N 114149576 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-01-22 08:18:15+00 2042-01-22 23:59:59+00 1 1 \N 23316.09 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050522743 Charles Nyambane - KCB 711C JC400P aotomobile KCB 711C KCB 711C Probox automobile \N \N \N \N Charles Nyambane \N 768657106 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2023-12-22 21:53:57+00 2033-12-22 23:59:59+00 1 1 \N 12133.75 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050524368 862798050524368 JC400P aotomobile \N \N \N automobile \N \N \N \N \N \N \N \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-10-29 09:24:53+00 2042-10-29 23:59:59+00 1 1 \N 169208.91 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050524608 Peter Mbugua - KDK 728K JC400P aotomobile KDK 728K KDK 728K Probox automobile \N \N \N \N Peter Mbugua \N 706742413 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-12-03 12:11:32+00 2042-12-03 23:59:59+00 1 1 \N 7219.31 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050525605 John Ondego - KCA 542Q JC400P aotomobile KCA 542Q KCA 542Q Probox automobile \N \N \N \N John Ondego \N 110526783 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-01-15 05:56:11+00 2042-01-15 23:59:59+00 1 1 \N 23976.94 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050524558 Mutuku Joseph - KDC 739F JC400P aotomobile KDC 739F KDC 739F Probox automobile \N \N \N \N Mutuku Joseph \N 100858817 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-01-22 10:38:25+00 2042-01-22 23:59:59+00 1 1 \N 23711.63 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050523386 George Ochieng' - KDD 684Y JC400P aotomobile KDD 684Y KDD 684Y Probox automobile \N \N \N \N George Ochieng' \N 785586834 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-01-22 06:36:08+00 2042-01-22 23:59:59+00 1 1 \N 33979.83 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050522859 Garage - KCH 167M JC400P aotomobile KCH 167M KCH 167M Probox automobile \N \N \N \N Garage \N 706740252 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-01-15 08:23:21+00 2042-01-15 23:59:59+00 1 1 \N 6934.86 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050525837 Kennedy Ondieki - KCU 237Z JC400P aotomobile KCU 237Z KCU 237Z Probox automobile \N \N \N \N Kennedy Ondieki \N 113669852 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2023-12-21 19:32:44+00 2033-12-21 23:59:59+00 1 1 \N \N 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050525951 Wright Oseko - KCG 668W JC400P aotomobile KCG 668W KCG 668W Probox automobile \N \N \N \N Wright Oseko \N 741943212 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-01-15 09:36:45+00 2042-01-15 23:59:59+00 1 1 \N 13116.00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050522883 Dan Watila - KDE 638J JC400P aotomobile KDE 638J KDE 638J Probox automobile \N \N \N \N Dan Watila \N 112615393 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-01-15 07:17:21+00 2042-01-15 23:59:59+00 1 1 \N 14483.01 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050524384 Hamisi Pande - KDD 689Y JC400P aotomobile KDD 689Y KDD 689Y Probox automobile \N \N \N 0.00 Hamisi Pande \N 701211744 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-01-22 05:49:19+00 2042-01-22 23:59:59+00 1 1 \N 13685.18 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050523816 Job Ngare - KDM 309S JC400P aotomobile KDM 309S KDM 309S Probox automobile \N \N \N \N Job Ngare \N 707936781 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2023-08-15 14:05:52+00 2033-08-15 23:59:59+00 1 1 \N 54320.21 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050523618 Geoffrey Too - KDM 308S JC400P aotomobile KDM 308S KDM 308S Probox automobile \N \N \N \N Geoffrey Too \N 701211625 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2023-08-15 15:42:32+00 2033-08-15 23:59:59+00 1 1 \N 26496.50 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050524707 Garage - KCE 699F JC400P aotomobile KCE 699F KCE 699F Probox automobile \N \N \N \N Garage \N 110525751 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-01-15 07:58:49+00 2042-01-15 23:59:59+00 1 1 \N 34715.97 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050288261 Patric Bett - KDA 609E JC400P aotomobile KDA 609E KDA 609E Probox automobile \N \N \N \N Patric Bett 112693340 790176509 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2021-10-23 11:50:11+00 2041-10-23 23:59:59+00 1 1 \N 18538.42 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +862798050288360 Brian Ngetich - KDA 717B JC400P aotomobile KDA 717B KDA 717B Probox automobile \N \N \N \N Brian Ngetich \N 717867861 \N \N fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2021-11-05 08:47:08+00 2041-11-05 23:59:59+00 1 1 \N 17754.74 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +359857082897091 Peter Mbugua - KDK 728K GT06E aotomobile KDK 728K KDK 728K Probox automobile \N \N \N \N Peter Mbugua \N 790262984 89254021234222500396 639021232250039 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2022-12-14 11:31:57+00 2042-12-14 23:59:59+00 1 1 \N 131064.08 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +359857082912239 Dickson Jaoko - KDK 815R GT06E aotomobile KDK 815R KDK 815R Probox automobile \N \N Probox 0.00 Dickson Jaoko \N 706392117 89254021234296021287 639021239602128 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2023-06-21 07:14:51+00 2033-06-21 23:59:59+00 1 1 \N 76985.73 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +359857081891798 Garage - KCH 167M GT06E aotomobile KCH 167M KCH 167M Probox automobile \N \N \N \N Garage \N 746760102 89254021084186499493 639021088649949 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2019-06-16 10:18:57+00 2039-06-16 23:59:59+00 1 1 \N 168840.95 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +359857081885410 Allan Owana - KDK 780K GT06E aotomobile KDK 780K KDK 780K Probox automobile \N \N \N \N Allan Owana \N 703616117 89254021234222499854 639021232249985 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2019-06-19 09:32:22+00 2039-06-19 23:59:59+00 1 1 \N 128796.19 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +359857081891632 John Ondego - KCA 542Q GT06E aotomobile KCA 542Q KCA 542Q Probox automobile \N \N \N \N John Ondego \N 746760038 89254021084186499485 639021088649948 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2019-06-15 09:17:53+00 2039-06-15 23:59:59+00 1 1 \N 178845.80 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +359857081892762 Nicholas GT06E aotomobile \N \N Station Wagon bus \N \N Toyota \N \N \N 0746760503 89254021274233125361 639021273312536 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2019-06-16 08:31:46+00 2039-06-16 23:59:59+00 1 1 \N 51048.97 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +359857081892440 KAZ 489Z GT06E aotomobile \N \N \N bus \N \N \N \N \N \N 0700023806 89254021084178504698 639021087850469 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2019-06-09 10:04:39+00 2039-06-09 23:59:59+00 1 1 \N 38197.20 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +359857082042052 Gabriel Musumba - KCE 690F GT06E aotomobile KCE 690F KCE 690F Probox automobile \N \N \N \N Gabriel Musumba \N 110094466 89254021164215938024 639021161593802 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2020-04-03 17:30:13+00 2040-04-03 23:59:59+00 1 1 \N 192628.95 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +359857081886871 Kamonde KBA 467S GT06E aotomobile \N \N \N bus \N \N \N \N \N \N 0746763083 89254021084186499873 639021088649987 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2019-06-30 09:09:14+00 2039-06-30 23:59:59+00 1 1 \N 74183.36 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +353549090566885 Wireless GPS AT4 personal \N \N \N bus \N \N \N \N \N \N 0768445963 89254021334212352574 639021331235257 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2024-10-15 13:16:57+00 2034-10-15 23:59:59+00 1 1 \N 17036.41 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +353549090566281 KDR 592N AT4 personal \N \N \N bus \N \N \N \N \N \N 0797680464 89254021334258159693 639021335815969 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2024-11-08 04:01:30+00 2034-11-08 23:59:59+00 1 1 \N 7771.90 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +353549090567701 Wireless AT4 personal \N \N \N bus \N \N \N \N \N \N 0790176094 89254021394215205906 639021391520590 fireside Fireside Group HQ 2f1acaef6c884214b4598719180fe68d Default group 2024-11-08 04:04:44+00 2034-11-08 23:59:59+00 1 1 \N 16896.20 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 2026-04-23 10:23:56.546784+00 \N \N \N \N \N \N +359857082038977 Wilfred Kinyanjui - KCU 729C \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:24:33.914628+00 2026-04-23 10:24:33.914628+00 \N \N \N \N \N \N \N +865135061035653 Richardson Komu - KDT 923R \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:24:50.340401+00 2026-04-23 10:24:50.340401+00 \N \N \N \N \N \N \N +865135061054555 Rofas Njagi - KDT 728R \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:25:21.085437+00 2026-04-23 10:25:21.085437+00 \N \N \N \N \N \N \N +862798050523527 Allan Owana - KDK 780K \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:25:24.360765+00 2026-04-23 10:25:24.360765+00 \N \N \N \N \N \N \N +862798052707946 Tom Wekesa/OSP-KCY 930Y_CAM \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:25:24.363965+00 2026-04-23 10:25:24.363965+00 \N \N \N \N \N \N \N +865135061562722 John Mbugua - KDW 573B \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:25:38.887433+00 2026-04-23 10:25:38.887433+00 \N \N \N \N \N \N \N +865135061563597 Dominic Wambua - KDV 683Z \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:25:40.125927+00 2026-04-23 10:25:40.125927+00 \N \N \N \N \N \N \N +359857082918012 Charles Nyambane - KCB 711C \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:25:52.843474+00 2026-04-23 10:25:52.843474+00 \N \N \N \N \N \N \N +359857082896911 Hamisi Pande - KDD 689Y \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:26:09.922447+00 2026-04-23 10:26:09.922447+00 \N \N \N \N \N \N \N +862798050523014 Samuel Muriithy - KDR 594N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:26:17.747928+00 2026-04-23 10:26:17.747928+00 \N \N \N \N \N \N \N +865135061054548 James Onyango - KDU 613B \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:26:24.667167+00 2026-04-23 10:26:24.667167+00 \N \N \N \N \N \N \N +359857082907973 Felix Muema - KCZ 223P \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:26:48.220151+00 2026-04-23 10:26:48.220151+00 \N \N \N \N \N \N \N +862798050523337 Victor Kimutai - KDS 919Y \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:27:13.522675+00 2026-04-23 10:27:13.522675+00 \N \N \N \N \N \N \N +359857082897257 Cassius Wakiyo - KDB 323M \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:28:26.388654+00 2026-04-23 10:28:26.388654+00 \N \N \N \N \N \N \N +862798050521521 John Kimeria - KDS 525D \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:28:34.917147+00 2026-04-23 10:28:34.917147+00 \N \N \N \N \N \N \N +359857081892101 Cornelius Kimutai - KCU 938R \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:29:21.507861+00 2026-04-23 10:29:21.507861+00 \N \N \N \N \N \N \N +862798050526231 Rashid Hassan - KDM 840V \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:29:41.575467+00 2026-04-23 10:29:41.575467+00 \N \N \N \N \N \N \N +862798050288345 Santoes Omondi - KCZ 181P \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:29:45.563231+00 2026-04-23 10:29:45.563231+00 \N \N \N \N \N \N \N +359857082897794 Mutuku Joseph - KDC 739F \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:30:22.530563+00 2026-04-23 10:30:22.530563+00 \N \N \N \N \N \N \N +359857081891566 Simon Kamau - KCE 090R \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:30:55.739184+00 2026-04-23 10:30:55.739184+00 \N \N \N \N \N \N \N +359857082898487 Dan Watila - KDE 638J \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:31:45.186653+00 2026-04-23 10:31:45.186653+00 \N \N \N \N \N \N \N +359857082042854 Elias Baya - KCZ 476E \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:33:56.216621+00 2026-04-23 10:33:56.216621+00 \N \N \N \N \N \N \N +359857082910589 Patric Bett - KDA 609E \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:34:25.350862+00 2026-04-23 10:34:25.350862+00 \N \N \N \N \N \N \N +359857081887192 Ndegwa Dancun - KCG 669W \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:34:29.074112+00 2026-04-23 10:34:29.074112+00 \N \N \N \N \N \N \N +359857081886905 Kennedy Chege - KCQ 618K \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:35:37.678371+00 2026-04-23 10:35:37.678371+00 \N \N \N \N \N \N \N +865135061562847 Levine Wasike - KDV 439W \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:35:50.779597+00 2026-04-23 10:35:50.779597+00 \N \N \N \N \N \N \N +359857082911983 Brian Ngetich - KDA 717B \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:36:11.774166+00 2026-04-23 10:36:11.774166+00 \N \N \N \N \N \N \N +359857082918186 KDD 977T Fielder \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:36:25.832836+00 2026-04-23 10:36:25.832836+00 \N \N \N \N \N \N \N +359857082897737 John Makori - KDB 585E \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:38:57.445964+00 2026-04-23 10:38:57.445964+00 \N \N \N \N \N \N \N +359857081892309 Nicholas Erastus - KCQ 581M \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:40:40.169684+00 2026-04-23 10:40:40.169684+00 \N \N \N \N \N \N \N +359857082912486 Moses Wambua - KCZ 751V \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:41:00.207177+00 2026-04-23 10:41:00.207177+00 \N \N \N \N \N \N \N +865135061559538 FRED KMGW 538W HULETI \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:42:18.5831+00 2026-04-23 10:42:18.5831+00 \N \N \N \N \N \N \N +359857082900341 Simon Munda - KCZ 154S \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:45:21.454595+00 2026-04-23 10:45:21.454595+00 \N \N \N \N \N \N \N +359857082046145 Joseph Kabandi - KCY 076X \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:47:40.895504+00 2026-04-23 10:47:40.895504+00 \N \N \N \N \N \N \N +359857082908500 Santoes Omondi - KCZ 181P \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:48:09.537346+00 2026-04-23 10:48:09.537346+00 \N \N \N \N \N \N \N +359857082037185 Amani Kazungu - KCY 084X \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:51:08.665273+00 2026-04-23 10:51:08.665273+00 \N \N \N \N \N \N \N +862798050523626 Major Simiyu - KDS 949Y \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:51:18.245194+00 2026-04-23 10:51:18.245194+00 \N \N \N \N \N \N \N +865135061048953 Timothy Gitau - KDT 916R \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:53:31.102315+00 2026-04-23 10:53:31.102315+00 \N \N \N \N \N \N \N +865135061048276 Victor Kimutai - KDS 919Y \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:54:41.63532+00 2026-04-23 10:54:41.63532+00 \N \N \N \N \N \N \N +359857081886467 Gideon Kiprono - KCQ 215F \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 10:56:37.983314+00 2026-04-23 10:56:37.983314+00 \N \N \N \N \N \N \N +359857081887069 Wright Oseko - KCG 668W \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 11:00:08.769463+00 2026-04-23 11:00:08.769463+00 \N \N \N \N \N \N \N +359857082902461 Sadique Wakayula - KDC 490Q \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 11:16:03.730519+00 2026-04-23 11:16:03.730519+00 \N \N \N \N \N \N \N +865135061043079 Mike Wanaswa - KDT 724R \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 11:16:35.682194+00 2026-04-23 11:16:35.682194+00 \N \N \N \N \N \N \N +862798050523139 Mike Wanaswa - KDT 724R \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 11:16:37.277518+00 2026-04-23 11:16:37.277518+00 \N \N \N \N \N \N \N +359857082898016 Job Ngare - KDM 309S \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 11:20:25.939244+00 2026-04-23 11:20:25.939244+00 \N \N \N \N \N \N \N +865135061563415 Barack Orwa - KDW 781E \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 11:22:00.676215+00 2026-04-23 11:22:00.676215+00 \N \N \N \N \N \N \N +862798050523295 Emmanuel Luseno - KDS 453 Y \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 11:29:48.369147+00 2026-04-23 11:29:48.369147+00 \N \N \N \N \N \N \N +359857082898008 Samuel Ng'ang'a - KDE 264M \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 11:35:59.816581+00 2026-04-23 11:35:59.816581+00 \N \N \N \N \N \N \N +359857082910886 Makanda Andrew - KCZ 155P \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 11:36:31.150282+00 2026-04-23 11:36:31.150282+00 \N \N \N \N \N \N \N +865135061048466 Samuel Muriithy - KDR 594N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 11:43:39.178819+00 2026-04-23 11:43:39.178819+00 \N \N \N \N \N \N \N +865135061035133 Major Simiyu - KDS 949Y \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 12:07:56.044395+00 2026-04-23 12:07:56.044395+00 \N \N \N \N \N \N \N +359857082918038 Mbuvi Kioko - KCC 199P \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 12:09:05.609075+00 2026-04-23 12:09:05.609075+00 \N \N \N \N \N \N \N +862798050288212 Nicholas Erastus - KCQ 581M \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 13:05:18.326254+00 2026-04-23 13:05:18.326254+00 \N \N \N \N \N \N \N +862798050525266 Dickson Jaoko - KDK 815R \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 13:50:24.21992+00 2026-04-23 13:50:24.21992+00 \N \N \N \N \N \N \N +359857082042953 KCU 865Q Vanguard \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 unknown \N \N 2026-04-23 13:24:33.293453+00 2026-04-23 13:24:33.293453+00 \N \N \N \N \N \N \N +\. + + +-- +-- TOC entry 6925 (class 0 OID 25240) +-- Dependencies: 327 +-- Data for Name: dispatch_log; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.dispatch_log (dispatch_id, ticket_id, imei, driver_name, job_lat, job_lng, job_geom, assigned_at, first_movement_at, on_site_at, resolved_at, cancelled_at, distance_km, created_at) FROM stdin; +\. + + +-- +-- TOC entry 6914 (class 0 OID 25122) +-- Dependencies: 316 +-- Data for Name: fault_codes; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.fault_codes (id, imei, reported_at, fault_code, status_flags, lat, lng, geom, event_time, created_at) FROM stdin; +\. + + +-- +-- TOC entry 6918 (class 0 OID 25176) +-- Dependencies: 320 +-- Data for Name: fuel_readings; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.fuel_readings (imei, reading_time, sensor_path, value, unit, lat, lng, geom, created_at) FROM stdin; +\. + + +-- +-- TOC entry 6923 (class 0 OID 25225) +-- Dependencies: 325 +-- Data for Name: geofences; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.geofences (id, fence_id, fence_name, fence_type, geom, radius_m, description, created_at, updated_at) FROM stdin; +\. + + +-- +-- TOC entry 6915 (class 0 OID 25140) +-- Dependencies: 317 +-- Data for Name: heartbeats; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.heartbeats (imei, gate_time, power_level, gsm_signal, acc_status, power_status, fortify, created_at) FROM stdin; +\. + + +-- +-- TOC entry 6902 (class 0 OID 24874) +-- Dependencies: 294 +-- Data for Name: ingestion_log; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.ingestion_log (id, run_at, endpoint, imei_count, rows_upserted, rows_inserted, duration_ms, success, error_code, error_message) FROM stdin; +1 2026-04-23 10:23:56.546784+00 jimi.user.device.list+detail 63 63 0 1205 t \N \N +2 2026-04-23 10:23:56.750839+00 jimi.user.device.location.list 63 61 61 761 t \N \N +3 2026-04-23 10:23:58.790821+00 jimi.device.track.mileage 63 0 -20 2472 t \N \N +4 2026-04-23 10:24:14.397218+00 jimi.open.platform.report.parking 63 0 0 14569 t \N \N +5 2026-04-23 10:24:19.907647+00 jimi.device.track.list 63 0 231 5534 t \N \N +6 2026-04-23 10:24:33.914628+00 webhook/pushalarm 1 0 1 36 t \N \N +7 2026-04-23 10:24:50.340401+00 webhook/pushalarm 1 0 1 1 t \N \N +8 2026-04-23 10:24:51.841909+00 webhook/pushalarm 1 0 1 2 t \N \N +9 2026-04-23 10:25:15.719559+00 webhook/pushalarm 1 0 1 1 t \N \N +10 2026-04-23 10:25:20.144717+00 jimi.user.device.location.list 63 61 8 234 t \N \N +11 2026-04-23 10:25:21.085437+00 webhook/pushalarm 1 0 1 31 t \N \N +12 2026-04-23 10:25:24.360765+00 webhook/pushalarm 1 0 1 1 t \N \N +13 2026-04-23 10:25:24.363965+00 webhook/pushalarm 1 0 1 0 t \N \N +14 2026-04-23 10:25:38.887433+00 webhook/pushalarm 1 0 1 1 t \N \N +15 2026-04-23 10:25:40.125927+00 webhook/pushalarm 1 0 1 1 t \N \N +16 2026-04-23 10:25:46.478217+00 webhook/pushalarm 1 0 1 1 t \N \N +17 2026-04-23 10:25:52.843474+00 webhook/pushalarm 1 0 1 1 t \N \N +18 2026-04-23 10:26:09.922447+00 webhook/pushalarm 1 0 1 1 t \N \N +19 2026-04-23 10:26:14.341837+00 webhook/pushalarm 1 0 1 1 t \N \N +20 2026-04-23 10:26:17.747928+00 webhook/pushalarm 1 0 1 4 t \N \N +21 2026-04-23 10:26:20.363121+00 jimi.user.device.location.list 63 61 7 201 t \N \N +22 2026-04-23 10:26:24.667167+00 webhook/pushalarm 1 0 1 1 t \N \N +23 2026-04-23 10:26:43.604438+00 webhook/pushalarm 1 0 1 1 t \N \N +24 2026-04-23 10:26:44.355226+00 webhook/pushalarm 1 0 1 1 t \N \N +25 2026-04-23 10:26:48.220151+00 webhook/pushalarm 1 0 1 1 t \N \N +26 2026-04-23 10:27:07.548485+00 webhook/pushalarm 1 0 1 1 t \N \N +27 2026-04-23 10:27:13.522675+00 webhook/pushalarm 1 0 1 1 t \N \N +28 2026-04-23 10:27:20.620112+00 jimi.user.device.location.list 63 61 6 244 t \N \N +29 2026-04-23 10:27:27.796815+00 webhook/pushalarm 1 0 1 2 t \N \N +30 2026-04-23 10:28:20.887898+00 jimi.user.device.location.list 63 61 8 244 t \N \N +31 2026-04-23 10:28:26.388654+00 webhook/pushalarm 1 0 1 1 t \N \N +32 2026-04-23 10:28:33.146047+00 webhook/pushalarm 1 0 1 1 t \N \N +33 2026-04-23 10:28:34.917147+00 webhook/pushalarm 1 0 1 2 t \N \N +34 2026-04-23 10:28:36.286951+00 webhook/pushalarm 1 0 1 2 t \N \N +35 2026-04-23 10:28:44.949511+00 webhook/pushalarm 1 0 1 3 t \N \N +36 2026-04-23 10:28:55.624014+00 jimi.device.alarm.list 78 0 -104 605 t \N \N +37 2026-04-23 10:29:21.166245+00 jimi.user.device.location.list 63 61 6 262 t \N \N +38 2026-04-23 10:29:21.507861+00 webhook/pushalarm 1 0 1 4 t \N \N +39 2026-04-23 10:29:40.350152+00 webhook/pushalarm 1 0 1 1 t \N \N +40 2026-04-23 10:29:41.575467+00 webhook/pushalarm 1 0 1 1 t \N \N +41 2026-04-23 10:29:45.563231+00 webhook/pushalarm 1 0 1 2 t \N \N +42 2026-04-23 10:29:58.878951+00 webhook/pushalarm 1 0 1 1 t \N \N +43 2026-04-23 10:29:59.071853+00 webhook/pushalarm 1 0 1 2 t \N \N +44 2026-04-23 10:29:59.915009+00 webhook/pushalarm 1 0 1 1 t \N \N +45 2026-04-23 10:30:18.936705+00 webhook/pushalarm 1 0 1 3 t \N \N +46 2026-04-23 10:30:21.41733+00 jimi.user.device.location.list 63 61 8 220 t \N \N +47 2026-04-23 10:30:22.530563+00 webhook/pushalarm 1 0 1 1 t \N \N +48 2026-04-23 10:30:39.523741+00 webhook/pushalarm 1 0 1 1 t \N \N +49 2026-04-23 10:30:55.739184+00 webhook/pushalarm 1 0 1 1 t \N \N +50 2026-04-23 10:30:58.888543+00 webhook/pushalarm 1 0 1 1 t \N \N +51 2026-04-23 10:31:13.716399+00 webhook/pushalarm 1 0 1 3 t \N \N +52 2026-04-23 10:31:21.645043+00 jimi.user.device.location.list 63 61 5 204 t \N \N +53 2026-04-23 10:31:28.367569+00 webhook/pushalarm 1 0 1 1 t \N \N +54 2026-04-23 10:31:31.885731+00 webhook/pushalarm 1 0 1 1 t \N \N +55 2026-04-23 10:31:38.855908+00 webhook/pushalarm 1 0 1 1 t \N \N +56 2026-04-23 10:31:45.186653+00 webhook/pushalarm 1 0 1 1 t \N \N +57 2026-04-23 10:32:20.45537+00 webhook/pushalarm 1 0 1 2 t \N \N +58 2026-04-23 10:32:21.934615+00 jimi.user.device.location.list 63 61 4 275 t \N \N +59 2026-04-23 10:32:34.55597+00 webhook/pushalarm 1 0 1 1 t \N \N +60 2026-04-23 10:32:49.567954+00 webhook/pushalarm 1 0 1 1 t \N \N +61 2026-04-23 10:33:05.125505+00 webhook/pushalarm 1 0 1 1 t \N \N +62 2026-04-23 10:33:22.180556+00 jimi.user.device.location.list 63 61 5 225 t \N \N +63 2026-04-23 10:33:39.716162+00 webhook/pushalarm 1 0 1 1 t \N \N +64 2026-04-23 10:33:44.658475+00 webhook/pushalarm 1 0 1 1 t \N \N +65 2026-04-23 10:33:56.216621+00 webhook/pushalarm 1 0 1 1 t \N \N +66 2026-04-23 10:33:56.689807+00 jimi.device.alarm.list 84 0 -110 1036 t \N \N +67 2026-04-23 10:34:00.079245+00 webhook/pushalarm 1 0 1 1 t \N \N +68 2026-04-23 10:34:22.429402+00 jimi.user.device.location.list 63 61 4 224 t \N \N +69 2026-04-23 10:34:25.350862+00 webhook/pushalarm 1 0 1 1 t \N \N +70 2026-04-23 10:34:29.074112+00 webhook/pushalarm 1 0 1 1 t \N \N +71 2026-04-23 10:34:39.64845+00 webhook/pushalarm 1 0 1 1 t \N \N +72 2026-04-23 10:34:43.677593+00 webhook/pushalarm 1 0 1 1 t \N \N +73 2026-04-23 10:34:50.048025+00 webhook/pushalarm 1 0 1 1 t \N \N +74 2026-04-23 10:34:54.787+00 webhook/pushalarm 1 0 1 1 t \N \N +75 2026-04-23 10:34:59.620927+00 webhook/pushalarm 1 0 1 1 t \N \N +76 2026-04-23 10:34:59.733443+00 webhook/pushalarm 1 0 1 0 t \N \N +77 2026-04-23 10:35:08.333452+00 webhook/pushalarm 1 0 1 1 t \N \N +78 2026-04-23 10:35:10.698625+00 webhook/pushalarm 1 0 1 1 t \N \N +79 2026-04-23 10:35:22.674549+00 jimi.user.device.location.list 63 61 6 230 t \N \N +80 2026-04-23 10:35:26.071915+00 webhook/pushalarm 1 0 1 1 t \N \N +81 2026-04-23 10:35:37.678371+00 webhook/pushalarm 1 0 1 1 t \N \N +82 2026-04-23 10:35:48.813654+00 webhook/pushalarm 1 0 1 1 t \N \N +83 2026-04-23 10:35:50.779597+00 webhook/pushalarm 1 0 1 1 t \N \N +84 2026-04-23 10:35:55.478764+00 webhook/pushalarm 1 0 1 4 t \N \N +85 2026-04-23 10:36:11.774166+00 webhook/pushalarm 1 0 1 2 t \N \N +86 2026-04-23 10:36:22.074001+00 webhook/pushalarm 1 0 1 2 t \N \N +87 2026-04-23 10:36:22.928539+00 jimi.user.device.location.list 63 61 5 240 t \N \N +95 2026-04-23 10:37:23.193198+00 jimi.user.device.location.list 63 61 5 282 t \N \N +103 2026-04-23 10:38:23.487268+00 jimi.user.device.location.list 63 61 5 224 t \N \N +1222 2026-04-23 13:24:33.293453+00 webhook/pushalarm 1 0 1 1 t \N \N +1224 2026-04-23 13:24:44.568816+00 webhook/pushalarm 1 0 1 1 t \N \N +1225 2026-04-23 13:25:17.635457+00 webhook/pushalarm 1 0 1 1 t \N \N +1226 2026-04-23 13:25:30.968658+00 webhook/pushalarm 1 0 1 1 t \N \N +1228 2026-04-23 13:25:37.504939+00 webhook/pushalarm 1 0 1 6 t \N \N +1229 2026-04-23 13:25:45.50816+00 webhook/pushalarm 1 0 1 0 t \N \N +1230 2026-04-23 13:25:51.817241+00 webhook/pushalarm 1 0 1 0 t \N \N +1244 2026-04-23 13:28:01.9258+00 webhook/pushalarm 1 0 1 0 t \N \N +1245 2026-04-23 13:28:12.651329+00 webhook/pushalarm 1 0 1 1 t \N \N +1246 2026-04-23 13:28:22.496366+00 webhook/pushalarm 1 0 1 1 t \N \N +1247 2026-04-23 13:28:23.435268+00 webhook/pushalarm 1 0 1 1 t \N \N +1250 2026-04-23 13:29:06.553179+00 webhook/pushalarm 1 0 1 1 t \N \N +1257 2026-04-23 13:30:45.05413+00 webhook/pushalarm 1 0 1 1 t \N \N +1261 2026-04-23 13:31:51.450856+00 webhook/pushalarm 1 0 1 1 t \N \N +1262 2026-04-23 13:31:57.59337+00 webhook/pushalarm 1 0 1 2 t \N \N +1265 2026-04-23 13:32:27.56684+00 webhook/pushalarm 1 0 1 1 t \N \N +1266 2026-04-23 13:32:37.319935+00 webhook/pushalarm 1 0 1 1 t \N \N +1267 2026-04-23 13:32:39.046268+00 webhook/pushalarm 1 0 1 1 t \N \N +88 2026-04-23 10:36:25.832836+00 webhook/pushalarm 1 0 1 1 t \N \N +89 2026-04-23 10:36:43.003989+00 webhook/pushalarm 1 0 1 1 t \N \N +91 2026-04-23 10:37:13.778213+00 webhook/pushalarm 1 0 1 1 t \N \N +92 2026-04-23 10:37:18.448261+00 webhook/pushalarm 1 0 1 1 t \N \N +93 2026-04-23 10:37:19.775789+00 webhook/pushalarm 1 0 1 1 t \N \N +94 2026-04-23 10:37:23.231336+00 webhook/pushalarm 1 0 1 1 t \N \N +96 2026-04-23 10:37:26.905114+00 webhook/pushalarm 1 0 1 1 t \N \N +97 2026-04-23 10:37:29.086999+00 webhook/pushalarm 1 0 1 1 t \N \N +99 2026-04-23 10:37:42.873202+00 webhook/pushalarm 1 0 1 1 t \N \N +100 2026-04-23 10:37:47.227847+00 webhook/pushalarm 1 0 1 1 t \N \N +101 2026-04-23 10:37:58.567658+00 webhook/pushalarm 1 0 1 1 t \N \N +102 2026-04-23 10:38:19.055158+00 webhook/pushalarm 1 0 1 1 t \N \N +104 2026-04-23 10:38:57.445964+00 webhook/pushalarm 1 0 1 0 t \N \N +1223 2026-04-23 13:24:34.670912+00 jimi.device.alarm.list 118 0 -147 903 t \N \N +1251 2026-04-23 13:29:35.576482+00 jimi.device.alarm.list 118 0 -138 784 t \N \N +90 2026-04-23 10:36:56.309426+00 webhook/pushalarm 1 0 1 1 t \N \N +98 2026-04-23 10:37:36.14343+00 webhook/pushalarm 1 0 1 1 t \N \N +106 2026-04-23 10:39:05.907821+00 webhook/pushalarm 1 0 1 1 t \N \N +107 2026-04-23 10:39:09.642503+00 webhook/pushalarm 1 0 1 1 t \N \N +108 2026-04-23 10:39:13.585947+00 webhook/pushalarm 1 0 1 1 t \N \N +1227 2026-04-23 13:25:31.765429+00 jimi.user.device.location.list 63 61 5 7494 t \N \N +1231 2026-04-23 13:26:05.207548+00 jimi.device.track.list 118 0 51 10507 t \N \N +1232 2026-04-23 13:26:08.016798+00 jimi.device.track.mileage 118 0 -68 4292 t \N \N +1234 2026-04-23 13:26:32.825934+00 jimi.user.device.location.list 63 61 2 249 t \N \N +1242 2026-04-23 13:27:33.087531+00 jimi.user.device.location.list 63 61 8 241 t \N \N +1248 2026-04-23 13:28:43.005242+00 jimi.open.platform.report.parking 118 0 0 21855 t \N \N +1249 2026-04-23 13:28:44.180909+00 jimi.user.device.location.list 63 61 8 212 t \N \N +1252 2026-04-23 13:29:44.420094+00 jimi.user.device.location.list 63 61 8 214 t \N \N +1256 2026-04-23 13:30:44.619975+00 jimi.user.device.location.list 63 61 7 183 t \N \N +1260 2026-04-23 13:31:44.860229+00 jimi.user.device.location.list 63 61 8 227 t \N \N +1268 2026-04-23 13:32:45.060859+00 jimi.user.device.location.list 63 61 9 171 t \N \N +105 2026-04-23 10:38:57.394836+00 jimi.device.alarm.list 91 0 -135 577 t \N \N +109 2026-04-23 10:39:22.296127+00 jimi.device.track.mileage 92 0 -58 3620 t \N \N +110 2026-04-23 10:39:38.383678+00 webhook/pushalarm 1 0 1 1 t \N \N +111 2026-04-23 10:39:38.723543+00 jimi.open.platform.report.parking 92 0 0 14556 t \N \N +112 2026-04-23 10:39:39.902271+00 jimi.user.device.location.list 63 61 8 213 t \N \N +113 2026-04-23 10:40:07.192575+00 webhook/pushalarm 1 0 1 1 t \N \N +114 2026-04-23 10:40:25.276579+00 webhook/pushalarm 1 0 1 3 t \N \N +115 2026-04-23 10:40:40.169684+00 webhook/pushalarm 1 0 1 1 t \N \N +116 2026-04-23 10:40:40.141309+00 jimi.user.device.location.list 63 61 8 227 t \N \N +117 2026-04-23 10:40:43.719646+00 webhook/pushalarm 1 0 1 1 t \N \N +118 2026-04-23 10:41:00.207177+00 webhook/pushalarm 1 0 1 0 t \N \N +119 2026-04-23 10:41:40.376717+00 jimi.user.device.location.list 63 61 6 217 t \N \N +120 2026-04-23 10:41:47.056343+00 webhook/pushalarm 1 0 1 1 t \N \N +121 2026-04-23 10:42:04.074474+00 webhook/pushalarm 1 0 1 1 t \N \N +122 2026-04-23 10:42:18.5831+00 webhook/pushalarm 1 0 1 1 t \N \N +123 2026-04-23 10:42:19.235922+00 webhook/pushalarm 1 0 1 3 t \N \N +124 2026-04-23 10:42:40.585872+00 jimi.user.device.location.list 63 61 6 196 t \N \N +125 2026-04-23 10:42:44.976491+00 webhook/pushalarm 1 0 1 1 t \N \N +126 2026-04-23 10:43:08.956411+00 webhook/pushalarm 1 0 1 1 t \N \N +127 2026-04-23 10:43:28.872634+00 webhook/pushalarm 1 0 1 1 t \N \N +128 2026-04-23 10:43:36.765166+00 webhook/pushalarm 1 0 1 1 t \N \N +129 2026-04-23 10:43:40.766746+00 jimi.user.device.location.list 63 61 6 156 t \N \N +130 2026-04-23 10:43:41.56367+00 webhook/pushalarm 1 0 1 1 t \N \N +131 2026-04-23 10:43:58.441362+00 webhook/pushalarm 1 0 1 1 t \N \N +132 2026-04-23 10:43:58.339409+00 jimi.device.alarm.list 95 0 -140 844 t \N \N +133 2026-04-23 10:44:07.777272+00 webhook/pushalarm 1 0 1 2 t \N \N +134 2026-04-23 10:44:10.60745+00 webhook/pushalarm 1 0 1 1 t \N \N +135 2026-04-23 10:44:12.766978+00 webhook/pushalarm 1 0 1 1 t \N \N +136 2026-04-23 10:44:19.189444+00 webhook/pushalarm 1 0 1 1 t \N \N +137 2026-04-23 10:44:40.213384+00 webhook/pushalarm 1 0 1 1 t \N \N +138 2026-04-23 10:44:40.993802+00 jimi.user.device.location.list 63 61 5 227 t \N \N +139 2026-04-23 10:44:54.668349+00 webhook/pushalarm 1 0 1 2 t \N \N +140 2026-04-23 10:44:56.392793+00 webhook/pushalarm 1 0 1 1 t \N \N +141 2026-04-23 10:45:04.594229+00 webhook/pushalarm 1 0 1 1 t \N \N +142 2026-04-23 10:45:10.37653+00 webhook/pushalarm 1 0 1 1 t \N \N +143 2026-04-23 10:45:11.850453+00 webhook/pushalarm 1 0 1 1 t \N \N +144 2026-04-23 10:45:21.454595+00 webhook/pushalarm 1 0 1 5 t \N \N +145 2026-04-23 10:45:40.464617+00 webhook/pushalarm 1 0 1 1 t \N \N +146 2026-04-23 10:45:41.200854+00 jimi.user.device.location.list 63 61 6 175 t \N \N +147 2026-04-23 10:45:52.444147+00 webhook/pushalarm 1 0 1 1 t \N \N +148 2026-04-23 10:45:56.019402+00 webhook/pushalarm 1 0 1 1 t \N \N +149 2026-04-23 10:46:06.825817+00 webhook/pushalarm 1 0 1 1 t \N \N +150 2026-04-23 10:46:13.186281+00 webhook/pushalarm 1 0 1 1 t \N \N +151 2026-04-23 10:46:15.007021+00 webhook/pushalarm 1 0 1 1 t \N \N +152 2026-04-23 10:46:15.342154+00 webhook/pushalarm 1 0 1 1 t \N \N +153 2026-04-23 10:46:30.359396+00 webhook/pushalarm 1 0 1 2 t \N \N +154 2026-04-23 10:46:39.073902+00 webhook/pushalarm 1 0 1 2 t \N \N +155 2026-04-23 10:46:41.405865+00 jimi.user.device.location.list 63 61 8 186 t \N \N +156 2026-04-23 10:46:56.560417+00 webhook/pushalarm 1 0 1 1 t \N \N +157 2026-04-23 10:46:58.213452+00 webhook/pushalarm 1 0 1 1 t \N \N +158 2026-04-23 10:47:23.902318+00 webhook/pushalarm 1 0 1 1 t \N \N +159 2026-04-23 10:47:27.536244+00 webhook/pushalarm 1 0 1 1 t \N \N +160 2026-04-23 10:47:40.895504+00 webhook/pushalarm 1 0 1 2 t \N \N +161 2026-04-23 10:47:41.598078+00 jimi.user.device.location.list 63 61 3 172 t \N \N +162 2026-04-23 10:48:03.954861+00 webhook/pushalarm 1 0 1 1 t \N \N +163 2026-04-23 10:48:06.753427+00 webhook/pushalarm 1 0 1 1 t \N \N +164 2026-04-23 10:48:09.537346+00 webhook/pushalarm 1 0 1 0 t \N \N +165 2026-04-23 10:48:12.414201+00 webhook/pushalarm 1 0 1 1 t \N \N +166 2026-04-23 10:48:27.049925+00 webhook/pushalarm 1 0 1 4 t \N \N +167 2026-04-23 10:48:27.410396+00 webhook/pushalarm 1 0 1 1 t \N \N +168 2026-04-23 10:48:31.028756+00 webhook/pushalarm 1 0 1 1 t \N \N +169 2026-04-23 10:48:37.954778+00 webhook/pushalarm 1 0 1 1 t \N \N +170 2026-04-23 10:48:38.313193+00 webhook/pushalarm 1 0 1 1 t \N \N +171 2026-04-23 10:48:41.773087+00 jimi.user.device.location.list 63 61 5 157 t \N \N +172 2026-04-23 10:48:58.63197+00 webhook/pushalarm 1 0 1 1 t \N \N +173 2026-04-23 10:48:59.108685+00 jimi.device.alarm.list 98 0 -156 725 t \N \N +174 2026-04-23 10:49:00.169937+00 webhook/pushalarm 1 0 1 1 t \N \N +175 2026-04-23 10:49:21.387551+00 webhook/pushalarm 1 0 1 1 t \N \N +176 2026-04-23 10:49:23.548936+00 webhook/pushalarm 1 0 1 1 t \N \N +177 2026-04-23 10:49:42.004608+00 jimi.user.device.location.list 63 61 8 215 t \N \N +178 2026-04-23 10:49:53.932099+00 webhook/pushalarm 1 0 1 1 t \N \N +179 2026-04-23 10:49:58.449469+00 webhook/pushalarm 1 0 1 1 t \N \N +180 2026-04-23 10:50:02.152481+00 webhook/pushalarm 1 0 1 5 t \N \N +181 2026-04-23 10:50:20.840815+00 webhook/pushalarm 1 0 1 1 t \N \N +182 2026-04-23 10:50:25.639416+00 webhook/pushalarm 1 0 1 1 t \N \N +183 2026-04-23 10:50:42.199281+00 jimi.user.device.location.list 63 61 7 172 t \N \N +184 2026-04-23 10:50:44.605571+00 webhook/pushalarm 1 0 1 0 t \N \N +185 2026-04-23 10:51:08.665273+00 webhook/pushalarm 1 0 1 1 t \N \N +186 2026-04-23 10:51:08.74392+00 webhook/pushalarm 1 0 1 3 t \N \N +187 2026-04-23 10:51:18.245194+00 webhook/pushalarm 1 0 1 1 t \N \N +188 2026-04-23 10:51:20.524907+00 webhook/pushalarm 1 0 1 1 t \N \N +189 2026-04-23 10:51:36.307625+00 webhook/pushalarm 1 0 1 1 t \N \N +190 2026-04-23 10:51:42.404284+00 jimi.user.device.location.list 63 61 3 188 t \N \N +191 2026-04-23 10:52:10.189668+00 webhook/pushalarm 1 0 1 1 t \N \N +192 2026-04-23 10:52:15.027963+00 webhook/pushalarm 1 0 1 1 t \N \N +193 2026-04-23 10:52:18.738221+00 webhook/pushalarm 1 0 1 1 t \N \N +194 2026-04-23 10:52:42.635112+00 jimi.user.device.location.list 63 61 5 241 t \N \N +201 2026-04-23 10:53:42.850191+00 jimi.user.device.location.list 63 61 5 172 t \N \N +204 2026-04-23 10:54:29.290717+00 jimi.device.track.list 101 0 469 8498 t \N \N +206 2026-04-23 10:54:32.11435+00 jimi.device.track.mileage 101 0 -63 4279 t \N \N +209 2026-04-23 10:55:01.483817+00 jimi.open.platform.report.parking 101 0 0 21803 t \N \N +211 2026-04-23 10:55:02.634418+00 jimi.user.device.location.list 63 61 5 201 t \N \N +218 2026-04-23 10:56:02.871474+00 jimi.user.device.location.list 63 61 7 196 t \N \N +229 2026-04-23 10:57:03.097616+00 jimi.user.device.location.list 63 61 5 215 t \N \N +236 2026-04-23 10:58:03.30256+00 jimi.user.device.location.list 63 61 4 173 t \N \N +1233 2026-04-23 13:26:24.188872+00 webhook/pushalarm 1 0 1 1 t \N \N +1235 2026-04-23 13:26:37.054248+00 webhook/pushalarm 1 0 1 1 t \N \N +1236 2026-04-23 13:26:45.177295+00 webhook/pushalarm 1 0 1 1 t \N \N +1237 2026-04-23 13:26:48.153495+00 webhook/pushalarm 1 0 1 1 t \N \N +1238 2026-04-23 13:26:50.704395+00 webhook/pushalarm 1 0 1 1 t \N \N +1239 2026-04-23 13:26:53.881375+00 webhook/pushalarm 1 0 1 1 t \N \N +1240 2026-04-23 13:27:06.538654+00 webhook/pushalarm 1 0 1 1 t \N \N +1241 2026-04-23 13:27:24.04331+00 webhook/pushalarm 1 0 1 1 t \N \N +1243 2026-04-23 13:27:46.040366+00 webhook/pushalarm 1 0 1 1 t \N \N +1253 2026-04-23 13:29:51.919973+00 webhook/pushalarm 1 0 1 3 t \N \N +1254 2026-04-23 13:30:28.350996+00 webhook/pushalarm 1 0 1 3 t \N \N +1255 2026-04-23 13:30:31.980318+00 webhook/pushalarm 1 0 1 1 t \N \N +1258 2026-04-23 13:30:59.172476+00 webhook/pushalarm 1 0 1 1 t \N \N +1259 2026-04-23 13:31:19.084542+00 webhook/pushalarm 1 0 1 2 t \N \N +1263 2026-04-23 13:32:07.313108+00 webhook/pushalarm 1 0 1 2 t \N \N +1264 2026-04-23 13:32:21.600237+00 webhook/pushalarm 1 0 1 1 t \N \N +195 2026-04-23 10:53:15.834798+00 webhook/pushalarm 1 0 1 1 t \N \N +203 2026-04-23 10:54:12.160021+00 webhook/pushalarm 1 0 1 1 t \N \N +205 2026-04-23 10:54:34.626388+00 webhook/pushalarm 1 0 1 1 t \N \N +210 2026-04-23 10:55:01.745225+00 webhook/pushalarm 1 0 1 1 t \N \N +212 2026-04-23 10:55:03.857849+00 webhook/pushalarm 1 0 1 1 t \N \N +213 2026-04-23 10:55:03.944903+00 webhook/pushalarm 1 0 1 1 t \N \N +214 2026-04-23 10:55:22.845912+00 webhook/pushalarm 1 0 1 0 t \N \N +219 2026-04-23 10:56:03.288768+00 webhook/pushalarm 1 0 1 1 t \N \N +220 2026-04-23 10:56:03.840923+00 webhook/pushalarm 1 0 1 1 t \N \N +225 2026-04-23 10:56:27.75897+00 webhook/pushalarm 1 0 1 2 t \N \N +226 2026-04-23 10:56:37.983314+00 webhook/pushalarm 1 0 1 1 t \N \N +227 2026-04-23 10:56:59.910387+00 webhook/pushalarm 1 0 1 1 t \N \N +228 2026-04-23 10:57:02.049262+00 webhook/pushalarm 1 0 1 1 t \N \N +230 2026-04-23 10:57:32.550587+00 webhook/pushalarm 1 0 1 1 t \N \N +231 2026-04-23 10:57:51.748233+00 webhook/pushalarm 1 0 1 1 t \N \N +232 2026-04-23 10:57:56.318133+00 webhook/pushalarm 1 0 1 1 t \N \N +233 2026-04-23 10:57:58.966863+00 webhook/pushalarm 1 0 1 1 t \N \N +234 2026-04-23 10:57:59.904684+00 webhook/pushalarm 1 0 1 1 t \N \N +235 2026-04-23 10:58:01.532038+00 webhook/pushalarm 1 0 1 2 t \N \N +237 2026-04-23 10:58:04.81593+00 webhook/pushalarm 1 0 1 2 t \N \N +238 2026-04-23 10:58:08.615422+00 webhook/pushalarm 1 0 1 1 t \N \N +1269 2026-04-23 13:32:50.186848+00 webhook/pushalarm 1 0 1 1 t \N \N +1270 2026-04-23 13:32:52.674181+00 webhook/pushalarm 1 0 1 1 t \N \N +1272 2026-04-23 13:33:22.551649+00 webhook/pushalarm 1 0 1 1 t \N \N +1273 2026-04-23 13:33:27.523607+00 webhook/pushalarm 1 0 1 1 t \N \N +1276 2026-04-23 13:34:14.061689+00 webhook/pushalarm 1 0 1 1 t \N \N +1277 2026-04-23 13:34:28.759749+00 webhook/pushalarm 1 0 1 0 t \N \N +1278 2026-04-23 13:34:35.182422+00 webhook/pushalarm 1 0 1 1 t \N \N +1281 2026-04-23 13:35:12.991571+00 webhook/pushalarm 1 0 1 1 t \N \N +1285 2026-04-23 13:35:36.895589+00 webhook/pushalarm 1 0 1 1 t \N \N +1294 2026-04-23 13:37:39.118129+00 webhook/pushalarm 1 0 1 1 t \N \N +1296 2026-04-23 13:37:50.731176+00 webhook/pushalarm 1 0 1 1 t \N \N +1297 2026-04-23 13:37:52.017975+00 webhook/pushalarm 1 0 1 1 t \N \N +1298 2026-04-23 13:38:00.03846+00 webhook/pushalarm 1 0 1 1 t \N \N +1301 2026-04-23 13:38:50.501925+00 webhook/pushalarm 1 0 1 1 t \N \N +1306 2026-04-23 13:39:53.596061+00 webhook/pushalarm 1 0 1 1 t \N \N +1307 2026-04-23 13:40:23.127409+00 webhook/pushalarm 1 0 1 1 t \N \N +1311 2026-04-23 13:41:08.580384+00 webhook/pushalarm 1 0 1 1 t \N \N +1313 2026-04-23 13:41:36.010861+00 webhook/pushalarm 1 0 1 1 t \N \N +1314 2026-04-23 13:41:43.493927+00 webhook/pushalarm 1 0 1 1 t \N \N +1316 2026-04-23 13:42:03.026927+00 webhook/pushalarm 1 0 1 1 t \N \N +1320 2026-04-23 13:43:31.168672+00 webhook/pushalarm 1 0 1 1 t \N \N +1322 2026-04-23 13:43:55.004647+00 webhook/pushalarm 1 0 1 1 t \N \N +1323 2026-04-23 13:43:56.713693+00 webhook/pushalarm 1 0 1 0 t \N \N +1324 2026-04-23 13:43:57.244366+00 webhook/pushalarm 1 0 1 1 t \N \N +1325 2026-04-23 13:43:57.650405+00 webhook/pushalarm 1 0 1 1 t \N \N +1332 2026-04-23 13:44:33.616561+00 webhook/pushalarm 1 0 1 1 t \N \N +1333 2026-04-23 13:44:34.851507+00 webhook/pushalarm 1 0 1 1 t \N \N +1335 2026-04-23 13:44:54.251906+00 webhook/pushalarm 1 0 1 0 t \N \N +1338 2026-04-23 13:45:44.168567+00 webhook/pushalarm 1 0 1 1 t \N \N +1341 2026-04-23 13:46:05.875634+00 webhook/pushalarm 1 0 1 1 t \N \N +1346 2026-04-23 13:47:42.825938+00 webhook/pushalarm 1 0 1 1 t \N \N +1347 2026-04-23 13:47:55.396845+00 webhook/pushalarm 1 0 1 1 t \N \N +1348 2026-04-23 13:47:55.602043+00 webhook/pushalarm 1 0 1 2 t \N \N +1350 2026-04-23 13:48:38.012768+00 webhook/pushalarm 1 0 1 1 t \N \N +1351 2026-04-23 13:48:40.87074+00 webhook/pushalarm 1 0 1 1 t \N \N +1360 2026-04-23 13:50:24.21992+00 webhook/pushalarm 1 0 1 1 t \N \N +1367 2026-04-23 13:51:41.459919+00 webhook/pushalarm 1 0 1 1 t \N \N +1376 2026-04-23 13:52:25.797434+00 webhook/pushalarm 1 0 1 1 t \N \N +1377 2026-04-23 13:52:39.825807+00 webhook/pushalarm 1 0 1 2 t \N \N +1378 2026-04-23 13:52:40.624003+00 webhook/pushalarm 1 0 1 2 t \N \N +1379 2026-04-23 13:52:46.204507+00 webhook/pushalarm 1 0 1 2 t \N \N +1393 2026-04-23 13:55:14.248003+00 webhook/pushalarm 1 0 1 1 t \N \N +1394 2026-04-23 13:55:16.90596+00 webhook/pushalarm 1 0 1 1 t \N \N +1396 2026-04-23 13:55:54.329193+00 webhook/pushalarm 1 0 1 1 t \N \N +1400 2026-04-23 13:56:28.820937+00 webhook/pushalarm 1 0 1 2 t \N \N +1401 2026-04-23 13:56:39.04207+00 webhook/pushalarm 1 0 1 1 t \N \N +196 2026-04-23 10:53:26.35683+00 webhook/pushalarm 1 0 1 1 t \N \N +197 2026-04-23 10:53:27.653953+00 webhook/pushalarm 1 0 1 1 t \N \N +198 2026-04-23 10:53:31.102315+00 webhook/pushalarm 1 0 1 1 t \N \N +199 2026-04-23 10:53:38.37469+00 webhook/pushalarm 1 0 1 1 t \N \N +200 2026-04-23 10:53:42.501573+00 webhook/pushalarm 1 0 1 1 t \N \N +207 2026-04-23 10:54:41.63532+00 webhook/pushalarm 1 0 1 1 t \N \N +208 2026-04-23 10:54:42.39286+00 webhook/pushalarm 1 0 1 1 t \N \N +215 2026-04-23 10:55:36.704574+00 webhook/pushalarm 1 0 1 0 t \N \N +216 2026-04-23 10:55:40.227234+00 webhook/pushalarm 1 0 1 1 t \N \N +217 2026-04-23 10:55:51.612563+00 webhook/pushalarm 1 0 1 1 t \N \N +221 2026-04-23 10:56:12.565735+00 webhook/pushalarm 1 0 1 1 t \N \N +222 2026-04-23 10:56:16.061195+00 webhook/pushalarm 1 0 1 1 t \N \N +223 2026-04-23 10:56:21.606103+00 webhook/pushalarm 1 0 1 1 t \N \N +224 2026-04-23 10:56:21.913803+00 webhook/pushalarm 1 0 1 2 t \N \N +1271 2026-04-23 13:33:15.01051+00 webhook/pushalarm 1 0 1 0 t \N \N +1274 2026-04-23 13:33:44.218045+00 webhook/pushalarm 1 0 1 1 t \N \N +1282 2026-04-23 13:35:23.878995+00 webhook/pushalarm 1 0 1 1 t \N \N +1283 2026-04-23 13:35:28.019411+00 webhook/pushalarm 1 0 1 1 t \N \N +1284 2026-04-23 13:35:28.129385+00 webhook/pushalarm 1 0 1 1 t \N \N +1287 2026-04-23 13:35:54.589969+00 webhook/pushalarm 1 0 1 2 t \N \N +1289 2026-04-23 13:36:51.378206+00 webhook/pushalarm 1 0 1 1 t \N \N +1290 2026-04-23 13:36:53.190129+00 webhook/pushalarm 1 0 1 1 t \N \N +1291 2026-04-23 13:37:03.935059+00 webhook/pushalarm 1 0 1 2 t \N \N +1292 2026-04-23 13:37:04.094538+00 webhook/pushalarm 1 0 1 1 t \N \N +1293 2026-04-23 13:37:33.047062+00 webhook/pushalarm 1 0 1 1 t \N \N +1299 2026-04-23 13:38:21.108237+00 webhook/pushalarm 1 0 1 1 t \N \N +1302 2026-04-23 13:38:58.523495+00 webhook/pushalarm 1 0 1 1 t \N \N +1303 2026-04-23 13:39:16.024025+00 webhook/pushalarm 1 0 1 1 t \N \N +1308 2026-04-23 13:40:44.219847+00 webhook/pushalarm 1 0 1 1 t \N \N +1310 2026-04-23 13:40:55.333435+00 webhook/pushalarm 1 0 1 1 t \N \N +1317 2026-04-23 13:42:09.149028+00 webhook/pushalarm 1 0 1 1 t \N \N +1318 2026-04-23 13:42:13.755685+00 webhook/pushalarm 1 0 1 3 t \N \N +1321 2026-04-23 13:43:46.758084+00 webhook/pushalarm 1 0 1 0 t \N \N +1328 2026-04-23 13:44:07.204102+00 webhook/pushalarm 1 0 1 0 t \N \N +1329 2026-04-23 13:44:08.795521+00 webhook/pushalarm 1 0 1 1 t \N \N +1330 2026-04-23 13:44:13.099812+00 webhook/pushalarm 1 0 1 2 t \N \N +1331 2026-04-23 13:44:24.318444+00 webhook/pushalarm 1 0 1 1 t \N \N +1337 2026-04-23 13:45:25.121935+00 webhook/pushalarm 1 0 1 3 t \N \N +1339 2026-04-23 13:45:58.453952+00 webhook/pushalarm 1 0 1 1 t \N \N +1340 2026-04-23 13:45:59.586733+00 webhook/pushalarm 1 0 1 1 t \N \N +1343 2026-04-23 13:46:54.191195+00 webhook/pushalarm 1 0 1 3 t \N \N +1345 2026-04-23 13:47:30.272603+00 webhook/pushalarm 1 0 1 1 t \N \N +1352 2026-04-23 13:48:52.401378+00 webhook/pushalarm 1 0 1 1 t \N \N +1353 2026-04-23 13:48:57.604144+00 webhook/pushalarm 1 0 1 1 t \N \N +1355 2026-04-23 13:49:34.769902+00 webhook/pushalarm 1 0 1 1 t \N \N +1357 2026-04-23 13:49:53.193084+00 webhook/pushalarm 1 0 1 1 t \N \N +1359 2026-04-23 13:50:12.807425+00 webhook/pushalarm 1 0 1 1 t \N \N +1361 2026-04-23 13:50:56.868382+00 webhook/pushalarm 1 0 1 1 t \N \N +1362 2026-04-23 13:50:59.313164+00 webhook/pushalarm 1 0 1 1 t \N \N +1364 2026-04-23 13:51:26.135+00 webhook/pushalarm 1 0 1 2 t \N \N +1365 2026-04-23 13:51:32.150345+00 webhook/pushalarm 1 0 1 1 t \N \N +1366 2026-04-23 13:51:34.365526+00 webhook/pushalarm 1 0 1 1 t \N \N +1368 2026-04-23 13:51:53.541493+00 webhook/pushalarm 1 0 1 0 t \N \N +1369 2026-04-23 13:51:54.234602+00 webhook/pushalarm 1 0 1 1 t \N \N +1370 2026-04-23 13:51:56.056488+00 webhook/pushalarm 1 0 1 1 t \N \N +1371 2026-04-23 13:51:59.39183+00 webhook/pushalarm 1 0 1 1 t \N \N +1373 2026-04-23 13:52:09.731276+00 webhook/pushalarm 1 0 1 1 t \N \N +1374 2026-04-23 13:52:12.48139+00 webhook/pushalarm 1 0 1 1 t \N \N +1375 2026-04-23 13:52:14.154981+00 webhook/pushalarm 1 0 1 1 t \N \N +1380 2026-04-23 13:52:58.75393+00 webhook/pushalarm 1 0 1 0 t \N \N +1382 2026-04-23 13:53:19.081687+00 webhook/pushalarm 1 0 1 1 t \N \N +1383 2026-04-23 13:53:39.135417+00 webhook/pushalarm 1 0 1 0 t \N \N +1384 2026-04-23 13:53:39.34575+00 webhook/pushalarm 1 0 1 0 t \N \N +1385 2026-04-23 13:53:56.085304+00 webhook/pushalarm 1 0 1 1 t \N \N +1386 2026-04-23 13:54:00.20097+00 webhook/pushalarm 1 0 1 1 t \N \N +1387 2026-04-23 13:54:02.562401+00 webhook/pushalarm 1 0 1 2 t \N \N +1389 2026-04-23 13:54:19.481474+00 webhook/pushalarm 1 0 1 1 t \N \N +1391 2026-04-23 13:54:45.151639+00 webhook/pushalarm 1 0 1 1 t \N \N +1395 2026-04-23 13:55:24.094264+00 webhook/pushalarm 1 0 1 2 t \N \N +1402 2026-04-23 13:56:45.243594+00 webhook/pushalarm 1 0 1 1 t \N \N +1403 2026-04-23 13:56:52.924183+00 webhook/pushalarm 1 0 1 1 t \N \N +1404 2026-04-23 13:57:10.800277+00 webhook/pushalarm 1 0 1 1 t \N \N +1406 2026-04-23 13:57:23.851668+00 webhook/pushalarm 1 0 1 1 t \N \N +202 2026-04-23 10:54:00.191865+00 jimi.device.alarm.list 101 0 -159 1492 t \N \N +239 2026-04-23 10:58:12.575165+00 webhook/pushalarm 1 0 1 1 t \N \N +240 2026-04-23 10:58:12.812931+00 webhook/pushalarm 1 0 1 1 t \N \N +241 2026-04-23 10:58:45.093112+00 webhook/pushalarm 1 0 1 1 t \N \N +242 2026-04-23 10:58:51.181769+00 webhook/pushalarm 1 0 1 2 t \N \N +243 2026-04-23 10:59:01.490835+00 jimi.device.alarm.list 103 0 -163 904 t \N \N +244 2026-04-23 10:59:03.522963+00 jimi.user.device.location.list 63 61 5 205 t \N \N +245 2026-04-23 10:59:31.994216+00 webhook/pushalarm 1 0 1 1 t \N \N +246 2026-04-23 10:59:35.528789+00 webhook/pushalarm 1 0 1 3 t \N \N +247 2026-04-23 10:59:35.725915+00 webhook/pushalarm 1 0 1 1 t \N \N +248 2026-04-23 10:59:54.99037+00 webhook/pushalarm 1 0 1 1 t \N \N +249 2026-04-23 11:00:03.467945+00 webhook/pushalarm 1 0 1 2 t \N \N +250 2026-04-23 11:00:03.790235+00 jimi.user.device.location.list 63 61 6 281 t \N \N +251 2026-04-23 11:00:08.769463+00 webhook/pushalarm 1 0 1 1 t \N \N +252 2026-04-23 11:00:14.848068+00 webhook/pushalarm 1 0 1 1 t \N \N +253 2026-04-23 11:00:16.757462+00 webhook/pushalarm 1 0 1 1 t \N \N +254 2026-04-23 11:00:21.683122+00 webhook/pushalarm 1 0 1 1 t \N \N +255 2026-04-23 11:00:23.778683+00 webhook/pushalarm 1 0 1 1 t \N \N +256 2026-04-23 11:00:30.892508+00 webhook/pushalarm 1 0 1 1 t \N \N +257 2026-04-23 11:00:54.349508+00 webhook/pushalarm 1 0 1 1 t \N \N +258 2026-04-23 11:01:04.017021+00 jimi.user.device.location.list 63 61 7 168 t \N \N +259 2026-04-23 11:01:38.30331+00 webhook/pushalarm 1 0 1 4 t \N \N +260 2026-04-23 11:01:41.370707+00 webhook/pushalarm 1 0 1 0 t \N \N +261 2026-04-23 11:01:45.007986+00 webhook/pushalarm 1 0 1 1 t \N \N +262 2026-04-23 11:01:51.907157+00 webhook/pushalarm 1 0 1 1 t \N \N +263 2026-04-23 11:01:53.869927+00 webhook/pushalarm 1 0 1 4 t \N \N +264 2026-04-23 11:01:56.169815+00 webhook/pushalarm 1 0 1 1 t \N \N +265 2026-04-23 11:02:04.219331+00 jimi.user.device.location.list 63 61 9 175 t \N \N +266 2026-04-23 11:02:19.094364+00 webhook/pushalarm 1 0 1 1 t \N \N +267 2026-04-23 11:02:37.650273+00 webhook/pushalarm 1 0 1 1 t \N \N +268 2026-04-23 11:02:48.415276+00 webhook/pushalarm 1 0 1 1 t \N \N +269 2026-04-23 11:02:51.408105+00 webhook/pushalarm 1 0 1 3 t \N \N +270 2026-04-23 11:02:59.163313+00 webhook/pushalarm 1 0 1 1 t \N \N +271 2026-04-23 11:03:04.501362+00 jimi.user.device.location.list 63 61 6 268 t \N \N +272 2026-04-23 11:03:19.18092+00 webhook/pushalarm 1 0 1 1 t \N \N +273 2026-04-23 11:03:50.091794+00 webhook/pushalarm 1 0 1 1 t \N \N +274 2026-04-23 11:04:02.44253+00 jimi.device.alarm.list 104 0 -162 841 t \N \N +275 2026-04-23 11:04:04.744389+00 jimi.user.device.location.list 63 61 5 219 t \N \N +276 2026-04-23 11:04:11.474974+00 webhook/pushalarm 1 0 1 1 t \N \N +277 2026-04-23 11:04:12.538702+00 webhook/pushalarm 1 0 1 1 t \N \N +278 2026-04-23 11:04:13.865539+00 webhook/pushalarm 1 0 1 1 t \N \N +279 2026-04-23 11:04:14.887253+00 webhook/pushalarm 1 0 1 1 t \N \N +280 2026-04-23 11:04:40.618444+00 webhook/pushalarm 1 0 1 1 t \N \N +281 2026-04-23 11:04:41.043288+00 webhook/pushalarm 1 0 1 1 t \N \N +282 2026-04-23 11:04:51.525563+00 webhook/pushalarm 1 0 1 1 t \N \N +283 2026-04-23 11:04:54.058921+00 webhook/pushalarm 1 0 1 3 t \N \N +284 2026-04-23 11:04:57.727454+00 webhook/pushalarm 1 0 1 1 t \N \N +285 2026-04-23 11:05:03.24254+00 webhook/pushalarm 1 0 1 1 t \N \N +286 2026-04-23 11:05:04.946385+00 jimi.user.device.location.list 63 61 8 189 t \N \N +287 2026-04-23 11:05:08.655984+00 webhook/pushalarm 1 0 1 1 t \N \N +288 2026-04-23 11:05:12.266962+00 webhook/pushalarm 1 0 1 1 t \N \N +289 2026-04-23 11:05:20.327363+00 webhook/pushalarm 1 0 1 1 t \N \N +290 2026-04-23 11:05:24.789733+00 webhook/pushalarm 1 0 1 1 t \N \N +291 2026-04-23 11:05:38.032513+00 webhook/pushalarm 1 0 1 1 t \N \N +292 2026-04-23 11:05:45.948217+00 webhook/pushalarm 1 0 1 1 t \N \N +293 2026-04-23 11:05:55.727581+00 webhook/pushalarm 1 0 1 1 t \N \N +294 2026-04-23 11:05:59.083518+00 webhook/pushalarm 1 0 1 1 t \N \N +295 2026-04-23 11:06:04.445403+00 webhook/pushalarm 1 0 1 1 t \N \N +296 2026-04-23 11:06:05.176943+00 jimi.user.device.location.list 63 61 9 215 t \N \N +297 2026-04-23 11:06:10.152494+00 webhook/pushalarm 1 0 1 1 t \N \N +298 2026-04-23 11:06:16.418001+00 webhook/pushalarm 1 0 1 2 t \N \N +299 2026-04-23 11:06:39.929334+00 webhook/pushalarm 1 0 1 1 t \N \N +300 2026-04-23 11:07:05.390747+00 jimi.user.device.location.list 63 61 9 190 t \N \N +301 2026-04-23 11:07:17.168825+00 webhook/pushalarm 1 0 1 2 t \N \N +302 2026-04-23 11:07:18.687247+00 webhook/pushalarm 1 0 1 1 t \N \N +303 2026-04-23 11:07:38.796791+00 webhook/pushalarm 1 0 1 1 t \N \N +304 2026-04-23 11:07:58.994507+00 webhook/pushalarm 1 0 1 1 t \N \N +305 2026-04-23 11:08:03.043908+00 webhook/pushalarm 1 0 1 1 t \N \N +306 2026-04-23 11:08:05.628329+00 jimi.user.device.location.list 63 61 7 218 t \N \N +307 2026-04-23 11:08:13.267024+00 webhook/pushalarm 1 0 1 1 t \N \N +308 2026-04-23 11:08:13.907264+00 webhook/pushalarm 1 0 1 1 t \N \N +309 2026-04-23 11:08:14.170685+00 webhook/pushalarm 1 0 1 0 t \N \N +310 2026-04-23 11:09:01.264476+00 webhook/pushalarm 1 0 1 2 t \N \N +311 2026-04-23 11:09:01.631697+00 webhook/pushalarm 1 0 1 2 t \N \N +312 2026-04-23 11:09:03.286277+00 jimi.device.alarm.list 104 0 -164 773 t \N \N +313 2026-04-23 11:09:04.908692+00 webhook/pushalarm 1 0 1 1 t \N \N +314 2026-04-23 11:09:05.849288+00 jimi.user.device.location.list 63 61 8 216 t \N \N +315 2026-04-23 11:09:08.198516+00 webhook/pushalarm 1 0 1 4 t \N \N +316 2026-04-23 11:09:20.07277+00 webhook/pushalarm 1 0 1 1 t \N \N +317 2026-04-23 11:09:28.555421+00 webhook/pushalarm 1 0 1 1 t \N \N +318 2026-04-23 11:09:28.911404+00 webhook/pushalarm 1 0 1 1 t \N \N +319 2026-04-23 11:09:36.445771+00 webhook/pushalarm 1 0 1 1 t \N \N +320 2026-04-23 11:09:38.16728+00 webhook/pushalarm 1 0 1 1 t \N \N +321 2026-04-23 11:09:36.391704+00 jimi.device.track.mileage 104 0 -76 4367 t \N \N +322 2026-04-23 11:10:00.451452+00 webhook/pushalarm 1 0 1 2 t \N \N +323 2026-04-23 11:10:24.07089+00 jimi.open.platform.report.parking 104 0 0 21782 t \N \N +324 2026-04-23 11:10:25.241759+00 jimi.user.device.location.list 63 61 9 215 t \N \N +327 2026-04-23 11:11:25.461655+00 jimi.user.device.location.list 63 61 8 200 t \N \N +331 2026-04-23 11:12:25.646618+00 jimi.user.device.location.list 63 61 7 176 t \N \N +335 2026-04-23 11:13:25.876566+00 jimi.user.device.location.list 63 61 7 215 t \N \N +340 2026-04-23 11:14:26.071618+00 jimi.user.device.location.list 63 61 9 172 t \N \N +350 2026-04-23 11:15:26.320389+00 jimi.user.device.location.list 63 61 7 226 t \N \N +357 2026-04-23 11:16:26.573076+00 jimi.user.device.location.list 63 61 8 234 t \N \N +365 2026-04-23 11:17:26.787369+00 jimi.user.device.location.list 63 61 7 198 t \N \N +370 2026-04-23 11:18:27.01793+00 jimi.user.device.location.list 63 61 6 207 t \N \N +376 2026-04-23 11:19:27.309592+00 jimi.user.device.location.list 63 61 5 273 t \N \N +382 2026-04-23 11:20:27.493607+00 jimi.user.device.location.list 63 61 6 163 t \N \N +389 2026-04-23 11:21:27.721631+00 jimi.user.device.location.list 63 61 5 218 t \N \N +1275 2026-04-23 13:33:45.348189+00 jimi.user.device.location.list 63 61 9 307 t \N \N +1280 2026-04-23 13:34:45.668145+00 jimi.user.device.location.list 63 61 9 285 t \N \N +1286 2026-04-23 13:35:45.888683+00 jimi.user.device.location.list 63 61 9 202 t \N \N +1288 2026-04-23 13:36:46.262922+00 jimi.user.device.location.list 63 61 8 359 t \N \N +1295 2026-04-23 13:37:46.538493+00 jimi.user.device.location.list 63 61 10 238 t \N \N +1300 2026-04-23 13:38:46.765986+00 jimi.user.device.location.list 63 61 9 201 t \N \N +1305 2026-04-23 13:39:47.015319+00 jimi.user.device.location.list 63 61 7 226 t \N \N +1309 2026-04-23 13:40:47.231709+00 jimi.user.device.location.list 63 61 8 199 t \N \N +1312 2026-04-23 13:41:12.699355+00 jimi.device.track.mileage 118 0 -65 4359 t \N \N +1315 2026-04-23 13:41:47.807001+00 jimi.user.device.location.list 63 61 6 205 t \N \N +1319 2026-04-23 13:42:48.037633+00 jimi.user.device.location.list 63 61 8 213 t \N \N +1326 2026-04-23 13:44:04.890632+00 jimi.open.platform.report.parking 118 0 0 21783 t \N \N +1327 2026-04-23 13:44:06.031848+00 jimi.user.device.location.list 63 61 9 180 t \N \N +1336 2026-04-23 13:45:06.27576+00 jimi.user.device.location.list 63 61 8 223 t \N \N +1342 2026-04-23 13:46:06.503693+00 jimi.user.device.location.list 63 61 7 225 t \N \N +1344 2026-04-23 13:47:06.740931+00 jimi.user.device.location.list 63 61 7 202 t \N \N +1349 2026-04-23 13:48:06.924489+00 jimi.user.device.location.list 63 61 7 167 t \N \N +1354 2026-04-23 13:49:07.146736+00 jimi.user.device.location.list 63 61 8 220 t \N \N +1358 2026-04-23 13:50:07.406521+00 jimi.user.device.location.list 63 61 7 219 t \N \N +1363 2026-04-23 13:51:07.622598+00 jimi.user.device.location.list 63 61 8 207 t \N \N +1372 2026-04-23 13:52:07.890789+00 jimi.user.device.location.list 63 61 10 237 t \N \N +1381 2026-04-23 13:53:08.109686+00 jimi.user.device.location.list 63 61 8 203 t \N \N +1388 2026-04-23 13:54:08.373798+00 jimi.user.device.location.list 63 61 7 236 t \N \N +1392 2026-04-23 13:55:08.551457+00 jimi.user.device.location.list 63 61 7 167 t \N \N +1397 2026-04-23 13:56:16.24374+00 jimi.device.track.list 119 0 433 10772 t \N \N +1398 2026-04-23 13:56:17.547509+00 jimi.user.device.location.list 63 61 3 217 t \N \N +1399 2026-04-23 13:56:19.217141+00 jimi.device.track.mileage 119 0 -61 4430 t \N \N +1405 2026-04-23 13:57:18.178462+00 jimi.user.device.location.list 63 61 7 172 t \N \N +325 2026-04-23 11:10:45.643131+00 webhook/pushalarm 1 0 1 1 t \N \N +329 2026-04-23 11:11:58.866927+00 webhook/pushalarm 1 0 1 1 t \N \N +351 2026-04-23 11:15:43.709512+00 webhook/pushalarm 1 0 1 1 t \N \N +352 2026-04-23 11:15:44.711301+00 webhook/pushalarm 1 0 1 1 t \N \N +353 2026-04-23 11:15:49.1392+00 webhook/pushalarm 1 0 1 1 t \N \N +354 2026-04-23 11:16:03.730519+00 webhook/pushalarm 1 0 1 1 t \N \N +377 2026-04-23 11:19:51.77385+00 webhook/pushalarm 1 0 1 1 t \N \N +381 2026-04-23 11:20:25.939244+00 webhook/pushalarm 1 0 1 3 t \N \N +383 2026-04-23 11:20:58.818192+00 webhook/pushalarm 1 0 1 1 t \N \N +385 2026-04-23 11:21:17.085035+00 webhook/pushalarm 1 0 1 1 t \N \N +386 2026-04-23 11:21:17.870283+00 webhook/pushalarm 1 0 1 1 t \N \N +387 2026-04-23 11:21:25.280248+00 webhook/pushalarm 1 0 1 1 t \N \N +388 2026-04-23 11:21:25.75713+00 webhook/pushalarm 1 0 1 1 t \N \N +390 2026-04-23 11:21:31.047758+00 webhook/pushalarm 1 0 1 1 t \N \N +391 2026-04-23 11:21:33.095858+00 webhook/pushalarm 1 0 1 1 t \N \N +392 2026-04-23 11:22:00.676215+00 webhook/pushalarm 1 0 1 1 t \N \N +393 2026-04-23 11:22:01.975796+00 webhook/pushalarm 1 0 1 1 t \N \N +394 2026-04-23 11:22:02.641609+00 webhook/pushalarm 1 0 1 1 t \N \N +395 2026-04-23 11:22:07.568836+00 webhook/pushalarm 1 0 1 1 t \N \N +1279 2026-04-23 13:34:36.40955+00 jimi.device.alarm.list 118 0 -135 783 t \N \N +1304 2026-04-23 13:39:37.369912+00 jimi.device.alarm.list 118 0 -127 850 t \N \N +1334 2026-04-23 13:44:38.308191+00 jimi.device.alarm.list 118 0 -125 846 t \N \N +1356 2026-04-23 13:49:39.182175+00 jimi.device.alarm.list 118 0 -119 886 t \N \N +1390 2026-04-23 13:54:40.127209+00 jimi.device.alarm.list 119 0 -127 759 t \N \N +326 2026-04-23 11:11:05.056423+00 webhook/pushalarm 1 0 1 1 t \N \N +328 2026-04-23 11:11:27.224417+00 webhook/pushalarm 1 0 1 1 t \N \N +330 2026-04-23 11:12:05.24806+00 webhook/pushalarm 1 0 1 0 t \N \N +332 2026-04-23 11:12:37.037564+00 webhook/pushalarm 1 0 1 1 t \N \N +333 2026-04-23 11:13:20.629767+00 webhook/pushalarm 1 0 1 1 t \N \N +334 2026-04-23 11:13:20.712736+00 webhook/pushalarm 1 0 1 1 t \N \N +336 2026-04-23 11:14:04.175934+00 jimi.device.alarm.list 104 0 -164 724 t \N \N +337 2026-04-23 11:14:15.974532+00 webhook/pushalarm 1 0 1 1 t \N \N +338 2026-04-23 11:14:22.767136+00 webhook/pushalarm 1 0 1 0 t \N \N +339 2026-04-23 11:14:23.546661+00 webhook/pushalarm 1 0 1 1 t \N \N +341 2026-04-23 11:14:29.278008+00 webhook/pushalarm 1 0 1 1 t \N \N +342 2026-04-23 11:14:31.327055+00 webhook/pushalarm 1 0 1 1 t \N \N +343 2026-04-23 11:14:38.363404+00 webhook/pushalarm 1 0 1 1 t \N \N +344 2026-04-23 11:14:40.560786+00 webhook/pushalarm 1 0 1 1 t \N \N +345 2026-04-23 11:14:49.666439+00 webhook/pushalarm 1 0 1 1 t \N \N +346 2026-04-23 11:15:07.398358+00 webhook/pushalarm 1 0 1 1 t \N \N +347 2026-04-23 11:15:12.742835+00 webhook/pushalarm 1 0 1 1 t \N \N +348 2026-04-23 11:15:22.004803+00 webhook/pushalarm 1 0 1 2 t \N \N +349 2026-04-23 11:15:24.035249+00 webhook/pushalarm 1 0 1 1 t \N \N +355 2026-04-23 11:16:21.405947+00 webhook/pushalarm 1 0 1 2 t \N \N +356 2026-04-23 11:16:22.073023+00 webhook/pushalarm 1 0 1 1 t \N \N +358 2026-04-23 11:16:34.107091+00 webhook/pushalarm 1 0 1 1 t \N \N +359 2026-04-23 11:16:35.682194+00 webhook/pushalarm 1 0 1 1 t \N \N +360 2026-04-23 11:16:37.277518+00 webhook/pushalarm 1 0 1 2 t \N \N +361 2026-04-23 11:17:20.020548+00 webhook/pushalarm 1 0 1 1 t \N \N +362 2026-04-23 11:17:25.920751+00 webhook/pushalarm 1 0 1 1 t \N \N +363 2026-04-23 11:17:26.58767+00 webhook/pushalarm 1 0 1 1 t \N \N +364 2026-04-23 11:17:26.711316+00 webhook/pushalarm 1 0 1 0 t \N \N +366 2026-04-23 11:17:46.904371+00 webhook/pushalarm 1 0 1 1 t \N \N +367 2026-04-23 11:17:53.477565+00 webhook/pushalarm 1 0 1 1 t \N \N +368 2026-04-23 11:17:54.609674+00 webhook/pushalarm 1 0 1 1 t \N \N +369 2026-04-23 11:18:12.729921+00 webhook/pushalarm 1 0 1 3 t \N \N +371 2026-04-23 11:18:28.06315+00 webhook/pushalarm 1 0 1 1 t \N \N +372 2026-04-23 11:19:05.011566+00 jimi.device.alarm.list 107 0 -157 769 t \N \N +373 2026-04-23 11:19:12.545554+00 webhook/pushalarm 1 0 1 1 t \N \N +374 2026-04-23 11:19:24.126637+00 webhook/pushalarm 1 0 1 1 t \N \N +375 2026-04-23 11:19:25.130836+00 webhook/pushalarm 1 0 1 1 t \N \N +378 2026-04-23 11:19:59.956311+00 webhook/pushalarm 1 0 1 0 t \N \N +379 2026-04-23 11:20:11.160476+00 webhook/pushalarm 1 0 1 1 t \N \N +380 2026-04-23 11:20:11.788696+00 webhook/pushalarm 1 0 1 2 t \N \N +384 2026-04-23 11:21:10.627653+00 webhook/pushalarm 1 0 1 1 t \N \N +396 2026-04-23 11:22:12.601456+00 webhook/pushalarm 1 0 1 1 t \N \N +397 2026-04-23 11:22:16.818146+00 webhook/pushalarm 1 0 1 1 t \N \N +398 2026-04-23 11:22:24.00373+00 webhook/pushalarm 1 0 1 1 t \N \N +399 2026-04-23 11:22:27.123347+00 webhook/pushalarm 1 0 1 1 t \N \N +400 2026-04-23 11:22:27.96863+00 jimi.user.device.location.list 63 61 6 227 t \N \N +401 2026-04-23 11:22:28.928417+00 webhook/pushalarm 1 0 1 0 t \N \N +402 2026-04-23 11:22:29.098416+00 webhook/pushalarm 1 0 1 1 t \N \N +403 2026-04-23 11:22:39.11657+00 webhook/pushalarm 1 0 1 2 t \N \N +404 2026-04-23 11:22:46.429113+00 webhook/pushalarm 1 0 1 1 t \N \N +405 2026-04-23 11:22:47.369097+00 webhook/pushalarm 1 0 1 1 t \N \N +406 2026-04-23 11:22:48.137965+00 webhook/pushalarm 1 0 1 1 t \N \N +407 2026-04-23 11:22:51.092233+00 webhook/pushalarm 1 0 1 1 t \N \N +408 2026-04-23 11:23:04.812554+00 webhook/pushalarm 1 0 1 2 t \N \N +409 2026-04-23 11:23:12.920925+00 webhook/pushalarm 1 0 1 1 t \N \N +410 2026-04-23 11:23:27.169918+00 webhook/pushalarm 1 0 1 1 t \N \N +411 2026-04-23 11:23:27.83541+00 webhook/pushalarm 1 0 1 1 t \N \N +412 2026-04-23 11:23:28.21191+00 jimi.user.device.location.list 63 61 7 225 t \N \N +413 2026-04-23 11:23:49.87186+00 webhook/pushalarm 1 0 1 1 t \N \N +414 2026-04-23 11:23:53.343519+00 webhook/pushalarm 1 0 1 0 t \N \N +415 2026-04-23 11:23:55.944894+00 webhook/pushalarm 1 0 1 1 t \N \N +416 2026-04-23 11:24:02.15914+00 webhook/pushalarm 1 0 1 1 t \N \N +417 2026-04-23 11:24:05.833718+00 jimi.device.alarm.list 109 0 -175 721 t \N \N +418 2026-04-23 11:24:13.287831+00 webhook/pushalarm 1 0 1 1 t \N \N +419 2026-04-23 11:24:13.65017+00 webhook/pushalarm 1 0 1 1 t \N \N +420 2026-04-23 11:24:23.835079+00 webhook/pushalarm 1 0 1 1 t \N \N +421 2026-04-23 11:24:28.431799+00 jimi.user.device.location.list 63 61 7 205 t \N \N +422 2026-04-23 11:24:38.854316+00 jimi.device.track.list 109 0 45 9540 t \N \N +423 2026-04-23 11:24:41.700843+00 jimi.device.track.mileage 109 0 -82 4229 t \N \N +424 2026-04-23 11:25:03.029206+00 webhook/pushalarm 1 0 1 3 t \N \N +425 2026-04-23 11:25:33.169829+00 webhook/pushalarm 1 0 1 1 t \N \N +426 2026-04-23 11:25:39.844822+00 webhook/pushalarm 1 0 1 0 t \N \N +427 2026-04-23 11:25:45.871922+00 webhook/pushalarm 1 0 1 1 t \N \N +428 2026-04-23 11:25:46.093837+00 jimi.open.platform.report.parking 109 0 0 21828 t \N \N +429 2026-04-23 11:25:47.262917+00 jimi.user.device.location.list 63 61 6 209 t \N \N +430 2026-04-23 11:25:53.336934+00 webhook/pushalarm 1 0 1 1 t \N \N +431 2026-04-23 11:26:05.12646+00 webhook/pushalarm 1 0 1 1 t \N \N +432 2026-04-23 11:26:25.71407+00 webhook/pushalarm 1 0 1 1 t \N \N +433 2026-04-23 11:26:38.910791+00 webhook/pushalarm 1 0 1 1 t \N \N +434 2026-04-23 11:26:42.045856+00 webhook/pushalarm 1 0 1 1 t \N \N +435 2026-04-23 11:26:42.175725+00 webhook/pushalarm 1 0 1 1 t \N \N +436 2026-04-23 11:26:47.456683+00 jimi.user.device.location.list 63 61 4 178 t \N \N +437 2026-04-23 11:26:59.132922+00 webhook/pushalarm 1 0 1 3 t \N \N +438 2026-04-23 11:27:02.695477+00 webhook/pushalarm 1 0 1 1 t \N \N +439 2026-04-23 11:27:14.762969+00 webhook/pushalarm 1 0 1 3 t \N \N +440 2026-04-23 11:27:17.683805+00 webhook/pushalarm 1 0 1 1 t \N \N +441 2026-04-23 11:27:47.696259+00 jimi.user.device.location.list 63 61 4 208 t \N \N +442 2026-04-23 11:27:59.999942+00 webhook/pushalarm 1 0 1 1 t \N \N +443 2026-04-23 11:28:00.63359+00 webhook/pushalarm 1 0 1 4 t \N \N +444 2026-04-23 11:28:04.404506+00 webhook/pushalarm 1 0 1 1 t \N \N +445 2026-04-23 11:28:04.593612+00 webhook/pushalarm 1 0 1 1 t \N \N +446 2026-04-23 11:28:16.695488+00 webhook/pushalarm 1 0 1 1 t \N \N +447 2026-04-23 11:28:44.39047+00 webhook/pushalarm 1 0 1 1 t \N \N +448 2026-04-23 11:28:45.989257+00 webhook/pushalarm 1 0 1 1 t \N \N +454 2026-04-23 11:29:18.025469+00 webhook/pushalarm 1 0 1 1 t \N \N +455 2026-04-23 11:29:34.338376+00 webhook/pushalarm 1 0 1 1 t \N \N +460 2026-04-23 11:30:20.455355+00 webhook/pushalarm 1 0 1 0 t \N \N +462 2026-04-23 11:30:39.666247+00 webhook/pushalarm 1 0 1 1 t \N \N +463 2026-04-23 11:30:43.808778+00 webhook/pushalarm 1 0 1 2 t \N \N +464 2026-04-23 11:30:46.088809+00 webhook/pushalarm 1 0 1 1 t \N \N +466 2026-04-23 11:30:57.204825+00 webhook/pushalarm 1 0 1 1 t \N \N +467 2026-04-23 11:31:45.727711+00 webhook/pushalarm 1 0 1 2 t \N \N +469 2026-04-23 11:31:58.818525+00 webhook/pushalarm 1 0 1 1 t \N \N +470 2026-04-23 11:32:01.849927+00 webhook/pushalarm 1 0 1 2 t \N \N +471 2026-04-23 11:32:23.67999+00 webhook/pushalarm 1 0 1 1 t \N \N +472 2026-04-23 11:32:24.304208+00 webhook/pushalarm 1 0 1 1 t \N \N +473 2026-04-23 11:32:25.324682+00 webhook/pushalarm 1 0 1 1 t \N \N +474 2026-04-23 11:32:26.321651+00 webhook/pushalarm 1 0 1 1 t \N \N +479 2026-04-23 11:33:26.992798+00 webhook/pushalarm 1 0 1 1 t \N \N +449 2026-04-23 11:28:47.880759+00 jimi.user.device.location.list 63 61 6 181 t \N \N +457 2026-04-23 11:29:48.102809+00 jimi.user.device.location.list 63 61 4 195 t \N \N +465 2026-04-23 11:30:48.353279+00 jimi.user.device.location.list 63 61 5 239 t \N \N +468 2026-04-23 11:31:48.552492+00 jimi.user.device.location.list 63 61 8 170 t \N \N +475 2026-04-23 11:32:48.759511+00 jimi.user.device.location.list 63 61 6 178 t \N \N +480 2026-04-23 11:33:49.031309+00 jimi.user.device.location.list 63 61 5 243 t \N \N +486 2026-04-23 11:34:49.227531+00 jimi.user.device.location.list 63 61 7 173 t \N \N +450 2026-04-23 11:29:04.630021+00 webhook/pushalarm 1 0 1 1 t \N \N +451 2026-04-23 11:29:05.52703+00 webhook/pushalarm 1 0 1 0 t \N \N +453 2026-04-23 11:29:10.091093+00 webhook/pushalarm 1 0 1 1 t \N \N +456 2026-04-23 11:29:47.013419+00 webhook/pushalarm 1 0 1 1 t \N \N +458 2026-04-23 11:29:48.369147+00 webhook/pushalarm 1 0 1 1 t \N \N +459 2026-04-23 11:29:49.121015+00 webhook/pushalarm 1 0 1 1 t \N \N +461 2026-04-23 11:30:33.967498+00 webhook/pushalarm 1 0 1 1 t \N \N +476 2026-04-23 11:33:00.472089+00 webhook/pushalarm 1 0 1 1 t \N \N +477 2026-04-23 11:33:02.979583+00 webhook/pushalarm 1 0 1 1 t \N \N +478 2026-04-23 11:33:06.426059+00 webhook/pushalarm 1 0 1 1 t \N \N +481 2026-04-23 11:33:58.191776+00 webhook/pushalarm 1 0 1 2 t \N \N +482 2026-04-23 11:33:59.124843+00 webhook/pushalarm 1 0 1 2 t \N \N +484 2026-04-23 11:34:25.26934+00 webhook/pushalarm 1 0 1 1 t \N \N +485 2026-04-23 11:34:42.166141+00 webhook/pushalarm 1 0 1 4 t \N \N +452 2026-04-23 11:29:06.719063+00 jimi.device.alarm.list 109 0 -165 833 t \N \N +483 2026-04-23 11:34:07.571496+00 jimi.device.alarm.list 110 0 -167 723 t \N \N +487 2026-04-23 11:34:57.522732+00 webhook/pushalarm 1 0 1 1 t \N \N +488 2026-04-23 11:35:24.496612+00 webhook/pushalarm 1 0 1 2 t \N \N +489 2026-04-23 11:35:32.873904+00 webhook/pushalarm 1 0 1 2 t \N \N +490 2026-04-23 11:35:41.302167+00 webhook/pushalarm 1 0 1 1 t \N \N +491 2026-04-23 11:35:42.914323+00 webhook/pushalarm 1 0 1 1 t \N \N +492 2026-04-23 11:35:49.473458+00 jimi.user.device.location.list 63 61 7 234 t \N \N +493 2026-04-23 11:35:56.15491+00 webhook/pushalarm 1 0 1 1 t \N \N +494 2026-04-23 11:35:59.816581+00 webhook/pushalarm 1 0 1 1 t \N \N +495 2026-04-23 11:36:01.969529+00 webhook/pushalarm 1 0 1 1 t \N \N +496 2026-04-23 11:36:30.978376+00 webhook/pushalarm 1 0 1 1 t \N \N +497 2026-04-23 11:36:31.150282+00 webhook/pushalarm 1 0 1 1 t \N \N +498 2026-04-23 11:36:33.563761+00 webhook/pushalarm 1 0 1 0 t \N \N +499 2026-04-23 11:36:49.672163+00 jimi.user.device.location.list 63 61 8 169 t \N \N +500 2026-04-23 11:36:49.727036+00 webhook/pushalarm 1 0 1 1 t \N \N +501 2026-04-23 11:36:59.27963+00 webhook/pushalarm 1 0 1 1 t \N \N +502 2026-04-23 11:37:00.997663+00 webhook/pushalarm 1 0 1 0 t \N \N +503 2026-04-23 11:37:03.552918+00 webhook/pushalarm 1 0 1 6 t \N \N +504 2026-04-23 11:37:22.064442+00 webhook/pushalarm 1 0 1 0 t \N \N +505 2026-04-23 11:37:43.177552+00 webhook/pushalarm 1 0 1 1 t \N \N +506 2026-04-23 11:37:45.446659+00 webhook/pushalarm 1 0 1 1 t \N \N +507 2026-04-23 11:37:49.891775+00 jimi.user.device.location.list 63 61 9 205 t \N \N +508 2026-04-23 11:37:50.970828+00 webhook/pushalarm 1 0 1 0 t \N \N +509 2026-04-23 11:38:20.225267+00 webhook/pushalarm 1 0 1 2 t \N \N +510 2026-04-23 11:38:22.963369+00 webhook/pushalarm 1 0 1 1 t \N \N +511 2026-04-23 11:38:25.118579+00 webhook/pushalarm 1 0 1 1 t \N \N +512 2026-04-23 11:38:25.847399+00 webhook/pushalarm 1 0 1 1 t \N \N +513 2026-04-23 11:38:34.411009+00 webhook/pushalarm 1 0 1 1 t \N \N +514 2026-04-23 11:38:49.251812+00 webhook/pushalarm 1 0 1 1 t \N \N +515 2026-04-23 11:38:50.082713+00 jimi.user.device.location.list 63 61 6 178 t \N \N +516 2026-04-23 11:38:51.371396+00 webhook/pushalarm 1 0 1 1 t \N \N +517 2026-04-23 11:38:54.498506+00 webhook/pushalarm 1 0 1 3 t \N \N +518 2026-04-23 11:38:55.078483+00 webhook/pushalarm 1 0 1 2 t \N \N +519 2026-04-23 11:39:03.511613+00 webhook/pushalarm 1 0 1 2 t \N \N +520 2026-04-23 11:39:03.645194+00 webhook/pushalarm 1 0 1 1 t \N \N +521 2026-04-23 11:39:07.846619+00 webhook/pushalarm 1 0 1 1 t \N \N +522 2026-04-23 11:39:08.358279+00 jimi.device.alarm.list 112 0 -165 697 t \N \N +523 2026-04-23 11:39:15.334726+00 webhook/pushalarm 1 0 1 1 t \N \N +524 2026-04-23 11:39:18.383488+00 webhook/pushalarm 1 0 1 1 t \N \N +525 2026-04-23 11:39:20.9955+00 webhook/pushalarm 1 0 1 1 t \N \N +526 2026-04-23 11:39:22.055653+00 webhook/pushalarm 1 0 1 1 t \N \N +527 2026-04-23 11:39:23.94002+00 webhook/pushalarm 1 0 1 2 t \N \N +528 2026-04-23 11:39:30.873719+00 webhook/pushalarm 1 0 1 3 t \N \N +529 2026-04-23 11:39:34.10731+00 webhook/pushalarm 1 0 1 1 t \N \N +530 2026-04-23 11:39:49.883166+00 webhook/pushalarm 1 0 1 1 t \N \N +531 2026-04-23 11:39:46.779828+00 jimi.device.track.mileage 112 0 -79 4895 t \N \N +532 2026-04-23 11:39:51.230078+00 jimi.user.device.location.list 63 61 8 233 t \N \N +533 2026-04-23 11:39:58.741101+00 webhook/pushalarm 1 0 1 1 t \N \N +534 2026-04-23 11:40:00.198383+00 webhook/pushalarm 1 0 1 1 t \N \N +535 2026-04-23 11:40:01.393101+00 webhook/pushalarm 1 0 1 1 t \N \N +536 2026-04-23 11:40:04.41808+00 webhook/pushalarm 1 0 1 1 t \N \N +537 2026-04-23 11:40:24.642285+00 webhook/pushalarm 1 0 1 1 t \N \N +538 2026-04-23 11:40:47.914321+00 webhook/pushalarm 1 0 1 1 t \N \N +539 2026-04-23 11:40:49.223504+00 webhook/pushalarm 1 0 1 1 t \N \N +540 2026-04-23 11:40:52.523835+00 webhook/pushalarm 1 0 1 1 t \N \N +541 2026-04-23 11:40:52.860976+00 webhook/pushalarm 1 0 1 1 t \N \N +542 2026-04-23 11:40:59.825021+00 webhook/pushalarm 1 0 1 1 t \N \N +543 2026-04-23 11:41:04.427598+00 webhook/pushalarm 1 0 1 3 t \N \N +544 2026-04-23 11:41:08.132039+00 jimi.open.platform.report.parking 112 0 0 21821 t \N \N +545 2026-04-23 11:41:09.30426+00 jimi.user.device.location.list 63 61 12 210 t \N \N +546 2026-04-23 11:41:10.004327+00 webhook/pushalarm 1 0 1 0 t \N \N +547 2026-04-23 11:41:24.304761+00 webhook/pushalarm 1 0 1 1 t \N \N +548 2026-04-23 11:41:28.470756+00 webhook/pushalarm 1 0 1 4 t \N \N +549 2026-04-23 11:41:33.028549+00 webhook/pushalarm 1 0 1 3 t \N \N +550 2026-04-23 11:41:48.767366+00 webhook/pushalarm 1 0 1 1 t \N \N +551 2026-04-23 11:41:52.150239+00 webhook/pushalarm 1 0 1 3 t \N \N +552 2026-04-23 11:42:09.502872+00 jimi.user.device.location.list 63 61 9 182 t \N \N +553 2026-04-23 11:43:08.705352+00 webhook/pushalarm 1 0 1 1 t \N \N +554 2026-04-23 11:43:09.698438+00 jimi.user.device.location.list 63 61 10 178 t \N \N +555 2026-04-23 11:43:20.762793+00 webhook/pushalarm 1 0 1 1 t \N \N +556 2026-04-23 11:43:24.538722+00 webhook/pushalarm 1 0 1 1 t \N \N +557 2026-04-23 11:43:30.609577+00 webhook/pushalarm 1 0 1 1 t \N \N +558 2026-04-23 11:43:36.020357+00 webhook/pushalarm 1 0 1 2 t \N \N +559 2026-04-23 11:43:38.856932+00 webhook/pushalarm 1 0 1 2 t \N \N +560 2026-04-23 11:43:39.178819+00 webhook/pushalarm 1 0 1 1 t \N \N +561 2026-04-23 11:43:44.326966+00 webhook/pushalarm 1 0 1 1 t \N \N +562 2026-04-23 11:43:44.403949+00 webhook/pushalarm 1 0 1 1 t \N \N +563 2026-04-23 11:44:09.385177+00 webhook/pushalarm 1 0 1 2 t \N \N +564 2026-04-23 11:44:09.187279+00 jimi.device.alarm.list 113 0 -185 770 t \N \N +565 2026-04-23 11:44:09.69249+00 webhook/pushalarm 1 0 1 1 t \N \N +566 2026-04-23 11:44:09.952157+00 jimi.user.device.location.list 63 61 6 245 t \N \N +567 2026-04-23 11:44:30.793818+00 webhook/pushalarm 1 0 1 1 t \N \N +568 2026-04-23 11:44:38.194932+00 webhook/pushalarm 1 0 1 1 t \N \N +569 2026-04-23 11:44:46.993481+00 webhook/pushalarm 1 0 1 1 t \N \N +570 2026-04-23 11:44:49.387089+00 webhook/pushalarm 1 0 1 1 t \N \N +571 2026-04-23 11:44:58.239991+00 webhook/pushalarm 1 0 1 1 t \N \N +572 2026-04-23 11:44:58.275939+00 webhook/pushalarm 1 0 1 1 t \N \N +573 2026-04-23 11:45:00.066843+00 webhook/pushalarm 1 0 1 1 t \N \N +574 2026-04-23 11:45:01.493673+00 webhook/pushalarm 1 0 1 2 t \N \N +577 2026-04-23 11:45:22.977229+00 webhook/pushalarm 1 0 1 2 t \N \N +578 2026-04-23 11:45:23.60991+00 webhook/pushalarm 1 0 1 1 t \N \N +579 2026-04-23 11:45:37.226859+00 webhook/pushalarm 1 0 1 1 t \N \N +584 2026-04-23 11:47:09.511236+00 webhook/pushalarm 1 0 1 1 t \N \N +575 2026-04-23 11:45:10.204099+00 jimi.user.device.location.list 63 61 7 226 t \N \N +581 2026-04-23 11:46:10.513239+00 jimi.user.device.location.list 63 61 9 299 t \N \N +585 2026-04-23 11:47:10.785952+00 jimi.user.device.location.list 63 61 10 223 t \N \N +576 2026-04-23 11:45:11.466102+00 webhook/pushalarm 1 0 1 1 t \N \N +580 2026-04-23 11:45:59.828647+00 webhook/pushalarm 1 0 1 2 t \N \N +582 2026-04-23 11:46:10.607399+00 webhook/pushalarm 1 0 1 1 t \N \N +583 2026-04-23 11:46:14.90584+00 webhook/pushalarm 1 0 1 1 t \N \N +586 2026-04-23 11:47:17.611544+00 webhook/pushalarm 1 0 1 1 t \N \N +587 2026-04-23 11:47:26.53068+00 webhook/pushalarm 1 0 1 1 t \N \N +588 2026-04-23 11:47:31.715429+00 webhook/pushalarm 1 0 1 1 t \N \N +589 2026-04-23 11:47:45.420683+00 webhook/pushalarm 1 0 1 1 t \N \N +590 2026-04-23 11:47:57.147338+00 webhook/pushalarm 1 0 1 3 t \N \N +591 2026-04-23 11:48:11.017779+00 jimi.user.device.location.list 63 61 8 218 t \N \N +592 2026-04-23 11:48:17.943586+00 webhook/pushalarm 1 0 1 1 t \N \N +593 2026-04-23 11:48:44.269213+00 webhook/pushalarm 1 0 1 1 t \N \N +594 2026-04-23 11:48:59.573573+00 webhook/pushalarm 1 0 1 1 t \N \N +595 2026-04-23 11:49:03.149533+00 webhook/pushalarm 1 0 1 1 t \N \N +596 2026-04-23 11:49:10.038939+00 jimi.device.alarm.list 113 0 -182 776 t \N \N +597 2026-04-23 11:49:11.247186+00 jimi.user.device.location.list 63 61 10 222 t \N \N +598 2026-04-23 11:49:14.915141+00 webhook/pushalarm 1 0 1 1 t \N \N +599 2026-04-23 11:49:16.671528+00 webhook/pushalarm 1 0 1 1 t \N \N +600 2026-04-23 11:49:25.397516+00 webhook/pushalarm 1 0 1 1 t \N \N +601 2026-04-23 11:49:45.464063+00 webhook/pushalarm 1 0 1 1 t \N \N +602 2026-04-23 11:49:57.82753+00 webhook/pushalarm 1 0 1 1 t \N \N +603 2026-04-23 11:50:08.940739+00 webhook/pushalarm 1 0 1 1 t \N \N +604 2026-04-23 11:50:11.537659+00 jimi.user.device.location.list 63 61 8 239 t \N \N +605 2026-04-23 11:50:14.308908+00 webhook/pushalarm 1 0 1 1 t \N \N +606 2026-04-23 11:50:16.123959+00 webhook/pushalarm 1 0 1 1 t \N \N +607 2026-04-23 11:50:16.823172+00 webhook/pushalarm 1 0 1 0 t \N \N +608 2026-04-23 11:50:23.642632+00 webhook/pushalarm 1 0 1 1 t \N \N +609 2026-04-23 11:50:45.042799+00 webhook/pushalarm 1 0 1 1 t \N \N +610 2026-04-23 11:50:50.291914+00 webhook/pushalarm 1 0 1 4 t \N \N +611 2026-04-23 11:50:54.018559+00 webhook/pushalarm 1 0 1 1 t \N \N +612 2026-04-23 11:50:56.39106+00 webhook/pushalarm 1 0 1 1 t \N \N +613 2026-04-23 11:51:01.109521+00 webhook/pushalarm 1 0 1 1 t \N \N +614 2026-04-23 11:51:08.566145+00 webhook/pushalarm 1 0 1 1 t \N \N +615 2026-04-23 11:51:10.67645+00 webhook/pushalarm 1 0 1 2 t \N \N +616 2026-04-23 11:51:10.736382+00 webhook/pushalarm 1 0 1 2 t \N \N +617 2026-04-23 11:51:11.763525+00 jimi.user.device.location.list 63 61 9 213 t \N \N +618 2026-04-23 11:51:16.867534+00 webhook/pushalarm 1 0 1 1 t \N \N +619 2026-04-23 11:51:25.058045+00 webhook/pushalarm 1 0 1 1 t \N \N +620 2026-04-23 11:51:36.207475+00 webhook/pushalarm 1 0 1 1 t \N \N +621 2026-04-23 11:51:55.580765+00 webhook/pushalarm 1 0 1 1 t \N \N +622 2026-04-23 11:52:06.770369+00 webhook/pushalarm 1 0 1 1 t \N \N +623 2026-04-23 11:52:11.252037+00 webhook/pushalarm 1 0 1 1 t \N \N +624 2026-04-23 11:52:12.001604+00 jimi.user.device.location.list 63 61 10 218 t \N \N +625 2026-04-23 11:52:12.831595+00 webhook/pushalarm 1 0 1 1 t \N \N +626 2026-04-23 11:52:26.315771+00 webhook/pushalarm 1 0 1 0 t \N \N +627 2026-04-23 11:52:32.451937+00 webhook/pushalarm 1 0 1 1 t \N \N +628 2026-04-23 11:52:35.555839+00 webhook/pushalarm 1 0 1 1 t \N \N +629 2026-04-23 11:53:12.227398+00 jimi.user.device.location.list 63 61 12 195 t \N \N +630 2026-04-23 11:53:17.386491+00 webhook/pushalarm 1 0 1 1 t \N \N +631 2026-04-23 11:54:01.555941+00 webhook/pushalarm 1 0 1 7 t \N \N +632 2026-04-23 11:54:18.23207+00 jimi.device.alarm.list 113 0 -172 8142 t \N \N +633 2026-04-23 11:55:02.180934+00 webhook/pushalarm 1 0 1 4 t \N \N +634 2026-04-23 11:55:03.805789+00 webhook/pushalarm 1 0 1 0 t \N \N +635 2026-04-23 11:55:05.330716+00 webhook/pushalarm 1 0 1 1 t \N \N +636 2026-04-23 11:55:18.965643+00 webhook/pushalarm 1 0 1 1 t \N \N +637 2026-04-23 11:55:19.962743+00 jimi.user.device.location.list 63 61 12 67728 t \N \N +638 2026-04-23 11:55:31.133458+00 jimi.device.track.list 113 0 402 10290 t \N \N +639 2026-04-23 11:55:34.822281+00 webhook/pushalarm 1 0 1 1 t \N \N +640 2026-04-23 11:55:33.001929+00 jimi.device.track.mileage 113 0 -78 4915 t \N \N +641 2026-04-23 11:55:40.54252+00 webhook/pushalarm 1 0 1 1 t \N \N +642 2026-04-23 11:55:42.800733+00 webhook/pushalarm 1 0 1 1 t \N \N +643 2026-04-23 11:55:46.803287+00 webhook/pushalarm 1 0 1 1 t \N \N +644 2026-04-23 11:55:56.030573+00 webhook/pushalarm 1 0 1 2 t \N \N +645 2026-04-23 11:56:23.567161+00 webhook/pushalarm 1 0 1 1 t \N \N +646 2026-04-23 11:56:30.013665+00 jimi.open.platform.report.parking 113 0 0 21779 t \N \N +647 2026-04-23 11:56:31.174584+00 jimi.user.device.location.list 63 61 13 203 t \N \N +648 2026-04-23 11:57:01.014988+00 webhook/pushalarm 1 0 1 1 t \N \N +649 2026-04-23 11:57:09.781946+00 webhook/pushalarm 1 0 1 1 t \N \N +650 2026-04-23 11:57:31.393917+00 jimi.user.device.location.list 63 61 10 238 t \N \N +651 2026-04-23 11:57:46.255619+00 webhook/pushalarm 1 0 1 1 t \N \N +652 2026-04-23 11:57:53.336777+00 webhook/pushalarm 1 0 1 1 t \N \N +653 2026-04-23 11:58:24.519675+00 webhook/pushalarm 1 0 1 1 t \N \N +654 2026-04-23 11:58:26.342094+00 webhook/pushalarm 1 0 1 1 t \N \N +655 2026-04-23 11:58:29.853921+00 webhook/pushalarm 1 0 1 1 t \N \N +656 2026-04-23 11:58:30.199822+00 webhook/pushalarm 1 0 1 1 t \N \N +657 2026-04-23 11:58:31.648065+00 jimi.user.device.location.list 63 61 10 213 t \N \N +658 2026-04-23 11:58:47.374115+00 webhook/pushalarm 1 0 1 1 t \N \N +659 2026-04-23 11:58:49.116573+00 webhook/pushalarm 1 0 1 0 t \N \N +660 2026-04-23 11:58:53.686698+00 webhook/pushalarm 1 0 1 1 t \N \N +661 2026-04-23 11:59:02.510327+00 webhook/pushalarm 1 0 1 1 t \N \N +662 2026-04-23 11:59:14.116751+00 webhook/pushalarm 1 0 1 1 t \N \N +663 2026-04-23 11:59:15.480873+00 webhook/pushalarm 1 0 1 1 t \N \N +664 2026-04-23 11:59:17.310925+00 webhook/pushalarm 1 0 1 9 t \N \N +665 2026-04-23 11:59:19.184132+00 jimi.device.alarm.list 113 0 -169 892 t \N \N +666 2026-04-23 11:59:26.577594+00 webhook/pushalarm 1 0 1 1 t \N \N +667 2026-04-23 11:59:27.464538+00 webhook/pushalarm 1 0 1 1 t \N \N +668 2026-04-23 11:59:29.955642+00 webhook/pushalarm 1 0 1 0 t \N \N +670 2026-04-23 11:59:33.606514+00 webhook/pushalarm 1 0 1 0 t \N \N +674 2026-04-23 12:00:00.671677+00 webhook/pushalarm 1 0 1 1 t \N \N +675 2026-04-23 12:00:00.704231+00 webhook/pushalarm 1 0 1 3 t \N \N +676 2026-04-23 12:00:03.192516+00 webhook/pushalarm 1 0 1 6 t \N \N +677 2026-04-23 12:00:13.545584+00 webhook/pushalarm 1 0 1 1 t \N \N +681 2026-04-23 12:00:35.243372+00 webhook/pushalarm 1 0 1 1 t \N \N +682 2026-04-23 12:00:51.497902+00 webhook/pushalarm 1 0 1 1 t \N \N +690 2026-04-23 12:02:20.884188+00 webhook/pushalarm 1 0 1 1 t \N \N +691 2026-04-23 12:02:23.12374+00 webhook/pushalarm 1 0 1 1 t \N \N +692 2026-04-23 12:02:23.93126+00 webhook/pushalarm 1 0 1 2 t \N \N +693 2026-04-23 12:02:24.073925+00 webhook/pushalarm 1 0 1 1 t \N \N +694 2026-04-23 12:02:31.998096+00 webhook/pushalarm 1 0 1 1 t \N \N +696 2026-04-23 12:02:33.10062+00 webhook/pushalarm 1 0 1 2 t \N \N +669 2026-04-23 11:59:31.932824+00 jimi.user.device.location.list 63 61 10 263 t \N \N +680 2026-04-23 12:00:32.194417+00 jimi.user.device.location.list 63 61 12 252 t \N \N +688 2026-04-23 12:01:32.427615+00 jimi.user.device.location.list 63 61 10 205 t \N \N +695 2026-04-23 12:02:32.690521+00 jimi.user.device.location.list 63 61 10 235 t \N \N +671 2026-04-23 11:59:39.215021+00 webhook/pushalarm 1 0 1 1 t \N \N +672 2026-04-23 11:59:40.714701+00 webhook/pushalarm 1 0 1 1 t \N \N +673 2026-04-23 11:59:45.725194+00 webhook/pushalarm 1 0 1 1 t \N \N +678 2026-04-23 12:00:22.731268+00 webhook/pushalarm 1 0 1 0 t \N \N +679 2026-04-23 12:00:26.191728+00 webhook/pushalarm 1 0 1 1 t \N \N +683 2026-04-23 12:01:14.545025+00 webhook/pushalarm 1 0 1 1 t \N \N +684 2026-04-23 12:01:24.028742+00 webhook/pushalarm 1 0 1 1 t \N \N +685 2026-04-23 12:01:26.18201+00 webhook/pushalarm 1 0 1 3 t \N \N +686 2026-04-23 12:01:28.665239+00 webhook/pushalarm 1 0 1 2 t \N \N +687 2026-04-23 12:01:30.324981+00 webhook/pushalarm 1 0 1 2 t \N \N +689 2026-04-23 12:01:56.066439+00 webhook/pushalarm 1 0 1 1 t \N \N +697 2026-04-23 12:02:45.645486+00 webhook/pushalarm 1 0 1 1 t \N \N +698 2026-04-23 12:02:51.309831+00 webhook/pushalarm 1 0 1 1 t \N \N +699 2026-04-23 12:03:02.306265+00 webhook/pushalarm 1 0 1 1 t \N \N +700 2026-04-23 12:03:10.060714+00 webhook/pushalarm 1 0 1 1 t \N \N +701 2026-04-23 12:03:32.91041+00 jimi.user.device.location.list 63 61 13 203 t \N \N +702 2026-04-23 12:03:48.486071+00 webhook/pushalarm 1 0 1 0 t \N \N +703 2026-04-23 12:04:11.802978+00 webhook/pushalarm 1 0 1 1 t \N \N +704 2026-04-23 12:04:13.261804+00 webhook/pushalarm 1 0 1 1 t \N \N +705 2026-04-23 12:04:20.177607+00 jimi.device.alarm.list 113 0 -182 850 t \N \N +706 2026-04-23 12:04:21.868202+00 webhook/pushalarm 1 0 1 1 t \N \N +707 2026-04-23 12:04:28.442461+00 webhook/pushalarm 1 0 1 1 t \N \N +708 2026-04-23 12:04:33.269655+00 jimi.user.device.location.list 63 61 12 360 t \N \N +709 2026-04-23 12:04:45.742739+00 webhook/pushalarm 1 0 1 1 t \N \N +710 2026-04-23 12:04:52.824855+00 webhook/pushalarm 1 0 1 1 t \N \N +711 2026-04-23 12:04:57.27236+00 webhook/pushalarm 1 0 1 1 t \N \N +712 2026-04-23 12:05:13.08349+00 webhook/pushalarm 1 0 1 1 t \N \N +713 2026-04-23 12:05:14.089391+00 webhook/pushalarm 1 0 1 1 t \N \N +714 2026-04-23 12:05:17.646649+00 webhook/pushalarm 1 0 1 0 t \N \N +715 2026-04-23 12:05:30.555986+00 webhook/pushalarm 1 0 1 1 t \N \N +716 2026-04-23 12:05:33.51026+00 jimi.user.device.location.list 63 61 12 196 t \N \N +717 2026-04-23 12:05:36.312786+00 webhook/pushalarm 1 0 1 1 t \N \N +718 2026-04-23 12:05:48.387688+00 webhook/pushalarm 1 0 1 1 t \N \N +719 2026-04-23 12:05:55.010016+00 webhook/pushalarm 1 0 1 1 t \N \N +720 2026-04-23 12:06:01.641168+00 webhook/pushalarm 1 0 1 1 t \N \N +721 2026-04-23 12:06:04.957392+00 webhook/pushalarm 1 0 1 0 t \N \N +722 2026-04-23 12:06:06.228985+00 webhook/pushalarm 1 0 1 1 t \N \N +723 2026-04-23 12:06:13.870046+00 webhook/pushalarm 1 0 1 0 t \N \N +724 2026-04-23 12:06:14.150693+00 webhook/pushalarm 1 0 1 1 t \N \N +725 2026-04-23 12:06:25.62192+00 webhook/pushalarm 1 0 1 1 t \N \N +726 2026-04-23 12:06:29.308746+00 webhook/pushalarm 1 0 1 2 t \N \N +727 2026-04-23 12:06:32.247467+00 webhook/pushalarm 1 0 1 1 t \N \N +728 2026-04-23 12:06:33.69812+00 jimi.user.device.location.list 63 61 11 179 t \N \N +729 2026-04-23 12:06:37.342758+00 webhook/pushalarm 1 0 1 1 t \N \N +730 2026-04-23 12:06:43.963297+00 webhook/pushalarm 1 0 1 1 t \N \N +731 2026-04-23 12:06:55.632924+00 webhook/pushalarm 1 0 1 1 t \N \N +732 2026-04-23 12:07:01.764391+00 webhook/pushalarm 1 0 1 1 t \N \N +733 2026-04-23 12:07:14.119902+00 webhook/pushalarm 1 0 1 0 t \N \N +734 2026-04-23 12:07:32.628115+00 webhook/pushalarm 1 0 1 0 t \N \N +735 2026-04-23 12:07:33.91778+00 jimi.user.device.location.list 63 61 12 197 t \N \N +736 2026-04-23 12:07:43.038348+00 webhook/pushalarm 1 0 1 1 t \N \N +737 2026-04-23 12:07:43.151187+00 webhook/pushalarm 1 0 1 1 t \N \N +738 2026-04-23 12:07:45.140789+00 webhook/pushalarm 1 0 1 1 t \N \N +739 2026-04-23 12:07:45.208807+00 webhook/pushalarm 1 0 1 1 t \N \N +740 2026-04-23 12:07:51.582267+00 webhook/pushalarm 1 0 1 1 t \N \N +741 2026-04-23 12:07:54.346049+00 webhook/pushalarm 1 0 1 1 t \N \N +742 2026-04-23 12:07:56.044395+00 webhook/pushalarm 1 0 1 1 t \N \N +743 2026-04-23 12:08:01.06509+00 webhook/pushalarm 1 0 1 1 t \N \N +744 2026-04-23 12:08:23.953457+00 webhook/pushalarm 1 0 1 1 t \N \N +745 2026-04-23 12:08:28.56417+00 webhook/pushalarm 1 0 1 1 t \N \N +746 2026-04-23 12:08:34.146645+00 jimi.user.device.location.list 63 61 11 215 t \N \N +747 2026-04-23 12:08:48.6038+00 webhook/pushalarm 1 0 1 1 t \N \N +748 2026-04-23 12:08:50.585479+00 webhook/pushalarm 1 0 1 1 t \N \N +749 2026-04-23 12:09:05.609075+00 webhook/pushalarm 1 0 1 1 t \N \N +750 2026-04-23 12:09:10.177248+00 webhook/pushalarm 1 0 1 1 t \N \N +751 2026-04-23 12:09:21.044173+00 jimi.device.alarm.list 115 0 -185 782 t \N \N +752 2026-04-23 12:09:29.0104+00 webhook/pushalarm 1 0 1 1 t \N \N +753 2026-04-23 12:09:34.404399+00 jimi.user.device.location.list 63 61 7 227 t \N \N +754 2026-04-23 12:10:12.427301+00 webhook/pushalarm 1 0 1 0 t \N \N +755 2026-04-23 12:10:21.97883+00 webhook/pushalarm 1 0 1 0 t \N \N +756 2026-04-23 12:10:34.624874+00 jimi.user.device.location.list 63 61 9 202 t \N \N +757 2026-04-23 12:10:40.635406+00 webhook/pushalarm 1 0 1 2 t \N \N +758 2026-04-23 12:10:40.893719+00 webhook/pushalarm 1 0 1 1 t \N \N +759 2026-04-23 12:10:38.317354+00 jimi.device.track.mileage 115 0 -82 4640 t \N \N +760 2026-04-23 12:10:46.551076+00 webhook/pushalarm 1 0 1 1 t \N \N +761 2026-04-23 12:10:53.360791+00 webhook/pushalarm 1 0 1 1 t \N \N +762 2026-04-23 12:10:57.127995+00 webhook/pushalarm 1 0 1 1 t \N \N +763 2026-04-23 12:10:58.352354+00 webhook/pushalarm 1 0 1 1 t \N \N +764 2026-04-23 12:11:02.497761+00 webhook/pushalarm 1 0 1 0 t \N \N +765 2026-04-23 12:11:09.491946+00 webhook/pushalarm 1 0 1 1 t \N \N +766 2026-04-23 12:11:12.662022+00 webhook/pushalarm 1 0 1 0 t \N \N +767 2026-04-23 12:11:23.363819+00 webhook/pushalarm 1 0 1 1 t \N \N +768 2026-04-23 12:11:28.020581+00 webhook/pushalarm 1 0 1 1 t \N \N +769 2026-04-23 12:11:31.561355+00 webhook/pushalarm 1 0 1 0 t \N \N +770 2026-04-23 12:11:42.428604+00 webhook/pushalarm 1 0 1 1 t \N \N +771 2026-04-23 12:11:44.339024+00 webhook/pushalarm 1 0 1 1 t \N \N +772 2026-04-23 12:11:51.657913+00 webhook/pushalarm 1 0 1 2 t \N \N +773 2026-04-23 12:11:52.146053+00 jimi.open.platform.report.parking 115 0 0 21824 t \N \N +774 2026-04-23 12:11:53.276221+00 jimi.user.device.location.list 63 61 10 165 t \N \N +780 2026-04-23 12:12:53.465355+00 jimi.user.device.location.list 63 61 9 169 t \N \N +784 2026-04-23 12:13:53.688328+00 jimi.user.device.location.list 63 61 9 198 t \N \N +788 2026-04-23 12:14:53.906415+00 jimi.user.device.location.list 63 61 10 207 t \N \N +793 2026-04-23 12:15:54.152539+00 jimi.user.device.location.list 63 61 9 242 t \N \N +799 2026-04-23 12:16:54.34739+00 jimi.user.device.location.list 63 61 7 167 t \N \N +806 2026-04-23 12:17:54.542551+00 jimi.user.device.location.list 63 61 9 176 t \N \N +812 2026-04-23 12:18:54.735118+00 jimi.user.device.location.list 63 61 8 189 t \N \N +775 2026-04-23 12:11:56.112364+00 webhook/pushalarm 1 0 1 1 t \N \N +777 2026-04-23 12:12:23.474577+00 webhook/pushalarm 1 0 1 0 t \N \N +781 2026-04-23 12:13:10.006513+00 webhook/pushalarm 1 0 1 1 t \N \N +782 2026-04-23 12:13:11.901573+00 webhook/pushalarm 1 0 1 1 t \N \N +787 2026-04-23 12:14:51.569542+00 webhook/pushalarm 1 0 1 1 t \N \N +791 2026-04-23 12:15:32.405722+00 webhook/pushalarm 1 0 1 1 t \N \N +794 2026-04-23 12:16:00.871925+00 webhook/pushalarm 1 0 1 1 t \N \N +797 2026-04-23 12:16:51.648702+00 webhook/pushalarm 1 0 1 1 t \N \N +798 2026-04-23 12:16:53.238639+00 webhook/pushalarm 1 0 1 2 t \N \N +801 2026-04-23 12:17:16.799953+00 webhook/pushalarm 1 0 1 1 t \N \N +802 2026-04-23 12:17:25.221111+00 webhook/pushalarm 1 0 1 1 t \N \N +803 2026-04-23 12:17:27.724433+00 webhook/pushalarm 1 0 1 1 t \N \N +804 2026-04-23 12:17:27.800251+00 webhook/pushalarm 1 0 1 1 t \N \N +805 2026-04-23 12:17:37.572464+00 webhook/pushalarm 1 0 1 1 t \N \N +808 2026-04-23 12:18:22.285464+00 webhook/pushalarm 1 0 1 0 t \N \N +809 2026-04-23 12:18:25.022665+00 webhook/pushalarm 1 0 1 1 t \N \N +815 2026-04-23 12:19:04.691654+00 webhook/pushalarm 1 0 1 1 t \N \N +776 2026-04-23 12:12:02.158919+00 webhook/pushalarm 1 0 1 2 t \N \N +778 2026-04-23 12:12:32.384614+00 webhook/pushalarm 1 0 1 1 t \N \N +779 2026-04-23 12:12:40.307513+00 webhook/pushalarm 1 0 1 1 t \N \N +783 2026-04-23 12:13:20.364788+00 webhook/pushalarm 1 0 1 3 t \N \N +785 2026-04-23 12:14:14.172074+00 webhook/pushalarm 1 0 1 1 t \N \N +789 2026-04-23 12:15:20.70427+00 webhook/pushalarm 1 0 1 1 t \N \N +790 2026-04-23 12:15:25.041999+00 webhook/pushalarm 1 0 1 1 t \N \N +792 2026-04-23 12:15:53.888871+00 webhook/pushalarm 1 0 1 1 t \N \N +795 2026-04-23 12:16:09.157058+00 webhook/pushalarm 1 0 1 1 t \N \N +796 2026-04-23 12:16:12.34345+00 webhook/pushalarm 1 0 1 0 t \N \N +800 2026-04-23 12:17:07.07515+00 webhook/pushalarm 1 0 1 4 t \N \N +807 2026-04-23 12:18:15.635848+00 webhook/pushalarm 1 0 1 1 t \N \N +810 2026-04-23 12:18:41.6277+00 webhook/pushalarm 1 0 1 1 t \N \N +811 2026-04-23 12:18:51.860787+00 webhook/pushalarm 1 0 1 1 t \N \N +813 2026-04-23 12:18:56.13835+00 webhook/pushalarm 1 0 1 1 t \N \N +814 2026-04-23 12:18:57.819336+00 webhook/pushalarm 1 0 1 1 t \N \N +786 2026-04-23 12:14:21.942944+00 jimi.device.alarm.list 115 0 -179 761 t \N \N +816 2026-04-23 12:19:14.84519+00 webhook/pushalarm 1 0 1 1 t \N \N +817 2026-04-23 12:19:17.913977+00 webhook/pushalarm 1 0 1 1 t \N \N +818 2026-04-23 12:19:22.870501+00 jimi.device.alarm.list 115 0 -178 868 t \N \N +819 2026-04-23 12:19:54.933048+00 jimi.user.device.location.list 63 61 7 160 t \N \N +820 2026-04-23 12:19:57.45604+00 webhook/pushalarm 1 0 1 1 t \N \N +821 2026-04-23 12:20:14.447736+00 webhook/pushalarm 1 0 1 1 t \N \N +822 2026-04-23 12:20:20.395645+00 webhook/pushalarm 1 0 1 1 t \N \N +823 2026-04-23 12:20:31.668181+00 webhook/pushalarm 1 0 1 1 t \N \N +824 2026-04-23 12:20:55.15309+00 jimi.user.device.location.list 63 61 9 201 t \N \N +825 2026-04-23 12:20:58.701434+00 webhook/pushalarm 1 0 1 1 t \N \N +826 2026-04-23 12:21:18.049658+00 webhook/pushalarm 1 0 1 2 t \N \N +827 2026-04-23 12:21:18.686279+00 webhook/pushalarm 1 0 1 1 t \N \N +828 2026-04-23 12:21:34.487032+00 webhook/pushalarm 1 0 1 1 t \N \N +829 2026-04-23 12:21:35.738393+00 webhook/pushalarm 1 0 1 0 t \N \N +830 2026-04-23 12:21:36.482713+00 webhook/pushalarm 1 0 1 1 t \N \N +831 2026-04-23 12:21:42.378736+00 webhook/pushalarm 1 0 1 1 t \N \N +832 2026-04-23 12:21:51.459331+00 webhook/pushalarm 1 0 1 1 t \N \N +833 2026-04-23 12:21:55.394671+00 jimi.user.device.location.list 63 61 8 228 t \N \N +834 2026-04-23 12:22:20.973664+00 webhook/pushalarm 1 0 1 1 t \N \N +835 2026-04-23 12:22:23.471672+00 webhook/pushalarm 1 0 1 1 t \N \N +836 2026-04-23 12:22:27.116403+00 webhook/pushalarm 1 0 1 1 t \N \N +837 2026-04-23 12:22:50.771196+00 webhook/pushalarm 1 0 1 1 t \N \N +838 2026-04-23 12:22:52.278912+00 webhook/pushalarm 1 0 1 1 t \N \N +839 2026-04-23 12:22:55.664316+00 jimi.user.device.location.list 63 61 12 244 t \N \N +840 2026-04-23 12:23:03.16313+00 webhook/pushalarm 1 0 1 1 t \N \N +841 2026-04-23 12:23:21.263558+00 webhook/pushalarm 1 0 1 1 t \N \N +842 2026-04-23 12:23:26.67043+00 webhook/pushalarm 1 0 1 2 t \N \N +843 2026-04-23 12:23:26.917611+00 webhook/pushalarm 1 0 1 2 t \N \N +844 2026-04-23 12:23:34.479585+00 webhook/pushalarm 1 0 1 1 t \N \N +845 2026-04-23 12:23:52.310388+00 webhook/pushalarm 1 0 1 2 t \N \N +846 2026-04-23 12:23:55.888992+00 jimi.user.device.location.list 63 61 7 203 t \N \N +847 2026-04-23 12:24:03.15332+00 webhook/pushalarm 1 0 1 1 t \N \N +848 2026-04-23 12:24:09.427448+00 webhook/pushalarm 1 0 1 1 t \N \N +849 2026-04-23 12:24:10.819929+00 webhook/pushalarm 1 0 1 2 t \N \N +850 2026-04-23 12:24:16.807341+00 webhook/pushalarm 1 0 1 1 t \N \N +851 2026-04-23 12:24:23.74299+00 jimi.device.alarm.list 115 0 -177 776 t \N \N +852 2026-04-23 12:24:25.786406+00 webhook/pushalarm 1 0 1 1 t \N \N +853 2026-04-23 12:24:44.198295+00 webhook/pushalarm 1 0 1 1 t \N \N +854 2026-04-23 12:24:48.057096+00 webhook/pushalarm 1 0 1 1 t \N \N +855 2026-04-23 12:24:48.091302+00 webhook/pushalarm 1 0 1 2 t \N \N +856 2026-04-23 12:24:56.144217+00 jimi.user.device.location.list 63 61 8 244 t \N \N +857 2026-04-23 12:25:07.754038+00 webhook/pushalarm 1 0 1 1 t \N \N +858 2026-04-23 12:25:42.29309+00 jimi.device.track.list 115 0 127 10271 t \N \N +859 2026-04-23 12:25:45.284558+00 jimi.device.track.mileage 115 0 -78 4740 t \N \N +860 2026-04-23 12:25:50.392016+00 webhook/pushalarm 1 0 1 1 t \N \N +861 2026-04-23 12:25:50.520335+00 webhook/pushalarm 1 0 1 1 t \N \N +862 2026-04-23 12:25:56.373376+00 jimi.user.device.location.list 63 61 4 204 t \N \N +863 2026-04-23 12:26:00.845835+00 webhook/pushalarm 1 0 1 5 t \N \N +864 2026-04-23 12:26:03.822479+00 webhook/pushalarm 1 0 1 0 t \N \N +865 2026-04-23 12:26:31.357318+00 webhook/pushalarm 1 0 1 1 t \N \N +866 2026-04-23 12:26:39.014433+00 webhook/pushalarm 1 0 1 1 t \N \N +867 2026-04-23 12:26:47.391437+00 webhook/pushalarm 1 0 1 1 t \N \N +868 2026-04-23 12:26:51.183714+00 webhook/pushalarm 1 0 1 1 t \N \N +869 2026-04-23 12:26:54.249926+00 webhook/pushalarm 1 0 1 2 t \N \N +870 2026-04-23 12:27:07.966437+00 webhook/pushalarm 1 0 1 1 t \N \N +871 2026-04-23 12:27:14.26712+00 jimi.open.platform.report.parking 115 0 0 21829 t \N \N +872 2026-04-23 12:27:15.429372+00 jimi.user.device.location.list 63 61 10 201 t \N \N +873 2026-04-23 12:27:22.054704+00 webhook/pushalarm 1 0 1 1 t \N \N +874 2026-04-23 12:27:29.750449+00 webhook/pushalarm 1 0 1 1 t \N \N +875 2026-04-23 12:27:43.391231+00 webhook/pushalarm 1 0 1 1 t \N \N +876 2026-04-23 12:27:44.460469+00 webhook/pushalarm 1 0 1 1 t \N \N +877 2026-04-23 12:27:52.360864+00 webhook/pushalarm 1 0 1 1 t \N \N +878 2026-04-23 12:27:52.78642+00 webhook/pushalarm 1 0 1 1 t \N \N +879 2026-04-23 12:27:52.864322+00 webhook/pushalarm 1 0 1 1 t \N \N +880 2026-04-23 12:28:02.969816+00 webhook/pushalarm 1 0 1 1 t \N \N +881 2026-04-23 12:28:15.611176+00 jimi.user.device.location.list 63 61 10 169 t \N \N +882 2026-04-23 12:28:35.189397+00 webhook/pushalarm 1 0 1 1 t \N \N +883 2026-04-23 12:28:59.130228+00 webhook/pushalarm 1 0 1 1 t \N \N +884 2026-04-23 12:28:59.90587+00 webhook/pushalarm 1 0 1 1 t \N \N +885 2026-04-23 12:29:13.397338+00 webhook/pushalarm 1 0 1 2 t \N \N +886 2026-04-23 12:29:15.827653+00 jimi.user.device.location.list 63 61 9 201 t \N \N +887 2026-04-23 12:29:18.295601+00 webhook/pushalarm 1 0 1 1 t \N \N +888 2026-04-23 12:29:20.492416+00 webhook/pushalarm 1 0 1 1 t \N \N +889 2026-04-23 12:29:25.054268+00 webhook/pushalarm 1 0 1 1 t \N \N +890 2026-04-23 12:29:24.573475+00 jimi.device.alarm.list 115 0 -179 818 t \N \N +891 2026-04-23 12:29:34.78066+00 webhook/pushalarm 1 0 1 1 t \N \N +892 2026-04-23 12:29:50.768089+00 webhook/pushalarm 1 0 1 1 t \N \N +893 2026-04-23 12:29:57.008429+00 webhook/pushalarm 1 0 1 1 t \N \N +894 2026-04-23 12:30:16.042024+00 jimi.user.device.location.list 63 61 9 191 t \N \N +895 2026-04-23 12:30:17.532498+00 webhook/pushalarm 1 0 1 1 t \N \N +896 2026-04-23 12:30:32.841828+00 webhook/pushalarm 1 0 1 1 t \N \N +897 2026-04-23 12:30:48.0306+00 webhook/pushalarm 1 0 1 1 t \N \N +898 2026-04-23 12:30:53.561866+00 webhook/pushalarm 1 0 1 1 t \N \N +899 2026-04-23 12:30:58.586195+00 webhook/pushalarm 1 0 1 0 t \N \N +900 2026-04-23 12:31:01.037398+00 webhook/pushalarm 1 0 1 1 t \N \N +901 2026-04-23 12:31:05.437097+00 webhook/pushalarm 1 0 1 1 t \N \N +902 2026-04-23 12:31:06.295724+00 webhook/pushalarm 1 0 1 1 t \N \N +904 2026-04-23 12:31:16.447005+00 webhook/pushalarm 1 0 1 0 t \N \N +910 2026-04-23 12:32:22.839642+00 webhook/pushalarm 1 0 1 1 t \N \N +913 2026-04-23 12:33:10.024715+00 webhook/pushalarm 1 0 1 3 t \N \N +929 2026-04-23 12:35:39.988665+00 webhook/pushalarm 1 0 1 1 t \N \N +939 2026-04-23 12:38:17.657928+00 webhook/pushalarm 1 0 1 3 t \N \N +941 2026-04-23 12:38:18.645715+00 webhook/pushalarm 1 0 1 0 t \N \N +943 2026-04-23 12:38:37.084542+00 webhook/pushalarm 1 0 1 1 t \N \N +944 2026-04-23 12:38:37.80921+00 webhook/pushalarm 1 0 1 1 t \N \N +947 2026-04-23 12:39:51.038929+00 webhook/pushalarm 1 0 1 0 t \N \N +903 2026-04-23 12:31:16.259219+00 jimi.user.device.location.list 63 61 8 189 t \N \N +909 2026-04-23 12:32:16.474115+00 jimi.user.device.location.list 63 61 7 200 t \N \N +914 2026-04-23 12:33:16.688329+00 jimi.user.device.location.list 63 61 7 199 t \N \N +920 2026-04-23 12:34:16.931693+00 jimi.user.device.location.list 63 61 7 229 t \N \N +927 2026-04-23 12:35:17.212268+00 jimi.user.device.location.list 63 61 7 278 t \N \N +932 2026-04-23 12:36:17.458856+00 jimi.user.device.location.list 63 61 7 238 t \N \N +936 2026-04-23 12:37:17.684435+00 jimi.user.device.location.list 63 61 6 184 t \N \N +940 2026-04-23 12:38:17.921047+00 jimi.user.device.location.list 63 61 8 240 t \N \N +945 2026-04-23 12:39:18.17396+00 jimi.user.device.location.list 63 61 7 221 t \N \N +905 2026-04-23 12:31:32.04782+00 webhook/pushalarm 1 0 1 1 t \N \N +906 2026-04-23 12:31:34.392409+00 webhook/pushalarm 1 0 1 1 t \N \N +907 2026-04-23 12:31:41.058363+00 webhook/pushalarm 1 0 1 1 t \N \N +908 2026-04-23 12:31:41.064331+00 webhook/pushalarm 1 0 1 1 t \N \N +911 2026-04-23 12:32:47.156339+00 webhook/pushalarm 1 0 1 1 t \N \N +912 2026-04-23 12:32:56.669016+00 webhook/pushalarm 1 0 1 1 t \N \N +915 2026-04-23 12:33:19.687547+00 webhook/pushalarm 1 0 1 1 t \N \N +916 2026-04-23 12:33:38.574852+00 webhook/pushalarm 1 0 1 0 t \N \N +917 2026-04-23 12:33:39.710088+00 webhook/pushalarm 1 0 1 1 t \N \N +918 2026-04-23 12:33:58.868922+00 webhook/pushalarm 1 0 1 3 t \N \N +919 2026-04-23 12:33:58.960774+00 webhook/pushalarm 1 0 1 6 t \N \N +921 2026-04-23 12:34:24.804829+00 webhook/pushalarm 1 0 1 1 t \N \N +923 2026-04-23 12:34:27.256636+00 webhook/pushalarm 1 0 1 1 t \N \N +924 2026-04-23 12:34:27.68109+00 webhook/pushalarm 1 0 1 1 t \N \N +925 2026-04-23 12:34:27.783385+00 webhook/pushalarm 1 0 1 1 t \N \N +926 2026-04-23 12:35:06.661934+00 webhook/pushalarm 1 0 1 1 t \N \N +928 2026-04-23 12:35:22.881941+00 webhook/pushalarm 1 0 1 1 t \N \N +930 2026-04-23 12:36:04.001506+00 webhook/pushalarm 1 0 1 1 t \N \N +931 2026-04-23 12:36:07.909474+00 webhook/pushalarm 1 0 1 1 t \N \N +933 2026-04-23 12:36:21.75439+00 webhook/pushalarm 1 0 1 1 t \N \N +934 2026-04-23 12:36:42.939518+00 webhook/pushalarm 1 0 1 1 t \N \N +935 2026-04-23 12:36:46.568216+00 webhook/pushalarm 1 0 1 1 t \N \N +937 2026-04-23 12:37:21.743479+00 webhook/pushalarm 1 0 1 1 t \N \N +938 2026-04-23 12:38:00.151531+00 webhook/pushalarm 1 0 1 1 t \N \N +942 2026-04-23 12:38:26.95571+00 webhook/pushalarm 1 0 1 0 t \N \N +922 2026-04-23 12:34:25.561416+00 jimi.device.alarm.list 115 0 -172 847 t \N \N +946 2026-04-23 12:39:26.465869+00 jimi.device.alarm.list 116 0 -153 834 t \N \N +948 2026-04-23 12:40:09.132822+00 webhook/pushalarm 1 0 1 1 t \N \N +949 2026-04-23 12:40:18.370864+00 jimi.user.device.location.list 63 61 8 185 t \N \N +950 2026-04-23 12:40:45.194964+00 webhook/pushalarm 1 0 1 1 t \N \N +951 2026-04-23 12:40:48.044566+00 webhook/pushalarm 1 0 1 1 t \N \N +952 2026-04-23 12:40:50.034583+00 jimi.device.track.mileage 116 0 -76 4658 t \N \N +953 2026-04-23 12:40:56.628146+00 webhook/pushalarm 1 0 1 1 t \N \N +954 2026-04-23 12:41:12.821915+00 webhook/pushalarm 1 0 1 1 t \N \N +955 2026-04-23 12:41:19.247336+00 jimi.user.device.location.list 63 61 9 205 t \N \N +956 2026-04-23 12:41:45.714099+00 webhook/pushalarm 1 0 1 1 t \N \N +957 2026-04-23 12:41:48.600714+00 webhook/pushalarm 1 0 1 1 t \N \N +958 2026-04-23 12:42:11.647717+00 webhook/pushalarm 1 0 1 1 t \N \N +959 2026-04-23 12:42:14.09627+00 webhook/pushalarm 1 0 1 0 t \N \N +960 2026-04-23 12:42:35.463631+00 webhook/pushalarm 1 0 1 1 t \N \N +961 2026-04-23 12:42:36.136961+00 jimi.open.platform.report.parking 116 0 0 21800 t \N \N +962 2026-04-23 12:42:37.305727+00 jimi.user.device.location.list 63 61 9 210 t \N \N +963 2026-04-23 12:42:38.526965+00 webhook/pushalarm 1 0 1 1 t \N \N +964 2026-04-23 12:43:03.470413+00 webhook/pushalarm 1 0 1 1 t \N \N +965 2026-04-23 12:43:06.141014+00 webhook/pushalarm 1 0 1 1 t \N \N +966 2026-04-23 12:43:12.69309+00 webhook/pushalarm 1 0 1 1 t \N \N +967 2026-04-23 12:43:21.672923+00 webhook/pushalarm 1 0 1 5 t \N \N +968 2026-04-23 12:43:30.333779+00 webhook/pushalarm 1 0 1 1 t \N \N +969 2026-04-23 12:43:37.499311+00 jimi.user.device.location.list 63 61 9 173 t \N \N +970 2026-04-23 12:43:42.232942+00 webhook/pushalarm 1 0 1 2 t \N \N +971 2026-04-23 12:44:27.352578+00 jimi.device.alarm.list 116 0 -144 720 t \N \N +972 2026-04-23 12:44:31.119493+00 webhook/pushalarm 1 0 1 1 t \N \N +973 2026-04-23 12:44:33.748147+00 webhook/pushalarm 1 0 1 1 t \N \N +974 2026-04-23 12:44:37.745038+00 jimi.user.device.location.list 63 61 7 226 t \N \N +975 2026-04-23 12:44:51.710448+00 webhook/pushalarm 1 0 1 1 t \N \N +976 2026-04-23 12:45:20.255871+00 webhook/pushalarm 1 0 1 2 t \N \N +977 2026-04-23 12:45:37.92394+00 jimi.user.device.location.list 63 61 7 162 t \N \N +978 2026-04-23 12:46:03.780646+00 webhook/pushalarm 1 0 1 0 t \N \N +979 2026-04-23 12:46:19.497584+00 webhook/pushalarm 1 0 1 1 t \N \N +980 2026-04-23 12:46:34.941964+00 webhook/pushalarm 1 0 1 1 t \N \N +981 2026-04-23 12:46:37.870852+00 webhook/pushalarm 1 0 1 1 t \N \N +982 2026-04-23 12:46:38.103301+00 jimi.user.device.location.list 63 61 8 167 t \N \N +983 2026-04-23 12:46:43.183623+00 webhook/pushalarm 1 0 1 1 t \N \N +984 2026-04-23 12:46:51.480256+00 webhook/pushalarm 1 0 1 0 t \N \N +985 2026-04-23 12:47:03.773771+00 webhook/pushalarm 1 0 1 1 t \N \N +986 2026-04-23 12:47:08.619021+00 webhook/pushalarm 1 0 1 1 t \N \N +987 2026-04-23 12:47:09.272553+00 webhook/pushalarm 1 0 1 1 t \N \N +988 2026-04-23 12:47:34.58461+00 webhook/pushalarm 1 0 1 1 t \N \N +989 2026-04-23 12:47:38.367916+00 jimi.user.device.location.list 63 61 7 258 t \N \N +990 2026-04-23 12:48:19.434568+00 webhook/pushalarm 1 0 1 1 t \N \N +991 2026-04-23 12:48:20.856785+00 webhook/pushalarm 1 0 1 1 t \N \N +992 2026-04-23 12:48:38.592825+00 jimi.user.device.location.list 63 61 7 200 t \N \N +993 2026-04-23 12:49:02.647466+00 webhook/pushalarm 1 0 1 1 t \N \N +994 2026-04-23 12:49:04.636464+00 webhook/pushalarm 1 0 1 1 t \N \N +995 2026-04-23 12:49:17.846809+00 webhook/pushalarm 1 0 1 1 t \N \N +996 2026-04-23 12:49:28.168907+00 jimi.device.alarm.list 116 0 -137 728 t \N \N +997 2026-04-23 12:49:38.835254+00 jimi.user.device.location.list 63 61 4 227 t \N \N +998 2026-04-23 12:49:54.783006+00 webhook/pushalarm 1 0 1 1 t \N \N +999 2026-04-23 12:50:00.281765+00 webhook/pushalarm 1 0 1 2 t \N \N +1000 2026-04-23 12:50:04.400573+00 webhook/pushalarm 1 0 1 1 t \N \N +1001 2026-04-23 12:50:15.634136+00 webhook/pushalarm 1 0 1 1 t \N \N +1002 2026-04-23 12:50:16.225119+00 webhook/pushalarm 1 0 1 0 t \N \N +1003 2026-04-23 12:50:38.020258+00 webhook/pushalarm 1 0 1 1 t \N \N +1004 2026-04-23 12:50:39.065707+00 jimi.user.device.location.list 63 61 6 194 t \N \N +1005 2026-04-23 12:50:58.076265+00 webhook/pushalarm 1 0 1 1 t \N \N +1006 2026-04-23 12:51:04.657822+00 webhook/pushalarm 1 0 1 1 t \N \N +1007 2026-04-23 12:51:05.058691+00 webhook/pushalarm 1 0 1 1 t \N \N +1008 2026-04-23 12:51:05.391322+00 webhook/pushalarm 1 0 1 1 t \N \N +1009 2026-04-23 12:51:15.915126+00 webhook/pushalarm 1 0 1 1 t \N \N +1010 2026-04-23 12:51:27.927677+00 webhook/pushalarm 1 0 1 2 t \N \N +1011 2026-04-23 12:51:39.248456+00 jimi.user.device.location.list 63 61 7 163 t \N \N +1012 2026-04-23 12:51:39.41849+00 webhook/pushalarm 1 0 1 1 t \N \N +1013 2026-04-23 12:51:56.692747+00 webhook/pushalarm 1 0 1 1 t \N \N +1014 2026-04-23 12:51:57.125603+00 webhook/pushalarm 1 0 1 1 t \N \N +1015 2026-04-23 12:51:59.184388+00 webhook/pushalarm 1 0 1 1 t \N \N +1016 2026-04-23 12:52:04.444613+00 webhook/pushalarm 1 0 1 2 t \N \N +1017 2026-04-23 12:52:04.91656+00 webhook/pushalarm 1 0 1 1 t \N \N +1018 2026-04-23 12:52:08.840489+00 webhook/pushalarm 1 0 1 1 t \N \N +1019 2026-04-23 12:52:11.678894+00 webhook/pushalarm 1 0 1 2 t \N \N +1020 2026-04-23 12:52:13.92329+00 webhook/pushalarm 1 0 1 1 t \N \N +1021 2026-04-23 12:52:16.023263+00 webhook/pushalarm 1 0 1 1 t \N \N +1022 2026-04-23 12:52:28.502356+00 webhook/pushalarm 1 0 1 1 t \N \N +1023 2026-04-23 12:52:39.491163+00 jimi.user.device.location.list 63 61 10 231 t \N \N +1024 2026-04-23 12:53:04.573184+00 webhook/pushalarm 1 0 1 1 t \N \N +1025 2026-04-23 12:53:39.67382+00 jimi.user.device.location.list 63 61 9 163 t \N \N +1026 2026-04-23 12:53:48.191788+00 webhook/pushalarm 1 0 1 4 t \N \N +1027 2026-04-23 12:53:52.916446+00 webhook/pushalarm 1 0 1 2 t \N \N +1028 2026-04-23 12:53:55.408923+00 webhook/pushalarm 1 0 1 1 t \N \N +1029 2026-04-23 12:54:01.879645+00 webhook/pushalarm 1 0 1 1 t \N \N +1030 2026-04-23 12:54:02.535371+00 webhook/pushalarm 1 0 1 2 t \N \N +1031 2026-04-23 12:54:10.779+00 webhook/pushalarm 1 0 1 1 t \N \N +1045 2026-04-23 12:55:54.703007+00 webhook/pushalarm 1 0 1 1 t \N \N +1046 2026-04-23 12:55:58.943818+00 webhook/pushalarm 1 0 1 1 t \N \N +1057 2026-04-23 12:57:41.941765+00 webhook/pushalarm 1 0 1 2 t \N \N +1058 2026-04-23 12:57:42.60097+00 webhook/pushalarm 1 0 1 1 t \N \N +1059 2026-04-23 12:57:50.171266+00 webhook/pushalarm 1 0 1 1 t \N \N +1060 2026-04-23 12:57:51.153422+00 webhook/pushalarm 1 0 1 1 t \N \N +1063 2026-04-23 12:58:03.046612+00 webhook/pushalarm 1 0 1 1 t \N \N +1067 2026-04-23 12:58:33.427948+00 webhook/pushalarm 1 0 1 1 t \N \N +1068 2026-04-23 12:58:36.086146+00 webhook/pushalarm 1 0 1 1 t \N \N +1069 2026-04-23 12:58:36.339187+00 webhook/pushalarm 1 0 1 1 t \N \N +1078 2026-04-23 13:00:55.313396+00 webhook/pushalarm 1 0 1 1 t \N \N +1080 2026-04-23 13:01:05.184426+00 webhook/pushalarm 1 0 1 1 t \N \N +1032 2026-04-23 12:54:19.089374+00 webhook/pushalarm 1 0 1 1 t \N \N +1033 2026-04-23 12:54:29.331776+00 webhook/pushalarm 1 0 1 1 t \N \N +1036 2026-04-23 12:54:44.70298+00 webhook/pushalarm 1 0 1 1 t \N \N +1037 2026-04-23 12:54:44.901952+00 webhook/pushalarm 1 0 1 1 t \N \N +1038 2026-04-23 12:54:48.322316+00 webhook/pushalarm 1 0 1 1 t \N \N +1039 2026-04-23 12:54:49.146402+00 webhook/pushalarm 1 0 1 1 t \N \N +1040 2026-04-23 12:54:58.808423+00 webhook/pushalarm 1 0 1 1 t \N \N +1041 2026-04-23 12:55:29.468248+00 webhook/pushalarm 1 0 1 1 t \N \N +1043 2026-04-23 12:55:44.600526+00 webhook/pushalarm 1 0 1 1 t \N \N +1048 2026-04-23 12:56:18.435367+00 webhook/pushalarm 1 0 1 1 t \N \N +1050 2026-04-23 12:56:42.556578+00 webhook/pushalarm 1 0 1 1 t \N \N +1051 2026-04-23 12:56:43.363589+00 webhook/pushalarm 1 0 1 1 t \N \N +1052 2026-04-23 12:56:47.937917+00 webhook/pushalarm 1 0 1 1 t \N \N +1053 2026-04-23 12:56:58.556023+00 webhook/pushalarm 1 0 1 1 t \N \N +1054 2026-04-23 12:57:02.13083+00 webhook/pushalarm 1 0 1 1 t \N \N +1055 2026-04-23 12:57:06.644361+00 webhook/pushalarm 1 0 1 1 t \N \N +1056 2026-04-23 12:57:09.887352+00 webhook/pushalarm 1 0 1 0 t \N \N +1064 2026-04-23 12:58:16.03825+00 webhook/pushalarm 1 0 1 1 t \N \N +1065 2026-04-23 12:58:21.548954+00 webhook/pushalarm 1 0 1 1 t \N \N +1066 2026-04-23 12:58:25.82051+00 webhook/pushalarm 1 0 1 1 t \N \N +1071 2026-04-23 12:59:00.599232+00 webhook/pushalarm 1 0 1 1 t \N \N +1073 2026-04-23 12:59:35.167703+00 webhook/pushalarm 1 0 1 0 t \N \N +1074 2026-04-23 12:59:56.586132+00 webhook/pushalarm 1 0 1 0 t \N \N +1075 2026-04-23 12:59:58.709285+00 webhook/pushalarm 1 0 1 1 t \N \N +1077 2026-04-23 13:00:02.20393+00 webhook/pushalarm 1 0 1 27 t \N \N +1081 2026-04-23 13:01:41.71764+00 webhook/pushalarm 1 0 1 1 t \N \N +1082 2026-04-23 13:01:41.861132+00 webhook/pushalarm 1 0 1 1 t \N \N +1083 2026-04-23 13:01:51.286443+00 webhook/pushalarm 1 0 1 1 t \N \N +1084 2026-04-23 13:01:58.606644+00 webhook/pushalarm 1 0 1 1 t \N \N +1085 2026-04-23 13:01:59.316463+00 webhook/pushalarm 1 0 1 1 t \N \N +1086 2026-04-23 13:01:59.769428+00 webhook/pushalarm 1 0 1 2 t \N \N +1088 2026-04-23 13:02:04.856614+00 webhook/pushalarm 1 0 1 1 t \N \N +1089 2026-04-23 13:02:19.498925+00 webhook/pushalarm 1 0 1 4 t \N \N +1090 2026-04-23 13:02:26.487415+00 webhook/pushalarm 1 0 1 1 t \N \N +1091 2026-04-23 13:02:30.556819+00 webhook/pushalarm 1 0 1 2 t \N \N +1092 2026-04-23 13:02:57.843387+00 webhook/pushalarm 1 0 1 1 t \N \N +1094 2026-04-23 13:03:01.017068+00 webhook/pushalarm 1 0 1 1 t \N \N +1095 2026-04-23 13:03:05.165119+00 webhook/pushalarm 1 0 1 1 t \N \N +1034 2026-04-23 12:54:28.942767+00 jimi.device.alarm.list 116 0 -140 714 t \N \N +1072 2026-04-23 12:59:29.728597+00 jimi.device.alarm.list 116 0 -142 727 t \N \N +1035 2026-04-23 12:54:39.870726+00 jimi.user.device.location.list 63 61 9 174 t \N \N +1042 2026-04-23 12:55:40.070097+00 jimi.user.device.location.list 63 61 10 184 t \N \N +1044 2026-04-23 12:55:54.32034+00 jimi.device.track.list 116 0 397 11319 t \N \N +1047 2026-04-23 12:55:57.18912+00 jimi.device.track.mileage 116 0 -78 4582 t \N \N +1049 2026-04-23 12:56:41.169588+00 jimi.user.device.location.list 63 61 9 169 t \N \N +1061 2026-04-23 12:57:58.022704+00 jimi.open.platform.report.parking 116 0 0 21785 t \N \N +1062 2026-04-23 12:57:59.151934+00 jimi.user.device.location.list 63 61 10 168 t \N \N +1070 2026-04-23 12:58:59.362063+00 jimi.user.device.location.list 63 61 11 193 t \N \N +1076 2026-04-23 12:59:59.572581+00 jimi.user.device.location.list 63 61 11 198 t \N \N +1079 2026-04-23 13:00:59.765747+00 jimi.user.device.location.list 63 61 11 170 t \N \N +1087 2026-04-23 13:01:59.987317+00 jimi.user.device.location.list 63 61 11 205 t \N \N +1093 2026-04-23 13:03:00.217604+00 jimi.user.device.location.list 63 61 10 214 t \N \N +1096 2026-04-23 13:03:13.628577+00 webhook/pushalarm 1 0 1 1 t \N \N +1097 2026-04-23 13:03:22.321912+00 webhook/pushalarm 1 0 1 1 t \N \N +1098 2026-04-23 13:03:43.58834+00 webhook/pushalarm 1 0 1 1 t \N \N +1099 2026-04-23 13:03:57.135536+00 webhook/pushalarm 1 0 1 3 t \N \N +1100 2026-04-23 13:04:00.427934+00 webhook/pushalarm 1 0 1 5 t \N \N +1101 2026-04-23 13:04:00.411927+00 jimi.user.device.location.list 63 61 8 180 t \N \N +1102 2026-04-23 13:04:20.888387+00 webhook/pushalarm 1 0 1 1 t \N \N +1103 2026-04-23 13:04:30.949212+00 jimi.device.alarm.list 116 0 -138 1148 t \N \N +1104 2026-04-23 13:04:41.718756+00 webhook/pushalarm 1 0 1 1 t \N \N +1105 2026-04-23 13:05:00.338189+00 webhook/pushalarm 1 0 1 1 t \N \N +1106 2026-04-23 13:05:00.650166+00 jimi.user.device.location.list 63 61 9 214 t \N \N +1107 2026-04-23 13:05:18.326254+00 webhook/pushalarm 1 0 1 2 t \N \N +1108 2026-04-23 13:05:24.306352+00 webhook/pushalarm 1 0 1 1 t \N \N +1109 2026-04-23 13:05:33.380942+00 webhook/pushalarm 1 0 1 1 t \N \N +1110 2026-04-23 13:05:45.135218+00 webhook/pushalarm 1 0 1 1 t \N \N +1111 2026-04-23 13:05:45.157162+00 webhook/pushalarm 1 0 1 0 t \N \N +1112 2026-04-23 13:05:51.474812+00 webhook/pushalarm 1 0 1 1 t \N \N +1113 2026-04-23 13:06:00.956472+00 jimi.user.device.location.list 63 61 9 292 t \N \N +1114 2026-04-23 13:06:22.02791+00 webhook/pushalarm 1 0 1 1 t \N \N +1115 2026-04-23 13:06:24.040615+00 webhook/pushalarm 1 0 1 1 t \N \N +1116 2026-04-23 13:06:26.862829+00 webhook/pushalarm 1 0 1 1 t \N \N +1117 2026-04-23 13:06:27.799836+00 webhook/pushalarm 1 0 1 0 t \N \N +1118 2026-04-23 13:06:27.99904+00 webhook/pushalarm 1 0 1 1 t \N \N +1119 2026-04-23 13:06:44.276038+00 webhook/pushalarm 1 0 1 1 t \N \N +1120 2026-04-23 13:07:01.227109+00 jimi.user.device.location.list 63 61 8 224 t \N \N +1121 2026-04-23 13:07:33.452406+00 webhook/pushalarm 1 0 1 1 t \N \N +1122 2026-04-23 13:07:42.876973+00 webhook/pushalarm 1 0 1 1 t \N \N +1123 2026-04-23 13:07:46.745028+00 webhook/pushalarm 1 0 1 2 t \N \N +1124 2026-04-23 13:08:01.419592+00 jimi.user.device.location.list 63 61 6 181 t \N \N +1125 2026-04-23 13:08:03.937896+00 webhook/pushalarm 1 0 1 1 t \N \N +1126 2026-04-23 13:08:20.562328+00 webhook/pushalarm 1 0 1 1 t \N \N +1127 2026-04-23 13:08:29.90808+00 webhook/pushalarm 1 0 1 1 t \N \N +1128 2026-04-23 13:08:29.957532+00 webhook/pushalarm 1 0 1 1 t \N \N +1129 2026-04-23 13:08:38.498821+00 webhook/pushalarm 1 0 1 1 t \N \N +1130 2026-04-23 13:08:39.562454+00 webhook/pushalarm 1 0 1 2 t \N \N +1131 2026-04-23 13:08:44.739458+00 webhook/pushalarm 1 0 1 1 t \N \N +1132 2026-04-23 13:08:52.324349+00 webhook/pushalarm 1 0 1 1 t \N \N +1133 2026-04-23 13:09:01.641113+00 jimi.user.device.location.list 63 61 6 228 t \N \N +1134 2026-04-23 13:09:14.853724+00 webhook/pushalarm 1 0 1 0 t \N \N +1135 2026-04-23 13:09:22.379671+00 webhook/pushalarm 1 0 1 1 t \N \N +1136 2026-04-23 13:09:23.208146+00 webhook/pushalarm 1 0 1 1 t \N \N +1137 2026-04-23 13:09:31.781259+00 jimi.device.alarm.list 117 0 -151 795 t \N \N +1138 2026-04-23 13:09:37.466196+00 webhook/pushalarm 1 0 1 1 t \N \N +1139 2026-04-23 13:10:01.909603+00 jimi.user.device.location.list 63 61 7 320 t \N \N +1140 2026-04-23 13:10:17.747556+00 webhook/pushalarm 1 0 1 1 t \N \N +1141 2026-04-23 13:10:59.261744+00 webhook/pushalarm 1 0 1 3 t \N \N +1142 2026-04-23 13:11:01.447384+00 webhook/pushalarm 1 0 1 1 t \N \N +1143 2026-04-23 13:11:01.600694+00 jimi.device.track.mileage 117 0 -66 4858 t \N \N +1144 2026-04-23 13:11:06.088014+00 jimi.user.device.location.list 63 61 6 190 t \N \N +1145 2026-04-23 13:11:19.188619+00 webhook/pushalarm 1 0 1 4 t \N \N +1146 2026-04-23 13:11:29.570428+00 webhook/pushalarm 1 0 1 1 t \N \N +1147 2026-04-23 13:11:46.92011+00 webhook/pushalarm 1 0 1 1 t \N \N +1148 2026-04-23 13:12:06.318866+00 jimi.user.device.location.list 63 61 8 217 t \N \N +1149 2026-04-23 13:12:24.431745+00 webhook/pushalarm 1 0 1 1 t \N \N +1150 2026-04-23 13:12:26.072429+00 webhook/pushalarm 1 0 1 1 t \N \N +1151 2026-04-23 13:12:40.485303+00 webhook/pushalarm 1 0 1 1 t \N \N +1152 2026-04-23 13:12:43.780215+00 webhook/pushalarm 1 0 1 1 t \N \N +1153 2026-04-23 13:12:51.469166+00 webhook/pushalarm 1 0 1 1 t \N \N +1154 2026-04-23 13:13:14.164844+00 webhook/pushalarm 1 0 1 1 t \N \N +1155 2026-04-23 13:13:20.364554+00 jimi.open.platform.report.parking 117 0 0 21986 t \N \N +1156 2026-04-23 13:13:21.506662+00 jimi.user.device.location.list 63 61 7 176 t \N \N +1157 2026-04-23 13:13:28.895113+00 webhook/pushalarm 1 0 1 1 t \N \N +1158 2026-04-23 13:14:06.599615+00 webhook/pushalarm 1 0 1 1 t \N \N +1159 2026-04-23 13:14:08.147325+00 webhook/pushalarm 1 0 1 1 t \N \N +1160 2026-04-23 13:14:14.742696+00 webhook/pushalarm 1 0 1 1 t \N \N +1161 2026-04-23 13:14:15.910041+00 webhook/pushalarm 1 0 1 1 t \N \N +1162 2026-04-23 13:14:17.787561+00 webhook/pushalarm 1 0 1 6 t \N \N +1163 2026-04-23 13:14:21.725251+00 jimi.user.device.location.list 63 61 7 198 t \N \N +1164 2026-04-23 13:14:22.310394+00 webhook/pushalarm 1 0 1 1 t \N \N +1165 2026-04-23 13:14:23.459811+00 webhook/pushalarm 1 0 1 0 t \N \N +1166 2026-04-23 13:14:30.916242+00 webhook/pushalarm 1 0 1 1 t \N \N +1167 2026-04-23 13:14:31.122742+00 webhook/pushalarm 1 0 1 1 t \N \N +1168 2026-04-23 13:14:32.019595+00 webhook/pushalarm 1 0 1 1 t \N \N +1174 2026-04-23 13:15:50.176946+00 webhook/pushalarm 1 0 1 1 t \N \N +1178 2026-04-23 13:16:16.285193+00 webhook/pushalarm 1 0 1 1 t \N \N +1179 2026-04-23 13:16:16.75393+00 webhook/pushalarm 1 0 1 1 t \N \N +1185 2026-04-23 13:17:14.84865+00 webhook/pushalarm 1 0 1 1 t \N \N +1186 2026-04-23 13:17:21.241761+00 webhook/pushalarm 1 0 1 1 t \N \N +1188 2026-04-23 13:17:28.778952+00 webhook/pushalarm 1 0 1 1 t \N \N +1190 2026-04-23 13:18:22.746515+00 webhook/pushalarm 1 0 1 1 t \N \N +1191 2026-04-23 13:18:24.836776+00 webhook/pushalarm 1 0 1 1 t \N \N +1195 2026-04-23 13:19:24.029679+00 webhook/pushalarm 1 0 1 1 t \N \N +1197 2026-04-23 13:19:38.570858+00 webhook/pushalarm 1 0 1 2 t \N \N +1198 2026-04-23 13:19:38.883521+00 webhook/pushalarm 1 0 1 1 t \N \N +1201 2026-04-23 13:20:56.998512+00 webhook/pushalarm 1 0 1 2 t \N \N +1206 2026-04-23 13:21:25.832156+00 webhook/pushalarm 1 0 1 1 t \N \N +1209 2026-04-23 13:22:03.467837+00 webhook/pushalarm 1 0 1 2 t \N \N +1210 2026-04-23 13:22:20.804144+00 webhook/pushalarm 1 0 1 1 t \N \N +1169 2026-04-23 13:14:32.648974+00 jimi.device.alarm.list 117 0 -153 969 t \N \N +1196 2026-04-23 13:19:33.757754+00 jimi.device.alarm.list 117 0 -158 790 t \N \N +1170 2026-04-23 13:15:06.1535+00 webhook/pushalarm 1 0 1 1 t \N \N +1171 2026-04-23 13:15:10.876993+00 webhook/pushalarm 1 0 1 0 t \N \N +1173 2026-04-23 13:15:36.722912+00 webhook/pushalarm 1 0 1 2 t \N \N +1175 2026-04-23 13:15:57.391564+00 webhook/pushalarm 1 0 1 1 t \N \N +1176 2026-04-23 13:16:02.518337+00 webhook/pushalarm 1 0 1 0 t \N \N +1177 2026-04-23 13:16:04.155898+00 webhook/pushalarm 1 0 1 1 t \N \N +1180 2026-04-23 13:16:21.979229+00 webhook/pushalarm 1 0 1 1 t \N \N +1182 2026-04-23 13:16:28.863778+00 webhook/pushalarm 1 0 1 1 t \N \N +1183 2026-04-23 13:16:29.320685+00 webhook/pushalarm 1 0 1 1 t \N \N +1184 2026-04-23 13:17:02.013333+00 webhook/pushalarm 1 0 1 2 t \N \N +1192 2026-04-23 13:18:50.705433+00 webhook/pushalarm 1 0 1 1 t \N \N +1193 2026-04-23 13:18:55.089852+00 webhook/pushalarm 1 0 1 1 t \N \N +1199 2026-04-23 13:19:54.342228+00 webhook/pushalarm 1 0 1 1 t \N \N +1202 2026-04-23 13:21:03.265447+00 webhook/pushalarm 1 0 1 1 t \N \N +1203 2026-04-23 13:21:05.531336+00 webhook/pushalarm 1 0 1 2 t \N \N +1204 2026-04-23 13:21:11.158259+00 webhook/pushalarm 1 0 1 0 t \N \N +1207 2026-04-23 13:21:44.108179+00 webhook/pushalarm 1 0 1 1 t \N \N +1208 2026-04-23 13:21:57.273849+00 webhook/pushalarm 1 0 1 2 t \N \N +1212 2026-04-23 13:22:46.179937+00 webhook/pushalarm 1 0 1 2 t \N \N +1213 2026-04-23 13:22:58.003505+00 webhook/pushalarm 1 0 1 0 t \N \N +1214 2026-04-23 13:23:07.057046+00 webhook/pushalarm 1 0 1 1 t \N \N +1215 2026-04-23 13:23:11.39991+00 webhook/pushalarm 1 0 1 1 t \N \N +1216 2026-04-23 13:23:23.331447+00 webhook/pushalarm 1 0 1 2 t \N \N +1218 2026-04-23 13:23:31.355587+00 webhook/pushalarm 1 0 1 1 t \N \N +1219 2026-04-23 13:24:00.374382+00 webhook/pushalarm 1 0 1 3 t \N \N +1220 2026-04-23 13:24:20.548109+00 webhook/pushalarm 1 0 1 1 t \N \N +1172 2026-04-23 13:15:21.964192+00 jimi.user.device.location.list 63 61 8 235 t \N \N +1181 2026-04-23 13:16:22.194431+00 jimi.user.device.location.list 63 61 7 206 t \N \N +1187 2026-04-23 13:17:22.452297+00 jimi.user.device.location.list 63 61 7 239 t \N \N +1189 2026-04-23 13:18:22.680374+00 jimi.user.device.location.list 63 61 9 209 t \N \N +1194 2026-04-23 13:19:22.906008+00 jimi.user.device.location.list 63 61 6 206 t \N \N +1200 2026-04-23 13:20:23.162863+00 jimi.user.device.location.list 63 61 5 231 t \N \N +1205 2026-04-23 13:21:23.379148+00 jimi.user.device.location.list 63 61 5 199 t \N \N +1211 2026-04-23 13:22:23.68477+00 jimi.user.device.location.list 63 61 6 296 t \N \N +1217 2026-04-23 13:23:23.928138+00 jimi.user.device.location.list 63 61 6 235 t \N \N +1221 2026-04-23 13:24:24.250408+00 jimi.user.device.location.list 63 61 5 302 t \N \N +\. + + +-- +-- TOC entry 6921 (class 0 OID 25207) +-- Dependencies: 323 +-- Data for Name: lbs_readings; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.lbs_readings (id, imei, gate_time, post_type, lbs_data, created_at) FROM stdin; +\. + + +-- +-- TOC entry 6903 (class 0 OID 24890) +-- Dependencies: 295 +-- Data for Name: live_positions; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.live_positions (imei, geom, lat, lng, pos_type, confidence, gps_time, hb_time, speed, direction, acc_status, gps_signal, gps_num, elec_quantity, power_value, battery_power_val, tracker_oil, temperature, current_mileage, device_status, expire_flag, activation_flag, loc_desc, recorded_at, updated_at) FROM stdin; +359857081885410 0101000020E6100000A6B8AAECBB72424045F5D6C05609F3BF -1.18978 36.89636 GPS \N 2026-03-05 18:10:16+00 2026-04-23 10:22:52+00 0.00 221.00 0 3 10 \N \N 0.03 \N \N 128797.89 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +359857081891632 0101000020E6100000D34D6210586D424055302AA913D0F3BF -1.2383 36.85425 GPS \N 2026-04-23 13:51:15+00 2026-04-23 10:23:22+00 0.00 124.00 0 3 11 \N \N 0.06 \N \N 178854.85 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +359857081892762 0101000020E610000063EE5A423ECC4340CEC29E76F82B10C0 -4.04294 39.59565 GPS \N 2026-04-22 09:55:07+00 2026-04-23 09:58:39+00 51.00 81.00 0 3 11 \N \N 0.06 \N \N 51048.97 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +359857081892440 0101000020E6100000A5315A4755634240F870C971A7F4F3BF -1.24723 36.77604 GPS \N 2025-03-21 17:41:08+00 2025-03-24 16:11:35+00 43.00 293.00 0 3 9 \N \N 0.05 \N \N 38197.20 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +359857082042052 0101000020E6100000BA490C022B5B4240D235936FB639F4BF -1.26409 36.71225 GPS \N 2026-04-23 13:01:05+00 2026-04-23 10:20:58+00 0.00 67.00 0 4 11 \N \N 0.06 \N \N 192660.24 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +359857081886871 0101000020E6100000382D78D1577C4240E71DA7E8482EF2BF -1.1363 36.97143 GPS \N 2025-12-29 12:35:39+00 2026-03-27 03:39:32+00 37.00 213.00 1 3 7 \N \N 0.06 \N \N 74183.36 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +353549090566885 0101000020E6100000336FD575A8644240F226BF4527CBF4BF -1.299598 36.786391 GPS \N 2025-07-10 13:40:28+00 2025-07-10 13:40:20+00 0.00 58.00 0 4 15 30.00 \N 3.68 \N \N 17036.41 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +353549090566281 0101000020E6100000931E8656276942405BEB8B84B69CF4BF -1.28826 36.821513 GPS \N 2025-06-30 06:33:37+00 2025-06-30 06:30:45+00 0.00 242.00 0 4 10 0.00 \N 3.54 \N \N 7771.90 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +353549090567701 0101000020E6100000209BE447FC5C4240A5A14621C9ECF3BF -1.245309 36.726449 LBS \N 2025-09-02 05:03:32+00 2025-09-02 05:11:19+00 \N \N 0 4 \N 100.00 \N 4.11 \N \N 16896.20 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061568968 0101000020E61000003672DD94F25C424090662C9ACECEF3BF -1.23799 36.726153 GPS \N 2026-03-11 20:59:28+00 2026-03-11 20:59:29+00 0.00 165.00 0 4 15 \N \N 0.06 \N \N 16.23 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061563423 0101000020E6100000DF3653211E4540403EAF78EA9106C93F 0.195513 32.539982 GPS \N 2026-04-20 21:50:15+00 2026-04-20 21:50:17+00 0.00 146.00 0 4 10 \N \N 0.04 \N \N 1174.05 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061563639 0101000020E61000007E1D386744E94240F816D68D7787F9BF -1.595573 37.8224 GPS \N 2026-04-23 13:57:07+00 2026-04-23 10:22:51+00 29.00 335.00 1 4 15 \N \N 0.06 \N \N 14380.22 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061569131 0101000020E610000021E692AAED4240405875560BEC31BD3F 0.114043 32.522878 GPS \N 2026-04-23 13:57:16+00 2026-04-23 09:45:22+00 0.00 42.00 0 4 15 \N \N 0.00 \N \N 2312.07 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061581904 0101000020E610000088F6B182DF544240F6F065A208E9F3BF -1.244393 36.663071 GPS \N 2026-04-23 13:55:52+00 2026-04-23 10:23:03+00 0.00 248.00 0 4 15 \N \N 0.06 \N \N 15139.68 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061564280 0101000020E6100000988A8D791D4540402368CC24EA05C93F 0.195493 32.539962 GPS \N 2026-04-22 15:51:33+00 2026-04-22 15:51:34+00 0.00 178.00 0 4 15 \N \N 0.02 \N \N 841.39 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061569479 0101000020E6100000C85F5AD42743404011397D3D5FB3BC3F 0.112112 32.524653 GPS \N 2026-04-23 12:53:07+00 2026-04-23 09:20:49+00 0.00 270.00 0 4 14 \N \N 0.00 \N \N 1933.45 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061564470 0101000020E6100000DE8D0585415D42400742B28009DCF3BF -1.24122 36.728562 GPS \N 2026-04-23 13:51:57+00 2026-04-23 10:18:54+00 0.00 255.00 0 4 15 \N \N 0.06 \N \N 23840.60 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061563282 0101000020E610000087DEE2E13D454040E5D4CE30B5A5CA3F 0.208182 32.540951 GPS \N 2026-04-23 13:56:45+00 2026-04-23 10:21:00+00 0.00 12.00 1 4 15 \N \N 0.04 \N \N 4752.66 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061569123 0101000020E61000004374081C09664240EED0B01875ADF4BF -1.292348 36.797153 GPS \N 2026-04-23 13:57:11+00 2026-04-23 10:18:17+00 0.00 196.00 0 4 15 \N \N 0.06 \N \N 13009.71 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798052707896 0101000020E6100000ABEAE5779A6A4240520DFB3DB1CEF2BF -1.175462 36.832839 GPS \N 2026-02-05 08:08:15+00 2026-02-05 08:06:59+00 10.00 162.00 1 4 15 \N \N 0.06 \N \N 515.16 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798052713654 0101000020E6100000C097C283666942403FC8B260E28FF3BF -1.222628 36.823441 GPS \N 2025-11-03 21:04:12+00 2025-11-04 14:10:56+00 0.00 0.00 0 4 0 \N \N 0.06 \N \N 5199.72 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798052715220 0101000020E6100000677DCA31593042407D957CEC2E50D1BF -0.270519 36.377722 GPS \N 2026-04-23 08:09:08+00 2026-04-23 08:09:06+00 4.00 39.00 1 4 11 \N \N 0.06 \N \N 16385.58 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798052708167 0101000020E6100000EFFFE3840981424086C954C1A8A4F1BF -1.1027 37.008103 GPS \N 2026-04-22 18:17:30+00 2026-04-22 20:58:04+00 0.00 296.00 0 4 0 \N \N 0.06 \N \N 4569.72 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798052708068 0101000020E61000002FC03E3A75534240F240649126DEF1BF -1.116736 36.652015 GPS \N 2026-04-23 13:56:07+00 2026-04-23 10:22:52+00 0.00 93.00 0 4 0 \N \N 0.06 \N \N 4421.10 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798052713779 0101000020E6100000650113B87571424067BAD7497D99F4BF -1.287473 36.886405 GPS \N 2025-11-15 08:39:18+00 2025-11-15 09:51:22+00 0.00 352.00 0 4 0 \N \N 0.06 \N \N 5344.24 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798052713811 0101000020E61000004FCFBBB1A07242406C0723F60960F3BF -1.210947 36.895529 GPS \N 2026-04-17 11:13:36+00 2026-04-17 11:12:01+00 7.00 195.00 1 4 13 \N \N 0.06 \N \N 9657.42 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061042261 0101000020E61000007B12D89C83674240CE716E13EE55F4BF -1.270979 36.808704 GPS \N 2026-04-23 03:53:54+00 2026-04-23 10:14:41+00 14.00 258.00 0 4 4 \N \N 0.06 \N \N 18721.62 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061053748 0101000020E6100000105B7A34D5D5434067D65240DA3F10C0 -4.062356 39.670569 GPS \N 2026-04-23 13:55:01+00 2026-04-23 10:23:14+00 7.00 101.00 1 4 15 \N \N 0.06 \N \N 26549.70 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061047435 0101000020E6100000A20BEA5BE66442407218CC5F2173F4BF -1.278108 36.78828 GPS \N 2026-04-23 12:42:41+00 2026-04-23 10:14:33+00 0.00 51.00 1 3 15 \N \N 0.06 \N \N 9748.87 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061053714 0101000020E6100000E63FA4DFBE5E4240C45F9335EA61F4BF -1.273905 36.7402 GPS \N 2026-04-23 13:57:15+00 2026-04-23 10:20:29+00 20.00 79.00 1 4 15 \N \N 0.06 \N \N 26823.32 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061048615 0101000020E6100000B7B3AF3C485D4240A7069ACFB9DBF3BF -1.241144 36.728767 GPS \N 2025-09-29 04:36:10+00 2025-09-29 05:17:36+00 0.00 266.00 0 2 14 \N \N 0.00 \N \N 5721.21 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061036164 0101000020E6100000312592E8655C4240FF78AF5A99B0F3BF -1.230615 36.72186 GPS \N 2026-04-10 19:57:22+00 2026-04-10 20:59:29+00 0.00 267.00 0 4 15 \N \N 0.06 \N \N 22990.33 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061037980 0101000020E6100000BE2D58AA0B604240643E20D09974F4BF -1.278467 36.750356 GPS \N 2026-04-23 13:57:08+00 2026-04-23 10:18:49+00 13.00 250.00 1 4 12 \N \N 0.06 \N \N 42463.06 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061043426 0101000020E61000002121CA17B466424074EACA67799EF2BF -1.16369 36.802371 GPS \N 2026-04-23 13:57:11+00 2026-04-23 10:13:12+00 80.00 274.00 1 4 15 \N \N 0.06 \N \N 21171.05 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061035778 0101000020E61000004089CF9D607D424026A77686A92DF2BF -1.136148 36.979511 GPS \N 2026-04-23 12:42:10+00 2026-04-23 10:22:14+00 0.00 196.00 0 4 12 \N \N 0.06 \N \N 17643.14 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +865135061049001 0101000020E61000000551F701485D4240EB6E9EEA90DBF3BF -1.241105 36.72876 GPS \N 2026-04-03 04:07:39+00 2026-04-11 15:13:26+00 0.00 2.00 0 4 4 \N \N 0.00 \N \N 20612.89 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050524657 0101000020E6100000B7D4415E0F724240215C01857A7AF4BF -1.279902 36.891094 GPS \N 2025-09-05 20:40:21+00 2025-09-05 23:57:33+00 7.00 71.00 0 4 15 \N \N 0.06 \N \N 46233.99 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050524897 0101000020E610000021B1DD3D406542405C7347FFCBB5F4BF -1.294384 36.791023 GPS \N 2026-01-30 08:18:39+00 2026-02-23 22:30:20+00 7.00 342.00 0 4 9 \N \N 0.06 \N \N 12668.43 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050525423 0101000020E6100000C4211B4817DB4340FD6B79E57AFB0FC0 -3.997793 39.711648 GPS \N 2026-04-23 13:29:15+00 2026-04-23 10:23:56+00 11.00 348.00 0 4 15 \N \N 0.06 \N \N 48768.16 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050525225 0101000020E6100000A0A4C00298744240E6EB32FCA75BF3BF -1.209877 36.910889 GPS \N 2025-12-17 11:12:12+00 2025-12-17 11:09:56+00 71.00 244.00 1 4 15 \N \N 0.06 \N \N 19138.05 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050525589 0101000020E610000074D190F128734240D576137CD334F3BF -1.200397 36.899687 GPS \N 2026-04-01 07:57:42+00 2026-04-19 20:21:10+00 13.00 53.00 0 4 8 \N \N 0.06 \N \N 15874.39 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050525068 0101000020E6100000F6D4EAABAB724240895FB1868B5CF3BF -1.210094 36.895864 GPS \N 2025-12-04 13:46:24+00 2026-01-31 14:59:00+00 9.00 27.00 0 4 10 \N \N 0.06 \N \N 12299.13 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050522107 0101000020E61000002E1A321EA57A4240849A2155146FF4BF -1.277119 36.958164 GPS \N 2025-10-11 18:36:41+00 2025-12-04 13:19:08+00 7.00 7.00 1 4 14 \N \N 0.06 \N \N 23316.09 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050522743 0101000020E6100000B14F00C5C8724240116DC7D45D59F3BF -1.209318 36.896752 GPS \N 2025-11-23 16:07:52+00 2025-11-23 18:07:34+00 10.00 28.00 0 4 15 \N \N 0.06 \N \N 12133.75 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050524368 0101000020E61000009C6B98A1F1724240C007AF5DDA70F5BF -1.340052 36.897999 GPS \N 2026-04-14 09:29:24+00 2026-04-15 14:44:13+00 53.00 131.00 1 4 12 \N \N 0.06 \N \N 169208.91 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050524608 0101000020E61000004F965AEF377C424004711E4E60BAF2BF -1.170502 36.970457 GPS \N 2026-04-09 15:22:36+00 2026-04-09 18:22:59+00 8.00 116.00 0 4 15 \N \N 0.06 \N \N 7219.31 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050525605 0101000020E6100000DA0418963F5D42400742B28009DCF3BF -1.24122 36.728503 GPS \N 2025-12-24 10:33:08+00 2025-12-24 14:08:06+00 12.00 228.00 0 4 7 \N \N 0.06 \N \N 23976.94 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050524558 0101000020E610000031D28BDAFD54424091D26C1E8701F4BF -1.250373 36.663997 GPS \N 2026-01-30 15:12:30+00 2026-02-23 21:10:05+00 11.00 282.00 0 4 11 \N \N 0.06 \N \N 23711.63 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050523386 0101000020E6100000942F682101774240378DEDB5A037F3BF -1.201081 36.929722 GPS \N 2026-03-29 15:43:39+00 2026-03-29 18:02:35+00 13.00 191.00 0 4 5 \N \N 0.06 \N \N 33979.83 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050522859 0101000020E61000002881CD39786A4240D40D1478275FF4BF -1.273231 36.831794 GPS \N 2025-02-22 07:42:12+00 2025-02-25 15:25:27+00 7.00 197.00 1 4 13 \N \N 0.06 \N \N 6934.86 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050525951 0101000020E61000000A815CE2C86F42404C512E8D5FF8F3BF -1.248138 36.873318 GPS \N 2025-02-19 19:38:33+00 2025-02-19 21:50:18+00 12.00 349.00 0 4 11 \N \N 0.06 \N \N 13116.00 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050522883 0101000020E6100000593332C85D5A4240BF2A172AFF9AF3BF -1.225341 36.705987 GPS \N 2026-04-22 19:24:29+00 2026-04-22 19:36:50+00 9.00 140.00 0 4 15 \N \N 0.06 \N \N 14483.01 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050524384 0101000020E61000006ABDDF68C7754240A7CCCD37A2BBF2BF -1.170809 36.920148 GPS \N 2025-11-15 16:28:09+00 2025-11-15 18:33:46+00 7.00 38.00 0 4 15 \N \N 0.06 \N \N 13685.18 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050523816 0101000020E61000001C78B5DC99DD4340DB4C857824BE0FC0 -3.967843 39.731258 GPS \N 2025-10-30 18:04:32+00 2025-10-30 20:17:51+00 11.00 184.00 0 4 10 \N \N 0.06 \N \N 54320.21 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050523618 0101000020E610000019E6046D72804240566133C00559F2BF -1.146734 37.003492 GPS \N 2026-04-19 19:48:15+00 2026-04-19 23:07:21+00 7.00 110.00 0 3 14 \N \N 0.06 \N \N 26496.50 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050524707 0101000020E6100000E42EC214E55E4240AD86C43D963EF4BF -1.26528 36.741366 GPS \N 2025-12-24 07:29:52+00 2025-12-24 07:29:03+00 7.00 179.00 1 4 8 \N \N 0.06 \N \N 34715.97 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050288261 0101000020E61000007506465ED67642402882380F2770F2BF -1.152381 36.928417 GPS \N 2026-04-19 16:13:40+00 2026-04-19 16:53:59+00 8.00 289.00 1 4 8 \N \N 0.06 \N \N 18538.42 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +862798050288360 0101000020E61000008978EBFCDB6F4240CAA65CE15DAEF3BF -1.23007 36.873901 GPS \N 2026-04-23 12:22:42+00 2026-04-23 10:23:19+00 9.00 68.00 0 4 15 \N \N 0.06 \N \N 17782.35 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +359857082897091 0101000020E6100000026553AEF07242409A25016A6A59F3BF -1.20933 36.89797 GPS \N 2026-04-23 13:43:47+00 2026-04-23 10:20:38+00 0.00 249.00 0 4 11 \N \N 0.05 \N \N 131068.31 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +359857082912239 0101000020E61000008F537424974743407AAA436E861B0BC0 -3.38844 38.5593 GPS \N 2026-04-23 13:52:18+00 2026-04-23 10:22:22+00 0.00 112.00 0 2 9 \N \N 0.05 \N \N 76988.25 1 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +359857081891798 0101000020E610000043E21E4B1F6A424003B2D7BB3F5EF4BF -1.27301 36.82908 GPS \N 2025-06-16 09:18:18+00 2025-06-17 07:26:15+00 0.00 268.00 1 3 4 \N \N 0.06 \N \N 168840.95 0 \N \N \N 2026-04-23 10:23:56.750839+00 2026-04-23 13:57:18.178462+00 +\. + + +-- +-- TOC entry 6912 (class 0 OID 24988) +-- Dependencies: 304 +-- Data for Name: obd_readings; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.obd_readings (id, imei, reading_time, engine_rpm, fuel_level_pct, updated_at, car_type, acc_state, status_flags, lat, lng, geom, obd_data, coolant_temp_c, battery_voltage, intake_pressure, throttle_pct, vehicle_speed, engine_load_pct) FROM stdin; +\. + + +-- +-- TOC entry 6908 (class 0 OID 24949) +-- Dependencies: 300 +-- Data for Name: parking_events; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.parking_events (id, imei, event_type, start_time, end_time, duration_seconds, geom, address, updated_at) FROM stdin; +\. + + +-- +-- TOC entry 6904 (class 0 OID 24910) +-- Dependencies: 296 +-- Data for Name: position_history; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.position_history (imei, gps_time, geom, lat, lng, speed, direction, acc_status, satellite, current_mileage, recorded_at, altitude, post_type, source) FROM stdin; +\. + + +-- +-- TOC entry 6897 (class 0 OID 22994) +-- Dependencies: 284 +-- Data for Name: schema_migrations; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.schema_migrations (filename, applied_at) FROM stdin; +02_tracksolid_full_schema_rev.sql 2026-04-23 10:23:52.312261+00 +03_webhook_schema_migration.sql 2026-04-23 10:23:52.348921+00 +04_bug_fix_migration.sql 2026-04-23 10:23:52.556443+00 +05_enhancement_migration.sql 2026-04-23 10:23:52.663325+00 +06_business_analytics_migration.sql 2026-04-23 10:23:52.849259+00 +07_analytics_views.sql 2026-04-23 10:23:53.023867+00 +\. + + +-- +-- TOC entry 6919 (class 0 OID 25191) +-- Dependencies: 321 +-- Data for Name: temperature_readings; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.temperature_readings (imei, reading_time, temperature, humidity_pct, created_at) FROM stdin; +\. + + +-- +-- TOC entry 6906 (class 0 OID 24930) +-- Dependencies: 298 +-- Data for Name: trips; Type: TABLE DATA; Schema: tracksolid; Owner: postgres +-- + +COPY tracksolid.trips (id, imei, start_time, end_time, start_geom, end_geom, distance_km, avg_speed_kmh, max_speed_kmh, updated_at, fuel_consumed_l, idle_time_s, driving_time_s, trip_seq, source) FROM stdin; +8 865135061569123 2026-04-23 09:05:09+00 2026-04-23 09:26:44+00 \N \N 6.05 16.82 \N 2026-04-23 10:23:58.790821+00 \N \N 1294 \N poll +970 865135061581904 2026-04-23 13:40:32+00 2026-04-23 13:55:53+00 \N \N 2.32 9.07 \N 2026-04-23 13:56:19.217141+00 \N \N 921 \N poll +971 865135061053748 2026-04-23 13:27:52+00 2026-04-23 13:43:54+00 \N \N 3.49 13.08 \N 2026-04-23 13:56:19.217141+00 \N \N 961 \N poll +21 865135061569123 2026-04-23 10:29:25+00 2026-04-23 10:33:39+00 \N \N 0.64 8.99 \N 2026-04-23 11:24:41.700843+00 \N \N 254 \N poll +22 865135061564470 2026-04-23 10:28:03+00 2026-04-23 10:33:42+00 \N \N 0.99 10.49 \N 2026-04-23 11:24:41.700843+00 \N \N 339 \N poll +17 359857081891632 2026-04-23 09:35:30+00 2026-04-23 09:37:27+00 \N \N 0.21 6.45 \N 2026-04-23 10:23:58.790821+00 \N \N 116 \N poll +18 862798050288360 2026-04-23 09:32:38+00 2026-04-23 09:34:27+00 \N \N 0.15 4.97 \N 2026-04-23 10:23:58.790821+00 \N \N 109 \N poll +19 862798050288360 2026-04-23 09:28:01+00 2026-04-23 09:29:01+00 \N \N 0.19 11.37 \N 2026-04-23 10:23:58.790821+00 \N \N 60 \N poll +20 359857082912239 2026-04-23 09:18:57+00 2026-04-23 09:24:49+00 \N \N 2.06 21.08 \N 2026-04-23 10:23:58.790821+00 \N \N 351 \N poll +973 865135061569131 2026-04-23 13:13:05+00 2026-04-23 13:42:18+00 \N \N 8.68 17.83 \N 2026-04-23 13:56:19.217141+00 \N \N 1752 \N poll +981 359857082918012 2026-04-23 13:52:54+00 2026-04-23 13:55:16+00 \N \N 0.06 1.41 \N 2026-04-23 13:56:19.217141+00 \N \N 142 \N poll +982 359857082918186 2026-04-23 13:46:44+00 2026-04-23 13:47:43+00 \N \N 0.11 6.82 \N 2026-04-23 13:56:19.217141+00 \N \N 59 \N poll +4 865135061569123 2026-04-23 09:39:17+00 2026-04-23 09:49:45+00 \N \N 6.83 39.18 \N 2026-04-23 10:39:22.296127+00 \N \N 627 \N poll +5 865135061581904 2026-04-23 09:30:03+00 2026-04-23 09:44:10+00 \N \N 2.98 12.70 \N 2026-04-23 10:39:22.296127+00 \N \N 846 \N poll +6 865135061053748 2026-04-23 09:26:25+00 2026-04-23 09:40:30+00 \N \N 3.62 15.43 \N 2026-04-23 10:39:22.296127+00 \N \N 845 \N poll +1 865135061563282 2026-04-23 10:18:02+00 2026-04-23 10:20:01+00 \N \N 0.77 23.61 \N 2026-04-23 11:09:36.391704+00 \N \N 118 \N poll +23 862798052708068 2026-04-23 10:24:29+00 2026-04-23 10:25:14+00 \N \N 0.10 8.02 \N 2026-04-23 11:24:41.700843+00 \N \N 45 \N poll +25 865135061053748 2026-04-23 10:12:15+00 2026-04-23 10:29:39+00 \N \N 3.51 12.11 \N 2026-04-23 11:24:41.700843+00 \N \N 1044 \N poll +983 359857082898487 2026-04-23 13:45:05+00 2026-04-23 13:52:46+00 \N \N 1.80 14.02 \N 2026-04-23 13:56:19.217141+00 \N \N 461 \N poll +984 359857082912239 2026-04-23 13:42:14+00 2026-04-23 13:51:58+00 \N \N 3.20 19.70 \N 2026-04-23 13:56:19.217141+00 \N \N 584 \N poll +226 862798050525423 2026-04-23 10:41:22+00 2026-04-23 10:41:44+00 \N \N 0.11 18.72 \N 2026-04-23 11:39:46.779828+00 \N \N 21 \N poll +987 359857081891632 2026-04-23 13:32:44+00 2026-04-23 13:51:46+00 \N \N 4.30 13.57 \N 2026-04-23 13:56:19.217141+00 \N \N 1141 \N poll +991 865135061054555 2026-04-23 13:27:54+00 2026-04-23 13:43:41+00 \N \N 12.73 48.36 \N 2026-04-23 13:56:19.217141+00 \N \N 947 \N poll +992 862798050526231 2026-04-23 13:25:46+00 2026-04-23 13:41:55+00 \N \N 3.60 13.39 \N 2026-04-23 13:56:19.217141+00 \N \N 968 \N poll +993 359857082897257 2026-04-23 13:23:43+00 2026-04-23 13:48:51+00 \N \N 7.04 16.82 \N 2026-04-23 13:56:19.217141+00 \N \N 1507 \N poll +929 865135061562847 2026-04-23 13:15:47+00 2026-04-23 13:28:23+00 \N \N 3.17 15.14 \N 2026-04-23 13:56:19.217141+00 \N \N 755 \N poll +932 359857082918012 2026-04-23 13:11:37+00 2026-04-23 13:30:47+00 \N \N 7.03 22.02 \N 2026-04-23 13:56:19.217141+00 \N \N 1150 \N poll +1006 359857082897794 2026-04-23 12:59:28+00 2026-04-23 13:48:36+00 \N \N 10.85 13.25 \N 2026-04-23 13:56:19.217141+00 \N \N 2947 \N poll +746 862798050523337 2026-04-23 11:56:45+00 2026-04-23 12:02:38+00 \N \N 1.42 14.53 \N 2026-04-23 12:55:57.18912+00 \N \N 352 \N poll +754 862798050523014 2026-04-23 11:42:39+00 2026-04-23 11:59:02+00 \N \N 4.84 17.72 \N 2026-04-23 12:55:57.18912+00 \N \N 982 \N poll +32 359857082898487 2026-04-23 10:35:08+00 2026-04-23 10:39:05+00 \N \N 0.13 1.92 \N 2026-04-23 11:24:41.700843+00 \N \N 237 \N poll +1018 359857082042953 2026-04-23 13:31:14+00 2026-04-23 13:48:44+00 \N \N 5.45 18.67 \N 2026-04-23 13:56:19.217141+00 \N \N 1050 \N poll +957 865135061035133 2026-04-23 13:23:28+00 2026-04-23 13:32:08+00 \N \N 5.86 40.66 \N 2026-04-23 13:56:19.217141+00 \N \N 519 \N poll +33 865135061054548 2026-04-23 10:34:48+00 2026-04-23 10:37:36+00 \N \N 0.34 7.36 \N 2026-04-23 11:24:41.700843+00 \N \N 167 \N poll +218 862798050525423 2026-04-23 11:12:24+00 2026-04-23 11:13:53+00 \N \N 0.35 14.22 \N 2026-04-23 12:10:38.317354+00 \N \N 89 \N poll +64 359857082898487 2026-04-23 09:52:41+00 2026-04-23 09:53:43+00 \N \N 0.16 9.07 \N 2026-04-23 10:39:22.296127+00 \N \N 62 \N poll +65 865135061054555 2026-04-23 09:47:34+00 2026-04-23 09:49:39+00 \N \N 0.77 22.27 \N 2026-04-23 10:39:22.296127+00 \N \N 124 \N poll +34 359857082898487 2026-04-23 10:33:31+00 2026-04-23 10:34:58+00 \N \N 0.12 4.90 \N 2026-04-23 11:24:41.700843+00 \N \N 86 \N poll +35 359857082897794 2026-04-23 10:32:59+00 2026-04-23 10:36:43+00 \N \N 0.60 9.65 \N 2026-04-23 11:24:41.700843+00 \N \N 223 \N poll +68 865135061054548 2026-04-23 09:43:15+00 2026-04-23 09:48:59+00 \N \N 0.78 8.19 \N 2026-04-23 10:39:22.296127+00 \N \N 343 \N poll +1020 359857082918038 2026-04-23 13:22:47+00 2026-04-23 13:32:24+00 \N \N 3.82 23.82 \N 2026-04-23 13:56:19.217141+00 \N \N 577 \N poll +15 359857082042052 2026-04-23 09:41:45+00 2026-04-23 09:44:59+00 \N \N 0.02 0.37 \N 2026-04-23 10:39:22.296127+00 \N \N 193 \N poll +36 359857082918012 2026-04-23 10:25:07+00 2026-04-23 10:26:43+00 \N \N 0.19 7.28 \N 2026-04-23 11:24:41.700843+00 \N \N 96 \N poll +37 865135061035653 2026-04-23 10:24:18+00 2026-04-23 10:24:50+00 \N \N 0.05 6.26 \N 2026-04-23 11:24:41.700843+00 \N \N 31 \N poll +38 359857082910589 2026-04-23 10:23:53+00 2026-04-23 10:34:24+00 \N \N 1.74 9.94 \N 2026-04-23 11:24:41.700843+00 \N \N 631 \N poll +39 865135061054548 2026-04-23 10:23:49+00 2026-04-23 10:26:25+00 \N \N 0.47 10.82 \N 2026-04-23 11:24:41.700843+00 \N \N 156 \N poll +40 359857082907973 2026-04-23 10:23:30+00 2026-04-23 10:26:47+00 \N \N 0.35 6.36 \N 2026-04-23 11:24:41.700843+00 \N \N 197 \N poll +2 865135061053748 2026-04-23 10:01:42+00 2026-04-23 10:08:32+00 \N \N 1.85 16.24 \N 2026-04-23 10:54:32.11435+00 \N \N 410 \N poll +3 865135061053748 2026-04-23 09:43:52+00 2026-04-23 09:57:32+00 \N \N 3.51 15.42 \N 2026-04-23 10:54:32.11435+00 \N \N 819 \N poll +7 865135061037980 2026-04-23 09:10:22+00 2026-04-23 10:03:05+00 \N \N 34.99 39.82 \N 2026-04-23 10:54:32.11435+00 \N \N 3163 \N poll +194 862798050523527 2026-04-23 10:23:09+00 2026-04-23 10:27:35+00 \N \N 0.48 6.50 \N 2026-04-23 11:24:41.700843+00 \N \N 266 \N poll +43 359857082911983 2026-04-23 10:19:00+00 2026-04-23 10:31:41+00 \N \N 8.47 40.12 \N 2026-04-23 11:24:41.700843+00 \N \N 760 \N poll +44 862798050288360 2026-04-23 10:18:03+00 2026-04-23 10:31:10+00 \N \N 8.74 39.96 \N 2026-04-23 11:24:41.700843+00 \N \N 787 \N poll +46 862798052707946 2026-04-23 10:16:03+00 2026-04-23 10:25:23+00 \N \N 3.11 20.02 \N 2026-04-23 11:24:41.700843+00 \N \N 559 \N poll +47 359857081891632 2026-04-23 10:15:35+00 2026-04-23 10:27:58+00 \N \N 3.16 15.31 \N 2026-04-23 11:24:41.700843+00 \N \N 743 \N poll +48 862798050526231 2026-04-23 10:11:25+00 2026-04-23 10:27:25+00 \N \N 3.58 13.44 \N 2026-04-23 11:24:41.700843+00 \N \N 959 \N poll +219 865135061569123 2026-04-23 11:09:01+00 2026-04-23 11:22:28+00 \N \N 2.43 10.84 \N 2026-04-23 12:10:38.317354+00 \N \N 806 \N poll +53 359857082897257 2026-04-23 10:05:30+00 2026-04-23 10:28:25+00 \N \N 6.62 17.35 \N 2026-04-23 11:24:41.700843+00 \N \N 1374 \N poll +56 359857082897794 2026-04-23 10:01:02+00 2026-04-23 10:30:20+00 \N \N 6.33 12.96 \N 2026-04-23 11:24:41.700843+00 \N \N 1758 \N poll +959 865135061048276 2026-04-23 13:14:58+00 2026-04-23 13:26:23+00 \N \N 1.77 9.29 \N 2026-04-23 13:56:19.217141+00 \N \N 685 \N poll +1030 862798050523295 2026-04-23 11:47:51+00 2026-04-23 13:14:41+00 \N \N 35.49 24.52 \N 2026-04-23 13:56:19.217141+00 \N \N 5210 \N poll +384 865135061569123 2026-04-23 11:36:51+00 2026-04-23 11:39:36+00 \N \N 1.61 35.23 \N 2026-04-23 12:25:45.284558+00 \N \N 164 \N poll +386 865135061037980 2026-04-23 11:31:17+00 2026-04-23 11:40:46+00 \N \N 1.50 9.45 \N 2026-04-23 12:25:45.284558+00 \N \N 569 \N poll +379 865135061564470 2026-04-23 11:51:15+00 2026-04-23 11:54:02+00 \N \N 0.18 3.82 \N 2026-04-23 12:40:50.034583+00 \N \N 167 \N poll +380 865135061564470 2026-04-23 11:44:08+00 2026-04-23 11:49:14+00 \N \N 0.15 1.82 \N 2026-04-23 12:40:50.034583+00 \N \N 305 \N poll +381 865135061569123 2026-04-23 11:40:36+00 2026-04-23 11:47:44+00 \N \N 2.87 24.17 \N 2026-04-23 12:40:50.034583+00 \N \N 428 \N poll +382 865135061564470 2026-04-23 11:40:34+00 2026-04-23 11:43:20+00 \N \N 0.44 9.45 \N 2026-04-23 12:40:50.034583+00 \N \N 166 \N poll +383 862798050525423 2026-04-23 11:38:52+00 2026-04-23 11:42:40+00 \N \N 0.84 13.25 \N 2026-04-23 12:40:50.034583+00 \N \N 227 \N poll +71 862798050523014 2026-04-23 09:41:41+00 2026-04-23 09:53:43+00 \N \N 3.31 16.52 \N 2026-04-23 10:39:22.296127+00 \N \N 721 \N poll +16 862798050288360 2026-04-23 09:39:34+00 2026-04-23 09:40:03+00 \N \N 0.11 13.65 \N 2026-04-23 10:39:22.296127+00 \N \N 28 \N poll +73 359857082911983 2026-04-23 09:39:15+00 2026-04-23 09:40:10+00 \N \N 0.18 11.78 \N 2026-04-23 10:39:22.296127+00 \N \N 55 \N poll +74 359857082918186 2026-04-23 09:38:36+00 2026-04-23 09:44:44+00 \N \N 1.73 16.95 \N 2026-04-23 10:39:22.296127+00 \N \N 368 \N poll +75 865135061562722 2026-04-23 09:35:57+00 2026-04-23 09:51:08+00 \N \N 3.93 15.53 \N 2026-04-23 10:39:22.296127+00 \N \N 911 \N poll +76 359857082896911 2026-04-23 09:32:32+00 2026-04-23 09:41:51+00 \N \N 2.93 18.87 \N 2026-04-23 10:39:22.296127+00 \N \N 559 \N poll +77 359857082897794 2026-04-23 09:30:35+00 2026-04-23 09:43:56+00 \N \N 7.99 35.94 \N 2026-04-23 10:39:22.296127+00 \N \N 800 \N poll +78 862798050526231 2026-04-23 09:26:13+00 2026-04-23 09:39:27+00 \N \N 3.67 16.66 \N 2026-04-23 10:39:22.296127+00 \N \N 793 \N poll +300 865135061564470 2026-04-23 11:33:19+00 2026-04-23 11:37:20+00 \N \N 0.07 1.02 \N 2026-04-23 12:25:45.284558+00 \N \N 241 \N poll +301 865135061053748 2026-04-23 11:30:06+00 2026-04-23 11:33:57+00 \N \N 0.28 4.29 \N 2026-04-23 12:25:45.284558+00 \N \N 231 \N poll +302 865135061569123 2026-04-23 11:24:31+00 2026-04-23 11:35:36+00 \N \N 1.77 9.59 \N 2026-04-23 12:25:45.284558+00 \N \N 665 \N poll +321 359857082918012 2026-04-23 11:27:18+00 2026-04-23 11:38:51+00 \N \N 0.33 1.71 \N 2026-04-23 12:25:45.284558+00 \N \N 692 \N poll +142 865135061053748 2026-04-23 10:56:49+00 2026-04-23 11:01:51+00 \N \N 1.67 19.90 \N 2026-04-23 11:55:33.001929+00 \N \N 302 \N poll +143 865135061043426 2026-04-23 10:51:52+00 2026-04-23 11:01:57+00 \N \N 5.70 33.89 \N 2026-04-23 11:55:33.001929+00 \N \N 605 \N poll +144 865135061569123 2026-04-23 10:49:22+00 2026-04-23 11:05:47+00 \N \N 4.78 17.47 \N 2026-04-23 11:55:33.001929+00 \N \N 984 \N poll +322 865135061054548 2026-04-23 11:24:14+00 2026-04-23 11:29:35+00 \N \N 0.72 8.12 \N 2026-04-23 12:25:45.284558+00 \N \N 321 \N poll +326 865135061035653 2026-04-23 11:18:29+00 2026-04-23 11:26:57+00 \N \N 1.40 9.92 \N 2026-04-23 12:25:45.284558+00 \N \N 508 \N poll +328 865135061559538 2026-04-23 11:16:13+00 2026-04-23 11:26:25+00 \N \N 3.84 22.58 \N 2026-04-23 12:25:45.284558+00 \N \N 612 \N poll +420 862798050523337 2026-04-23 11:13:54+00 2026-04-23 11:38:25+00 \N \N 9.58 23.44 \N 2026-04-23 12:25:45.284558+00 \N \N 1471 \N poll +410 359857082046145 2026-04-23 11:28:47+00 2026-04-23 11:42:44+00 \N \N 2.70 11.62 \N 2026-04-23 12:40:50.034583+00 \N \N 837 \N poll +123 359857082046145 2026-04-23 10:07:50+00 2026-04-23 10:08:41+00 \N \N 0.10 7.47 \N 2026-04-23 10:54:32.11435+00 \N \N 50 \N poll +54 359857082911983 2026-04-23 10:04:02+00 2026-04-23 10:04:42+00 \N \N 0.12 11.07 \N 2026-04-23 10:54:32.11435+00 \N \N 40 \N poll +55 862798050526231 2026-04-23 10:01:37+00 2026-04-23 10:08:07+00 \N \N 1.87 17.33 \N 2026-04-23 10:54:32.11435+00 \N \N 389 \N poll +606 359857082918038 2026-04-23 12:10:14+00 2026-04-23 12:22:20+00 \N \N 3.83 19.03 \N 2026-04-23 13:11:01.600694+00 \N \N 725 \N poll +79 865135061053748 2026-04-23 10:45:22+00 2026-04-23 10:49:59+00 \N \N 1.68 21.88 \N 2026-04-23 11:39:46.779828+00 \N \N 277 \N poll +60 359857082911983 2026-04-23 10:00:28+00 2026-04-23 10:01:44+00 \N \N 0.17 7.99 \N 2026-04-23 10:54:32.11435+00 \N \N 75 \N poll +13 862798050288360 2026-04-23 10:00:26+00 2026-04-23 10:04:25+00 \N \N 0.32 4.80 \N 2026-04-23 10:54:32.11435+00 \N \N 238 \N poll +62 865135061054548 2026-04-23 09:56:50+00 2026-04-23 10:08:36+00 \N \N 3.88 19.83 \N 2026-04-23 10:54:32.11435+00 \N \N 705 \N poll +14 359857082912239 2026-04-23 09:56:17+00 2026-04-23 10:00:09+00 \N \N 1.44 22.36 \N 2026-04-23 10:54:32.11435+00 \N \N 232 \N poll +146 865135061569479 2026-04-23 10:38:35+00 2026-04-23 10:51:55+00 \N \N 5.24 23.56 \N 2026-04-23 11:39:46.779828+00 \N \N 800 \N poll +80 865135061053748 2026-04-23 10:37:35+00 2026-04-23 10:40:52+00 \N \N 0.81 14.80 \N 2026-04-23 11:39:46.779828+00 \N \N 196 \N poll +67 862798050526231 2026-04-23 09:43:49+00 2026-04-23 09:57:45+00 \N \N 3.69 15.93 \N 2026-04-23 10:54:32.11435+00 \N \N 835 \N poll +69 359857082910589 2026-04-23 09:42:51+00 2026-04-23 09:55:22+00 \N \N 2.22 10.65 \N 2026-04-23 10:54:32.11435+00 \N \N 750 \N poll +81 865135061043426 2026-04-23 10:37:15+00 2026-04-23 10:46:36+00 \N \N 5.93 38.08 \N 2026-04-23 11:39:46.779828+00 \N \N 561 \N poll +87 865135061581904 2026-04-23 10:03:25+00 2026-04-23 10:45:50+00 \N \N 19.35 27.38 \N 2026-04-23 11:39:46.779828+00 \N \N 2545 \N poll +89 865135061035778 2026-04-23 09:48:48+00 2026-04-23 10:44:54+00 \N \N 38.12 40.78 \N 2026-04-23 11:39:46.779828+00 \N \N 3365 \N poll +156 865135061563639 2026-04-23 08:47:44+00 2026-04-23 10:54:51+00 \N \N 37.98 17.93 \N 2026-04-23 11:39:46.779828+00 \N \N 7627 \N poll +607 865135061035133 2026-04-23 12:08:45+00 2026-04-23 12:11:40+00 \N \N 0.71 14.54 \N 2026-04-23 13:11:01.600694+00 \N \N 175 \N poll +685 862798050523626 2026-04-23 12:08:39+00 2026-04-23 12:11:09+00 \N \N 0.69 16.68 \N 2026-04-23 13:11:01.600694+00 \N \N 149 \N poll +608 865135061048953 2026-04-23 12:02:09+00 2026-04-23 12:12:38+00 \N \N 2.25 12.91 \N 2026-04-23 13:11:01.600694+00 \N \N 628 \N poll +303 862798050525423 2026-04-23 11:22:59+00 2026-04-23 11:25:09+00 \N \N 0.32 8.84 \N 2026-04-23 12:10:38.317354+00 \N \N 129 \N poll +308 865135061035778 2026-04-23 11:00:32+00 2026-04-23 11:24:57+00 \N \N 11.34 27.87 \N 2026-04-23 12:10:38.317354+00 \N \N 1464 \N poll +313 865135061569131 2026-04-23 10:43:15+00 2026-04-23 11:11:14+00 \N \N 17.49 37.51 \N 2026-04-23 12:10:38.317354+00 \N \N 1679 \N poll +323 359857082897737 2026-04-23 11:23:00+00 2026-04-23 11:25:31+00 \N \N 0.37 8.81 \N 2026-04-23 12:10:38.317354+00 \N \N 150 \N poll +237 865135061054555 2026-04-23 11:22:38+00 2026-04-23 11:23:48+00 \N \N 0.38 19.54 \N 2026-04-23 12:10:38.317354+00 \N \N 69 \N poll +238 359857082908500 2026-04-23 11:21:53+00 2026-04-23 11:22:28+00 \N \N 0.03 2.68 \N 2026-04-23 12:10:38.317354+00 \N \N 34 \N poll +239 359857082897737 2026-04-23 11:18:13+00 2026-04-23 11:21:17+00 \N \N 0.09 1.83 \N 2026-04-23 12:10:38.317354+00 \N \N 184 \N poll +911 865135061564470 2026-04-23 12:48:19+00 2026-04-23 13:36:52+00 \N \N 23.21 28.68 \N 2026-04-23 13:56:19.217141+00 \N \N 2913 \N poll +919 359857082912239 2026-04-23 13:36:33+00 2026-04-23 13:40:43+00 \N \N 1.39 20.01 \N 2026-04-23 13:56:19.217141+00 \N \N 249 \N poll +240 359857082918186 2026-04-23 11:08:34+00 2026-04-23 11:14:29+00 \N \N 1.89 19.19 \N 2026-04-23 12:10:38.317354+00 \N \N 354 \N poll +418 359857082897794 2026-04-23 11:17:02+00 2026-04-23 11:44:47+00 \N \N 5.01 10.84 \N 2026-04-23 12:40:50.034583+00 \N \N 1665 \N poll +920 359857082897091 2026-04-23 13:35:03+00 2026-04-23 13:37:00+00 \N \N 0.08 2.57 \N 2026-04-23 13:56:19.217141+00 \N \N 116 \N poll +921 865135061054548 2026-04-23 13:32:42+00 2026-04-23 13:33:23+00 \N \N 0.06 5.36 \N 2026-04-23 13:56:19.217141+00 \N \N 40 \N poll +922 359857082897091 2026-04-23 13:30:35+00 2026-04-23 13:31:39+00 \N \N 0.09 5.21 \N 2026-04-23 13:56:19.217141+00 \N \N 63 \N poll +923 359857082910589 2026-04-23 13:29:25+00 2026-04-23 13:37:38+00 \N \N 2.75 20.08 \N 2026-04-23 13:56:19.217141+00 \N \N 493 \N poll +926 359857082896911 2026-04-23 13:19:05+00 2026-04-23 13:28:21+00 \N \N 2.94 19.07 \N 2026-04-23 13:56:19.217141+00 \N \N 556 \N poll +927 865135061035653 2026-04-23 13:18:09+00 2026-04-23 13:27:05+00 \N \N 1.12 7.54 \N 2026-04-23 13:56:19.217141+00 \N \N 536 \N poll +157 865135061054555 2026-04-23 11:07:24+00 2026-04-23 11:09:08+00 \N \N 1.04 36.22 \N 2026-04-23 11:55:33.001929+00 \N \N 103 \N poll +158 359857082897091 2026-04-23 11:06:14+00 2026-04-23 11:06:58+00 \N \N 0.01 0.94 \N 2026-04-23 11:55:33.001929+00 \N \N 44 \N poll +159 359857082918012 2026-04-23 11:05:48+00 2026-04-23 11:07:17+00 \N \N 0.15 6.08 \N 2026-04-23 11:55:33.001929+00 \N \N 88 \N poll +160 359857082918012 2026-04-23 11:02:25+00 2026-04-23 11:02:59+00 \N \N 0.05 4.86 \N 2026-04-23 11:55:33.001929+00 \N \N 33 \N poll +9 359857082042052 2026-04-23 10:19:51+00 2026-04-23 10:21:41+00 \N \N 0.03 0.97 \N 2026-04-23 11:09:36.391704+00 \N \N 110 \N poll +10 359857082897091 2026-04-23 10:19:07+00 2026-04-23 10:20:39+00 \N \N 0.04 1.44 \N 2026-04-23 11:09:36.391704+00 \N \N 92 \N poll +115 359857082046145 2026-04-23 10:16:50+00 2026-04-23 10:19:03+00 \N \N 0.13 3.42 \N 2026-04-23 11:09:36.391704+00 \N \N 133 \N poll +45 359857082896911 2026-04-23 10:16:19+00 2026-04-23 10:21:52+00 \N \N 1.85 20.03 \N 2026-04-23 11:09:36.391704+00 \N \N 332 \N poll +161 865135061054548 2026-04-23 10:58:28+00 2026-04-23 11:00:22+00 \N \N 0.35 10.92 \N 2026-04-23 11:55:33.001929+00 \N \N 114 \N poll +162 359857082897091 2026-04-23 10:58:08+00 2026-04-23 11:06:03+00 \N \N 1.78 13.52 \N 2026-04-23 11:55:33.001929+00 \N \N 475 \N poll +163 359857082896911 2026-04-23 10:56:55+00 2026-04-23 11:04:54+00 \N \N 2.17 16.27 \N 2026-04-23 11:55:33.001929+00 \N \N 479 \N poll +11 359857082897091 2026-04-23 10:10:57+00 2026-04-23 10:18:57+00 \N \N 1.33 9.96 \N 2026-04-23 11:09:36.391704+00 \N \N 479 \N poll +12 359857082912239 2026-04-23 10:10:49+00 2026-04-23 10:15:32+00 \N \N 1.38 17.60 \N 2026-04-23 11:09:36.391704+00 \N \N 282 \N poll +51 359857082896911 2026-04-23 10:10:13+00 2026-04-23 10:13:14+00 \N \N 0.03 0.69 \N 2026-04-23 11:09:36.391704+00 \N \N 180 \N poll +52 865135061035653 2026-04-23 10:07:39+00 2026-04-23 10:20:58+00 \N \N 1.67 7.52 \N 2026-04-23 11:09:36.391704+00 \N \N 798 \N poll +164 359857082897794 2026-04-23 10:55:06+00 2026-04-23 10:58:13+00 \N \N 0.55 10.65 \N 2026-04-23 11:55:33.001929+00 \N \N 186 \N poll +165 359857081891632 2026-04-23 10:54:58+00 2026-04-23 10:56:44+00 \N \N 0.07 2.43 \N 2026-04-23 11:55:33.001929+00 \N \N 105 \N poll +57 359857082918012 2026-04-23 10:00:56+00 2026-04-23 10:18:13+00 \N \N 2.20 7.63 \N 2026-04-23 11:09:36.391704+00 \N \N 1036 \N poll +58 862798052707946 2026-04-23 10:00:34+00 2026-04-23 10:09:43+00 \N \N 2.25 14.79 \N 2026-04-23 11:09:36.391704+00 \N \N 548 \N poll +59 359857082910589 2026-04-23 10:00:33+00 2026-04-23 10:16:59+00 \N \N 1.45 5.29 \N 2026-04-23 11:09:36.391704+00 \N \N 986 \N poll +166 862798050526231 2026-04-23 10:53:15+00 2026-04-23 11:00:21+00 \N \N 1.73 14.66 \N 2026-04-23 11:55:33.001929+00 \N \N 426 \N poll +66 359857082918186 2026-04-23 09:46:55+00 2026-04-23 10:20:09+00 \N \N 18.66 33.71 \N 2026-04-23 11:09:36.391704+00 \N \N 1993 \N poll +168 862798050288360 2026-04-23 10:52:15+00 2026-04-23 10:55:56+00 \N \N 0.84 13.70 \N 2026-04-23 11:55:33.001929+00 \N \N 220 \N poll +171 359857082911983 2026-04-23 10:46:03+00 2026-04-23 10:56:03+00 \N \N 1.90 11.38 \N 2026-04-23 11:55:33.001929+00 \N \N 600 \N poll +176 865135061559538 2026-04-23 10:42:04+00 2026-04-23 11:09:03+00 \N \N 17.83 39.68 \N 2026-04-23 11:55:33.001929+00 \N \N 1618 \N poll +771 359857082900358 2026-04-23 12:56:04+00 2026-04-23 12:59:57+00 \N \N 0.15 2.33 \N 2026-04-23 13:56:19.217141+00 \N \N 233 \N poll +241 359857082897737 2026-04-23 11:08:32+00 2026-04-23 11:14:22+00 \N \N 0.96 9.85 \N 2026-04-23 12:10:38.317354+00 \N \N 350 \N poll +245 359857082910589 2026-04-23 11:05:33+00 2026-04-23 11:11:04+00 \N \N 1.79 19.54 \N 2026-04-23 12:10:38.317354+00 \N \N 330 \N poll +335 862798050526231 2026-04-23 11:04:44+00 2026-04-23 11:15:14+00 \N \N 3.33 19.03 \N 2026-04-23 12:10:38.317354+00 \N \N 630 \N poll +246 359857082908500 2026-04-23 11:03:35+00 2026-04-23 11:17:26+00 \N \N 7.98 34.56 \N 2026-04-23 12:10:38.317354+00 \N \N 831 \N poll +247 862798050288345 2026-04-23 11:03:31+00 2026-04-23 11:17:18+00 \N \N 8.00 34.88 \N 2026-04-23 12:10:38.317354+00 \N \N 826 \N poll +539 865135061564470 2026-04-23 12:10:28+00 2026-04-23 12:22:21+00 \N \N 4.10 20.71 \N 2026-04-23 13:11:01.600694+00 \N \N 713 \N poll +432 862798050521521 2026-04-23 11:00:25+00 2026-04-23 11:25:00+00 \N \N 11.44 27.94 \N 2026-04-23 12:10:38.317354+00 \N \N 1474 \N poll +558 865135061563282 2026-04-23 11:32:19+00 2026-04-23 12:16:00+00 \N \N 1.23 1.69 \N 2026-04-23 13:11:01.600694+00 \N \N 2620 \N poll +249 359857082897794 2026-04-23 11:00:00+00 2026-04-23 11:11:16+00 \N \N 3.23 17.19 \N 2026-04-23 12:10:38.317354+00 \N \N 676 \N poll +563 865135061563639 2026-04-23 11:00:54+00 2026-04-23 12:15:47+00 \N \N 11.33 9.08 \N 2026-04-23 13:11:01.600694+00 \N \N 4492 \N poll +564 359857082898487 2026-04-23 12:14:34+00 2026-04-23 12:17:08+00 \N \N 0.15 3.51 \N 2026-04-23 13:11:01.600694+00 \N \N 153 \N poll +541 865135061569479 2026-04-23 12:02:09+00 2026-04-23 12:08:11+00 \N \N 3.16 31.39 \N 2026-04-23 12:55:57.18912+00 \N \N 362 \N poll +167 359857082897091 2026-04-23 10:52:26+00 2026-04-23 10:54:50+00 \N \N 0.15 3.68 \N 2026-04-23 11:39:46.779828+00 \N \N 143 \N poll +545 862798050525423 2026-04-23 11:55:18+00 2026-04-23 12:08:06+00 \N \N 4.01 18.82 \N 2026-04-23 12:55:57.18912+00 \N \N 767 \N poll +92 359857082908500 2026-04-23 10:47:34+00 2026-04-23 10:49:53+00 \N \N 0.07 1.68 \N 2026-04-23 11:39:46.779828+00 \N \N 139 \N poll +170 359857082046145 2026-04-23 10:46:08+00 2026-04-23 10:55:26+00 \N \N 0.51 3.30 \N 2026-04-23 11:39:46.779828+00 \N \N 557 \N poll +554 865135061035778 2026-04-23 11:40:13+00 2026-04-23 12:10:44+00 \N \N 14.25 28.01 \N 2026-04-23 12:55:57.18912+00 \N \N 1831 \N poll +93 862798050288360 2026-04-23 10:46:00+00 2026-04-23 10:49:10+00 \N \N 1.05 19.86 \N 2026-04-23 11:39:46.779828+00 \N \N 190 \N poll +173 862798052707946 2026-04-23 10:45:29+00 2026-04-23 10:54:11+00 \N \N 3.09 21.35 \N 2026-04-23 11:39:46.779828+00 \N \N 521 \N poll +94 865135061054548 2026-04-23 10:44:23+00 2026-04-23 10:46:57+00 \N \N 0.57 13.39 \N 2026-04-23 11:39:46.779828+00 \N \N 154 \N poll +95 359857082918012 2026-04-23 10:44:19+00 2026-04-23 10:46:11+00 \N \N 0.22 6.91 \N 2026-04-23 11:39:46.779828+00 \N \N 112 \N poll +339 862798052707946 2026-04-23 11:00:43+00 2026-04-23 11:33:06+00 \N \N 17.80 33.00 \N 2026-04-23 12:25:45.284558+00 \N \N 1942 \N poll +96 359857082910589 2026-04-23 10:40:41+00 2026-04-23 10:43:58+00 \N \N 1.43 26.10 \N 2026-04-23 11:39:46.779828+00 \N \N 197 \N poll +340 359857082911983 2026-04-23 11:00:04+00 2026-04-23 11:32:23+00 \N \N 12.41 23.03 \N 2026-04-23 12:25:45.284558+00 \N \N 1939 \N poll +772 865135061053748 2026-04-23 12:53:06+00 2026-04-23 13:05:24+00 \N \N 3.15 15.38 \N 2026-04-23 13:56:19.217141+00 \N \N 738 \N poll +448 862798050523295 2026-04-23 11:31:15+00 2026-04-23 11:38:14+00 \N \N 1.51 13.04 \N 2026-04-23 12:25:45.284558+00 \N \N 418 \N poll +565 865135061054555 2026-04-23 12:12:28+00 2026-04-23 12:14:13+00 \N \N 0.52 17.81 \N 2026-04-23 13:11:01.600694+00 \N \N 105 \N poll +566 359857082896911 2026-04-23 12:11:09+00 2026-04-23 12:21:18+00 \N \N 3.68 21.81 \N 2026-04-23 13:11:01.600694+00 \N \N 608 \N poll +567 359857082911983 2026-04-23 12:10:37+00 2026-04-23 12:23:26+00 \N \N 2.93 13.70 \N 2026-04-23 13:11:01.600694+00 \N \N 769 \N poll +568 359857082907973 2026-04-23 12:09:06+00 2026-04-23 12:18:40+00 \N \N 4.60 28.90 \N 2026-04-23 13:11:01.600694+00 \N \N 573 \N poll +773 862798052708068 2026-04-23 12:51:22+00 2026-04-23 13:06:21+00 \N \N 1.37 5.47 \N 2026-04-23 13:56:19.217141+00 \N \N 898 \N poll +693 359857082900358 2026-04-23 12:45:44+00 2026-04-23 12:49:56+00 \N \N 1.46 20.92 \N 2026-04-23 13:41:12.699355+00 \N \N 251 \N poll +97 359857082897737 2026-04-23 10:39:55+00 2026-04-23 10:44:01+00 \N \N 0.84 12.30 \N 2026-04-23 11:39:46.779828+00 \N \N 245 \N poll +179 865135061562847 2026-04-23 10:38:50+00 2026-04-23 10:50:52+00 \N \N 1.07 5.32 \N 2026-04-23 11:39:46.779828+00 \N \N 721 \N poll +98 359857082911983 2026-04-23 10:38:02+00 2026-04-23 10:40:32+00 \N \N 1.14 27.37 \N 2026-04-23 11:39:46.779828+00 \N \N 150 \N poll +99 862798050288360 2026-04-23 10:37:51+00 2026-04-23 10:39:52+00 \N \N 1.12 33.56 \N 2026-04-23 11:39:46.779828+00 \N \N 120 \N poll +457 865135061043426 2026-04-23 12:06:43+00 2026-04-23 12:07:13+00 \N \N 0.26 31.19 \N 2026-04-23 12:55:57.18912+00 \N \N 30 \N poll +101 862798050526231 2026-04-23 10:34:50+00 2026-04-23 10:50:03+00 \N \N 3.62 14.27 \N 2026-04-23 11:39:46.779828+00 \N \N 913 \N poll +105 865135061054555 2026-04-23 10:26:45+00 2026-04-23 10:42:18+00 \N \N 6.16 23.75 \N 2026-04-23 11:39:46.779828+00 \N \N 933 \N poll +136 862798050521521 2026-04-23 09:48:50+00 2026-04-23 10:44:20+00 \N \N 38.12 41.22 \N 2026-04-23 11:39:46.779828+00 \N \N 3330 \N poll +140 862798050288345 2026-04-23 09:25:07+00 2026-04-23 10:44:47+00 \N \N 71.87 54.12 \N 2026-04-23 11:39:46.779828+00 \N \N 4780 \N poll +141 359857082908500 2026-04-23 09:15:07+00 2026-04-23 10:47:23+00 \N \N 74.30 48.33 \N 2026-04-23 11:39:46.779828+00 \N \N 5535 \N poll +458 862798052708068 2026-04-23 12:00:46+00 2026-04-23 12:05:14+00 \N \N 0.35 4.67 \N 2026-04-23 12:55:57.18912+00 \N \N 267 \N poll +253 862798050523337 2026-04-23 10:55:26+00 2026-04-23 11:04:39+00 \N \N 2.74 17.85 \N 2026-04-23 11:55:33.001929+00 \N \N 553 \N poll +180 359857082918186 2026-04-23 10:38:23+00 2026-04-23 10:59:54+00 \N \N 18.02 50.28 \N 2026-04-23 11:55:33.001929+00 \N \N 1290 \N poll +459 865135061564470 2026-04-23 12:00:06+00 2026-04-23 12:06:54+00 \N \N 1.88 16.64 \N 2026-04-23 12:55:57.18912+00 \N \N 407 \N poll +460 865135061581904 2026-04-23 11:56:10+00 2026-04-23 12:04:28+00 \N \N 3.20 23.19 \N 2026-04-23 12:55:57.18912+00 \N \N 497 \N poll +461 865135061043426 2026-04-23 11:52:40+00 2026-04-23 11:59:03+00 \N \N 4.05 38.03 \N 2026-04-23 12:55:57.18912+00 \N \N 383 \N poll +463 865135061569123 2026-04-23 11:50:31+00 2026-04-23 12:04:55+00 \N \N 4.31 17.97 \N 2026-04-23 12:55:57.18912+00 \N \N 863 \N poll +464 862798052708068 2026-04-23 11:44:38+00 2026-04-23 11:58:30+00 \N \N 1.16 5.04 \N 2026-04-23 12:55:57.18912+00 \N \N 831 \N poll +296 359857082898016 2026-04-23 11:01:56+00 2026-04-23 11:05:56+00 \N \N 0.90 13.49 \N 2026-04-23 11:55:33.001929+00 \N \N 239 \N poll +217 865135061048276 2026-04-23 10:55:28+00 2026-04-23 11:04:51+00 \N \N 2.68 17.19 \N 2026-04-23 11:55:33.001929+00 \N \N 562 \N poll +466 865135061053748 2026-04-23 11:41:05+00 2026-04-23 12:06:02+00 \N \N 4.00 9.62 \N 2026-04-23 12:55:57.18912+00 \N \N 1496 \N poll +483 359857082897091 2026-04-23 12:05:36+00 2026-04-23 12:06:44+00 \N \N 0.05 2.87 \N 2026-04-23 12:55:57.18912+00 \N \N 67 \N poll +220 865135061564470 2026-04-23 11:07:16+00 2026-04-23 11:18:12+00 \N \N 2.27 12.45 \N 2026-04-23 12:10:38.317354+00 \N \N 656 \N poll +221 865135061053748 2026-04-23 11:04:47+00 2026-04-23 11:16:20+00 \N \N 3.30 17.15 \N 2026-04-23 12:10:38.317354+00 \N \N 693 \N poll +484 359857082910589 2026-04-23 12:00:10+00 2026-04-23 12:02:24+00 \N \N 0.07 1.83 \N 2026-04-23 12:55:57.18912+00 \N \N 134 \N poll +485 865135061563597 2026-04-23 12:00:02+00 2026-04-23 12:05:12+00 \N \N 0.32 3.69 \N 2026-04-23 12:55:57.18912+00 \N \N 309 \N poll +486 359857082897091 2026-04-23 11:59:54+00 2026-04-23 12:05:26+00 \N \N 0.44 4.74 \N 2026-04-23 12:55:57.18912+00 \N \N 332 \N poll +790 862798050523014 2026-04-23 13:02:13+00 2026-04-23 13:04:48+00 \N \N 0.40 9.36 \N 2026-04-23 13:56:19.217141+00 \N \N 155 \N poll +791 359857082912239 2026-04-23 13:01:45+00 2026-04-23 13:03:21+00 \N \N 0.42 15.78 \N 2026-04-23 13:56:19.217141+00 \N \N 95 \N poll +792 359857082897737 2026-04-23 13:00:28+00 2026-04-23 13:03:57+00 \N \N 0.25 4.35 \N 2026-04-23 13:56:19.217141+00 \N \N 209 \N poll +793 359857082042052 2026-04-23 12:59:20+00 2026-04-23 13:01:47+00 \N \N 0.14 3.46 \N 2026-04-23 13:56:19.217141+00 \N \N 146 \N poll +794 865135061563597 2026-04-23 12:58:43+00 2026-04-23 13:06:20+00 \N \N 0.65 5.15 \N 2026-04-23 13:56:19.217141+00 \N \N 457 \N poll +295 359857082902461 2026-04-23 11:21:40+00 2026-04-23 11:24:23+00 \N \N 0.49 10.85 \N 2026-04-23 12:10:38.317354+00 \N \N 163 \N poll +372 865135061048953 2026-04-23 11:16:14+00 2026-04-23 11:24:18+00 \N \N 3.45 25.72 \N 2026-04-23 12:10:38.317354+00 \N \N 483 \N poll +373 359857082898016 2026-04-23 11:14:26+00 2026-04-23 11:15:26+00 \N \N 0.10 5.67 \N 2026-04-23 12:10:38.317354+00 \N \N 60 \N poll +298 865135061043079 2026-04-23 10:21:17+00 2026-04-23 11:16:34+00 \N \N 18.49 20.07 \N 2026-04-23 12:10:38.317354+00 \N \N 3317 \N poll +299 359857082902461 2026-04-23 09:13:44+00 2026-04-23 11:16:03+00 \N \N 43.17 21.18 \N 2026-04-23 12:10:38.317354+00 \N \N 7338 \N poll +393 865135061043426 2026-04-23 11:05:37+00 2026-04-23 11:39:52+00 \N \N 32.54 57.01 \N 2026-04-23 12:25:45.284558+00 \N \N 2055 \N poll +694 865135061043426 2026-04-23 12:42:40+00 2026-04-23 12:46:04+00 \N \N 2.48 44.05 \N 2026-04-23 13:41:12.699355+00 \N \N 203 \N poll +696 865135061563282 2026-04-23 12:36:03+00 2026-04-23 12:50:25+00 \N \N 0.10 0.43 \N 2026-04-23 13:41:12.699355+00 \N \N 861 \N poll +697 865135061569123 2026-04-23 12:34:51+00 2026-04-23 12:47:07+00 \N \N 2.04 10.00 \N 2026-04-23 13:41:12.699355+00 \N \N 735 \N poll +698 865135061047435 2026-04-23 12:28:04+00 2026-04-23 12:41:11+00 \N \N 2.47 11.29 \N 2026-04-23 13:41:12.699355+00 \N \N 787 \N poll +714 865135061037980 2026-04-23 11:49:36+00 2026-04-23 12:46:20+00 \N \N 26.87 28.43 \N 2026-04-23 13:41:12.699355+00 \N \N 3403 \N poll +720 865135061054555 2026-04-23 12:52:49+00 2026-04-23 12:54:50+00 \N \N 0.60 17.92 \N 2026-04-23 13:41:12.699355+00 \N \N 120 \N poll +796 862798050523527 2026-04-23 12:51:07+00 2026-04-23 12:54:07+00 \N \N 0.17 3.42 \N 2026-04-23 13:41:12.699355+00 \N \N 180 \N poll +406 865135061054555 2026-04-23 11:32:58+00 2026-04-23 11:36:48+00 \N \N 1.55 24.18 \N 2026-04-23 12:25:45.284558+00 \N \N 230 \N poll +409 862798050526231 2026-04-23 11:30:02+00 2026-04-23 11:32:06+00 \N \N 0.24 7.05 \N 2026-04-23 12:25:45.284558+00 \N \N 124 \N poll +524 862798050288360 2026-04-23 11:00:02+00 2026-04-23 11:31:19+00 \N \N 12.45 23.90 \N 2026-04-23 12:25:45.284558+00 \N \N 1876 \N poll +365 359857082907973 2026-04-23 10:35:18+00 2026-04-23 11:29:00+00 \N \N 47.92 53.54 \N 2026-04-23 12:25:45.284558+00 \N \N 3222 \N poll +837 862798052708068 2026-04-23 13:16:07+00 2026-04-23 13:18:24+00 \N \N 0.28 7.38 \N 2026-04-23 13:56:19.217141+00 \N \N 137 \N poll +838 865135061569123 2026-04-23 12:57:43+00 2026-04-23 13:25:37+00 \N \N 4.26 9.17 \N 2026-04-23 13:56:19.217141+00 \N \N 1674 \N poll +842 865135061037980 2026-04-23 12:49:39+00 2026-04-23 13:16:02+00 \N \N 8.32 18.94 \N 2026-04-23 13:56:19.217141+00 \N \N 1582 \N poll +848 862798050525423 2026-04-23 12:31:09+00 2026-04-23 13:02:34+00 \N \N 6.94 13.26 \N 2026-04-23 13:56:19.217141+00 \N \N 1884 \N poll +617 359857082900358 2026-04-23 12:36:56+00 2026-04-23 12:39:51+00 \N \N 1.26 26.08 \N 2026-04-23 13:26:08.016798+00 \N \N 174 \N poll +618 862798052708068 2026-04-23 12:27:16+00 2026-04-23 12:30:32+00 \N \N 0.29 5.30 \N 2026-04-23 13:26:08.016798+00 \N \N 195 \N poll +619 865135061581904 2026-04-23 12:27:01+00 2026-04-23 12:30:16+00 \N \N 0.49 8.98 \N 2026-04-23 13:26:08.016798+00 \N \N 195 \N poll +620 865135061053748 2026-04-23 12:25:32+00 2026-04-23 12:40:46+00 \N \N 3.72 14.66 \N 2026-04-23 13:26:08.016798+00 \N \N 913 \N poll +374 865135061048276 2026-04-23 11:13:55+00 2026-04-23 11:38:33+00 \N \N 9.43 22.99 \N 2026-04-23 12:25:45.284558+00 \N \N 1477 \N poll +856 865135061054555 2026-04-23 13:23:35+00 2026-04-23 13:25:18+00 \N \N 0.60 21.06 \N 2026-04-23 13:56:19.217141+00 \N \N 103 \N poll +857 865135061054555 2026-04-23 13:19:31+00 2026-04-23 13:21:05+00 \N \N 0.90 34.84 \N 2026-04-23 13:56:19.217141+00 \N \N 93 \N poll +858 865135061563597 2026-04-23 13:17:19+00 2026-04-23 13:18:23+00 \N \N 0.08 4.65 \N 2026-04-23 13:56:19.217141+00 \N \N 64 \N poll +859 359857082910589 2026-04-23 13:15:43+00 2026-04-23 13:24:42+00 \N \N 7.03 46.94 \N 2026-04-23 13:56:19.217141+00 \N \N 539 \N poll +860 359857082912239 2026-04-23 13:15:10+00 2026-04-23 13:18:54+00 \N \N 0.47 7.51 \N 2026-04-23 13:56:19.217141+00 \N \N 224 \N poll +865 359857082907973 2026-04-23 12:59:14+00 2026-04-23 13:24:17+00 \N \N 8.66 20.74 \N 2026-04-23 13:56:19.217141+00 \N \N 1503 \N poll +400 359857082898487 2026-04-23 11:46:12+00 2026-04-23 11:47:18+00 \N \N 0.11 5.89 \N 2026-04-23 12:40:50.034583+00 \N \N 65 \N poll +494 862798050523337 2026-04-23 11:44:21+00 2026-04-23 11:45:25+00 \N \N 0.26 14.44 \N 2026-04-23 12:40:50.034583+00 \N \N 64 \N poll +401 359857082918012 2026-04-23 11:43:28+00 2026-04-23 11:49:00+00 \N \N 0.98 10.69 \N 2026-04-23 12:40:50.034583+00 \N \N 331 \N poll +402 865135061054555 2026-04-23 11:41:38+00 2026-04-23 11:43:07+00 \N \N 0.14 5.55 \N 2026-04-23 12:40:50.034583+00 \N \N 89 \N poll +625 865135061047435 2026-04-23 12:05:17+00 2026-04-23 12:24:24+00 \N \N 8.22 25.83 \N 2026-04-23 13:11:01.600694+00 \N \N 1146 \N poll +403 359857082896911 2026-04-23 11:39:37+00 2026-04-23 11:55:30+00 \N \N 4.45 16.83 \N 2026-04-23 12:40:50.034583+00 \N \N 953 \N poll +404 359857082897737 2026-04-23 11:36:58+00 2026-04-23 11:43:44+00 \N \N 1.58 14.05 \N 2026-04-23 12:40:50.034583+00 \N \N 405 \N poll +405 359857081891632 2026-04-23 11:36:49+00 2026-04-23 11:40:57+00 \N \N 0.39 5.58 \N 2026-04-23 12:40:50.034583+00 \N \N 248 \N poll +407 359857082907973 2026-04-23 11:30:39+00 2026-04-23 11:50:15+00 \N \N 9.87 30.22 \N 2026-04-23 12:40:50.034583+00 \N \N 1175 \N poll +408 865135061035653 2026-04-23 11:30:27+00 2026-04-23 11:49:03+00 \N \N 5.12 16.52 \N 2026-04-23 12:40:50.034583+00 \N \N 1115 \N poll +867 359857081891632 2026-04-23 12:58:10+00 2026-04-23 13:14:35+00 \N \N 1.99 7.26 \N 2026-04-23 13:56:19.217141+00 \N \N 985 \N poll +868 862798050523337 2026-04-23 12:54:30+00 2026-04-23 13:00:40+00 \N \N 1.67 16.29 \N 2026-04-23 13:56:19.217141+00 \N \N 369 \N poll +869 862798050526231 2026-04-23 12:53:07+00 2026-04-23 13:03:47+00 \N \N 3.14 17.66 \N 2026-04-23 13:56:19.217141+00 \N \N 640 \N poll +621 865135061563282 2026-04-23 12:18:59+00 2026-04-23 12:27:42+00 \N \N 0.03 0.21 \N 2026-04-23 13:26:08.016798+00 \N \N 522 \N poll +622 865135061043426 2026-04-23 12:11:03+00 2026-04-23 12:34:10+00 \N \N 15.85 41.17 \N 2026-04-23 13:26:08.016798+00 \N \N 1386 \N poll +571 359857082046145 2026-04-23 12:01:25+00 2026-04-23 12:10:37+00 \N \N 2.27 14.81 \N 2026-04-23 12:55:57.18912+00 \N \N 551 \N poll +487 359857082046145 2026-04-23 11:58:01+00 2026-04-23 11:59:38+00 \N \N 0.05 1.99 \N 2026-04-23 12:55:57.18912+00 \N \N 97 \N poll +488 865135061562722 2026-04-23 11:55:03+00 2026-04-23 11:58:33+00 \N \N 0.34 5.85 \N 2026-04-23 12:55:57.18912+00 \N \N 210 \N poll +489 865135061054548 2026-04-23 11:53:46+00 2026-04-23 11:59:40+00 \N \N 1.28 13.00 \N 2026-04-23 12:55:57.18912+00 \N \N 354 \N poll +490 865135061054555 2026-04-23 11:51:07+00 2026-04-23 12:00:30+00 \N \N 3.71 23.70 \N 2026-04-23 12:55:57.18912+00 \N \N 563 \N poll +579 359857082897737 2026-04-23 11:51:02+00 2026-04-23 12:10:58+00 \N \N 4.85 14.61 \N 2026-04-23 12:55:57.18912+00 \N \N 1195 \N poll +491 865135061562847 2026-04-23 11:51:00+00 2026-04-23 11:57:55+00 \N \N 1.27 11.00 \N 2026-04-23 12:55:57.18912+00 \N \N 415 \N poll +492 865135061563597 2026-04-23 11:49:34+00 2026-04-23 11:58:27+00 \N \N 0.66 4.47 \N 2026-04-23 12:55:57.18912+00 \N \N 533 \N poll +586 862798050526231 2026-04-23 11:41:01+00 2026-04-23 12:03:21+00 \N \N 4.01 10.78 \N 2026-04-23 12:55:57.18912+00 \N \N 1339 \N poll +649 865135061035653 2026-04-23 12:11:30+00 2026-04-23 12:12:28+00 \N \N 0.12 7.51 \N 2026-04-23 13:11:01.600694+00 \N \N 57 \N poll +569 359857082910589 2026-04-23 12:07:07+00 2026-04-23 12:19:03+00 \N \N 5.89 29.63 \N 2026-04-23 13:11:01.600694+00 \N \N 716 \N poll +871 359857082910589 2026-04-23 12:52:11+00 2026-04-23 13:08:40+00 \N \N 6.48 23.60 \N 2026-04-23 13:56:19.217141+00 \N \N 989 \N poll +605 359857082902461 2026-04-23 12:14:29+00 2026-04-23 12:22:22+00 \N \N 1.59 12.15 \N 2026-04-23 13:11:01.600694+00 \N \N 472 \N poll +721 865135061054548 2026-04-23 12:50:25+00 2026-04-23 12:54:44+00 \N \N 0.27 3.73 \N 2026-04-23 13:41:12.699355+00 \N \N 259 \N poll +447 865135061048276 2026-04-23 11:43:54+00 2026-04-23 11:45:22+00 \N \N 0.34 13.93 \N 2026-04-23 12:40:50.034583+00 \N \N 88 \N poll +527 865135061048276 2026-04-23 11:56:43+00 2026-04-23 12:02:32+00 \N \N 1.38 14.25 \N 2026-04-23 12:55:57.18912+00 \N \N 348 \N poll +529 359857082902461 2026-04-23 11:43:03+00 2026-04-23 11:56:24+00 \N \N 1.10 4.95 \N 2026-04-23 12:55:57.18912+00 \N \N 800 \N poll +530 865135061048466 2026-04-23 11:42:51+00 2026-04-23 11:59:32+00 \N \N 4.75 17.07 \N 2026-04-23 12:55:57.18912+00 \N \N 1001 \N poll +532 865135061048953 2026-04-23 11:27:38+00 2026-04-23 12:00:21+00 \N \N 8.53 15.64 \N 2026-04-23 12:55:57.18912+00 \N \N 1963 \N poll +758 359857082918038 2026-04-23 12:33:43+00 2026-04-23 12:42:14+00 \N \N 3.80 26.76 \N 2026-04-23 13:41:12.699355+00 \N \N 511 \N poll +615 865135061043079 2026-04-23 11:20:26+00 2026-04-23 12:21:34+00 \N \N 43.28 42.49 \N 2026-04-23 13:11:01.600694+00 \N \N 3667 \N poll +643 359857082918186 2026-04-23 12:31:44+00 2026-04-23 12:36:04+00 \N \N 0.57 7.92 \N 2026-04-23 13:26:08.016798+00 \N \N 259 \N poll +644 359857082898487 2026-04-23 12:31:37+00 2026-04-23 12:33:39+00 \N \N 0.24 7.11 \N 2026-04-23 13:26:08.016798+00 \N \N 122 \N poll +645 359857082898487 2026-04-23 12:27:57+00 2026-04-23 12:28:58+00 \N \N 0.10 5.60 \N 2026-04-23 13:26:08.016798+00 \N \N 61 \N poll +646 865135061563597 2026-04-23 12:27:39+00 2026-04-23 12:30:29+00 \N \N 0.25 5.32 \N 2026-04-23 13:26:08.016798+00 \N \N 169 \N poll +731 862798050526231 2026-04-23 12:16:46+00 2026-04-23 12:39:32+00 \N \N 4.24 11.18 \N 2026-04-23 13:26:08.016798+00 \N \N 1366 \N poll +658 359857081891632 2026-04-23 12:00:00+00 2026-04-23 12:29:08+00 \N \N 3.02 6.22 \N 2026-04-23 13:26:08.016798+00 \N \N 1747 \N poll +662 359857082918186 2026-04-23 11:54:30+00 2026-04-23 12:26:55+00 \N \N 19.34 35.81 \N 2026-04-23 13:26:08.016798+00 \N \N 1944 \N poll +680 359857082902461 2026-04-23 12:31:27+00 2026-04-23 12:34:27+00 \N \N 1.19 23.88 \N 2026-04-23 13:26:08.016798+00 \N \N 179 \N poll +681 865135061048953 2026-04-23 12:25:51+00 2026-04-23 12:38:16+00 \N \N 2.21 10.70 \N 2026-04-23 13:26:08.016798+00 \N \N 745 \N poll +722 862798050526231 2026-04-23 12:47:29+00 2026-04-23 12:49:00+00 \N \N 0.60 23.82 \N 2026-04-23 13:41:12.699355+00 \N \N 90 \N poll +723 865135061054555 2026-04-23 12:45:51+00 2026-04-23 12:47:09+00 \N \N 0.69 32.35 \N 2026-04-23 13:41:12.699355+00 \N \N 77 \N poll +801 359857082907973 2026-04-23 12:45:25+00 2026-04-23 12:55:52+00 \N \N 3.80 21.79 \N 2026-04-23 13:41:12.699355+00 \N \N 627 \N poll +724 359857082897091 2026-04-23 12:44:05+00 2026-04-23 12:46:35+00 \N \N 0.14 3.42 \N 2026-04-23 13:41:12.699355+00 \N \N 150 \N poll +729 359857082918012 2026-04-23 12:27:07+00 2026-04-23 12:44:49+00 \N \N 5.44 18.46 \N 2026-04-23 13:41:12.699355+00 \N \N 1061 \N poll +730 865135061035653 2026-04-23 12:26:38+00 2026-04-23 12:51:14+00 \N \N 7.16 17.45 \N 2026-04-23 13:41:12.699355+00 \N \N 1476 \N poll +820 359857082897794 2026-04-23 11:48:03+00 2026-04-23 12:54:02+00 \N \N 17.40 15.82 \N 2026-04-23 13:41:12.699355+00 \N \N 3959 \N poll +756 359857082918038 2026-04-23 12:51:36+00 2026-04-23 12:53:04+00 \N \N 0.23 9.54 \N 2026-04-23 13:41:12.699355+00 \N \N 87 \N poll +757 865135061048953 2026-04-23 12:46:31+00 2026-04-23 12:50:02+00 \N \N 0.57 9.81 \N 2026-04-23 13:41:12.699355+00 \N \N 210 \N poll +798 862798050523014 2026-04-23 12:47:36+00 2026-04-23 12:56:49+00 \N \N 1.86 12.13 \N 2026-04-23 13:56:19.217141+00 \N \N 553 \N poll +879 359857082897257 2026-04-23 12:43:09+00 2026-04-23 13:12:23+00 \N \N 6.91 14.19 \N 2026-04-23 13:56:19.217141+00 \N \N 1754 \N poll +809 359857082897737 2026-04-23 12:24:59+00 2026-04-23 12:56:41+00 \N \N 8.64 16.36 \N 2026-04-23 13:56:19.217141+00 \N \N 1902 \N poll +821 359857082042052 2026-04-23 11:31:36+00 2026-04-23 12:56:40+00 \N \N 31.01 21.87 \N 2026-04-23 13:56:19.217141+00 \N \N 5104 \N poll +892 865135061048953 2026-04-23 13:21:36+00 2026-04-23 13:23:59+00 \N \N 0.21 5.32 \N 2026-04-23 13:56:19.217141+00 \N \N 143 \N poll +893 865135061048466 2026-04-23 13:08:32+00 2026-04-23 13:16:16+00 \N \N 0.96 7.45 \N 2026-04-23 13:56:19.217141+00 \N \N 464 \N poll +822 865135061048953 2026-04-23 13:02:38+00 2026-04-23 13:06:49+00 \N \N 0.57 8.16 \N 2026-04-23 13:56:19.217141+00 \N \N 251 \N poll +823 865135061048466 2026-04-23 13:02:22+00 2026-04-23 13:04:52+00 \N \N 0.38 9.16 \N 2026-04-23 13:56:19.217141+00 \N \N 149 \N poll +824 865135061048276 2026-04-23 12:55:53+00 2026-04-23 13:01:59+00 \N \N 1.27 12.56 \N 2026-04-23 13:56:19.217141+00 \N \N 365 \N poll +826 865135061048466 2026-04-23 12:47:43+00 2026-04-23 12:58:16+00 \N \N 1.75 9.97 \N 2026-04-23 13:56:19.217141+00 \N \N 632 \N poll +900 865135061035133 2026-04-23 12:34:48+00 2026-04-23 13:19:21+00 \N \N 34.64 46.65 \N 2026-04-23 13:56:19.217141+00 \N \N 2673 \N poll +901 862798050523626 2026-04-23 12:34:47+00 2026-04-23 13:19:22+00 \N \N 34.65 46.63 \N 2026-04-23 13:56:19.217141+00 \N \N 2675 \N poll +\. + + +-- +-- TOC entry 7031 (class 0 OID 0) +-- Dependencies: 301 +-- Name: alarms_id_seq; Type: SEQUENCE SET; Schema: tracksolid; Owner: postgres +-- + +SELECT pg_catalog.setval('tracksolid.alarms_id_seq', 7599, true); + + +-- +-- TOC entry 7032 (class 0 OID 0) +-- Dependencies: 291 +-- Name: api_token_cache_id_seq; Type: SEQUENCE SET; Schema: tracksolid; Owner: postgres +-- + +SELECT pg_catalog.setval('tracksolid.api_token_cache_id_seq', 4, true); + + +-- +-- TOC entry 7033 (class 0 OID 0) +-- Dependencies: 318 +-- Name: device_events_id_seq; Type: SEQUENCE SET; Schema: tracksolid; Owner: postgres +-- + +SELECT pg_catalog.setval('tracksolid.device_events_id_seq', 1, false); + + +-- +-- TOC entry 7034 (class 0 OID 0) +-- Dependencies: 326 +-- Name: dispatch_log_dispatch_id_seq; Type: SEQUENCE SET; Schema: tracksolid; Owner: postgres +-- + +SELECT pg_catalog.setval('tracksolid.dispatch_log_dispatch_id_seq', 1, false); + + +-- +-- TOC entry 7035 (class 0 OID 0) +-- Dependencies: 315 +-- Name: fault_codes_id_seq; Type: SEQUENCE SET; Schema: tracksolid; Owner: postgres +-- + +SELECT pg_catalog.setval('tracksolid.fault_codes_id_seq', 1, false); + + +-- +-- TOC entry 7036 (class 0 OID 0) +-- Dependencies: 324 +-- Name: geofences_id_seq; Type: SEQUENCE SET; Schema: tracksolid; Owner: postgres +-- + +SELECT pg_catalog.setval('tracksolid.geofences_id_seq', 1, false); + + +-- +-- TOC entry 7037 (class 0 OID 0) +-- Dependencies: 293 +-- Name: ingestion_log_id_seq; Type: SEQUENCE SET; Schema: tracksolid; Owner: postgres +-- + +SELECT pg_catalog.setval('tracksolid.ingestion_log_id_seq', 1407, true); + + +-- +-- TOC entry 7038 (class 0 OID 0) +-- Dependencies: 322 +-- Name: lbs_readings_id_seq; Type: SEQUENCE SET; Schema: tracksolid; Owner: postgres +-- + +SELECT pg_catalog.setval('tracksolid.lbs_readings_id_seq', 1, false); + + +-- +-- TOC entry 7039 (class 0 OID 0) +-- Dependencies: 303 +-- Name: obd_readings_id_seq; Type: SEQUENCE SET; Schema: tracksolid; Owner: postgres +-- + +SELECT pg_catalog.setval('tracksolid.obd_readings_id_seq', 1, false); + + +-- +-- TOC entry 7040 (class 0 OID 0) +-- Dependencies: 299 +-- Name: parking_events_id_seq; Type: SEQUENCE SET; Schema: tracksolid; Owner: postgres +-- + +SELECT pg_catalog.setval('tracksolid.parking_events_id_seq', 1, false); + + +-- +-- TOC entry 7041 (class 0 OID 0) +-- Dependencies: 297 +-- Name: trips_id_seq; Type: SEQUENCE SET; Schema: tracksolid; Owner: postgres +-- + +SELECT pg_catalog.setval('tracksolid.trips_id_seq', 1030, true); + + +-- +-- TOC entry 6653 (class 2606 OID 24980) +-- Name: alarms alarms_dedup; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.alarms + ADD CONSTRAINT alarms_dedup UNIQUE (imei, alarm_type, alarm_time); + + +-- +-- TOC entry 6655 (class 2606 OID 24977) +-- Name: alarms alarms_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.alarms + ADD CONSTRAINT alarms_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 6634 (class 2606 OID 24871) +-- Name: api_token_cache api_token_cache_account_key; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.api_token_cache + ADD CONSTRAINT api_token_cache_account_key UNIQUE (account); + + +-- +-- TOC entry 6636 (class 2606 OID 24869) +-- Name: api_token_cache api_token_cache_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.api_token_cache + ADD CONSTRAINT api_token_cache_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 6670 (class 2606 OID 25169) +-- Name: device_events device_events_imei_event_type_event_time_key; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.device_events + ADD CONSTRAINT device_events_imei_event_type_event_time_key UNIQUE (imei, event_type, event_time); + + +-- +-- TOC entry 6672 (class 2606 OID 25167) +-- Name: device_events device_events_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.device_events + ADD CONSTRAINT device_events_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 6631 (class 2606 OID 24856) +-- Name: devices devices_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.devices + ADD CONSTRAINT devices_pkey PRIMARY KEY (imei); + + +-- +-- TOC entry 6690 (class 2606 OID 25249) +-- Name: dispatch_log dispatch_log_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.dispatch_log + ADD CONSTRAINT dispatch_log_pkey PRIMARY KEY (dispatch_id); + + +-- +-- TOC entry 6661 (class 2606 OID 25132) +-- Name: fault_codes fault_codes_dedup; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.fault_codes + ADD CONSTRAINT fault_codes_dedup UNIQUE (imei, reported_at, fault_code); + + +-- +-- TOC entry 6663 (class 2606 OID 25130) +-- Name: fault_codes fault_codes_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.fault_codes + ADD CONSTRAINT fault_codes_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 6675 (class 2606 OID 25183) +-- Name: fuel_readings fuel_readings_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.fuel_readings + ADD CONSTRAINT fuel_readings_pkey PRIMARY KEY (imei, reading_time); + + +-- +-- TOC entry 6686 (class 2606 OID 25236) +-- Name: geofences geofences_fence_id_key; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.geofences + ADD CONSTRAINT geofences_fence_id_key UNIQUE (fence_id); + + +-- +-- TOC entry 6688 (class 2606 OID 25234) +-- Name: geofences geofences_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.geofences + ADD CONSTRAINT geofences_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 6668 (class 2606 OID 25147) +-- Name: heartbeats heartbeats_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.heartbeats + ADD CONSTRAINT heartbeats_pkey PRIMARY KEY (imei, gate_time); + + +-- +-- TOC entry 6638 (class 2606 OID 24889) +-- Name: ingestion_log ingestion_log_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.ingestion_log + ADD CONSTRAINT ingestion_log_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 6682 (class 2606 OID 25217) +-- Name: lbs_readings lbs_readings_imei_gate_time_key; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.lbs_readings + ADD CONSTRAINT lbs_readings_imei_gate_time_key UNIQUE (imei, gate_time); + + +-- +-- TOC entry 6684 (class 2606 OID 25215) +-- Name: lbs_readings lbs_readings_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.lbs_readings + ADD CONSTRAINT lbs_readings_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 6640 (class 2606 OID 24898) +-- Name: live_positions live_positions_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.live_positions + ADD CONSTRAINT live_positions_pkey PRIMARY KEY (imei); + + +-- +-- TOC entry 6657 (class 2606 OID 25000) +-- Name: obd_readings obd_readings_dedup; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.obd_readings + ADD CONSTRAINT obd_readings_dedup UNIQUE (imei, reading_time); + + +-- +-- TOC entry 6659 (class 2606 OID 24998) +-- Name: obd_readings obd_readings_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.obd_readings + ADD CONSTRAINT obd_readings_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 6649 (class 2606 OID 24962) +-- Name: parking_events parking_dedup; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.parking_events + ADD CONSTRAINT parking_dedup UNIQUE (imei, start_time, event_type); + + +-- +-- TOC entry 6651 (class 2606 OID 24959) +-- Name: parking_events parking_events_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.parking_events + ADD CONSTRAINT parking_events_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 6643 (class 2606 OID 24923) +-- Name: position_history position_history_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.position_history + ADD CONSTRAINT position_history_pkey PRIMARY KEY (imei, gps_time); + + +-- +-- TOC entry 6629 (class 2606 OID 23001) +-- Name: schema_migrations schema_migrations_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.schema_migrations + ADD CONSTRAINT schema_migrations_pkey PRIMARY KEY (filename); + + +-- +-- TOC entry 6678 (class 2606 OID 25198) +-- Name: temperature_readings temperature_readings_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.temperature_readings + ADD CONSTRAINT temperature_readings_pkey PRIMARY KEY (imei, reading_time); + + +-- +-- TOC entry 6645 (class 2606 OID 24942) +-- Name: trips trips_imei_start_unique; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.trips + ADD CONSTRAINT trips_imei_start_unique UNIQUE (imei, start_time); + + +-- +-- TOC entry 6647 (class 2606 OID 24940) +-- Name: trips trips_pkey; Type: CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.trips + ADD CONSTRAINT trips_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 6676 (class 1259 OID 25190) +-- Name: fuel_readings_reading_time_idx; Type: INDEX; Schema: tracksolid; Owner: postgres +-- + +CREATE INDEX fuel_readings_reading_time_idx ON tracksolid.fuel_readings USING btree (reading_time DESC); + + +-- +-- TOC entry 6666 (class 1259 OID 25154) +-- Name: heartbeats_gate_time_idx; Type: INDEX; Schema: tracksolid; Owner: postgres +-- + +CREATE INDEX heartbeats_gate_time_idx ON tracksolid.heartbeats USING btree (gate_time DESC); + + +-- +-- TOC entry 6673 (class 1259 OID 25175) +-- Name: idx_device_events_imei_time; Type: INDEX; Schema: tracksolid; Owner: postgres +-- + +CREATE INDEX idx_device_events_imei_time ON tracksolid.device_events USING btree (imei, event_time DESC); + + +-- +-- TOC entry 6632 (class 1259 OID 25238) +-- Name: idx_devices_assigned_city; Type: INDEX; Schema: tracksolid; Owner: postgres +-- + +CREATE INDEX idx_devices_assigned_city ON tracksolid.devices USING btree (assigned_city) WHERE (assigned_city IS NOT NULL); + + +-- +-- TOC entry 6691 (class 1259 OID 25257) +-- Name: idx_dispatch_log_assigned_at; Type: INDEX; Schema: tracksolid; Owner: postgres +-- + +CREATE INDEX idx_dispatch_log_assigned_at ON tracksolid.dispatch_log USING btree (assigned_at DESC); + + +-- +-- TOC entry 6692 (class 1259 OID 25256) +-- Name: idx_dispatch_log_imei_assigned; Type: INDEX; Schema: tracksolid; Owner: postgres +-- + +CREATE INDEX idx_dispatch_log_imei_assigned ON tracksolid.dispatch_log USING btree (imei, assigned_at DESC); + + +-- +-- TOC entry 6693 (class 1259 OID 25258) +-- Name: idx_dispatch_log_job_geom; Type: INDEX; Schema: tracksolid; Owner: postgres +-- + +CREATE INDEX idx_dispatch_log_job_geom ON tracksolid.dispatch_log USING gist (job_geom); + + +-- +-- TOC entry 6694 (class 1259 OID 25255) +-- Name: idx_dispatch_log_ticket; Type: INDEX; Schema: tracksolid; Owner: postgres +-- + +CREATE INDEX idx_dispatch_log_ticket ON tracksolid.dispatch_log USING btree (ticket_id); + + +-- +-- TOC entry 6664 (class 1259 OID 25139) +-- Name: idx_fault_codes_code; Type: INDEX; Schema: tracksolid; Owner: postgres +-- + +CREATE INDEX idx_fault_codes_code ON tracksolid.fault_codes USING btree (fault_code); + + +-- +-- TOC entry 6665 (class 1259 OID 25138) +-- Name: idx_fault_codes_imei_time; Type: INDEX; Schema: tracksolid; Owner: postgres +-- + +CREATE INDEX idx_fault_codes_imei_time ON tracksolid.fault_codes USING btree (imei, reported_at DESC); + + +-- +-- TOC entry 6680 (class 1259 OID 25223) +-- Name: idx_lbs_readings_imei_time; Type: INDEX; Schema: tracksolid; Owner: postgres +-- + +CREATE INDEX idx_lbs_readings_imei_time ON tracksolid.lbs_readings USING btree (imei, gate_time DESC); + + +-- +-- TOC entry 6641 (class 1259 OID 25007) +-- Name: position_history_gps_time_idx; Type: INDEX; Schema: tracksolid; Owner: postgres +-- + +CREATE INDEX position_history_gps_time_idx ON tracksolid.position_history USING btree (gps_time DESC); + + +-- +-- TOC entry 6679 (class 1259 OID 25205) +-- Name: temperature_readings_reading_time_idx; Type: INDEX; Schema: tracksolid; Owner: postgres +-- + +CREATE INDEX temperature_readings_reading_time_idx ON tracksolid.temperature_readings USING btree (reading_time DESC); + + +-- +-- TOC entry 6715 (class 2620 OID 25049) +-- Name: alarms trg_upd_alarms; Type: TRIGGER; Schema: tracksolid; Owner: postgres +-- + +CREATE TRIGGER trg_upd_alarms BEFORE UPDATE ON tracksolid.alarms FOR EACH ROW EXECUTE FUNCTION tracksolid.set_updated_at(); + + +-- +-- TOC entry 6709 (class 2620 OID 25044) +-- Name: api_token_cache trg_upd_api_token_cache; Type: TRIGGER; Schema: tracksolid; Owner: postgres +-- + +CREATE TRIGGER trg_upd_api_token_cache BEFORE UPDATE ON tracksolid.api_token_cache FOR EACH ROW EXECUTE FUNCTION tracksolid.set_updated_at(); + + +-- +-- TOC entry 6708 (class 2620 OID 25045) +-- Name: devices trg_upd_devices; Type: TRIGGER; Schema: tracksolid; Owner: postgres +-- + +CREATE TRIGGER trg_upd_devices BEFORE UPDATE ON tracksolid.devices FOR EACH ROW EXECUTE FUNCTION tracksolid.set_updated_at(); + + +-- +-- TOC entry 6710 (class 2620 OID 25046) +-- Name: live_positions trg_upd_live_positions; Type: TRIGGER; Schema: tracksolid; Owner: postgres +-- + +CREATE TRIGGER trg_upd_live_positions BEFORE UPDATE ON tracksolid.live_positions FOR EACH ROW EXECUTE FUNCTION tracksolid.set_updated_at(); + + +-- +-- TOC entry 6716 (class 2620 OID 25050) +-- Name: obd_readings trg_upd_obd_readings; Type: TRIGGER; Schema: tracksolid; Owner: postgres +-- + +CREATE TRIGGER trg_upd_obd_readings BEFORE UPDATE ON tracksolid.obd_readings FOR EACH ROW EXECUTE FUNCTION tracksolid.set_updated_at(); + + +-- +-- TOC entry 6714 (class 2620 OID 25048) +-- Name: parking_events trg_upd_parking_events; Type: TRIGGER; Schema: tracksolid; Owner: postgres +-- + +CREATE TRIGGER trg_upd_parking_events BEFORE UPDATE ON tracksolid.parking_events FOR EACH ROW EXECUTE FUNCTION tracksolid.set_updated_at(); + + +-- +-- TOC entry 6713 (class 2620 OID 25047) +-- Name: trips trg_upd_trips; Type: TRIGGER; Schema: tracksolid; Owner: postgres +-- + +CREATE TRIGGER trg_upd_trips BEFORE UPDATE ON tracksolid.trips FOR EACH ROW EXECUTE FUNCTION tracksolid.set_updated_at(); + + +-- +-- TOC entry 6711 (class 2620 OID 25103) +-- Name: position_history ts_cagg_invalidation_trigger; Type: TRIGGER; Schema: tracksolid; Owner: postgres +-- + +CREATE TRIGGER ts_cagg_invalidation_trigger AFTER INSERT OR DELETE OR UPDATE ON tracksolid.position_history FOR EACH ROW EXECUTE FUNCTION _timescaledb_functions.continuous_agg_invalidation_trigger('1'); + + +-- +-- TOC entry 6718 (class 2620 OID 25189) +-- Name: fuel_readings ts_insert_blocker; Type: TRIGGER; Schema: tracksolid; Owner: postgres +-- + +CREATE TRIGGER ts_insert_blocker BEFORE INSERT ON tracksolid.fuel_readings FOR EACH ROW EXECUTE FUNCTION _timescaledb_functions.insert_blocker(); + + +-- +-- TOC entry 6717 (class 2620 OID 25153) +-- Name: heartbeats ts_insert_blocker; Type: TRIGGER; Schema: tracksolid; Owner: postgres +-- + +CREATE TRIGGER ts_insert_blocker BEFORE INSERT ON tracksolid.heartbeats FOR EACH ROW EXECUTE FUNCTION _timescaledb_functions.insert_blocker(); + + +-- +-- TOC entry 6712 (class 2620 OID 25006) +-- Name: position_history ts_insert_blocker; Type: TRIGGER; Schema: tracksolid; Owner: postgres +-- + +CREATE TRIGGER ts_insert_blocker BEFORE INSERT ON tracksolid.position_history FOR EACH ROW EXECUTE FUNCTION _timescaledb_functions.insert_blocker(); + + +-- +-- TOC entry 6719 (class 2620 OID 25204) +-- Name: temperature_readings ts_insert_blocker; Type: TRIGGER; Schema: tracksolid; Owner: postgres +-- + +CREATE TRIGGER ts_insert_blocker BEFORE INSERT ON tracksolid.temperature_readings FOR EACH ROW EXECUTE FUNCTION _timescaledb_functions.insert_blocker(); + + +-- +-- TOC entry 6699 (class 2606 OID 24982) +-- Name: alarms alarms_imei_fkey; Type: FK CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.alarms + ADD CONSTRAINT alarms_imei_fkey FOREIGN KEY (imei) REFERENCES tracksolid.devices(imei); + + +-- +-- TOC entry 6703 (class 2606 OID 25170) +-- Name: device_events device_events_imei_fkey; Type: FK CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.device_events + ADD CONSTRAINT device_events_imei_fkey FOREIGN KEY (imei) REFERENCES tracksolid.devices(imei); + + +-- +-- TOC entry 6707 (class 2606 OID 25250) +-- Name: dispatch_log dispatch_log_imei_fkey; Type: FK CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.dispatch_log + ADD CONSTRAINT dispatch_log_imei_fkey FOREIGN KEY (imei) REFERENCES tracksolid.devices(imei); + + +-- +-- TOC entry 6701 (class 2606 OID 25133) +-- Name: fault_codes fault_codes_imei_fkey; Type: FK CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.fault_codes + ADD CONSTRAINT fault_codes_imei_fkey FOREIGN KEY (imei) REFERENCES tracksolid.devices(imei); + + +-- +-- TOC entry 6704 (class 2606 OID 25184) +-- Name: fuel_readings fuel_readings_imei_fkey; Type: FK CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.fuel_readings + ADD CONSTRAINT fuel_readings_imei_fkey FOREIGN KEY (imei) REFERENCES tracksolid.devices(imei); + + +-- +-- TOC entry 6702 (class 2606 OID 25148) +-- Name: heartbeats heartbeats_imei_fkey; Type: FK CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.heartbeats + ADD CONSTRAINT heartbeats_imei_fkey FOREIGN KEY (imei) REFERENCES tracksolid.devices(imei); + + +-- +-- TOC entry 6706 (class 2606 OID 25218) +-- Name: lbs_readings lbs_readings_imei_fkey; Type: FK CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.lbs_readings + ADD CONSTRAINT lbs_readings_imei_fkey FOREIGN KEY (imei) REFERENCES tracksolid.devices(imei); + + +-- +-- TOC entry 6695 (class 2606 OID 24899) +-- Name: live_positions live_positions_imei_fkey; Type: FK CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.live_positions + ADD CONSTRAINT live_positions_imei_fkey FOREIGN KEY (imei) REFERENCES tracksolid.devices(imei); + + +-- +-- TOC entry 6700 (class 2606 OID 25001) +-- Name: obd_readings obd_readings_imei_fkey; Type: FK CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.obd_readings + ADD CONSTRAINT obd_readings_imei_fkey FOREIGN KEY (imei) REFERENCES tracksolid.devices(imei); + + +-- +-- TOC entry 6698 (class 2606 OID 24963) +-- Name: parking_events parking_events_imei_fkey; Type: FK CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.parking_events + ADD CONSTRAINT parking_events_imei_fkey FOREIGN KEY (imei) REFERENCES tracksolid.devices(imei); + + +-- +-- TOC entry 6696 (class 2606 OID 24924) +-- Name: position_history position_history_imei_fkey; Type: FK CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.position_history + ADD CONSTRAINT position_history_imei_fkey FOREIGN KEY (imei) REFERENCES tracksolid.devices(imei); + + +-- +-- TOC entry 6705 (class 2606 OID 25199) +-- Name: temperature_readings temperature_readings_imei_fkey; Type: FK CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.temperature_readings + ADD CONSTRAINT temperature_readings_imei_fkey FOREIGN KEY (imei) REFERENCES tracksolid.devices(imei); + + +-- +-- TOC entry 6697 (class 2606 OID 24943) +-- Name: trips trips_imei_fkey; Type: FK CONSTRAINT; Schema: tracksolid; Owner: postgres +-- + +ALTER TABLE ONLY tracksolid.trips + ADD CONSTRAINT trips_imei_fkey FOREIGN KEY (imei) REFERENCES tracksolid.devices(imei); + + +-- +-- TOC entry 6932 (class 0 OID 0) +-- Dependencies: 6931 +-- Name: DATABASE tracksolid_db; Type: ACL; Schema: -; Owner: postgres +-- + +GRANT CONNECT ON DATABASE tracksolid_db TO tracksolid_owner; +GRANT CONNECT ON DATABASE tracksolid_db TO grafana_ro; + + +-- +-- TOC entry 6934 (class 0 OID 0) +-- Dependencies: 21 +-- Name: SCHEMA tracksolid; Type: ACL; Schema: -; Owner: postgres +-- + +GRANT USAGE ON SCHEMA tracksolid TO tracksolid_owner; +GRANT USAGE ON SCHEMA tracksolid TO grafana_ro; + + +-- +-- TOC entry 6935 (class 0 OID 0) +-- Dependencies: 296 +-- Name: TABLE position_history; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.position_history TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.position_history TO grafana_ro; + + +-- +-- TOC entry 6942 (class 0 OID 0) +-- Dependencies: 290 +-- Name: TABLE devices; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.devices TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.devices TO grafana_ro; + + +-- +-- TOC entry 6946 (class 0 OID 0) +-- Dependencies: 298 +-- Name: TABLE trips; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.trips TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.trips TO grafana_ro; + + +-- +-- TOC entry 6952 (class 0 OID 0) +-- Dependencies: 302 +-- Name: TABLE alarms; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.alarms TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.alarms TO grafana_ro; + + +-- +-- TOC entry 6954 (class 0 OID 0) +-- Dependencies: 301 +-- Name: SEQUENCE alarms_id_seq; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE tracksolid.alarms_id_seq TO tracksolid_owner; +GRANT SELECT,USAGE ON SEQUENCE tracksolid.alarms_id_seq TO grafana_ro; + + +-- +-- TOC entry 6955 (class 0 OID 0) +-- Dependencies: 292 +-- Name: TABLE api_token_cache; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.api_token_cache TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.api_token_cache TO grafana_ro; + + +-- +-- TOC entry 6957 (class 0 OID 0) +-- Dependencies: 291 +-- Name: SEQUENCE api_token_cache_id_seq; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE tracksolid.api_token_cache_id_seq TO tracksolid_owner; +GRANT SELECT,USAGE ON SEQUENCE tracksolid.api_token_cache_id_seq TO grafana_ro; + + +-- +-- TOC entry 6960 (class 0 OID 0) +-- Dependencies: 319 +-- Name: TABLE device_events; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.device_events TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.device_events TO grafana_ro; + + +-- +-- TOC entry 6966 (class 0 OID 0) +-- Dependencies: 327 +-- Name: TABLE dispatch_log; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.dispatch_log TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.dispatch_log TO grafana_ro; + + +-- +-- TOC entry 6968 (class 0 OID 0) +-- Dependencies: 316 +-- Name: TABLE fault_codes; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.fault_codes TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.fault_codes TO grafana_ro; + + +-- +-- TOC entry 6970 (class 0 OID 0) +-- Dependencies: 315 +-- Name: SEQUENCE fault_codes_id_seq; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE tracksolid.fault_codes_id_seq TO tracksolid_owner; +GRANT SELECT,USAGE ON SEQUENCE tracksolid.fault_codes_id_seq TO grafana_ro; + + +-- +-- TOC entry 6974 (class 0 OID 0) +-- Dependencies: 320 +-- Name: TABLE fuel_readings; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.fuel_readings TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.fuel_readings TO grafana_ro; + + +-- +-- TOC entry 6978 (class 0 OID 0) +-- Dependencies: 325 +-- Name: TABLE geofences; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.geofences TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.geofences TO grafana_ro; + + +-- +-- TOC entry 6980 (class 0 OID 0) +-- Dependencies: 317 +-- Name: TABLE heartbeats; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.heartbeats TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.heartbeats TO grafana_ro; + + +-- +-- TOC entry 6981 (class 0 OID 0) +-- Dependencies: 294 +-- Name: TABLE ingestion_log; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.ingestion_log TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.ingestion_log TO grafana_ro; + + +-- +-- TOC entry 6983 (class 0 OID 0) +-- Dependencies: 293 +-- Name: SEQUENCE ingestion_log_id_seq; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE tracksolid.ingestion_log_id_seq TO tracksolid_owner; +GRANT SELECT,USAGE ON SEQUENCE tracksolid.ingestion_log_id_seq TO grafana_ro; + + +-- +-- TOC entry 6987 (class 0 OID 0) +-- Dependencies: 323 +-- Name: TABLE lbs_readings; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.lbs_readings TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.lbs_readings TO grafana_ro; + + +-- +-- TOC entry 6989 (class 0 OID 0) +-- Dependencies: 295 +-- Name: TABLE live_positions; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.live_positions TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.live_positions TO grafana_ro; + + +-- +-- TOC entry 6999 (class 0 OID 0) +-- Dependencies: 304 +-- Name: TABLE obd_readings; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.obd_readings TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.obd_readings TO grafana_ro; + + +-- +-- TOC entry 7001 (class 0 OID 0) +-- Dependencies: 303 +-- Name: SEQUENCE obd_readings_id_seq; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE tracksolid.obd_readings_id_seq TO tracksolid_owner; +GRANT SELECT,USAGE ON SEQUENCE tracksolid.obd_readings_id_seq TO grafana_ro; + + +-- +-- TOC entry 7002 (class 0 OID 0) +-- Dependencies: 300 +-- Name: TABLE parking_events; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.parking_events TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.parking_events TO grafana_ro; + + +-- +-- TOC entry 7004 (class 0 OID 0) +-- Dependencies: 299 +-- Name: SEQUENCE parking_events_id_seq; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE tracksolid.parking_events_id_seq TO tracksolid_owner; +GRANT SELECT,USAGE ON SEQUENCE tracksolid.parking_events_id_seq TO grafana_ro; + + +-- +-- TOC entry 7005 (class 0 OID 0) +-- Dependencies: 284 +-- Name: TABLE schema_migrations; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.schema_migrations TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.schema_migrations TO grafana_ro; + + +-- +-- TOC entry 7007 (class 0 OID 0) +-- Dependencies: 321 +-- Name: TABLE temperature_readings; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.temperature_readings TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.temperature_readings TO grafana_ro; + + +-- +-- TOC entry 7009 (class 0 OID 0) +-- Dependencies: 297 +-- Name: SEQUENCE trips_id_seq; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE tracksolid.trips_id_seq TO tracksolid_owner; +GRANT SELECT,USAGE ON SEQUENCE tracksolid.trips_id_seq TO grafana_ro; + + +-- +-- TOC entry 7011 (class 0 OID 0) +-- Dependencies: 336 +-- Name: TABLE v_active_dispatch_map; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.v_active_dispatch_map TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.v_active_dispatch_map TO grafana_ro; + + +-- +-- TOC entry 7013 (class 0 OID 0) +-- Dependencies: 340 +-- Name: TABLE v_alarms_daily; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.v_alarms_daily TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.v_alarms_daily TO grafana_ro; + + +-- +-- TOC entry 7015 (class 0 OID 0) +-- Dependencies: 337 +-- Name: TABLE v_currently_idle; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.v_currently_idle TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.v_currently_idle TO grafana_ro; + + +-- +-- TOC entry 7017 (class 0 OID 0) +-- Dependencies: 338 +-- Name: TABLE v_driver_aggregates_daily; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.v_driver_aggregates_daily TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.v_driver_aggregates_daily TO grafana_ro; + + +-- +-- TOC entry 7019 (class 0 OID 0) +-- Dependencies: 339 +-- Name: TABLE v_fleet_km_daily; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.v_fleet_km_daily TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.v_fleet_km_daily TO grafana_ro; + + +-- +-- TOC entry 7020 (class 0 OID 0) +-- Dependencies: 309 +-- Name: TABLE v_fleet_status; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.v_fleet_status TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.v_fleet_status TO grafana_ro; + + +-- +-- TOC entry 7022 (class 0 OID 0) +-- Dependencies: 334 +-- Name: TABLE v_fleet_today; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.v_fleet_today TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.v_fleet_today TO grafana_ro; + + +-- +-- TOC entry 7023 (class 0 OID 0) +-- Dependencies: 310 +-- Name: TABLE v_ingestion_health; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.v_ingestion_health TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.v_ingestion_health TO grafana_ro; + + +-- +-- TOC entry 7024 (class 0 OID 0) +-- Dependencies: 312 +-- Name: TABLE v_mileage_daily_cagg; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.v_mileage_daily_cagg TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.v_mileage_daily_cagg TO grafana_ro; + + +-- +-- TOC entry 7026 (class 0 OID 0) +-- Dependencies: 342 +-- Name: TABLE v_sla_inflight; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.v_sla_inflight TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.v_sla_inflight TO grafana_ro; + + +-- +-- TOC entry 7028 (class 0 OID 0) +-- Dependencies: 341 +-- Name: TABLE v_utilisation_daily; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.v_utilisation_daily TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.v_utilisation_daily TO grafana_ro; + + +-- +-- TOC entry 7030 (class 0 OID 0) +-- Dependencies: 335 +-- Name: TABLE v_vehicles_not_moved_today; Type: ACL; Schema: tracksolid; Owner: postgres +-- + +GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE tracksolid.v_vehicles_not_moved_today TO tracksolid_owner; +GRANT SELECT ON TABLE tracksolid.v_vehicles_not_moved_today TO grafana_ro; + + +-- +-- TOC entry 5404 (class 826 OID 25111) +-- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: tracksolid; Owner: postgres +-- + +ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA tracksolid GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLES TO tracksolid_owner; +ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA tracksolid GRANT SELECT ON TABLES TO grafana_ro; + + +-- Completed on 2026-04-23 16:57:55 EAT + +-- +-- PostgreSQL database dump complete +-- + +\unrestrict dPJmPZ0BDsHeyfTnAmlhf9NGlz7PqKG3XWgDOSnH5CrV9vRAMYsNh1loEhu4Y7m + diff --git a/fireside_logistics_cleaned_v2.csv b/fireside_logistics_cleaned_v2.csv new file mode 100644 index 0000000..1a8f4ed --- /dev/null +++ b/fireside_logistics_cleaned_v2.csv @@ -0,0 +1,145 @@ +IMEI,Device Name,Vehicle Name,Vehicle Icon,License Plate No.,Vehicle Model,Vehicle Brand,Driver Name,Telephone,SIM,Fuel/100km,VIN,Engine Number,Remarks,Group,Department,Account,Customer Name,Model,Activated Date,Sales Time,MAC,Subscription Expiration,User Expiration Date,Battery replacement date,ICCID,IMSI,ID Number,Installation Time +865135061569479,UMA 382EK,UMA 382EK,automobile,UMA 382EK,,,UG,,+256792997079,,,,Dept: MTN,Default Group,MTN,fireside,Fireside Group HQ,X3,2026-02-26,2025-09-08,,2036-02-27,2036-02-27,,8925610001837573419F,641101970467667,, +865135061569131,UMA 418EK,UMA 418EK,automobile,UMA 418EK,,,UG,,+256792997053,,,,Dept: MTN,Default Group,MTN,fireside,Fireside Group HQ,X3,2026-02-26,2025-09-08,,2036-02-27,2036-02-27,,8925610001837573385F,641101970467664,, +862798052707896,John Mbugua - KDW 573B,KDW 573B,automobile,KDW 573B,Probox,,John Mbugua,,,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group HQ,JC400P,2026-01-30,2025-06-11,,2036-01-31,2036-01-31,,89254021414206816725,639021410681672,, +865135061563423,Joel Ntumba - UMA 826AB,UMA 826AB,mtc,UMA 826AB,Motorbike,,Joel Ntumba,,0119051036,,,,Dept: MTN,Default Group,MTN,fireside,Fireside Group HQ,X3,2026-01-28,2025-09-08,,2036-01-29,2036-01-29,,89254021414206652690,639021410665269,, +865135061564280,Rodin Kiberu - UMA 011EK,UMA 011EK,mtc,UMA 011EK,Motorbike,,Rodin Kiberu,,0118081642,,,,Dept: MTN,Default Group,MTN,fireside,Fireside Group HQ,X3,2026-01-28,2025-09-08,,2036-01-29,2036-01-29,,89254021414206817244,639021410681724,, +862798052708068,Dominic Wambua - KDV 683Z,KDV 683Z,automobile,KDV 683Z,Probox,,Dominic Wambua,,0758048043,,,,Dept: ROLLOUT,Default Group,ROLLOUT,fireside,Fireside Group HQ,JC400P,2026-01-24,2025-06-11,,2036-01-25,2036-01-25,,89254021414206816964,639021410681696,, +862798052708167,Levine Wasike - KDV 439W,KDV 439W,automobile,KDV 439W,Probox,,Levine Wasike,,0758046738,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Group HQ,JC400P,2025-12-13,2025-06-11,,2035-12-14,2035-12-14,,89254021414206816741,639021410681674,, +865135061563639,Benjamin Ananda - KDV 438W,KDV 438W,automobile,KDV 438W,Probox,,Benjamin Ananda,,0758047065,,,,Dept: PLANNING,Default Group,PLANNING,fireside,Fireside Group HQ,X3,2025-12-13,2025-09-08,,2035-12-14,2035-12-14,,89254021414206816683,639021410681668,, +865135061569123,Albert Mutwiri - KDV 437W,KDV 437W,automobile,KDV 437W,Probox,,Albert Mutwiri,,0758047101,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Group HQ,X3,2025-12-13,2025-09-08,,2035-12-14,2035-12-14,,89254021414206816881,639021410681688,, +865135061564470,Silvanus Kipkorir - KDV 064S,KDV 064S,automobile,KDV 064S,Probox,,Silvanus Kipkorir,,0113669866,,,,Dept: AIRTEL,Default Group,AIRTEL,fireside,Fireside Group HQ,X3,2025-11-21,2025-09-08,,2035-11-22,2035-11-22,,89254021414206378718,639021410637871,, +865135061581904,Robert Kipruto - KDV 072L,KDV 072L,automobile,KDV 072L,Probox,,Robert Kipruto,,0114149576,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Group HQ,X3,2025-11-21,2025-09-08,,2035-11-22,2035-11-22,,89254021264261503993,639021266150399,, +862798052713779,Benard Kimutai - KDN 759G,KDN 759G,automobile,KDN 759G,Probox,,Benard Kimutai,,0752143258,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group HQ,JC400P,2025-08-23,2025-06-11,,2035-08-24,2035-08-24,,89254035061001753860,639035060175386,, +865135061043426,Geoffrey Karanja - KMGS 239H,KMGS 239H,mtc,KMGS 239H,Motorbike,,Geoffrey Karanja,,0768696658,,,,Dept: OSP-PATROL,Default Group,OSP-PATROL,fireside,Fireside Group HQ,X3,2025-08-22,2025-06-11,,2035-08-23,2035-08-23,,89254021394274518926,639021397451892,, +865135061053714,Samuel Kihara - KMEL 225X,KMEL 225X,mtc,KMEL 225X,Motorbike,,Samuel Kihara,,0768696832,,,,Dept: OSP-PATROL,Default Group,OSP-PATROL,fireside,Fireside Group HQ,X3,2025-08-02,2025-06-11,,2035-08-03,2035-08-03,,89254021394274518934,639021397451893,, +865135061036164,Brian Njenga - KMFF 113Z,KMFF 113Z,mtc,KMFF 113Z,Motorbike,,Brian Njenga,,0768696705,,,,Dept: OSP-PATROL,Default Group,OSP-PATROL,fireside,Fireside Group HQ,X3,2025-07-31,2025-06-11,,2035-08-01,2035-08-01,,89254021394274518850,639021397451885,, +865135061049001,Parked - KMGK 596V,KMGK 596V,mtc,KMGK 596V,Motorbike,,Parked,,0768697064,,,,Dept: DELIVERIES,Default Group,DELIVERIES,fireside,Fireside Group HQ,X3,2025-07-31,2025-06-11,,2035-08-01,2035-08-01,,89254021394274518884,639021397451888,, +862798052715220,Rofas Njagi - KDT 728R,KDT 728R,automobile,KDT 728R,Probox,,Rofas Njagi,,0704573658,,,,Dept: REGIONAL,Default Group,REGIONAL,fireside,Fireside Group HQ,JC400P,2025-07-16,2025-06-11,,2035-07-17,2035-07-17,,89254021334258495873,639021335849587,, +865135061037980,Emmanuel Luseno - KDS 453Y,KDS 453Y,automobile,KDS 453Y,Pick-Up,,Emmanuel Luseno,,0790176734,,,,Dept: GENERAL,Default Group,GENERAL,fireside,Fireside Group HQ,X3,2025-07-15,2025-06-11,,,2035-07-15,,89254021394215205856,639021391520585,, +865135061035778,John Kimeria - KDS 525D,KDS 525D,truck,KDS 525D,Crane,,John Kimeria,,0790176738,,,,Dept: GENERAL,Default Group,GENERAL,fireside,Fireside Group HQ,X3,2025-07-11,2025-06-11,,2035-07-12,2035-07-12,,89254021394215205922,639021391520592,, +865135061053748,Rashid Hassan - KDM 840V,KDM 840V,automobile,KDM 840V,Probox,,Rashid Hassan,,0768445963,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,X3,2025-07-10,2025-06-11,,2035-07-11,2035-07-11,,89254021334212352574,639021331235257,, +865135061042261,Kelvin Wambugu - KDR 592N,KDR 592N,automobile,KDR 592N,Probox,,Kelvin Wambugu,,0797680464,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Group HQ,X3,2025-07-10,2025-06-11,,2035-07-11,2035-07-11,,89254021334258159693,639021335815969,, +862798052713811,James Onyango - KDU 613B,KDU 613B,automobile,KDU 613B,Probox,,James Onyango,,0790176542,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,JC400P,2025-07-09,2025-06-11,,2035-07-10,2035-07-10,,89254021394215205880,639021391520588,, +865135061047435,Management_Mazda - KDU 613A,KDU 613A,automobile,KDU 613A,Mazda,,Management_Mazda,,0790175971,,,,Dept: MGT,Default Group,MGT,fireside,Fireside Group HQ,X3,2025-07-09,2025-06-11,,2035-07-10,2035-07-10,,89254021394215205971,639021391520597,, +862798050522743,Charles Nyambane - KCB 711C,KCB 711C,automobile,KCB 711C,Probox,,Charles Nyambane,,0768657106,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,JC400P,2023-12-22,2024-11-08,,2033-12-23,2033-12-23,,,,, +862798050525225,Sadique Wakayula - KDC 490Q,KDC 490Q,truck,KDC 490Q,Crane,,Sadique Wakayula,,0768652386,,,,Dept: GENERAL,Default Group,GENERAL,fireside,Fireside Group HQ,JC400P,2023-12-22,2024-11-08,,2043-12-22,2043-12-22,,,,, +862798050525068,Samuel Ng'ang'a - KDE 264M,KDE 264M,automobile,KDE 264M,Probox,,Samuel Ng'ang'a,,0768658564,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,JC400P,2023-12-22,2024-11-08,,2033-12-23,2033-12-23,,,,, +862798050525837,Kennedy Ondieki - KCU 237Z,KCU 237Z,automobile,KCU 237Z,Probox,,Kennedy Ondieki,,0113669852,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,JC400P,2023-12-21,,,2033-12-22,2033-12-22,,,,, +862798050523618,Geoffrey Too - KDM 308S,KDM 308S,automobile,KDM 308S,Probox,,Geoffrey Too,,0701211625,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group HQ,JC400P,2023-08-15,2023-08-22,,2033-08-16,2033-08-16,,,,, +862798050523816,Job Ngare - KDM 309S,KDM 309S,automobile,KDM 309S,Probox,,Job Ngare,,0707936781,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,JC400P,2023-08-15,2023-08-22,,2033-08-16,2033-08-16,,,,, +359857082912239,Dickson Jaoko - KDK 815R,KDK 815R,automobile,KDK 815R,Probox,,Dickson Jaoko,,0706392117,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group HQ,GT06E,2023-06-21,2023-07-27,,2033-06-22,2033-06-22,,89254021234296021287,639021239602128,, +359857082897091,Peter Mbugua - KDK 728K,KDK 728K,automobile,KDK 728K,Probox,,Peter Mbugua,,0790262984,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,GT06E,2022-12-14,2022-12-16,,2042-12-15,2042-12-15,,89254021234222500396,639021232250039,, +862798050524608,Peter Mbugua - KDK 728K,KDK 728K,automobile,KDK 728K,Probox,,Peter Mbugua,,0706742413,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,JC400P,2022-12-03,2022-12-15,,2042-12-04,2042-12-04,,,,, +862798050524368,862798050524368,,automobile,,,,,,,,,,,Default Group,,fireside,Fireside Group HQ,JC400P,2022-10-29,2022-12-17,,2042-10-30,2042-10-30,,,,, +862798050524558,Mutuku Joseph - KDC 739F,KDC 739F,automobile,KDC 739F,Probox,,Mutuku Joseph,,0100858817,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Group HQ,JC400P,2022-01-22,2022-01-25,,2042-01-23,2042-01-23,,,,, +862798050524897,Cornelius Kimutai - KCU 938R,KCU 938R,automobile,KCU 938R,Van,,Cornelius Kimutai,,0114924404,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Group HQ,JC400P,2022-01-22,2022-01-25,,2042-01-23,2042-01-23,,,,, +862798050522107,Cassius Wakiyo - KDB 323M,KDB 323M,automobile,KDB 323M,Probox,,Cassius Wakiyo,,0114149576,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group HQ,JC400P,2022-01-22,2022-01-25,,2042-01-23,2042-01-23,,,,, +862798050524657,Felix Andole - KDC 207R,KDC 207R,automobile,KDC 207R,Probox,,Felix Andole,,0758689195,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,JC400P,2022-01-22,2022-01-25,,2042-01-23,2042-01-23,,,,, +862798050523386,George Ochieng' - KDD 684Y,KDD 684Y,automobile,KDD 684Y,Probox,,George Ochieng',,0785586834,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group HQ,JC400P,2022-01-22,2022-01-27,,2042-01-23,2042-01-23,,,,, +862798050524384,Hamisi Pande - KDD 689Y,KDD 689Y,automobile,KDD 689Y,Probox,,Hamisi Pande,,0701211744,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,JC400P,2022-01-22,2022-01-27,,2042-01-23,2042-01-23,,,,, +862798050525589,Simon Kamau - KCE 090R,KCE 090R,automobile,KCE 090R,Probox,,Simon Kamau,,0796276387,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,JC400P,2022-01-19,2022-01-17,,2042-01-20,2042-01-20,,,,, +862798050525423,Makori John - KDB 585E,KDB 585E,automobile,KDB 585E,Probox,,Makori John,,0701211724,,,,Dept: PLANNING,Default Group,PLANNING,fireside,Fireside Group HQ,JC400P,2022-01-15,2022-01-17,,2042-01-16,2042-01-16,,,,, +862798050525951,Wright Oseko - KCG 668W,KCG 668W,automobile,KCG 668W,Probox,,Wright Oseko,,0741943212,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group HQ,JC400P,2022-01-15,2022-01-17,,2042-01-16,2042-01-16,,,,, +862798050522859,Garage - KCH 167M,KCH 167M,automobile,KCH 167M,Probox,,Garage,,0706740252,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group HQ,JC400P,2022-01-15,2022-01-17,,2042-01-16,2042-01-16,,,,, +862798050524707,Garage - KCE 699F,KCE 699F,automobile,KCE 699F,Probox,,Garage,,0110525751,,,,Dept: ROLLOUT,Default Group,ROLLOUT,fireside,Fireside Group HQ,JC400P,2022-01-15,2022-01-17,,2042-01-16,2042-01-16,,,,, +862798050522883,Dan Watila - KDE 638J,KDE 638J,automobile,KDE 638J,Probox,,Dan Watila,,0112615393,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,JC400P,2022-01-15,2022-01-17,,2042-01-16,2042-01-16,,,,, +862798050525605,John Ondego - KCA 542Q,KCA 542Q,automobile,KCA 542Q,Probox,,John Ondego,,0110526783,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,JC400P,2022-01-15,2022-01-17,,2042-01-16,2042-01-16,,,,, +862798050288360,Brian Ngetich - KDA 717B,KDA 717B,automobile,KDA 717B,Probox,,Brian Ngetich,,0717867861,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,JC400P,2021-11-05,2021-11-08,,2041-11-06,2041-11-06,,,,, +862798050288261,Patric Bett - KDA 609E,KDA 609E,automobile,KDA 609E,Probox,,Patric Bett,0112693340,0790176509,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group HQ,JC400P,2021-10-23,2021-10-25,,2041-10-24,2041-10-24,,,,, +359857082042052,Gabriel Musumba - KCE 690F,KCE 690F,automobile,KCE 690F,Probox,,Gabriel Musumba,,0110094466,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group HQ,GT06E,2020-04-03,2020-04-16,,2040-04-04,2040-04-04,,89254021164215938024,639021161593802,, +359857081885410,Allan Owana - KDK 780K,KDK 780K,automobile,KDK 780K,Probox,,Allan Owana,,0703616117,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,GT06E,2019-06-19,2019-07-01,,2039-06-20,2039-06-20,,89254021234222499854,639021232249985,, +359857081891798,Garage - KCH 167M,KCH 167M,automobile,KCH 167M,Probox,,Garage,,0746760102,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group HQ,GT06E,2019-06-16,2019-07-01,,2039-06-17,2039-06-17,,89254021084186499493,639021088649949,, +359857081891632,John Ondego - KCA 542Q,KCA 542Q,automobile,KCA 542Q,Probox,,John Ondego,,0746760038,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group HQ,GT06E,2019-06-15,2019-07-01,,2039-06-16,2039-06-16,,89254021084186499485,639021088649948,, +862798052708035,862798052708035,,automobile,,Probox,,,,,,,,,Default Group,,fireside,Fireside Group HQ,JC400P,Inactive,2025-06-11,,120Month,——,,,,, +865135061563597,Dominic Wambua - KDV 683Z,KDV 683Z,automobile,KDV 683Z,Probox,,Dominic Wambua,,0758052405,,,,Dept: ROLLOUT,Default Group,ROLLOUT,fireside,Fireside Telematics ,X3,2026-01-30,2026-02-24,,2036-01-31,2036-01-31,,89254021414206816733,639021410681673,, +865135061562722,John Mbugua - KDW 573B,KDW 573B,automobile,KDW 573B,Probox,,John Mbugua,,0758052508,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Telematics ,X3,2026-01-30,2026-02-24,,2036-01-31,2036-01-31,,89254021414206816832,639021410681683,, +862798052708282,Godffrey Nandwa - KCN 496A,KCN 496A,automobile,KCN 496A,Probox,,Godffrey Nandwa,,0758047934,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,JC400P,2026-01-25,2026-02-20,,2036-01-26,2036-01-26,,89254021414206816865,639021410681686,, +862798052707888,Benjamin Ananda - KDV 438W,KDV 438W,automobile,KDV 438W,Probox,,Benjamin Ananda,,0758047312,,,,Dept: PLANNING,Default Group,PLANNING,fireside,Fireside Telematics ,JC400P,2025-12-15,2026-02-20,,2035-12-16,2035-12-16,,89254021414206816980,639021410681698,, +862798052708076,Albert Mutwiri - KDV 437W,KDV 437W,automobile,KDV 437W,Probox,,Albert Mutwiri,,0758047094,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Telematics ,JC400P,2025-12-13,2026-02-20,,2035-12-14,2035-12-14,,89254021414206816782,639021410681678,, +865135061562847,Levine Wasike - KDV 439W,KDV 439W,automobile,KDV 439W,Probox,,Levine Wasike,,0758047032,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Telematics ,X3,2025-12-13,2026-02-24,,2035-12-14,2035-12-14,,89254021414206816840,639021410681684,, +862798052714066,862798052714066,,automobile,,Probox,,,,,,,,,Default Group,,fireside,Fireside Telematics ,JC400P,2025-11-21,2025-06-11,,2035-11-22,2035-11-22,,89254021414206378684,639021410637868,, +862798052713837,Kennedy Ondieki - KCU 237Z,KCU 237Z,automobile,KCU 237Z,Probox,,Kennedy Ondieki,,0113669852,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,JC400P,2025-10-08,2026-02-20,,2035-10-09,2035-10-09,,89254021414206327855,639021410632785,, +862798052713696,862798052713696,,automobile,,Probox,,,,,,,,,Default Group,,fireside,Fireside Telematics ,JC400P,2025-09-02,2025-06-11,,2035-09-03,2035-09-03,,89254021394215205906,639021391520590,, +862798052713985,Timothy Gitau - KDT 916R,KDT 916R,automobile,KDT 916R,Probox,,Timothy Gitau,,0768696668,,,,Dept: REGIONAL,Default Group,REGIONAL,fireside,Fireside Telematics ,JC400P,2025-08-02,2026-02-20,,2035-08-03,2035-08-03,,89254021394274518892,639021397451889,, +865135061035653,Richardson Komu - KDT 923R,KDT 923R,automobile,KDT 923R,Probox,,Richardson Komu,,0768697292,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,X3,2025-08-02,2026-02-24,,2035-08-03,2035-08-03,,89254021394274518942,639021397451894,, +865135061048466,Samuel Muriithy - KDR 594N,KDR 594N,automobile,KDR 594N,Probox,,Samuel Muriithy,,0797680395,,,,Dept: ROLLOUT,Default Group,ROLLOUT,fireside,Fireside Telematics ,X3,2025-07-24,2026-02-24,,2035-07-25,2035-07-25,,89254021334258159628,639021335815962,, +865135061054555,Rofas Njagi - KDT 728R,KDT 728R,automobile,KDT 728R,Probox,,Rofas Njagi,,0790176726,,,,Dept: REGIONAL,Default Group,REGIONAL,fireside,Fireside Telematics ,X3,2025-07-16,2026-02-24,,2035-07-17,2035-07-17,,89254021394215205823,639021391520582,, +862798052713761,Management_Mazda - KDU 613A,KDU 613A,automobile,KDU 613A,Mazda,,Management_Mazda,,0790176786,,,,Dept: MGT,Default Group,MGT,fireside,Fireside Telematics ,JC400P,2025-07-09,2026-02-20,,2035-07-10,2035-07-10,,89254021394215205955,639021391520595,, +865135061054548,James Onyango - KDU 613B,KDU 613B,automobile,KDU 613B,Probox,,James Onyango,,0790175997,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,X3,2025-07-09,2026-02-24,,2035-07-10,2035-07-10,,89254021394215205948,639021391520594,, +862798050526231,Rashid Hassan - KDM 840V,KDM 840V,automobile,KDM 840V,Probox,,Rashid Hassan,,0790175526,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,JC400P,2023-12-22,2026-02-20,,2043-12-23,2043-12-23,,,,, +862798050523139,Mike Wanaswa - KDT 724R,KDT 724R,automobile,KDT 724R,Probox,,Mike Wanaswa,,0790175045,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,JC400P,2023-12-22,2026-02-20,,2043-12-23,2043-12-23,,,,, +862798050523063,Kelvin Wambugu - KDR 594N,KDR 594N,automobile,KDR 594N,Probox,,Kelvin Wambugu,,0701211876,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Telematics ,JC400P,2023-12-22,2026-02-20,,2043-12-22,2043-12-22,,,,, +862798050523626,Major Simiyu - KDS 949Y,KDS 949Y,automobile,KDS 949Y,Probox,,Major Simiyu,,0701211892,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Telematics ,JC400P,2023-12-22,2026-02-20,,2033-12-23,2033-12-23,,,,, +862798050523337,Victor Kimutai - KDS 919Y,KDS 919Y,automobile,KDS 919Y,Probox,,Victor Kimutai,,0700242527,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Telematics ,JC400P,2023-12-22,2026-02-20,,2043-12-22,2043-12-22,,,,, +862798050523295,Emmanuel Luseno - KDS 453 Y,KDS 453 Y,automobile,KDS 453 Y,Pick-Up,,Emmanuel Luseno,,0700242474,,,,Dept: GENERAL,Default Group,GENERAL,fireside,Fireside Telematics ,JC400P,2023-12-22,2026-02-20,,2033-12-23,2033-12-23,,,,, +862798050523014,Samuel Muriithy - KDR 594N,KDR 594N,automobile,KDR 594N,Probox,,Samuel Muriithy,,0790175423,,,,Dept: ROLLOUT,Default Group,ROLLOUT,fireside,Fireside Telematics ,JC400P,2023-12-21,2026-02-20,,2033-12-22,2033-12-22,,,,, +862798050521521,John Kimeria - KDS 525D,KDS 525D,truck,KDS 525D,Crane,,John Kimeria,,0752958416,,,,Dept: GENERAL,Default Group,GENERAL,fireside,Fireside Telematics ,JC400P,2023-11-26,2026-02-20,,2033-11-27,2033-11-27,,,,, +862798050524533,Leonard Nzai - KDM 306S,KDM 306S,automobile,KDM 306S,Probox,,Leonard Nzai,,0703487162,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,JC400P,2023-08-21,2026-02-20,,2033-08-22,2033-08-22,,,,, +359857082898016,Job Ngare - KDM 309S,KDM 309S,automobile,KDM 309S,Probox,,Job Ngare,,0706895756,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,GT06E,2023-08-15,2026-02-24,,2033-08-16,2033-08-16,,89254021324273007563,639021327300756,, +862798050525266,Dickson Jaoko - KDK 815R,KDK 815R,automobile,KDK 815R,Probox,,Dickson Jaoko,,0706665867,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Telematics ,JC400P,2023-06-21,2026-02-20,,2033-06-22,2033-06-22,,,,, +862798050523527,Allan Owana - KDK 780K,KDK 780K,automobile,KDK 780K,Probox,,Allan Owana,,0792375024,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,JC400P,2022-12-03,2026-02-20,,2042-12-04,2042-12-04,,,,, +862798050524426,Amani Sulubu - KCY 090X,KCY 090X,automobile,KCY 090X,Probox,,Amani Sulubu,,0113823350,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,JC400P,2022-01-16,2026-02-20,,2042-01-17,2042-01-17,,,,, +862798050522065,Gideon Kiprono - KCQ 215F,KCQ 215F,automobile,KCQ 215F,Probox,,Gideon Kiprono,,0113343715,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,JC400P,2022-01-16,2026-02-20,,2042-01-17,2042-01-17,,,,, +862798050525670,Gabriel Musumba - KCE 690F,KCE 690F,automobile,KCE 690F,Probox,,Gabriel Musumba,,0701211996,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Telematics ,JC400P,2022-01-15,2026-02-20,,2042-01-16,2042-01-16,,,,, +862798050288345,Santoes Omondi - KCZ 181P,KCZ 181P,automobile,KCZ 181P,Pick-Up,,Santoes Omondi,,0768446105,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Telematics ,JC400P,2021-11-06,2026-02-20,,2041-11-07,2041-11-07,,,,, +862798050288303,Elias Baya - KCZ 476E,KCZ 476E,automobile,KCZ 476E,Probox,,Elias Baya,,0115870439,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Telematics ,JC400P,2021-11-06,2026-02-20,,2041-11-07,2041-11-07,,,,, +862798050288212,Nicholas Erastus - KCQ 581M,KCQ 581M,automobile,KCQ 581M,Probox,,Nicholas Erastus,,0746979531,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,JC400P,2021-11-02,2026-02-20,,2041-11-03,2041-11-03,,,,, +359857082898008,Samuel Ng'ang'a - KDE 264M,KDE 264M,automobile,KDE 264M,Probox,,Samuel Ng'ang'a,,0711731539,,,,Dept: ISP,Default Group,ISP ,fireside,Fireside Telematics ,GT06E,2021-10-28,2026-02-24,,2041-10-29,2041-10-29,,89254021264260342245,639021266034224,, +359857082898487,Dan Watila - KDE 638J,KDE 638J,automobile,KDE 638J,Probox,,Dan Watila,,0116242996,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,GT06E,2021-10-21,2026-02-24,,2041-10-22,2041-10-22,,89254021334258404214,639021335840421,, +359857082900358,Geoffrey Too - KDM 308S,KDM 308S,automobile,KDM 308S,Probox,,Geoffrey Too,,0796527601,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Telematics ,GT06E,2021-10-21,2026-02-24,,2041-10-22,2041-10-22,,89254021264260126572,639021266012657,, +359857082896911,Hamisi Pande - KDD 689Y,KDD 689Y,automobile,KDD 689Y,Probox,,Hamisi Pande,,0112714612,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,GT06E,2021-09-17,2026-02-24,,2041-09-18,2041-09-18,,89254021214211314660,639021211131466,, +359857082900697,George Ochieng' - KDD 684Y,KDD 684Y,automobile,KDD 684Y,Probox,,George Ochieng',,0114879518,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Telematics ,GT06E,2021-09-17,2026-02-24,,2041-09-18,2041-09-18,,89254021214211314678,639021211131467,, +359857082897257,Cassius Wakiyo - KDB 323M,KDB 323M,automobile,KDB 323M,Probox,,Cassius Wakiyo,,0746428882,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Telematics ,GT06E,2021-08-29,2026-02-24,,2041-08-29,2041-08-29,,89254021234222500818,639021232250081,, +359857082897737,John Makori - KDB 585E,KDB 585E,automobile,KDB 585E,Probox,,John Makori,,0114596734,,,,Dept: PLANNING,Default Group,PLANNING,fireside,Fireside Telematics ,GT06E,2021-08-29,2026-02-24,,2041-08-29,2041-08-29,,89254021214211145262,639021211114526,, +359857082911983,Brian Ngetich - KDA 717B,KDA 717B,automobile,KDA 717B,Probox,,Brian Ngetich,0795188807,0795188807,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,GT06E,2021-08-29,2026-02-24,,2041-08-29,2041-08-29,,89254021214211145288,639021211114528,, +359857082902461,Sadique Wakayula - KDC 490Q,KDC 490Q,truck,KDC 490Q,Crane,,Sadique Wakayula,,0757556468,,,,Dept: GENERAL,Default Group,GENERAL,fireside,Fireside Telematics ,GT06E,2021-05-22,2026-02-24,,2041-05-22,2041-05-22,,89254021154296722488,639021159672248,, +359857082902503,Felix Andole - KDC 207R,KDC 207R,automobile,KDC 207R,Probox,,Felix Andole,,0794820817,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,GT06E,2021-05-15,2026-02-24,,2041-05-15,2041-05-15,,89254021224270993254,639021227099325,, +359857082897794,Mutuku Joseph - KDC 739F,KDC 739F,automobile,KDC 739F,Probox,,Mutuku Joseph,0115019037,0115019037,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Telematics ,GT06E,2021-04-10,2026-02-24,,2041-04-10,2041-04-10,,89254021224222632356,639021222263235,, +359857082910589,Patric Bett - KDA 609E,KDA 609E,automobile,KDA 609E,Probox,,Patric Bett,,0797622637,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Telematics ,GT06E,2020-10-26,2026-02-24,,2040-10-27,2040-10-27,,89254021154296722496,639021159672249,, +359857082918012,Charles Nyambane - KCB 711C,KCB 711C,automobile,KCB 711C,Probox,,Charles Nyambane,,0793704231,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,GT06E,2020-09-21,2026-02-24,,2040-09-22,2040-09-22,,89254021154287138363,639021158713836,, +359857081887069,Wright Oseko - KCG 668W,KCG 668W,automobile,KCG 668W,Probox,,Wright Oseko,,0746763106,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Telematics ,GT06E,2019-06-30,2026-02-24,,2039-07-01,2039-07-01,,89254021084186499915,639021088649991,, +359857081891590,Garage - KCE 699F,KCE 699F,automobile,KCE 699F,Probox,,Garage,,0746760215,,,,Dept: ROLLOUT,Default Group,ROLLOUT,fireside,Fireside Telematics ,GT06E,2019-06-16,2026-02-24,,2039-06-17,2039-06-17,,89254021084186499519,639021088649951,, +359857081891566,Simon Kamau - KCE 090R,KCE 090R,automobile,KCE 090R,Probox,,Simon Kamau,,0746760404,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,GT06E,2019-06-16,2026-02-24,,2039-06-17,2039-06-17,,89254021084186499527,639021088649952,, +359857081892101,Cornelius Kimutai - KCU 938R,KCU 938R,automobile,KCU 938R,Van,,Cornelius Kimutai,,0746759919,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Telematics ,GT06E,2019-06-12,2026-02-24,,2039-06-13,2039-06-13,,89254021084186499451,639021088649945,,2019-06-12 +359857081892309,Nicholas Erastus - KCQ 581M,KCQ 581M,automobile,KCQ 581M,Probox,,Nicholas Erastus,,0700023776,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Telematics ,GT06E,2019-06-09,2026-02-24,,2039-06-10,2039-06-10,,89254021084178504672,639021087850467,, +865135061563415,Barack Orwa - KDW 781E,KDW 781E,automobile,KDW 781E,Vazel,,Barack Orwa,,0758052541,,,,Dept: MGT,Default Group,MGT,fireside,Fireside Group MSA,X3,2026-01-13,2025-09-08,,2036-01-14,2036-01-14,,89254021414206816931,639021410681693,, +865135061035133,Major Simiyu - KDS 949Y,KDS 949Y,automobile,KDS 949Y,Probox,,Major Simiyu,,0768696642,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Group MSA,X3,2025-08-02,2025-06-11,,2035-08-03,2035-08-03,,89254021394274518918,639021397451891,, +865135061043079,Mike Wanaswa - KDT 724R,KDT 724R,automobile,KDT 724R,Probox,,Mike Wanaswa,,0768696664,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group MSA,X3,2025-08-02,2025-06-11,,2035-08-03,2035-08-03,,89254021394274518959,639021397451895,, +865135061048953,Timothy Gitau - KDT 916R,KDT 916R,automobile,KDT 916R,Probox,,Timothy Gitau,,0768697056,,,,Dept: REGIONAL,Default Group,REGIONAL,fireside,Fireside Group MSA,X3,2025-08-02,2025-06-11,,2035-08-03,2035-08-03,,89254021394274518967,639021397451896,, +865135061048276,Victor Kimutai - KDS 919Y,KDS 919Y,automobile,KDS 919Y,Probox,,Victor Kimutai,,0768696755,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group MSA,X3,2025-08-02,2025-06-11,,2035-08-03,2035-08-03,,89254021394274518900,639021397451890,, +862798050526256,Ian Dancun - KDT 923R,KDT 923R,automobile,KDT 923R,Probox,,Ian Dancun,,0794873610,,,,Dept: QEHS,Default Group,QEHS,fireside,Fireside Group MSA,JC400P,2023-12-22,,,2043-12-22,2043-12-22,,,,, +862798050526165,Wilfred Kinyanjui - KCU 729C,KCU 729C,truck,KCU 729C,Crane,,Wilfred Kinyanjui,,0790564929,,,,Dept: GENERAL,Default Group,GENERAL,fireside,Fireside Group MSA,JC400P,2023-11-26,2024-11-08,,2033-11-27,2033-11-27,,,,, +359857082916826,Denis Kazungu - KDM 794R,KDM 794R,automobile,KDM 794R,Probox,,Denis Kazungu,,0705700971,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Group MSA,GT06E,2023-08-21,2023-08-22,,2033-08-22,2033-08-22,,89254021324273006854,639021327300685,, +359857082898073,Mutuku Antony - KDK 732K,KDK 732K,automobile,KDK 732K,Probox,,Mutuku Antony,,0793026954,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Group MSA,GT06E,2022-12-20,2022-12-20,,2042-12-21,2042-12-21,,89254021234222387539,639021232238753,, +862798050524681,Mutuku Antony - KDK 732K,KDK 732K,automobile,KDK 732K,Probox,,Mutuku Antony,,0796275746,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Group MSA,JC400P,2022-12-06,2022-12-16,,2042-12-07,2042-12-07,,,,, +862798050524566,Makanda Andrew - KCZ 155P,KCZ 155P,automobile,KCZ 155P,Pick-Up,,Makanda Andrew,,0758781444,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group MSA,JC400P,2022-01-22,2025-02-24,,2042-01-23,2042-01-23,,,,, +862798050521612,Denis Kazungu - KDM 794R,KDM 794R,automobile,KDM 794R,Probox,,Denis Kazungu,,0704113731,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Group MSA,JC400P,2022-01-22,2024-11-19,,2042-01-23,2042-01-23,,,,, +862798050522719,Mbuvi Kioko - KCZ 199P,KCZ 199P,automobile,KCZ 199P,Pick-Up,,Mbuvi Kioko,,0768218655,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group MSA,JC400P,2022-01-16,2022-12-16,,2042-01-17,2042-01-17,,,,, +862798050524087,Felix Muema - KCZ 223P,KCZ 223P,automobile,KCZ 223P,Pick-Up,,Felix Muema,,0113973875,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group MSA,JC400P,2022-01-16,2024-12-30,,2042-01-17,2042-01-17,,,,, +862798050522891,Lawrence Kijogi - KCY 080X,KCY 080X,automobile,KCY 080X,Pick-Up,,Lawrence Kijogi,,0113287191,,,,Dept: ROLLOUT,Default Group,ROLLOUT,fireside,Fireside Group MSA,JC400P,2022-01-16,2022-12-16,,2042-01-17,2042-01-17,,,,, +862798050524392,Ndegwa Dancun - KCG 669W,KCG 669W,automobile,KCG 669W,Probox,,Ndegwa Dancun,,0113799173,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group MSA,JC400P,2022-01-16,2022-12-16,,2042-01-17,2042-01-17,,,,, +862798050521752,Simon Munda - KCZ 154S,KCZ 154S,automobile,KCZ 154S,Probox,,Simon Munda,,0113805921,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group MSA,JC400P,2022-01-16,2022-12-16,,2042-01-17,2042-01-17,,,,, +862798050524012,Moses Wambua - KCZ 751V,KCZ 751V,automobile,KCZ 751V,Probox,,Moses Wambua,,0113313797,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group MSA,JC400P,2022-01-16,2022-12-16,,2042-01-17,2042-01-17,,,,, +862798050523204,Amani Kazungu - KCY 084X,KCY 084X,automobile,KCY 084X,Probox,,Amani Kazungu,,0707892547,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group MSA,JC400P,2022-01-16,2022-12-16,,2042-01-17,2042-01-17,,,,, +862798050523949,Joseph Kabandi - KCY 076X,KCY 076X,automobile,KCY 076X,Probox,,Joseph Kabandi,,0113288492,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group MSA,JC400P,2022-01-16,2022-12-16,,2042-01-17,2042-01-17,,,,, +862798050525613,Kennedy Chege - KCQ 618K,KCQ 618K,automobile,KCQ 618K,Probox,,Kennedy Chege,,0729994247,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group MSA,JC400P,2022-01-16,2022-12-19,,2042-01-17,2042-01-17,,,,, +862798050525753,Noel Merengeni - KCY 838X,KCY 838X,automobile,KCY 838X,Probox,,Noel Merengeni,,,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Group MSA,JC400P,2022-01-15,2023-08-23,,2042-01-16,2042-01-16,,,,, +359857082925330,Noel Merengeni - KCY 838X,KCY 838X,automobile,KCY 838X,Probox,,Noel Merengeni,,0794873610,,,,Dept: FDS,Default Group,FDS,fireside,Fireside Group MSA,GT06E,2020-10-26,2023-08-22,,2040-10-27,2040-10-27,,89254021154296723429,639021159672342,, +359857082900341,Simon Munda - KCZ 154S,KCZ 154S,automobile,KCZ 154S,Probox,,Simon Munda,,0757236135,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group MSA,GT06E,2020-09-23,2022-12-16,,2040-09-24,2040-09-24,,89254021154296723312,639021159672331,, +359857082912486,Moses Wambua - KCZ 751V,KCZ 751V,automobile,KCZ 751V,Probox,,Moses Wambua,,0792756503,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group MSA,GT06E,2020-09-23,2022-12-16,,2040-09-24,2040-09-24,,89254021154296723437,639021159672343,, +353549090553685,Daniel Omondi - KMFF 099Z,KMFF 099Z,mtc,KMFF 099Z,Motorbike,,Daniel Omondi,0112794067,0759336150,,,,Dept: OSP-PATROL,Default Group,OSP-PATROL,fireside,Fireside Group MSA,AT4,2020-09-23,2022-12-16,,2040-09-24,2040-09-24,,89254021334258404099,639021335840409,, +353549090567685,Daniel Kipkirui - KMFF 162Z,KMFF 162Z,mtc,KMFF 162Z,Motorbike,,Daniel Kipkirui,0112795498,0742532058,,,,Dept: OSP-PATROL,Default Group,OSP-PATROL,fireside,Fireside Group MSA,AT4,2020-09-23,2022-12-16,,2040-09-24,2040-09-24,,89254021264260388966,639021266038896,, +359857082910886,Makanda Andrew - KCZ 155P,KCZ 155P,automobile,KCZ 155P,Pick-Up,,Makanda Andrew,,0745067338,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group MSA,GT06E,2020-08-23,2025-02-24,,2040-08-24,2040-08-24,,89254021154287138397,639021158713839,, +359857082908500,Santoes Omondi - KCZ 181P,KCZ 181P,automobile,KCZ 181P,Pick-Up,,Santoes Omondi,,0701211974,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group MSA,GT06E,2020-08-23,2022-12-16,,2040-08-24,2040-08-24,,89254021374215155087,639021371515508,, +359857082918038,Mbuvi Kioko - KCC 199P,KCC 199P,automobile,KCC 199P,Pick-Up,,Mbuvi Kioko,,0797318126,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group MSA,GT06E,2020-08-22,2022-12-16,,2040-08-23,2040-08-23,,89254021154287138389,639021158713838,, +359857082907973,Felix Muema - KCZ 223P,KCZ 223P,automobile,KCZ 223P,Probox,,Felix Muema,,0757843826,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group MSA,GT06E,2020-08-22,2024-12-30,,2040-08-23,2040-08-23,,89254021154287138371,639021158713837,, +359857082042854,Elias Baya - KCZ 476E,KCZ 476E,automobile,KCZ 476E,Probox,,Elias Baya,,0110941187,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group MSA,GT06E,2020-08-09,2022-12-16,,2040-08-10,2040-08-10,,89254021164224352993,639021162435299,, +359857082044280,Lawrence Kijogi - KCY 080X,KCY 080X,automobile,KCY 080X,Probox,,Lawrence Kijogi,,0708155933,,,,Dept: ROLLOUT,Default Group,ROLLOUT,fireside,Fireside Group MSA,GT06E,2020-07-13,2022-12-16,,2040-07-13,2040-07-13,,89254029851005131222,639029850513122,, +359857082037185,Amani Kazungu - KCY 084X,KCY 084X,automobile,KCY 084X,Probox,,Amani Kazungu,,0757338522,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group MSA,GT06E,2020-07-13,2022-12-16,,2040-07-14,2040-07-14,,89254021154287000597,639021158700059,, +359857082046145,Joseph Kabandi - KCY 076X,KCY 076X,automobile,KCY 076X,Probox,,Joseph Kabandi,,0110850007,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group MSA,GT06E,2020-07-13,2022-12-16,,2040-07-14,2040-07-14,,89254021164223447158,639021162344715,, +359857082040981,Amani Sulubu - KCY 090X,KCY 090X,automobile,KCY 090X,Probox,,Amani Sulubu,,0793375853,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group MSA,GT06E,2020-07-13,2022-12-16,,2040-07-14,2040-07-14,,89254021064168004164,639021066800416,, +359857082038977,Wilfred Kinyanjui - KCU 729C,KCU 729C,truck,KCU 729C,Crane,,Wilfred Kinyanjui,,0110094469,,,,Dept: GENERAL,Default Group,GENERAL,fireside,Fireside Group MSA,GT06E,2020-04-05,2022-12-16,,2040-04-06,2040-04-06,,89254021164215938057,639021161593805,, +359857081886467,Gideon Kiprono - KCQ 215F,KCQ 215F,automobile,KCQ 215F,Probox,,Gideon Kiprono,,0746763076,,,,Dept: ISP,Default Group,ISP,fireside,Fireside Group MSA,GT06E,2019-06-30,2022-12-16,,2039-07-01,2039-07-01,,89254021084186499865,639021088649986,, +359857081886905,Kennedy Chege - KCQ 618K,KCQ 618K,automobile,KCQ 618K,Probox,,Kennedy Chege,,0746763132,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group MSA,GT06E,2019-06-30,2022-12-16,,2039-07-01,2039-07-01,,89254021084186499923,639021088649992,, +359857081887192,Ndegwa Dancun - KCG 669W,KCG 669W,automobile,KCG 669W,Probox,,Ndegwa Dancun,,0746760191,,,,Dept: OSP,Default Group,OSP,fireside,Fireside Group MSA,GT06E,2019-06-15,2022-12-16,,2039-06-16,2039-06-16,,89254021084186499501,639021088649950,, diff --git a/new_feature.txt b/new_feature.txt new file mode 100644 index 0000000..8f5209c --- /dev/null +++ b/new_feature.txt @@ -0,0 +1,5 @@ + What I'd skip (for now) + + - ML/forecasting sections until 6+ months of trip data exist — with 3 recorded trips, anything is noise. + - Temperature, fuel-theft, OBD-RPM queries — already gated behind webhook registration in §8; duplicating them in §3 just adds clutter. + - Route-optimisation queries — that's a separate product, not an analytics-doc addition. \ No newline at end of file diff --git a/push_webhook.md b/push_webhook.md new file mode 100644 index 0000000..e69de29 diff --git a/tracksolid_analytics_pipeline.txt b/tracksolid_analytics_pipeline.txt new file mode 100644 index 0000000..ccc1af2 --- /dev/null +++ b/tracksolid_analytics_pipeline.txt @@ -0,0 +1,377 @@ +pgcli "postgres://postgres:U1pm3f5SX34DXkHoW6aKFsBHOlMA9binDPNG4aT0FAcg7AubEvYm0e6kU2dZiYrR@stage.rahamafresh.com:5433/tracksolid_db" + +postgresql://postgres:U1pm3f5SX34DXkHoW6aKFsBHOlMA9binDPNG4aT0FAcg7AubEvYm0e6kU2dZiYrR@timescale_db-bo3nov2ija7g8wn9b1g2paxs-104717464280:5432/tracksolid_db + +---- CURRENT LIVE POSITIONS ------- All devices with a position in the last hour ---- +SELECT + d.device_name, + d.mc_type, + ROUND(lp.lat::numeric, 5) AS lat, + ROUND(lp.lng::numeric, 5) AS lng, + lp.speed, + lp.acc_status, + lp.gps_signal, + lp.gps_num AS satellites, + lp.gps_time AT TIME ZONE 'Africa/Nairobi' AS last_fix_eat, + ROUND(EXTRACT(EPOCH FROM (now() - lp.gps_time)) / 60.0, 0) AS mins_ago + FROM tracksolid.live_positions lp + JOIN tracksolid.devices d ON d.imei = lp.imei + WHERE lp.gps_time > now() - interval '1 hour' + ORDER BY lp.gps_time DESC; + +----- All 19 live positions — current snapshot ---- + +SELECT + d.device_name, + d.mc_type, + ROUND(lp.lat::numeric, 5) AS lat, + ROUND(lp.lng::numeric, 5) AS lng, + lp.speed, + lp.acc_status, + lp.gps_time AT TIME ZONE 'Africa/Nairobi' AS last_fix_eat, + ROUND(EXTRACT(EPOCH FROM (now() - lp.gps_time)) / 3600.0, 1) AS hours_ago, + lp.current_mileage AS odometer_km +FROM tracksolid.live_positions lp +JOIN tracksolid.devices d ON d.imei = lp.imei +ORDER BY lp.gps_time DESC; + +-------- Devices with no position (silent fleet) ----- + +SELECT d.imei, d.device_name, d.mc_type, d.sim, d.expiration::date +FROM tracksolid.devices d +LEFT JOIN tracksolid.live_positions lp ON lp.imei = d.imei +WHERE lp.imei IS NULL +ORDER BY d.mc_type, d.device_name; + +---- Vehicles currently moving (ACC on OR speed > 0) + +SELECT + d.device_name, + lp.speed, + lp.acc_status, + lp.gps_time AT TIME ZONE 'Africa/Nairobi' AS last_fix_eat +FROM tracksolid.live_positions lp +JOIN tracksolid.devices d ON d.imei = lp.imei +WHERE lp.speed > 0 OR lp.acc_status = '1' +ORDER BY lp.speed DESC; + +---- Vehicles in Uganda ----- + +SELECT + d.device_name, + ROUND(lp.lat::numeric, 4) AS lat, + ROUND(lp.lng::numeric, 4) AS lng, + lp.gps_time AT TIME ZONE 'Africa/Nairobi' AS last_fix_eat +FROM tracksolid.live_positions lp +JOIN tracksolid.devices d ON d.imei = lp.imei +WHERE lp.lat NOT BETWEEN -5.0 AND 5.0 + OR lp.lng NOT BETWEEN 33.9 AND 42.0; + +---- Vehicles in Kenya ----- + +SELECT + d.device_name, + ROUND(lp.lat::numeric, 4) AS lat, + ROUND(lp.lng::numeric, 4) AS lng, + lp.gps_time AT TIME ZONE 'Africa/Nairobi' AS last_fix_eat +FROM tracksolid.live_positions lp +JOIN tracksolid.devices d ON d.imei = lp.imei +WHERE lp.lat BETWEEN -5.0 AND 5.0 + OR lp.lng BETWEEN 33.9 AND 42.0; + + +========== TRIPS AND MOVEMENT ====== + +SELECT + d.device_name, + d.vehicle_number, + d.driver_name, + COUNT(*) AS trips, + ROUND(SUM(t.distance_km)::numeric, 2) AS total_km, + ROUND(AVG(t.avg_speed_kmh)::numeric, 1) AS avg_speed_kmh, + MAX(t.max_speed_kmh) AS top_speed_kmh, + ROUND(SUM(t.driving_time_s) / 3600.0, 2) AS drive_hours, + ROUND(SUM(t.idle_time_s) / 3600.0, 2) AS idle_hours, + MIN(t.start_time AT TIME ZONE 'Africa/Nairobi') AS day_start, + MAX(t.end_time AT TIME ZONE 'Africa/Nairobi') AS day_end +FROM tracksolid.trips t +JOIN tracksolid.devices d ON d.imei = t.imei +WHERE t.start_time >= CURRENT_DATE AT TIME ZONE 'Africa/Nairobi' +GROUP BY d.device_name, d.vehicle_number, d.driver_name +ORDER BY total_km DESC; + +------ trips summary LAST 24 HOURS per vehicle ------- + +SELECT + d.device_name, + t.start_time AT TIME ZONE 'Africa/Nairobi' AS start_eat, + t.end_time AT TIME ZONE 'Africa/Nairobi' AS end_eat, + ROUND(t.distance_km::numeric / 1000.0, 2) AS distance_km, + t.avg_speed_kmh, + t.max_speed_kmh, + ROUND(t.driving_time_s / 60.0, 0) AS drive_mins, + ROUND(t.idle_time_s / 60.0, 0) AS idle_mins, + t.source + FROM tracksolid.trips t + JOIN tracksolid.devices d ON d.imei = t.imei + WHERE t.start_time > now() - interval '24 hours' + ORDER BY t.start_time DESC; + +------- Fleet utilisation rate per vehicle (today) + +SELECT + d.device_name, + d.driver_name, + ROUND(SUM(t.driving_time_s) / 3600.0, 2) AS drive_hours, + ROUND(SUM(t.idle_time_s) / 3600.0, 2) AS idle_hours, + LEAST(ROUND(SUM(t.driving_time_s + COALESCE(t.idle_time_s, 0)) / (12.0 * 3600) * 100, 1), 100) AS utilisation_pct + FROM tracksolid.trips t + JOIN tracksolid.devices d ON d.imei = t.imei + WHERE t.start_time >= CURRENT_DATE AT TIME ZONE 'Africa/Nairobi' + GROUP BY d.device_name, d.driver_name + ORDER BY utilisation_pct DESC; + + KDK 829A GP | | 1.87 | | 15.5 + FRED KMGW 538W HULETI | | 1.65 | | 13.7 + X3-63282 | | 1.25 | | 10.4 + +-----Tracking to this point of the day ---- + + SELECT + d.device_name, + d.driver_name, + ROUND(SUM(t.driving_time_s) / 3600.0, 2) AS drive_hours, + ROUND(SUM(t.idle_time_s) / 3600.0, 2) AS idle_hours, + LEAST(ROUND( + SUM(t.driving_time_s + COALESCE(t.idle_time_s, 0)) + / (EXTRACT(EPOCH FROM ( + LEAST(now(), CURRENT_DATE::timestamp AT TIME ZONE 'Africa/Nairobi' + interval '19 hours 30 minutes') + - (CURRENT_DATE::timestamp AT TIME ZONE 'Africa/Nairobi' + interval '7 hours 30 minutes') + ))) * 100 + , 1), 100) AS utilisation_pct_so_far + FROM tracksolid.trips t + JOIN tracksolid.devices d ON d.imei = t.imei + WHERE t.start_time >= (CURRENT_DATE::timestamp AT TIME ZONE 'Africa/Nairobi' + interval '7 hours 30 minutes') + GROUP BY d.device_name, d.driver_name + ORDER BY utilisation_pct_so_far DESC; + + + ------ Vehicles that have not moved today ------- + +SELECT d.device_name, d.mc_type, d.driver_name +FROM tracksolid.devices d +LEFT JOIN tracksolid.trips t + ON t.imei = d.imei + AND t.start_time >= CURRENT_DATE AT TIME ZONE 'Africa/Nairobi' +WHERE t.imei IS NULL +ORDER BY d.device_name; + +------ Distance per driver — last 30 days + +SELECT + d.device_name, + d.driver_name, + COUNT(DISTINCT DATE(t.start_time AT TIME ZONE 'Africa/Nairobi')) AS active_days, + COUNT(*) AS total_trips, + ROUND(SUM(t.distance_km / 1000.0)::numeric, 0) AS total_km, + ROUND(AVG(t.distance_km / 1000.0)::numeric, 1) AS avg_km_per_trip, + MAX(t.max_speed_kmh) AS top_speed_ever + FROM tracksolid.trips t + JOIN tracksolid.devices d ON d.imei = t.imei + WHERE t.start_time > now() - interval '30 days' + GROUP BY d.device_name, d.driver_name + ORDER BY total_km DESC; + + + ====== ALL ALARMS ===== + + ----Alarms in 24 hours ---- + + SELECT + d.device_name, + a.alarm_type, + a.alarm_name, + a.alarm_time AT TIME ZONE 'Africa/Nairobi' AS alarm_time_eat, + ROUND(a.lat::numeric, 5) AS lat, + ROUND(a.lng::numeric, 5) AS lng, + a.speed, + a.severity, + a.acknowledged_at +FROM tracksolid.alarms a +JOIN tracksolid.devices d ON d.imei = a.imei +WHERE a.alarm_time > now() - interval '24 hours' +ORDER BY a.alarm_time DESC; + +----Alarms in 7 Days ---- +SELECT + a.alarm_name, + a.alarm_type, + COUNT(*) AS occurrences, + COUNT(DISTINCT a.imei) AS devices_affected, + MAX(a.alarm_time AT TIME ZONE 'Africa/Nairobi') AS last_seen_eat +FROM tracksolid.alarms a +WHERE a.alarm_time > now() - interval '7 days' +GROUP BY a.alarm_name, a.alarm_type +ORDER BY occurrences DESC; + +------ unacknowledged alarms ------ + +SELECT + d.device_name, + a.alarm_name, + a.alarm_time AT TIME ZONE 'Africa/Nairobi' AS alarm_time_eat, + ROUND(EXTRACT(EPOCH FROM (now() - a.alarm_time)) / 3600.0, 1) AS hours_open +FROM tracksolid.alarms a +JOIN tracksolid.devices d ON d.imei = a.imei +WHERE a.acknowledged_at IS NULL +ORDER BY a.alarm_time DESC; + +------ acknowledged alarms ------ + +UPDATE tracksolid.alarms +SET acknowledged_at = now(), + acknowledged_by = 'operator_name' +WHERE id = ; + +=========== + +------ Position history by source — counts ---- + +SELECT + source, + COUNT(*) AS fixes, + MIN(gps_time AT TIME ZONE 'Africa/Nairobi') AS earliest, + MAX(gps_time AT TIME ZONE 'Africa/Nairobi') AS latest +FROM tracksolid.position_history +GROUP BY source; + +--------- Route replay for a specific vehicle — last 24 hours + +device = name <'FRED KMGW 538W HULETI'> + +SELECT + ph.gps_time AT TIME ZONE 'Africa/Nairobi' AS gps_time_eat, + ROUND(ph.lat::numeric, 5) AS lat, + ROUND(ph.lng::numeric, 5) AS lng, + ph.speed, + ph.direction, + ph.acc_status, + ph.source +FROM tracksolid.position_history ph +JOIN tracksolid.devices d ON d.imei = ph.imei +WHERE d.device_name = <'FRED KMGW 538W HULETI'> + AND ph.gps_time > now() - interval '24 hours' +ORDER BY ph.gps_time ASC; + + +-------- Fix density per device — last 24 hours --------- + +SELECT + d.device_name, + COUNT(*) AS total_fixes, + COUNT(*) FILTER (WHERE ph.source = 'poll') AS poll_fixes, + COUNT(*) FILTER (WHERE ph.source = 'track_list') AS track_list_fixes, + MIN(ph.gps_time AT TIME ZONE 'Africa/Nairobi') AS first_fix, + MAX(ph.gps_time AT TIME ZONE 'Africa/Nairobi') AS last_fix +FROM tracksolid.position_history ph +JOIN tracksolid.devices d ON d.imei = ph.imei +WHERE ph.gps_time > now() - interval '24 hours' +GROUP BY d.device_name +ORDER BY total_fixes DESC; + +### Device & Fleet Registry + +-------- Full fleet — all 63 devices ------ + +SELECT + device_name, + mc_type, + vehicle_number, + driver_name, + sim, + ROUND(current_mileage_km::numeric, 0) AS odometer_km, + expiration::date AS expires, + enabled_flag +FROM tracksolid.devices +ORDER BY mc_type, device_name; + +-------- Fleet by devices model ------ + +SELECT mc_type, COUNT(*) AS devices +FROM tracksolid.devices +GROUP BY mc_type ORDER BY devices DESC; + + +------ fleet by odometer readings ----- + +SELECT + device_name, + mc_type, + sim, + ROUND(current_mileage_km::numeric, 0) AS odometer_km, + expiration::date AS expires +FROM tracksolid.devices +WHERE current_mileage_km IS NOT NULL AND current_mileage_km > 0 +ORDER BY current_mileage_km DESC +LIMIT 15; + +---- fleet blank driver sim vehicle number blanks ---- + +SELECT device_name, mc_type, sim +FROM tracksolid.devices +WHERE vehicle_number IS NULL OR vehicle_number = '' + OR driver_name IS NULL OR driver_name = '' +ORDER BY mc_type, device_name; + +----- fleet by expiry dates --- + +SELECT + COUNT(*) FILTER (WHERE expiration IS NULL) AS no_expiry_set, + COUNT(*) FILTER (WHERE expiration < now()) AS already_expired, + COUNT(*) FILTER (WHERE expiration BETWEEN now() AND now() + interval '90 days') AS expiring_90days, + COUNT(*) FILTER (WHERE expiration > now() + interval '90 days') AS valid_long_term +FROM tracksolid.devices; + + +-----no of rows in db ----- + +SELECT + (SELECT COUNT(*) FROM tracksolid.devices) AS devices, + (SELECT COUNT(*) FROM tracksolid.live_positions) AS live_positions, + (SELECT COUNT(*) FROM tracksolid.position_history) AS position_history, + (SELECT COUNT(*) FROM tracksolid.trips) AS trips, + (SELECT COUNT(*) FROM tracksolid.alarms) AS alarms, + (SELECT COUNT(*) FROM tracksolid.parking_events) AS parking_events, + (SELECT COUNT(*) FROM tracksolid.obd_readings) AS obd_readings, + (SELECT COUNT(*) FROM tracksolid.device_events) AS device_events, + (SELECT COUNT(*) FROM tracksolid.fuel_readings) AS fuel_readings, + (SELECT COUNT(*) FROM tracksolid.temperature_readings) AS temperature_readings, + (SELECT COUNT(*) FROM tracksolid.lbs_readings) AS lbs_readings, + (SELECT COUNT(*) FROM tracksolid.ingestion_log) AS ingestion_log; + +===== + + SELECT 'devices' AS table_name, COUNT(*) FROM tracksolid.devices + UNION ALL + SELECT 'live_positions', COUNT(*) FROM tracksolid.live_positions + UNION ALL + SELECT 'position_history', COUNT(*) FROM tracksolid.position_history + UNION ALL + SELECT 'trips', COUNT(*) FROM tracksolid.trips + UNION ALL + SELECT 'alarms', COUNT(*) FROM tracksolid.alarms + UNION ALL + SELECT 'parking_events', COUNT(*) FROM tracksolid.parking_events + UNION ALL + SELECT 'obd_readings', COUNT(*) FROM tracksolid.obd_readings + UNION ALL + SELECT 'device_events', COUNT(*) FROM tracksolid.device_events + UNION ALL + SELECT 'fuel_readings', COUNT(*) FROM tracksolid.fuel_readings + UNION ALL + SELECT 'temperature_readings', COUNT(*) FROM tracksolid.temperature_readings + UNION ALL + SELECT 'lbs_readings', COUNT(*) FROM tracksolid.lbs_readings + UNION ALL + SELECT 'ingestion_log', COUNT(*) FROM tracksolid.ingestion_log + ORDER BY table_name; \ No newline at end of file diff --git a/tracksolid_extract.py b/tracksolid_extract.py new file mode 100644 index 0000000..598e237 --- /dev/null +++ b/tracksolid_extract.py @@ -0,0 +1,297 @@ +#!/usr/bin/env python3 +""" +Tracksolid Pro - Device List Extractor +Calls jimi.user.device.list and saves all vehicle/device data to CSV and JSON. + +Uses the same signing approach as tracksolid_update.py (confirmed working): + - POST as x-www-form-urlencoded + - All parameter values cast to strings before signing + +Usage: + python3 tracksolid_extract.py + python3 tracksolid_extract.py --target "Fireside Communications" + python3 tracksolid_extract.py --format json + python3 tracksolid_extract.py --format both + +Environment variables (same .env file as tracksolid_update.py): + TS_USER_ID - Your Tracksolid account username + TS_USER_PWD_MD5 - MD5 hash of your password (lowercase) + TS_APP_KEY - Your appKey from JIMI + TS_APP_SECRET - Your appSecret from JIMI + TS_API_URL - API base URL (defaults to EU node) + TS_TARGET - Account to query (defaults to TS_USER_ID) +""" + +import hashlib +import os +import sys +import json +import logging +import argparse +import time +from datetime import datetime, timezone +from pathlib import Path + +import requests +import pandas as pd + +# ────────────────────────────────────────────────────────────────────────────── +# CONFIGURATION — reads from environment / same .env as the updater +# ────────────────────────────────────────────────────────────────────────────── +CONFIG = { + "user_id": os.getenv("TS_USER_ID", "Fireside Communications"), + "user_pwd_md5": os.getenv("TS_USER_PWD_MD5", "81a1b005efd3596073e38efd8a2fd3fd"), + "app_key": os.getenv("TS_APP_KEY", "8FB345B8693CCD00BB70D528C0D4019E"), + "app_secret": os.getenv("TS_APP_SECRET", "3177c89993b446c6aced0d7c56375d2c"), + "api_url": os.getenv("TS_API_URL", "https://eu-open.tracksolidpro.com/route/rest"), + "target": os.getenv("TS_TARGET", ""), # account to query; defaults to user_id + "expires_in": "7200", +} + +# ────────────────────────────────────────────────────────────────────────────── +# LOGGING +# ────────────────────────────────────────────────────────────────────────────── +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s %(levelname)-8s %(message)s", + handlers=[ + logging.StreamHandler(sys.stdout), + logging.FileHandler("tracksolid_extract.log", encoding="utf-8"), + ], +) +log = logging.getLogger(__name__) + + +# ────────────────────────────────────────────────────────────────────────────── +# SIGNING UTILITIES (identical to tracksolid_update.py) +# ────────────────────────────────────────────────────────────────────────────── + +def utc_timestamp() -> str: + return datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%S") + + +def build_sign(params: dict, app_secret: str) -> str: + sorted_keys = sorted( + k for k in params + if k != "sign" and params[k] is not None and str(params[k]).strip() != "" + ) + param_string = "".join(f"{k}{params[k]}" for k in sorted_keys) + raw_string = f"{app_secret}{param_string}{app_secret}" + return hashlib.md5(raw_string.encode("utf-8")).hexdigest().upper() + + +# ────────────────────────────────────────────────────────────────────────────── +# TRACKSOLID CLIENT +# ────────────────────────────────────────────────────────────────────────────── + +class TracksolidClient: + def __init__(self, cfg: dict): + self.cfg = cfg + self._token: str | None = None + self._token_expires_at: float = 0.0 + self.session = requests.Session() + + def _post(self, params: dict) -> dict: + str_params = { + k: str(v) + for k, v in params.items() + if v is not None and str(v).strip() != "" + } + str_params["sign"] = build_sign(str_params, self.cfg["app_secret"]) + + log.debug("POST %s params=%s", self.cfg["api_url"], str_params) + resp = self.session.post( + self.cfg["api_url"], + data=str_params, # form-encoded — confirmed working + timeout=30, + ) + resp.raise_for_status() + data = resp.json() + log.debug("Response: %s", json.dumps(data)) + return data + + def _common_params(self, method: str) -> dict: + return { + "method": method, + "timestamp": utc_timestamp(), + "app_key": self.cfg["app_key"], + "sign_method": "md5", + "v": "1.0", + "format": "json", + } + + def get_token(self) -> str: + if self._token and time.time() < self._token_expires_at - 60: + return self._token + + log.info("Obtaining access token ...") + params = self._common_params("jimi.oauth.token.get") + params.update({ + "user_id": self.cfg["user_id"], + "user_pwd_md5": self.cfg["user_pwd_md5"], + "expires_in": self.cfg["expires_in"], + }) + + data = self._post(params) + if data.get("code") != 0: + raise RuntimeError( + f"Auth failed — code={data.get('code')} message={data.get('message')}" + ) + + self._token = data["result"]["accessToken"] + self._token_expires_at = time.time() + int(data["result"]["expiresIn"]) + log.info("Token acquired. Valid for %s seconds.", data["result"]["expiresIn"]) + return self._token + + def get_device_list(self, target: str) -> list[dict]: + """ + Call jimi.user.device.list for the given target account. + Returns the full list of device/vehicle records. + """ + log.info("Fetching device list for account: %s", target) + token = self.get_token() + + params = self._common_params("jimi.user.device.list") + params["access_token"] = token + params["target"] = target + + data = self._post(params) + + if data.get("code") != 0: + raise RuntimeError( + f"Device list failed — code={data.get('code')} message={data.get('message')}" + ) + + devices = data.get("result", []) + log.info("Retrieved %d devices.", len(devices)) + return devices + + +# ────────────────────────────────────────────────────────────────────────────── +# OUTPUT HELPERS +# ────────────────────────────────────────────────────────────────────────────── + +# Friendly column names for the CSV output +COLUMN_RENAME = { + "imei": "IMEI", + "deviceName": "Device Name", + "mcType": "Model", + "mcTypeUseScope": "Vehicle Type", + "sim": "SIM", + "expiration": "Platform Expiry", + "activationTime": "Activated", + "reMark": "Remarks", + "vehicleName": "Vehicle Name", + "vehicleIcon": "Icon", + "vehicleNumber": "License Plate", + "vehicleModels": "Vehicle Model", + "carFrame": "VIN", + "driverName": "Driver Name", + "driverPhone": "Driver Phone", + "enabledFlag": "Active", + "engineNumber": "Engine Number", + "deviceGroupId": "Group ID", + "deviceGroup": "Group", +} + +def save_csv(devices: list[dict], path: str): + df = pd.DataFrame(devices) + df.rename(columns=COLUMN_RENAME, inplace=True) + # Put the most useful columns first + priority = ["IMEI", "License Plate", "Driver Name", "Driver Phone", + "Device Name", "Vehicle Model", "Vehicle Type", "Group", + "SIM", "Platform Expiry", "Activated", "Active", + "VIN", "Engine Number", "Remarks"] + ordered = [c for c in priority if c in df.columns] + rest = [c for c in df.columns if c not in ordered] + df = df[ordered + rest] + df.to_csv(path, index=False) + log.info("CSV saved → %s (%d rows, %d columns)", path, len(df), len(df.columns)) + + +def save_json(devices: list[dict], path: str): + with open(path, "w", encoding="utf-8") as f: + json.dump(devices, f, indent=2, ensure_ascii=False) + log.info("JSON saved → %s (%d records)", path, len(devices)) + + +def print_summary(devices: list[dict]): + df = pd.DataFrame(devices) + total = len(df) + active = df["enabledFlag"].eq(1).sum() if "enabledFlag" in df.columns else "?" + groups = df["deviceGroup"].nunique() if "deviceGroup" in df.columns else "?" + with_plate = df["vehicleNumber"].notna().sum() if "vehicleNumber" in df.columns else "?" + with_driver = df["driverName"].notna().sum() if "driverName" in df.columns else "?" + + print() + print("=" * 50) + print(" DEVICE LIST SUMMARY") + print("=" * 50) + print(f" Total devices : {total}") + print(f" Active : {active}") + print(f" Device groups : {groups}") + print(f" With plate no. : {with_plate}") + print(f" With driver name : {with_driver}") + print("=" * 50) + + if "deviceGroup" in df.columns: + print("\n Breakdown by group:") + for group, count in df["deviceGroup"].value_counts().items(): + print(f" {group:<25} {count} devices") + print() + + +# ────────────────────────────────────────────────────────────────────────────── +# MAIN +# ────────────────────────────────────────────────────────────────────────────── + +def main(): + parser = argparse.ArgumentParser( + description="Extract Tracksolid device list to CSV / JSON." + ) + parser.add_argument( + "--target", default="", + help="Account to query (default: same as TS_USER_ID / user_id in CONFIG)." + ) + parser.add_argument( + "--format", choices=["csv", "json", "both"], default="csv", + help="Output format (default: csv)." + ) + parser.add_argument( + "--out", default="", + help="Output filename without extension (default: tracksolid_devices_YYYYMMDD_HHMMSS)." + ) + args = parser.parse_args() + + # Resolve target account + target = args.target or CONFIG["target"] or CONFIG["user_id"] + + # Resolve output filename base + timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") + out_base = args.out or f"tracksolid_devices_{timestamp}" + + # ── Fetch ────────────────────────────────────────────────────────────────── + client = TracksolidClient(CONFIG) + try: + devices = client.get_device_list(target) + except Exception as exc: + log.error("Failed to fetch device list: %s", exc) + sys.exit(1) + + if not devices: + log.warning("No devices returned for account: %s", target) + sys.exit(0) + + # ── Save ─────────────────────────────────────────────────────────────────── + if args.format in ("csv", "both"): + save_csv(devices, f"{out_base}.csv") + + if args.format in ("json", "both"): + save_json(devices, f"{out_base}.json") + + # ── Summary ──────────────────────────────────────────────────────────────── + print_summary(devices) + + +if __name__ == "__main__": + main() diff --git a/tracksolid_ingestion_pipeline.txt b/tracksolid_ingestion_pipeline.txt new file mode 100644 index 0000000..dfdeece --- /dev/null +++ b/tracksolid_ingestion_pipeline.txt @@ -0,0 +1,56 @@ +### Pipeline health — last hour (key check) + +SELECT + endpoint, + COUNT(*) AS calls, + SUM(rows_upserted) AS upserted, + SUM(rows_inserted) AS inserted, + ROUND(AVG(duration_ms)::numeric, 0) AS avg_ms, + COUNT(*) FILTER (WHERE success = false) AS failures, + MAX(run_at AT TIME ZONE 'Africa/Nairobi') AS last_call_eat +FROM tracksolid.ingestion_log +WHERE run_at > now() - interval '1 hour' +GROUP BY endpoint +ORDER BY calls DESC; + +-------- Ingestion Pipeline Health + +SELECT + endpoint, + COUNT(*) AS total_calls, + SUM(rows_upserted) AS total_upserted, + SUM(rows_inserted) AS total_inserted, + ROUND(AVG(duration_ms)::numeric, 0) AS avg_ms, + COUNT(*) FILTER (WHERE success = false) AS failures, + MIN(run_at AT TIME ZONE 'Africa/Nairobi') AS first_call, + MAX(run_at AT TIME ZONE 'Africa/Nairobi') AS last_call +FROM tracksolid.ingestion_log +GROUP BY endpoint +ORDER BY total_calls DESC; + +### Recent calls — last 20 entries + +SELECT + run_at AT TIME ZONE 'Africa/Nairobi' AS run_eat, + endpoint, + imei_count, + rows_upserted, + rows_inserted, + duration_ms, + success, + error_message +FROM tracksolid.ingestion_log +ORDER BY run_at DESC +LIMIT 20; + +### Recent calls — FAILED CALLS entries + +SELECT + run_at AT TIME ZONE 'Africa/Nairobi' AS run_eat, + endpoint, + error_code, + error_message +FROM tracksolid.ingestion_log +WHERE success = false +ORDER BY run_at DESC; + diff --git a/tracksolid_update_v2.py b/tracksolid_update_v2.py new file mode 100644 index 0000000..4021fc8 --- /dev/null +++ b/tracksolid_update_v2.py @@ -0,0 +1,359 @@ +#!/usr/bin/env python3 +""" +Tracksolid Pro - Bulk Vehicle Information Updater +Updates vehicle details via the jimi.open.device.update API endpoint +using data from the Fireside logistics CSV. + +Signing approach taken directly from tspostman.py (confirmed working): + - POST as x-www-form-urlencoded (NOT JSON) + - All parameter values cast to strings before signing + - expires_in passed as string '7200', not integer + +Usage: + python tracksolid_update.py [--dry-run] [--csv path/to/file.csv] [--limit N] + +Environment variables (or edit CONFIG below): + TS_USER_ID - Your Tracksolid account username + TS_USER_PWD_MD5 - MD5 hash of your password (lowercase) + TS_APP_KEY - Your appKey from JIMI + TS_APP_SECRET - Your appSecret from JIMI + TS_API_URL - API base URL (defaults to EU node) + TS_CSV_PATH - Path to the logistics CSV +""" + +import hashlib +import time +import json +import logging +import argparse +import os +import sys +from datetime import datetime, timezone +from pathlib import Path + +import requests +import pandas as pd + +# ────────────────────────────────────────────────────────────────────────────── +# CONFIGURATION — edit here or set environment variables +# ────────────────────────────────────────────────────────────────────────────── +CONFIG = { + "user_id": os.getenv("TS_USER_ID", "Fireside Communications"), + "user_pwd_md5": os.getenv("TS_USER_PWD_MD5", "81a1b005efd3596073e38efd8a2fd3fd"), + "app_key": os.getenv("TS_APP_KEY", "8FB345B8693CCD00BB70D528C0D4019E"), + "app_secret": os.getenv("TS_APP_SECRET", "3177c89993b446c6aced0d7c56375d2c"), + # EU node confirmed for this account + "api_url": os.getenv("TS_API_URL", "https://eu-open.tracksolidpro.com/route/rest"), + "expires_in": "7200", # string, not int — matches tspostman.py + "request_delay": 0.5, # seconds between API calls +} + +CSV_PATH = os.getenv("TS_CSV_PATH", "20260414_FS__Logistics_-_final_fixed.csv") + +# ────────────────────────────────────────────────────────────────────────────── +# LOGGING +# ────────────────────────────────────────────────────────────────────────────── +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s %(levelname)-8s %(message)s", + handlers=[ + logging.StreamHandler(sys.stdout), + logging.FileHandler("tracksolid_update.log", encoding="utf-8"), + ], +) +log = logging.getLogger(__name__) + + +# ────────────────────────────────────────────────────────────────────────────── +# SIGNING UTILITIES (ported directly from tspostman.py) +# ────────────────────────────────────────────────────────────────────────────── + +def utc_timestamp() -> str: + """UTC time formatted as yyyy-MM-dd HH:mm:ss.""" + return datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%S") + + +def build_sign(params: dict, app_secret: str) -> str: + """ + Tracksolid signing algorithm (matches tspostman.py exactly): + 1. Sort all param keys alphabetically, exclude 'sign' and empty values. + 2. Concatenate key+value pairs with no separators. + 3. Wrap with appSecret on both sides. + 4. MD5 -> UPPERCASE 32-char string. + + All values must already be strings before calling this. + """ + sorted_keys = sorted( + k for k in params + if k != "sign" and params[k] is not None and str(params[k]).strip() != "" + ) + param_string = "".join(f"{k}{params[k]}" for k in sorted_keys) + raw_string = f"{app_secret}{param_string}{app_secret}" + return hashlib.md5(raw_string.encode("utf-8")).hexdigest().upper() + + +# ────────────────────────────────────────────────────────────────────────────── +# TRACKSOLID CLIENT +# ────────────────────────────────────────────────────────────────────────────── + +class TracksolidClient: + def __init__(self, cfg: dict): + self.cfg = cfg + self._token: str | None = None + self._token_expires_at: float = 0.0 + self.session = requests.Session() + # No Content-Type set here — requests sets it automatically to + # application/x-www-form-urlencoded when data= is used (matching tspostman.py) + + def _post(self, params: dict) -> dict: + """ + Sign and POST params using x-www-form-urlencoded encoding. + Confirmed working approach from tspostman.py: + - Cast all values to strings + - Use data= (form-encoded), NOT json= + """ + str_params = { + k: str(v) + for k, v in params.items() + if v is not None and str(v).strip() != "" + } + str_params["sign"] = build_sign(str_params, self.cfg["app_secret"]) + + log.debug("POST %s params=%s", self.cfg["api_url"], str_params) + resp = self.session.post( + self.cfg["api_url"], + data=str_params, # form-encoded, NOT json= + timeout=30, + ) + resp.raise_for_status() + data = resp.json() + log.debug("Response: %s", json.dumps(data)) + return data + + def _common_params(self, method: str) -> dict: + return { + "method": method, + "timestamp": utc_timestamp(), + "app_key": self.cfg["app_key"], + "sign_method": "md5", + "v": "1.0", + "format": "json", + } + + def get_token(self) -> str: + """Return a valid access token, fetching a new one only when needed.""" + if self._token and time.time() < self._token_expires_at - 60: + log.debug("Reusing cached token.") + return self._token + + log.info("Obtaining new access token ...") + params = self._common_params("jimi.oauth.token.get") + params.update({ + "user_id": self.cfg["user_id"], + "user_pwd_md5": self.cfg["user_pwd_md5"], + "expires_in": self.cfg["expires_in"], # already a string per tspostman.py + }) + + data = self._post(params) + if data.get("code") != 0: + raise RuntimeError( + f"Auth failed — code={data.get('code')} message={data.get('message')}" + ) + + self._token = data["result"]["accessToken"] + self._token_expires_at = time.time() + int(data["result"]["expiresIn"]) + log.info("Token acquired. Valid for %s seconds.", data["result"]["expiresIn"]) + return self._token + + def update_vehicle(self, imei: str, fields: dict, dry_run: bool = False) -> dict: + """ + Call jimi.open.device.update for one IMEI. + fields: dict using local key names (see row_to_fields below). + Returns the API response dict. + """ + if dry_run: + log.info("[DRY-RUN] IMEI %s -> %s", imei, fields) + return {"code": 0, "message": "dry-run"} + + token = self.get_token() + params = self._common_params("jimi.open.device.update") + params["access_token"] = token + params["imei"] = str(imei) + + # Map local field names -> Tracksolid API field names + api_field_map = { + "license_plate": "vehicle_number", + "vehicle_name": "vehicle_name", + "vehicle_icon": "vehicle_icon", + "driver_name": "driver_name", + "driver_phone": "driver_phone", + "vehicle_model": "vehicle_models", + "vin": "carFrame", + "engine_number": "engineNumber", + "device_name": "device_name", + "fuel_per_100": "oilWear", + "sim": "sim", + "remarks": "remarks", + } + for local_key, api_key in api_field_map.items(): + val = fields.get(local_key) + if val: + params[api_key] = str(val) + + return self._post(params) + + +# ────────────────────────────────────────────────────────────────────────────── +# CSV PARSING +# ────────────────────────────────────────────────────────────────────────────── + +def clean(val) -> str | None: + """Return None for NaN/empty values, else a stripped string.""" + if pd.isna(val) or str(val).strip() in ("", "nan", "NaN"): + return None + s = str(val).strip() + if s.endswith(".0") and s[:-2].lstrip("+-").isdigit(): + s = s[:-2] + return s + + +def row_to_fields(row: pd.Series) -> dict: + """Map one CSV row to local field names used by update_vehicle().""" + return { + "device_name": clean(row.get("Device Name")), + "vehicle_name": clean(row.get("Vehicle Name")), + "vehicle_icon": clean(row.get("Vehicle Icon")), + "license_plate": clean(row.get("License Plate No.")), + "vehicle_model": clean(row.get("Vehicle Model")), + "driver_name": clean(row.get("Driver Name")), + "driver_phone": clean(row.get("Telephone")), + "sim": clean(row.get("SIM")), + "vin": clean(row.get("VIN")), + "engine_number": clean(row.get("Engine Number")), + "fuel_per_100": clean(row.get("Fuel/100km")), + "remarks": clean(row.get("Remarks")), + } + + +# ────────────────────────────────────────────────────────────────────────────── +# MAIN +# ────────────────────────────────────────────────────────────────────────────── + +def main(): + parser = argparse.ArgumentParser( + description="Bulk-update Tracksolid vehicle info from CSV." + ) + parser.add_argument( + "--dry-run", action="store_true", + help="Show what would be sent without making update API calls." + ) + parser.add_argument( + "--csv", default=CSV_PATH, + help=f"Path to the logistics CSV (default: {CSV_PATH})" + ) + parser.add_argument( + "--limit", type=int, default=None, + help="Only process the first N rows (useful for testing)." + ) + args = parser.parse_args() + + # ── Load CSV ─────────────────────────────────────────────────────────────── + csv_file = Path(args.csv) + if not csv_file.exists(): + log.error("CSV file not found: %s", csv_file) + sys.exit(1) + + df = pd.read_csv(csv_file, dtype={"IMEI": str}) + log.info("Loaded %d rows from %s", len(df), csv_file) + + if args.limit: + df = df.head(args.limit) + log.info("Limiting to first %d rows.", args.limit) + + df = df[df["IMEI"].notna() & (df["IMEI"].str.strip() != "")] + log.info("%d rows have a valid IMEI.", len(df)) + + if df.empty: + log.warning("No rows to process. Exiting.") + sys.exit(0) + + # ── Initialise client & verify auth ─────────────────────────────────────── + client = TracksolidClient(CONFIG) + + if not args.dry_run: + try: + client.get_token() + except Exception as exc: + log.error("Authentication failed: %s", exc) + log.error("Check TS_USER_ID, TS_USER_PWD_MD5, TS_APP_KEY, TS_APP_SECRET.") + sys.exit(1) + + # ── Process rows ─────────────────────────────────────────────────────────── + results = [] + success = 0 + failed = 0 + skipped = 0 + + for idx, row in df.iterrows(): + imei = str(row["IMEI"]).strip() + fields = row_to_fields(row) + + # Skip rows where every updatable field is empty + if not any(fields.values()): + log.warning("Row %d (IMEI %s): no updatable fields, skipping.", idx + 1, imei) + skipped += 1 + continue + + log.info( + "Row %d/%d — IMEI: %s | Plate: %s | Driver: %s", + idx + 1, len(df), imei, + fields.get("license_plate") or "—", + fields.get("driver_name") or "—", + ) + + try: + resp = client.update_vehicle(imei, fields, dry_run=args.dry_run) + if resp.get("code") == 0: + log.info(" OK") + success += 1 + else: + log.warning( + " API error — code=%s message=%s", + resp.get("code"), resp.get("message") + ) + failed += 1 + + results.append({ + "imei": imei, + **fields, + "api_code": resp.get("code"), + "api_message": resp.get("message"), + }) + + except Exception as exc: + log.error(" Exception for IMEI %s: %s", imei, exc) + failed += 1 + results.append({ + "imei": imei, + **fields, + "api_code": "EXCEPTION", + "api_message": str(exc), + }) + + if not args.dry_run: + time.sleep(CONFIG["request_delay"]) + + # ── Summary & audit CSV ─────────────────────────────────────────────────── + log.info("-" * 60) + log.info( + "Done. OK: %d Failed: %d Skipped: %d | Total: %d", + success, failed, skipped, success + failed + skipped + ) + + out_path = "tracksolid_update_results.csv" + pd.DataFrame(results).to_csv(out_path, index=False) + log.info("Audit results written to %s", out_path) + + +if __name__ == "__main__": + main() diff --git a/tracksolid_vehicle_update.py b/tracksolid_vehicle_update.py new file mode 100644 index 0000000..e6cb61f --- /dev/null +++ b/tracksolid_vehicle_update.py @@ -0,0 +1,348 @@ +#!/usr/bin/env python3 +""" +Tracksolid Pro - Bulk Vehicle Information Updater +Updates vehicle details via the jimi.open.device.update API endpoint +using data from the Fireside logistics CSV. + +Signing approach taken directly from tspostman.py (confirmed working): + - POST as x-www-form-urlencoded (NOT JSON) + - All parameter values cast to strings before signing + - expires_in passed as string '7200', not integer + +Usage: + python tracksolid_update.py [--dry-run] [--csv path/to/file.csv] [--limit N] + +Environment variables (or edit CONFIG below): + TS_USER_ID - Your Tracksolid account username + TS_USER_PWD_MD5 - MD5 hash of your password (lowercase) + TS_APP_KEY - Your appKey from JIMI + TS_APP_SECRET - Your appSecret from JIMI + TS_API_URL - API base URL (defaults to EU node) + TS_CSV_PATH - Path to the logistics CSV +""" + +import hashlib +import time +import json +import logging +import argparse +import os +import sys +from datetime import datetime, timezone +from pathlib import Path + +import requests +import pandas as pd + +# ────────────────────────────────────────────────────────────────────────────── +# CONFIGURATION — edit here or set environment variables +# ────────────────────────────────────────────────────────────────────────────── +CONFIG = { + "user_id": os.getenv("TS_USER_ID", "Fireside Communications"), + "user_pwd_md5": os.getenv("TS_USER_PWD_MD5", "81a1b005efd3596073e38efd8a2fd3fd"), + "app_key": os.getenv("TS_APP_KEY", "8FB345B8693CCD00BB70D528C0D4019E"), + "app_secret": os.getenv("TS_APP_SECRET", "3177c89993b446c6aced0d7c56375d2c"), + # EU node confirmed for this account + "api_url": os.getenv("TS_API_URL", "https://eu-open.tracksolidpro.com/route/rest"), + "expires_in": "7200", # string, not int — matches tspostman.py + "request_delay": 0.5, # seconds between API calls +} + +CSV_PATH = os.getenv("TS_CSV_PATH", "20260414_FS__Logistics_-_final_fixed.csv") + +# ────────────────────────────────────────────────────────────────────────────── +# LOGGING +# ────────────────────────────────────────────────────────────────────────────── +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s %(levelname)-8s %(message)s", + handlers=[ + logging.StreamHandler(sys.stdout), + logging.FileHandler("tracksolid_update.log", encoding="utf-8"), + ], +) +log = logging.getLogger(__name__) + + +# ────────────────────────────────────────────────────────────────────────────── +# SIGNING UTILITIES (ported directly from tspostman.py) +# ────────────────────────────────────────────────────────────────────────────── + +def utc_timestamp() -> str: + """UTC time formatted as yyyy-MM-dd HH:mm:ss.""" + return datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%S") + + +def build_sign(params: dict, app_secret: str) -> str: + """ + Tracksolid signing algorithm (matches tspostman.py exactly): + 1. Sort all param keys alphabetically, exclude 'sign' and empty values. + 2. Concatenate key+value pairs with no separators. + 3. Wrap with appSecret on both sides. + 4. MD5 -> UPPERCASE 32-char string. + + All values must already be strings before calling this. + """ + sorted_keys = sorted( + k for k in params + if k != "sign" and params[k] is not None and str(params[k]).strip() != "" + ) + param_string = "".join(f"{k}{params[k]}" for k in sorted_keys) + raw_string = f"{app_secret}{param_string}{app_secret}" + return hashlib.md5(raw_string.encode("utf-8")).hexdigest().upper() + + +# ────────────────────────────────────────────────────────────────────────────── +# TRACKSOLID CLIENT +# ────────────────────────────────────────────────────────────────────────────── + +class TracksolidClient: + def __init__(self, cfg: dict): + self.cfg = cfg + self._token: str | None = None + self._token_expires_at: float = 0.0 + self.session = requests.Session() + # No Content-Type set here — requests sets it automatically to + # application/x-www-form-urlencoded when data= is used (matching tspostman.py) + + def _post(self, params: dict) -> dict: + """ + Sign and POST params using x-www-form-urlencoded encoding. + Confirmed working approach from tspostman.py: + - Cast all values to strings + - Use data= (form-encoded), NOT json= + """ + str_params = { + k: str(v) + for k, v in params.items() + if v is not None and str(v).strip() != "" + } + str_params["sign"] = build_sign(str_params, self.cfg["app_secret"]) + + log.debug("POST %s params=%s", self.cfg["api_url"], str_params) + resp = self.session.post( + self.cfg["api_url"], + data=str_params, # form-encoded, NOT json= + timeout=30, + ) + resp.raise_for_status() + data = resp.json() + log.debug("Response: %s", json.dumps(data)) + return data + + def _common_params(self, method: str) -> dict: + return { + "method": method, + "timestamp": utc_timestamp(), + "app_key": self.cfg["app_key"], + "sign_method": "md5", + "v": "1.0", + "format": "json", + } + + def get_token(self) -> str: + """Return a valid access token, fetching a new one only when needed.""" + if self._token and time.time() < self._token_expires_at - 60: + log.debug("Reusing cached token.") + return self._token + + log.info("Obtaining new access token ...") + params = self._common_params("jimi.oauth.token.get") + params.update({ + "user_id": self.cfg["user_id"], + "user_pwd_md5": self.cfg["user_pwd_md5"], + "expires_in": self.cfg["expires_in"], # already a string per tspostman.py + }) + + data = self._post(params) + if data.get("code") != 0: + raise RuntimeError( + f"Auth failed — code={data.get('code')} message={data.get('message')}" + ) + + self._token = data["result"]["accessToken"] + self._token_expires_at = time.time() + int(data["result"]["expiresIn"]) + log.info("Token acquired. Valid for %s seconds.", data["result"]["expiresIn"]) + return self._token + + def update_vehicle(self, imei: str, fields: dict, dry_run: bool = False) -> dict: + """ + Call jimi.open.device.update for one IMEI. + fields: dict using local key names (see row_to_fields below). + Returns the API response dict. + """ + if dry_run: + log.info("[DRY-RUN] IMEI %s -> %s", imei, fields) + return {"code": 0, "message": "dry-run"} + + token = self.get_token() + params = self._common_params("jimi.open.device.update") + params["access_token"] = token + params["imei"] = str(imei) + + # Map local field names -> Tracksolid API field names + api_field_map = { + "license_plate": "vehicleNumber", + "driver_name": "driverName", + "driver_phone": "driverPhone", + "vehicle_model": "vehicleModels", + "vin": "carFrame", + "engine_number": "engineNumber", + "device_name": "deviceName", + "fuel_per_100": "fuelPer100km", + } + for local_key, api_key in api_field_map.items(): + val = fields.get(local_key) + if val: + params[api_key] = str(val) + + return self._post(params) + + +# ────────────────────────────────────────────────────────────────────────────── +# CSV PARSING +# ────────────────────────────────────────────────────────────────────────────── + +def clean(val) -> str | None: + """Return None for NaN/empty values, else a stripped string.""" + if pd.isna(val) or str(val).strip() in ("", "nan", "NaN"): + return None + return str(val).strip() + + +def row_to_fields(row: pd.Series) -> dict: + """Map one CSV row to local field names used by update_vehicle().""" + return { + "license_plate": clean(row.get("License Plate No.")), + "driver_name": clean(row.get("Driver Name")), + "driver_phone": clean(row.get("Telephone")), + "vehicle_model": clean(row.get("Vehicle Model")), + "vin": clean(row.get("VIN")), + "engine_number": clean(row.get("Engine Number")), + "device_name": clean(row.get("Device Name")), + "fuel_per_100": clean(row.get("Fuel/100km")), + } + + +# ────────────────────────────────────────────────────────────────────────────── +# MAIN +# ────────────────────────────────────────────────────────────────────────────── + +def main(): + parser = argparse.ArgumentParser( + description="Bulk-update Tracksolid vehicle info from CSV." + ) + parser.add_argument( + "--dry-run", action="store_true", + help="Show what would be sent without making update API calls." + ) + parser.add_argument( + "--csv", default=CSV_PATH, + help=f"Path to the logistics CSV (default: {CSV_PATH})" + ) + parser.add_argument( + "--limit", type=int, default=None, + help="Only process the first N rows (useful for testing)." + ) + args = parser.parse_args() + + # ── Load CSV ─────────────────────────────────────────────────────────────── + csv_file = Path(args.csv) + if not csv_file.exists(): + log.error("CSV file not found: %s", csv_file) + sys.exit(1) + + df = pd.read_csv(csv_file, dtype={"IMEI": str}) + log.info("Loaded %d rows from %s", len(df), csv_file) + + if args.limit: + df = df.head(args.limit) + log.info("Limiting to first %d rows.", args.limit) + + df = df[df["IMEI"].notna() & (df["IMEI"].str.strip() != "")] + log.info("%d rows have a valid IMEI.", len(df)) + + if df.empty: + log.warning("No rows to process. Exiting.") + sys.exit(0) + + # ── Initialise client & verify auth ─────────────────────────────────────── + client = TracksolidClient(CONFIG) + + if not args.dry_run: + try: + client.get_token() + except Exception as exc: + log.error("Authentication failed: %s", exc) + log.error("Check TS_USER_ID, TS_USER_PWD_MD5, TS_APP_KEY, TS_APP_SECRET.") + sys.exit(1) + + # ── Process rows ─────────────────────────────────────────────────────────── + results = [] + success = 0 + failed = 0 + skipped = 0 + + for idx, row in df.iterrows(): + imei = str(row["IMEI"]).strip() + fields = row_to_fields(row) + + # Skip rows where every updatable field is empty + if not any(fields.values()): + log.warning("Row %d (IMEI %s): no updatable fields, skipping.", idx + 1, imei) + skipped += 1 + continue + + log.info( + "Row %d/%d — IMEI: %s | Plate: %s | Driver: %s", + idx + 1, len(df), imei, + fields.get("license_plate") or "—", + fields.get("driver_name") or "—", + ) + + try: + resp = client.update_vehicle(imei, fields, dry_run=args.dry_run) + if resp.get("code") == 0: + log.info(" OK") + success += 1 + else: + log.warning( + " API error — code=%s message=%s", + resp.get("code"), resp.get("message") + ) + failed += 1 + + results.append({ + "imei": imei, + **fields, + "api_code": resp.get("code"), + "api_message": resp.get("message"), + }) + + except Exception as exc: + log.error(" Exception for IMEI %s: %s", imei, exc) + failed += 1 + results.append({ + "imei": imei, + **fields, + "api_code": "EXCEPTION", + "api_message": str(exc), + }) + + if not args.dry_run: + time.sleep(CONFIG["request_delay"]) + + # ── Summary & audit CSV ─────────────────────────────────────────────────── + log.info("-" * 60) + log.info( + "Done. OK: %d Failed: %d Skipped: %d | Total: %d", + success, failed, skipped, success + failed + skipped + ) + + out_path = "tracksolid_update_results.csv" + pd.DataFrame(results).to_csv(out_path, index=False) + log.info("Audit results written to %s", out_path) + + +if __name__ == "__main__": + main()