-
6fb9e624e4
collect: fix stale vehicle ref after token re-login; increase update verbosity
master

jensandClaude Sonnet 4.6
2026-05-30 12:31:30 +02:00
-
b75c4fe411
server: guard against None snapshots crashing the accept loop

jensandClaude Sonnet 4.6
2026-05-30 00:42:31 +02:00
-
dfd5ef7f56
server: remove diff switch, always send diffs

jensandClaude Sonnet 4.6
2026-05-29 22:09:51 +02:00
-
31d9ce2311
data_model: fix apply_procedural paths for extract_all snapshot format

jensandClaude Sonnet 4.6
2026-05-29 21:26:47 +02:00
-
1c02869bd3
gui_client: keep collapsed nodes collapsed on record updates collect: capture apply_procedural return value

jensandClaude Sonnet 4.6
2026-05-29 21:23:28 +02:00
-
73f6b85c05
gui_client: highlight changed rows on each new record

jensandClaude Sonnet 4.6
2026-05-29 21:15:59 +02:00
-
74379e55d6
gui_client: add "Human Readable State" column populated from str_state

jensandClaude Sonnet 4.6
2026-05-29 21:03:54 +02:00
-
78b6108658
gui_client: remove diff mode switch, always use diff mode

jensandClaude Sonnet 4.6
2026-05-29 21:01:16 +02:00
-
6e340a9582
data_model: add extract_all() using Dashboard instruments as primary snapshot

jensandClaude Sonnet 4.6
2026-05-29 20:55:07 +02:00
-
f9dd96269e
collect: revert last_broadcast to snapshot, not payload

jensandClaude Sonnet 4.6
2026-05-29 11:57:15 +02:00
-
561c610b92
collect: fix last_broadcast tracking and diff condition

jensandClaude Sonnet 4.6
2026-05-29 11:46:54 +02:00
-
df944cdefb
install_server: install all deps via requirements.txt, patch after

jensandClaude Sonnet 4.6
2026-05-29 09:47:12 +02:00
-
4e2a22d35e
installers: move to project root, share a single .venv

jensandClaude Sonnet 4.6
2026-05-29 09:30:07 +02:00
-
8ff9463e76
server: install volkswagencarnet from GitHub + apply auth patch

jensandClaude Sonnet 4.6
2026-05-28 23:03:44 +02:00
-
bc424310b5
server: replace carconnectivity with volkswagencarnet
lib_volkswagencarnet

jensandClaude Sonnet 4.6
2026-05-28 22:50:57 +02:00
-
63e807bdb0
data_model: split windows out of doors into own domain

jensandClaude Sonnet 4.6
2026-05-27 21:53:26 +02:00
-
4dcf2ee6aa
data_model: fix extract_doors — filter None values, fix structure

jensandClaude Sonnet 4.6
2026-05-27 21:40:47 +02:00
-
0b68bcdef8
server/main.py: use absolute imports for collect and data_model

jensandClaude Sonnet 4.6
2026-05-27 20:28:40 +02:00
-
26904d9afc
gui_client: fix dashboard dropping plain-value fields

jensandClaude Sonnet 4.6
2026-05-27 20:27:52 +02:00
-
99b34f0b5e
gitignore: add .venv/ and client/run.sh

jensandClaude Sonnet 4.6
2026-05-27 19:00:23 +02:00
-
53004e5a2d
Update README: we_monitor_gui system command after client install

jensandClaude Sonnet 4.6
2026-05-27 18:57:15 +02:00
-
49bc272461
client/install.sh: install we_monitor_gui command to ~/.local/bin

jensandClaude Sonnet 4.6
2026-05-27 18:55:14 +02:00
-
b5c7e66c94
Update README: add client/install.sh and run.sh to layout and Client section

jensandClaude Sonnet 4.6
2026-05-27 18:53:09 +02:00
-
ff6a43746a
Add client/install.sh; fix server/install.sh paths after move

jensandClaude Sonnet 4.6
2026-05-27 18:48:34 +02:00
-
5b1de48b75
Update README for server/client split

jensandClaude Sonnet 4.6
2026-05-27 18:35:03 +02:00
-
ca459c5ce9
Move install.sh to server/; clarify it is server-only

jensandClaude Sonnet 4.6
2026-05-27 18:33:41 +02:00
-
5230b304a2
Move collect.py into server/; split main() into server/main.py

jensandClaude Sonnet 4.6
2026-05-27 18:30:39 +02:00
-
423e6d3027
Split into server/ and client/ with separate requirements.txt

jensandClaude Sonnet 4.6
2026-05-27 18:26:19 +02:00
-
cc2c52a827
Expand abbreviated trace labels for clarity

jensandClaude Sonnet 4.6
2026-05-27 16:30:58 +02:00
-
eea4bdc3ba
Merge branch 'lib_carconnectivity'
jens
2026-05-27 14:01:51 +02:00
-
-
205e6fd5f3
Remove README.jaydiff.md and now-empty utils/ and tests/ packages
lib_carconnectivity

jensandClaude Sonnet 4.6
2026-05-27 14:00:32 +02:00
-
2f6556116e
Replace utils/jay_diff.py with jaydiff package from jayfield/jaypy

jensandClaude Sonnet 4.6
2026-05-27 13:56:45 +02:00
-
12e4620c41
Add README.jaydiff.md — jay_diff library documentation

jensandClaude Sonnet 4.6
2026-05-27 12:29:51 +02:00
-
c8de234423
jay_diff: fix two correctness bugs + add real-data round-trip tests

jensandClaude Sonnet 4.6
2026-05-27 12:25:35 +02:00
-
5ef7f13118
tests: add test suite for jay_diff; fix two bugs found

jensandClaude Sonnet 4.6
2026-05-27 11:54:57 +02:00
-
4492692786
Update clients, docs, and install for CarConnectivity migration

jensandClaude Sonnet 4.6
2026-05-27 11:43:41 +02:00
-
bf33737654
data_model: redesign domain extractors for CarConnectivity object model

jensandClaude Sonnet 4.6
2026-05-27 09:01:15 +02:00
-
f050de7001
collect: migrate from weconnect to CarConnectivity + VW connector

jensandClaude Sonnet 4.6
2026-05-27 08:02:34 +02:00
-
-
ef7b99e7e8
collect: re-login on AuthentificationError after weconnect exhausts its own retry

jensandClaude Sonnet 4.6
2026-05-26 20:29:08 +02:00
-
cd8367e5d0
Dashboard: fix display of flat phys fields (procedural domain)

jensandClaude Sonnet 4.6
2026-05-26 17:52:32 +02:00
-
cdc01aaa76
data_model: implement range_at_100 procedural field

jensandClaude Sonnet 4.6
2026-05-26 17:49:12 +02:00
-
2756c6a49b
Add procedural field post-processing to snapshots

jensandClaude Sonnet 4.6
2026-05-26 17:35:10 +02:00
-
e6c9f7d687
Plot tooltip: show cursor timestamp (HH:MM:SS) above trace values

jensandClaude Sonnet 4.6
2026-05-26 17:05:13 +02:00
-
55719010da
Docs: full README rewrite + gui_client.py module docstring update

jensandClaude Sonnet 4.6
2026-05-26 17:01:42 +02:00
-
d0e4ec374c
Plot tab: axis-selective wheel zoom (X default, Shift+wheel for Y)

jensandClaude Sonnet 4.6
2026-05-26 16:56:02 +02:00
-
ad3cbf4859
Plot tab: auto-zoom Y axis on first draw after connect / trace change

jensandClaude Sonnet 4.6
2026-05-26 16:50:14 +02:00
-
849473acc0
Plot tab: floating tooltip showing trace values at crosshair position

jensandClaude Sonnet 4.6
2026-05-26 16:42:32 +02:00
-
5e2aa3f17d
Plot tab: HH:MM:SS x-axis ticks, date label in control bar

jensandClaude Sonnet 4.6
2026-05-26 16:36:57 +02:00
-
620d22d2e4
jay_merge_full: handle non-jaydiff input (full snapshot passthrough)

jensandClaude Sonnet 4.6
2026-05-26 16:16:33 +02:00
-
ca5b284e9a
Remove _diff marker: use self-describing jay_diff protocol

jensandClaude Sonnet 4.6
2026-05-26 16:08:33 +02:00
-
a4ce702ee4
install.sh: support update mode; auto-restart if service was active

jensandClaude Sonnet 4.6
2026-05-26 15:50:06 +02:00
-
5944b0a7a4
collect: add diff to credentials file; --diff overrides it

jensandClaude Sonnet 4.6
2026-05-26 15:09:54 +02:00
-
c33236020d
install.sh: update credentials template to current format

jensandClaude Sonnet 4.6
2026-05-26 14:58:11 +02:00
-
9951ef69e4
README: update CLI reference and add diff mode section

jensandClaude Sonnet 4.6
2026-05-26 14:56:53 +02:00
-
d53202822e
collect: expose interval, host, port, log-dir as optional CLI overrides

jensandClaude Sonnet 4.6
2026-05-26 14:55:30 +02:00
-
2adebf82ca
gui_client: fix diff mode display corruption via deepcopy on emit

jensandClaude Sonnet 4.6
2026-05-26 14:45:09 +02:00
-
56ed4ac265
Add opt-in diff mode for network transmission (--diff / Diff mode checkbox)

jensandClaude Sonnet 4.6
2026-05-26 14:34:34 +02:00
-
d4cbe110d6
gui_client: debounce plot redraws to speed up initial record import

jensandClaude Sonnet 4.6
2026-05-26 14:07:50 +02:00
-
bb1e087867
collect: add --dry flag to run push server without WeConnect

jensandClaude Sonnet 4.6
2026-05-26 13:59:58 +02:00
-
19399ca73f
README: update for credentials-file config and recent GUI changes

jensandClaude Sonnet 4.6
2026-05-26 13:54:17 +02:00
-
bedf5ed646
collect: move vin, interval, host, port, log_dir to credentials file

jensandClaude Sonnet 4.6
2026-05-26 13:52:06 +02:00
-
89810ce95b
gui_client: clear plot data on connect/reconnect

jensandClaude Sonnet 4.6
2026-05-26 13:36:26 +02:00
-
efc21763a3
gui_client: fit x-axis to actual data when less than window size

jensandClaude Sonnet 4.6
2026-05-26 13:31:40 +02:00
-
b57e2a9cc2
collect: send last 24 h of history on client connect (not same-day only)

jensandClaude Sonnet 4.6
2026-05-26 13:20:41 +02:00
-
9052323baa
gui_client: persist connection settings and fix plot history depth

jensandClaude Sonnet 4.6
2026-05-26 09:04:04 +02:00
-
7d9d928bb1
Move time window to per-plot spinbox in control bar

jensandClaude Sonnet 4.6
2026-05-25 23:55:00 +02:00
-
02814782bf
Add global time window control to Plot tab (1–24 h)

jensandClaude Sonnet 4.6
2026-05-25 23:40:41 +02:00
-
dfdf6a550e
install.sh: create venv and install dependencies

jensandClaude Sonnet 4.6
2026-05-25 23:22:31 +02:00
-
cf6f092cbb
Add install.sh: systemd user service setup

jensandClaude Sonnet 4.6
2026-05-25 22:59:49 +02:00
-
a01ae714c8
Add README.md and conversation_recap.md

jensandClaude Sonnet 4.6
2026-05-25 22:42:00 +02:00
-
9d7561ba2f
Apply nmea_client dark theme across all tabs and plots

jensandClaude Sonnet 4.6
2026-05-25 22:34:53 +02:00
-
8797c774e9
Plot tab: abbreviated names in combo, 8 plots with scroll, remove toolbar

jensandClaude Sonnet 4.6
2026-05-25 22:11:01 +02:00
-
8f1dc34991
Fix erratic axis scaling when hovering over plots

jensandClaude Sonnet 4.6
2026-05-25 21:57:23 +02:00
-
9f0bdec9f1
Redesign plot tab: per-plot add/remove traces, persist settings, readable axes

jensandClaude Sonnet 4.6
2026-05-25 21:51:39 +02:00
-
04578781af
Eagerly pre-load today's disk records into push_store_ref at startup

jensandClaude Sonnet 4.6
2026-05-25 21:39:22 +02:00
-
d94df87443
Print running dataset count after each received record in client.py

jensandClaude Sonnet 4.6
2026-05-25 21:25:34 +02:00
-
9d2d742368
Fall back to disk when in-memory store is empty on client connect

jensandClaude Sonnet 4.6
2026-05-25 21:21:17 +02:00
-
b38f8d052e
Replace matplotlib with pyqtgraph in Plot tab

jensandClaude Sonnet 4.6
2026-05-25 21:08:58 +02:00
-
2bbfcc7084
Scale plot tab to fill available window space at fullscreen

jensandClaude Sonnet 4.6
2026-05-25 20:34:16 +02:00
-
1b0a8670e5
Fix spurious disconnect after first message in GUI client

jensandClaude Sonnet 4.6
2026-05-25 20:25:33 +02:00
-
74a33cb74e
Add PyQt5 and matplotlib to requirements; gitignore __pycache__

jensandClaude Sonnet 4.6
2026-05-25 20:19:30 +02:00
-
7774f4842e
Move server modules into server/ package

jensandClaude Sonnet 4.6
2026-05-25 20:16:46 +02:00
-
f0e0c9c6ae
Add PyQt5 GUI client with Connector, Dashboard, and Plot tabs

jensandClaude Sonnet 4.6
2026-05-25 20:06:50 +02:00
-
3ab7795248
Push last snapshot immediately to newly connected clients

jensandClaude Sonnet 4.6
2026-05-25 19:57:36 +02:00
-
53dcaf537e
Extract store helpers into storage_helpers.py

jensandClaude Sonnet 4.6
2026-05-25 19:50:00 +02:00
-
097bc5ad51
Move domain extractors and collect_snapshot into data_model.py

jensandClaude Sonnet 4.6
2026-05-25 19:47:25 +02:00
-
bc016cd7cb
Refactor collect.py into focused modules

jensandClaude Sonnet 4.6
2026-05-25 19:41:54 +02:00
-
3dae080520
Add client.py: test client for the TCP push server

jensandClaude Sonnet 4.6
2026-05-25 19:27:57 +02:00
-
81ebcd8e0f
Add TCP push server: broadcast new snapshots to connected clients

jensandClaude Sonnet 4.6
2026-05-25 19:26:05 +02:00
-
eaec158f2f
Add midnight UTC log rotation for auto-named output files

jensandClaude Sonnet 4.6
2026-05-25 19:11:44 +02:00
-
e56637f132
Fix default log file extension to .json

jensandClaude Sonnet 4.6
2026-05-25 19:08:45 +02:00
-
725b480cb4
Default output to logs/YYYY_MM_DD_HH_MM_SS_<VIN>.log

jensandClaude Sonnet 4.6
2026-05-25 19:07:31 +02:00
-
dcd5910b3d
Refactor physical values to {value, unit} objects in JSON output

jensandClaude Sonnet 4.6
2026-05-25 19:01:44 +02:00
-
02e8d71569
Initial commit: WeConnect data collector

jensandClaude Sonnet 4.6
2026-05-25 18:40:01 +02:00