Commit Graph

  • a3c61f9b92 docs: align rust-port requirements with current helper ownership lora-refactor acidburns 2026-02-20 23:56:33 +01:00
  • 0577464ec5 refactor: stabilize legacy-core linking and header ownership acidburns 2026-02-20 23:29:50 +01:00
  • 25709abf8d docs: add legacy unity test guide acidburns 2026-02-20 21:34:52 +01:00
  • b8e0733a89 test: add json stability and discovery payload coverage acidburns 2026-02-20 21:32:35 +01:00
  • ca2cd1880a test: add lora frame and chunk reassembly logic suite acidburns 2026-02-20 21:26:51 +01:00
  • cef1d184ed test: add payload codec regression suite acidburns 2026-02-20 21:22:10 +01:00
  • 6acb588069 refactor: move html_util into legacy core library acidburns 2026-02-20 21:17:48 +01:00
  • 2cfdc719c2 test: expand legacy html_util coverage acidburns 2026-02-20 21:13:48 +01:00
  • ae5b4a940a Rework test mode to use normal LoRa batching and ACK flow acidburns 2026-02-20 20:42:06 +01:00
  • 1169eab626 Consolidate Rust port requirements and remove refactor notes docs acidburns 2026-02-20 20:13:25 +01:00
  • 9495e7e8de chore: unify HA manufacturer and add refactor guards acidburns 2026-02-18 02:25:07 +01:00
  • 00b2eb859a refactor: move receiver role logic into receiver_pipeline acidburns 2026-02-18 02:20:33 +01:00
  • 56960e05e2 refactor: move sender role logic into sender_state_machine acidburns 2026-02-18 02:17:12 +01:00
  • 9d7f2ae076 refactor-main-split-baseline acidburns 2026-02-18 02:08:27 +01:00
  • 53cc982566 docs: reflect sender catch-up and local-date CSV/history behavior acidburns 2026-02-18 01:36:20 +01:00
  • 92ac7e8810 receiver: store CSVs by local date and keep UTC history fallback acidburns 2026-02-18 01:34:47 +01:00
  • 6f359b11d3 sender: drain backlog with ack-gated catch-up sends acidburns 2026-02-18 01:26:43 +01:00
  • 1bdae03cc4 Document hourly and first-sync sender fault counter resets acidburns 2026-02-17 01:28:20 +01:00
  • 3aff6ea666 Reset sender fault stats on first sync and hourly boundary acidburns 2026-02-17 01:27:04 +01:00
  • d327f9b68a Document sender efficiency and reliability improvements acidburns 2026-02-17 01:17:35 +01:00
  • e0f3ffc21c Throttle hot-path debug logging for sender stability acidburns 2026-02-17 01:15:35 +01:00
  • d7b5bb0f0b Adapt sender ACK receive window based on observed timing acidburns 2026-02-17 01:14:38 +01:00
  • 07d0e6c3e0 Cache encoded inflight payload for retry efficiency acidburns 2026-02-17 01:13:27 +01:00
  • cc5881974c Add sender-local serial diagnostics for pipeline health acidburns 2026-02-17 01:12:31 +01:00
  • ea3e99f350 Use fixed-point meter parsing and early-exit on complete frame acidburns 2026-02-17 01:10:43 +01:00
  • 557420c200 Refactor meter parser to single-pass OBIS dispatch acidburns 2026-02-17 01:09:56 +01:00
  • c33fb3274c Update docs for auth, time, discovery, and history changes acidburns 2026-02-17 00:45:39 +01:00
  • fea3749a93 Require AP web authentication by default acidburns 2026-02-17 00:39:44 +01:00
  • 16b8827dca Use local hh:mm:ss in SD CSV human-readable column acidburns 2026-02-17 00:39:23 +01:00
  • 318b81adbe Update HA discovery IDs and manufacturer metadata acidburns 2026-02-17 00:37:38 +01:00
  • 3ef13bf865 Separate plausible clock from explicit sync state acidburns 2026-02-17 00:33:45 +01:00
  • 8d42631045 Harden history parsing and single-point chart rendering acidburns 2026-02-17 00:32:48 +01:00
  • 5c71bf841a Handle WiFi config save failures safely acidburns 2026-02-17 00:31:55 +01:00
  • 96192d4b2f Fix HA discovery device identifiers format acidburns 2026-02-17 00:30:36 +01:00
  • 16aad906a0 Harden receiver ingest against unknown senders acidburns 2026-02-17 00:30:06 +01:00
  • ee849433c8 Refresh README and add firmware requirements for Rust port acidburns 2026-02-16 14:38:50 +01:00
  • 6ea8d9d5fc Use configured local timezone in web UI and drop legacy history CSV parsing acidburns 2026-02-16 11:14:30 +01:00
  • 4de1dda82b Add human-readable UTC time alongside epoch in web UI and CSV acidburns 2026-02-16 08:57:16 +01:00
  • 0a2e4e5a68 docs: update README to current lora-refactor state acidburns 2026-02-13 23:54:03 +01:00
  • 5e27e2e7e8 Add meter Sekundenindex anchoring for epoch timestamps acidburns 2026-02-13 23:31:46 +01:00
  • c58e1627f4 Switch LoRa batch payload to present-mask schema v3 acidburns 2026-02-13 23:18:56 +01:00
  • 7ad0a16a8d Improve meter ingestion resilience under UART gaps acidburns 2026-02-13 22:48:48 +01:00
  • 78a880e56f Track receiver duplicate batches in web and OLED acidburns 2026-02-13 20:03:15 +01:00
  • 1981a91415 Remove legacy state JSON size cutoff and raise doc capacity acidburns 2026-02-13 10:49:56 +01:00
  • 9f5ad5f47e Backfill missed sender sample intervals to keep dt_s consistent acidburns 2026-02-13 10:49:25 +01:00
  • f65a6d28d9 Remove auto-reboot and make timezone configurable acidburns 2026-02-13 10:46:58 +01:00
  • 32851ea61b Decouple sender meter reads and harden meter RX robustness acidburns 2026-02-13 10:44:26 +01:00
  • e569c8d627 Add web last-update timestamp and debug auto-reboot acidburns 2026-02-13 01:51:31 +01:00
  • 3951183954 Fix sender stale sample reuse and add append helper acidburns 2026-02-05 01:01:03 +01:00
  • 1769949dc8 docs: refresh README for lora-refactor behavior acidburns 2026-02-04 19:04:30 +01:00
  • db18c549ea Reset RX signal state at start of each receive window acidburns 2026-02-04 15:11:07 +01:00
  • bd3f89a374 Drain oversized LoRa packets to prevent RX FIFO corruption acidburns 2026-02-04 15:10:37 +01:00
  • 194c8a40cc Add detailed sender ACK RX diagnostics with reject context acidburns 2026-02-04 14:42:44 +01:00
  • 780cf8dc97 Use protocol constants for ACK airtime window sizing acidburns 2026-02-04 14:40:34 +01:00
  • b056b2035a Document minimal batch/ack protocol and timestamp safety rules acidburns 2026-02-04 11:57:59 +01:00
  • a279c219ae Refactor LoRa protocol to batch+ack with ACK-based time bootstrap acidburns 2026-02-04 11:57:49 +01:00
  • 5ad5d3a0cc Normalize power/energy output formatting acidburns 2026-02-04 02:33:43 +01:00
  • 43c572a111 Scale ACK RX window to LoRa airtime acidburns 2026-02-04 01:21:42 +01:00
  • 06847a9da4 Add RX reject reasons to telemetry and UI acidburns 2026-02-04 01:01:49 +01:00
  • 8681f37fc1 Repeat batch ACKs to cover RX latency acidburns 2026-02-04 00:53:06 +01:00
  • 2aca446860 Add LoRa TX timing diagnostics acidburns 2026-02-04 00:48:20 +01:00
  • 8aa503c450 Send batch ACKs immediately after reassembly acidburns 2026-02-04 00:36:40 +01:00
  • b2d7d77f5c Log ACK transmit and reject cases acidburns 2026-02-04 00:35:01 +01:00
  • c2e1268f1f Improve timesync acquisition and logging acidburns 2026-02-04 00:33:05 +01:00
  • ecb73679b6 Validate RTC epoch before setting time acidburns 2026-02-04 00:31:10 +01:00
  • bd784e88ba Gate slow timesync on LoRa reception acidburns 2026-02-04 00:03:38 +01:00
  • 20348c3e6b Expose timesync error in MQTT and web UI acidburns 2026-02-04 00:01:38 +01:00
  • deb060fd20 Add timesync burst handling and sender-only timeout acidburns 2026-02-03 23:40:11 +01:00
  • e7318f2e71 Keep receiver timesync fast and extend sender fast window acidburns 2026-02-03 22:28:36 +01:00
  • 532a9154b1 Calibrate battery ADC and document LiPo curve acidburns 2026-02-03 22:12:48 +01:00
  • 096b4384d0 Average battery ADC samples acidburns 2026-02-02 23:28:54 +01:00
  • e045673a3a Fix OLED autosleep timing and battery sampling cadence acidburns 2026-02-02 23:01:55 +01:00
  • 532e51a76b Keep receiver LoRa in continuous RX acidburns 2026-02-02 22:17:09 +01:00
  • 4b5c4e245e Make IEC 62056-21 meter input non-blocking acidburns 2026-02-02 22:03:58 +01:00
  • 9c5b8fcdb4 Reduce sender power draw (RX windows + CPU/WiFi/ADC/pins) acidburns 2026-02-02 21:42:51 +01:00
  • 4ff5fd1d55 Harden history device ID validation and SD download filename acidburns 2026-02-02 21:19:44 +01:00
  • bfcb2463c3 Harden web UI auth, input handling, and SD path validation acidburns 2026-02-02 21:07:37 +01:00
  • da16c59690 Add SD history UI and pin remap acidburns 2026-02-02 01:43:54 +01:00
  • 6b1ed5b557 Move AP credentials to config and clarify STA UI access acidburns 2026-02-02 00:23:52 +01:00
  • ff6ade2760 Add SD logging and update docs acidburns 2026-02-02 00:22:35 +01:00
  • bfbe480dad Improve receiver web UI fields and manual acidburns 2026-02-02 00:00:55 +01:00
  • f2f1949ad0 Include sender error counters in batch payload acidburns 2026-02-02 00:00:29 +01:00
  • 8ce5f4bc31 Tidy sender page layout and use SF12 acidburns 2026-02-01 23:38:43 +01:00
  • e229efd427 Add payload codec test envs and enable serial debug acidburns 2026-02-01 22:54:07 +01:00
  • ea68ec699b Update README for binary batch payload and SF11 acidburns 2026-02-01 22:42:26 +01:00
  • aadb520f9d Use compact binary payload for LoRa batches acidburns 2026-02-01 22:37:21 +01:00
  • e06d431e78 adjust batch ack timing and rename e_wh field acidburns 2026-02-01 21:53:18 +01:00
  • e84cd999b2 expand web ui with batch table and manual acidburns 2026-02-01 21:04:34 +01:00
  • 6e3ea1f50a document batching updates and restore bat_v in batches acidburns 2026-02-01 20:59:45 +01:00
  • cb7527ceeb increase lora throughput and improve receiver display acidburns 2026-02-01 20:09:44 +01:00
  • cb67febd93 force watchdog reinit for custom timeout acidburns 2026-02-01 19:37:47 +01:00
  • cd913d4e50 add lora send bypass for debugging acidburns 2026-02-01 19:34:28 +01:00
  • 7b5cea1c5c instrument tx timings for watchdog analysis acidburns 2026-02-01 19:21:59 +01:00
  • 8050992817 prevent watchdog from killing while printing json acidburns 2026-02-01 18:59:12 +01:00
  • 934012cacd serial debugging console implemented, enable via config.h acidburns 2026-02-01 18:43:06 +01:00
  • 41893cc6ae no sleep while ack pending acidburns 2026-02-01 18:27:58 +01:00
  • 04edff746b attempted lora fix: timeout increase acidburns 2026-02-01 17:53:01 +01:00
  • d5487e8c5f Add sender queue display and batch timing acidburns 2026-02-01 17:46:26 +01:00
  • 68542046de Update ESP32 platform and LoRa batching acidburns 2026-02-01 17:03:08 +01:00
  • ee27d9f7f1 Keep in-flight batch until ACK acidburns 2026-01-31 02:09:34 +01:00