-
f1ef8a918c
fix: round numeric values to 2 decimal places in display output
main
Christian Mueller
2026-04-07 21:39:41 +02:00
-
77c9a77645
feat: add WT32-SC01 LCD support + dynamic display resolution
Christian Mueller
2026-04-07 21:12:08 +02:00
-
52dddfd74f
feat: layout export/import as JSON files
Christian Mueller
2026-04-07 08:42:41 +02:00
-
07bb4acb57
feat: auto-refresh dashboard and datapoints every 10 seconds
Christian Mueller
2026-04-07 08:33:39 +02:00
-
3a4e762290
fix: correct ioBroker API endpoints for discovery and polling
Christian Mueller
2026-04-07 05:20:17 +02:00
-
e76082df92
feat: add ioBroker REST API integration
Christian Mueller
2026-04-07 05:13:23 +02:00
-
e6b366862c
perf: server-side search + pagination for topics (30 per page)
Christian Mueller
2026-04-07 04:19:54 +02:00
-
68174d16c2
feat: edit datapoint label and unit directly in layout editor
Christian Mueller
2026-04-07 04:05:52 +02:00
-
8a5031649a
feat: add datapoint delete, show emoji icons in preview
Christian Mueller
2026-04-07 03:55:35 +02:00
-
4964a2e8ab
fix: auto-refresh preview after element edits, improved rendering
Christian Mueller
2026-04-07 03:53:17 +02:00
-
19497fe335
fix: correct element update API URL to include layoutId
Christian Mueller
2026-04-07 03:50:33 +02:00
-
0196891ef8
feat: make layout elements fully editable inline
Christian Mueller
2026-04-07 03:48:23 +02:00
-
b1f3d0b523
docs: add README with layout guide, icons, examples, and Victron tips
Christian Mueller
2026-04-07 03:42:50 +02:00
-
e760853781
refactor: migrate from node-sqlite3-wasm to better-sqlite3
Christian Mueller
2026-04-06 21:17:44 +02:00
-
25d07a6bc4
perf: throttle MQTT DB writes with 2s batched flush
Christian Mueller
2026-04-06 21:03:36 +02:00
-
9fbc5a1b45
fix: auto-refresh topic list during 30s discovery window
Christian Mueller
2026-04-06 20:57:46 +02:00
-
633d098206
fix: store last_payload during MQTT topic discovery
Christian Mueller
2026-04-06 20:40:56 +02:00
-
73179f3040
fix: add topic selection checkbox that auto-creates datapoints
Christian Mueller
2026-04-06 20:28:49 +02:00
-
086b470860
fix(build): allow TypeScript emit despite type errors for deployment
Christian Mueller
2026-04-06 20:19:11 +02:00
-
adb6a6f19e
chore: update gitignore for data, superpowers, pio, vscode dirs
Christian Mueller
2026-04-06 13:12:51 +02:00
-
a52f164299
feat: add ESP32 firmware with WiFi, API fetch, e-paper rendering, and captive portal
Christian Mueller
2026-04-06 13:11:15 +02:00
-
a50ef96eb7
feat(frontend): Task 15 - all React pages and components
Christian Mueller
2026-04-06 13:06:40 +02:00
-
49089d6d17
feat(frontend): Task 14 - Vite React TypeScript scaffolding with Tailwind CSS
Christian Mueller
2026-04-06 13:06:27 +02:00
-
9e96ecc231
feat(app): wire up Express app factory and production entry point (Task 13)
Christian Mueller
2026-04-06 12:56:43 +02:00
-
44f4b6d010
feat(api): add all REST route handlers and display-api test (Task 12)
Christian Mueller
2026-04-06 12:56:35 +02:00
-
c922762dfb
feat(postgres): add PG source manager and query scheduler (Task 11)
Christian Mueller
2026-04-06 12:56:28 +02:00
-
2c9d218211
feat(mqtt): add topic discovery with 30s wildcard subscribe (Task 10)
Christian Mueller
2026-04-06 12:56:22 +02:00
-
db3ece1862
feat(mqtt): add broker manager with connect/disconnect and message handling (Task 9)
Christian Mueller
2026-04-06 12:56:14 +02:00
-
aaac2bedff
feat(display): add layout manager with element CRUD (Task 8)
Christian Mueller
2026-04-06 12:56:05 +02:00
-
2990f9aa4d
feat(display): add display builder for ESP32 JSON + tests (Task 7)
Christian Mueller
2026-04-06 12:56:01 +02:00
-
47d746cf71
feat(datapoints): add datapoint manager with CRUD and transform support (Task 6)
Christian Mueller
2026-04-06 12:55:57 +02:00
-
7b60fc252d
feat(middleware): add MQTT payload parser with dot-notation JSON path extraction
Christian Mueller
2026-04-06 12:48:29 +02:00
-
0df1c523bd
feat(middleware): add datapoint transform engine with round, scale, and map support
Christian Mueller
2026-04-06 12:47:41 +02:00
-
f7d16c077e
feat(middleware): add JWT auth module with bcryptjs login and protected routes
Christian Mueller
2026-04-06 12:46:50 +02:00
-
34e0dcfe32
feat(middleware): add SQLite DB init with WAL mode, FK support, and 9-table migration
Christian Mueller
2026-04-06 12:45:21 +02:00
-
00968a4626
feat(middleware): scaffold Node.js/Express/TypeScript project with health endpoint
Christian Mueller
2026-04-06 12:40:54 +02:00
-
b1085e1ea4
docs: add implementation plan for ESP32 E-Paper display system
Christian Mueller
2026-04-06 11:44:16 +02:00
-
7ffad8364b
docs: add design specification for ESP32 E-Paper display system
Christian Mueller
2026-04-06 10:35:01 +02:00
-
8d5e4106d6
feat(api): implement complete REST API with auth, CRUD, InfluxDB proxy, and user management
Christian Mueller
2026-03-19 23:01:52 +01:00
-
1bdb501fef
feat(daemon): add alarm monitor with configurable thresholds and status checks
Christian Mueller
2026-03-19 22:54:35 +01:00
-
de6e92c6f5
feat(daemon): add HTTP ingest listener with ChirpStack JSON parsing and InfluxDB writer
Christian Mueller
2026-03-19 22:54:27 +01:00
-
6d7409b156
feat(daemon): add configuration via config crate with TOML + env vars
Christian Mueller
2026-03-19 22:51:52 +01:00
-
48d93321a3
feat: add SQLite migration and DB init with WAL mode
Christian Mueller
2026-03-19 22:51:17 +01:00
-
116e055e6a
feat: scaffold Cargo workspace with daemon and API crates
Christian Mueller
2026-03-19 22:48:58 +01:00
-
3b9b8668c2
Add implementation plan for LoRaWAN Web Portal
Christian Mueller
2026-03-19 22:44:23 +01:00
-
e8e2a7dd6d
Address spec review findings: SQLite concurrency, TOTP flow, InfluxDB bootstrap
Christian Mueller
2026-03-19 22:30:46 +01:00
-
e706b22f31
Add design specification for LoRaWAN Web Portal
Christian Mueller
2026-03-19 22:27:49 +01:00