Commit Graph

298 Commits

Author SHA1 Message Date
theshaun
d54269fbc5 Add enabled check for when pymc_repeater is installed by default but not enabled (femtofox) 2026-02-01 16:58:04 +10:00
theshaun
a7a3532e1b Slight refactor as bw_khz isnt really reused.
This resolves airtime issue if SF is 11 or higher
2026-02-01 13:51:50 +10:00
theshaun
e0168cd4df temp fix for airtime till sync from upstream 2026-02-01 13:45:37 +10:00
theshaun
df6da8e2b8 Update radio settings for femtofox stating 1w 2026-01-31 17:16:12 +10:00
theshaun
d6178ca4f7 - Rename Australia: Victoria to Australia (Narrow)
- Add Australia: SA, WA, QLD
2026-01-31 16:10:28 +10:00
theshaun
80548e9805 temp change to support testing femtofox build 2026-01-31 11:09:43 +10:00
theshaun
c2d5f47820 Add support for the FemtoFox 2026-01-23 18:43:49 +10:00
Lloyd
aeba6c4413 update installation process and add live logs feature 2026-01-22 14:56:27 +00:00
Lloyd
d28ddcc34c reorganize hardware configuration for sx1262 settings 2026-01-22 13:29:05 +00:00
Lloyd
267b8e2a1c fix setup fields 2026-01-22 13:10:07 +00:00
Lloyd
5e4adf62b3 add ed auth to WS 2026-01-20 21:53:24 +00:00
Lloyd
8b95bfb8ba feat: enhance MQTT error handling and add packet stats broadcasting 2026-01-20 20:31:45 +00:00
Lloyd
33e353d215 fix: update reconnection logic to refresh JWT token before connecting 2026-01-19 12:41:54 +00:00
Lloyd
371b9fdbb8 fix: update airtime calculations to use config values in AirtimeManager 2026-01-19 11:52:23 +00:00
Lloyd
bad6e00fd8 Merge PR #63: fix: use correct Semtech LoRa airtime formula 2026-01-19 10:23:25 +00:00
dmduran12
64100d6311 fix: use correct Semtech LoRa airtime formula
Replace simplified airtime calculation with the proper Semtech reference
formula that accounts for:
- Coding rate (CR)
- CRC overhead
- Explicit/implicit header mode
- Low data rate optimization (SF11/SF12 at 125kHz)

The previous formula significantly underestimated airtime, especially
at higher spreading factors, leading to inaccurate duty cycle tracking.

Reference: https://www.semtech.com/design-support/lora-calculator

Co-Authored-By: Warp <agent@warp.dev>
2026-01-18 17:16:21 -08:00
Lloyd
f6a4e0f861 simplify PacketTable rendering and system stats update logic 2026-01-18 22:39:13 +00:00
Lloyd
86ab778aeb fix datarange in NF 2026-01-18 21:27:35 +00:00
Lloyd
a7fe30b2c3 up date to stats card 2026-01-18 20:56:43 +00:00
Lloyd
599e4628d9 Changes include:
Features

Neighbour details modal with full info and map view

WebSocket support with heartbeat and automatic reconnection

Improved signal quality calculations (SNR-based RSSI)

Route-based pagination for faster initial loads

UI

Mobile sidebar tweaks (logout, version info, lazy-loaded charts)

Sorting added to the neighbour table

Packet view now shows multi-hop paths

CAD calibration charts respect light/dark themes

Statistics charts now show the full requested time range

Performance

Reduced polling when WebSocket is active

Lazy loading for heavier components

Noise floor data capped to keep charts responsive

Technical

Improved type safety across API responses

Contrast improvements for accessibility

Cleaner WebSocket and MQTT reconnection handling

Additional metrics added to heartbeat stats

Bug fixes

Corrected noise floor history query

Fixed authentication for CAD calibration streams

Nothing major required from users — just update and carry on.
As always, shout if something looks off.
2026-01-18 20:15:50 +00:00
Lloyd
5bdea1132c Suppress pip warnings during package upgrade/install 2026-01-12 22:17:24 +00:00
Lloyd
81aaeb269c Improve package update logic and ensure pymc_core is up to date 2026-01-12 22:09:54 +00:00
Lloyd
d671c58184 suppress duplicate packets in processing logic 2026-01-12 16:23:11 +00:00
Lloyd
1999af8bdd add Packet Hash Cache to UI 2026-01-10 22:59:43 +00:00
Lloyd
effad3378f Increase default cache TTL from 60 seconds to 1 hour 2026-01-10 22:27:15 +00:00
Lloyd
4f22cb1308 Convert public key to uppercase when retrieving from local identity 2026-01-09 17:24:10 +00:00
Lloyd
7bd5b6f13d Add UTF-8 validation for node name length and improve hardware file loading logic 2026-01-09 16:44:05 +00:00
Lloyd
d7a886d0e5 Update file paths for radio settings and presets to use config-based directory 2026-01-09 12:14:38 +00:00
Lloyd
0baddc1416 Fix casing for Zebra configuration and add use_dio2_rf setting 2026-01-09 10:26:52 +00:00
Lloyd
dd2f591d7a Merge PR #56: Add Zebra radio configuration 2026-01-09 10:10:50 +00:00
Lloyd
2da9e4218f Fix JSON syntax error: remove trailing comma 2026-01-09 09:59:41 +00:00
wehooper4
eba3aa853f Reduce tx_power from 30 to 18
I misunderstood how this was used. 18 is the optimal value to pass to the radio.
2026-01-08 23:39:19 -05:00
wehooper4
22c1b4d647 Add use_dio2_rf setting to radio configuration
Added dio2 line from other pending PR, and removed extra coma
2026-01-08 23:08:44 -05:00
wehooper4
9fc819626b Add Zebra configuration to radio-settings.json
Initial zebra add
2026-01-08 23:05:59 -05:00
Lloyd
1c15f0ff34 fix: Update pymc_core dependency to use specific git repository 2026-01-08 13:58:08 +00:00
Lloyd
b5feead308 Merge feat/dmg into dev with feat/dmg changes taking precedence 2026-01-08 13:51:46 +00:00
Lloyd
6a861c1e37 Add .pybuild/ and */_version.py to .gitignore 2026-01-08 13:51:04 +00:00
Lloyd
1a527c761f feat: Refactor LetsMesh handler to use LocalIdentity for key management 2026-01-08 09:11:45 +00:00
Lloyd
1b45060e13 Update key retrieval method in StorageCollector to support both standard and firmware keys 2026-01-08 08:52:02 +00:00
Lloyd
4011a6b25e Add light mode to ui 2026-01-07 23:05:54 +00:00
Lloyd
c98b653261 nstallation and upgrade process to include setuptools_scm version generation 2026-01-07 22:05:42 +00:00
Lloyd
fad5958d9c feat: Update address calculation to use first byte of public key for MeshCore 2026-01-07 21:46:57 +00:00
Lloyd
1bd3b6c382 feat: Add prompt to restart pymc-repeater service after key import 2026-01-07 21:23:22 +00:00
Lloyd
19e5d1c775 feat: Update convert_firmware_key.sh to import 64-byte key into config.yaml 2026-01-07 21:19:26 +00:00
Lloyd
88948d1e22 Add script to convert MeshCore firmware key to pyMC_Repeater seed format 2026-01-07 15:41:57 +00:00
Lloyd
91dccb72d5 feat: Update version retrieval to prioritize _version.py 2026-01-07 13:48:00 +00:00
Lloyd
1d45ebf8f3 Generate version file using setuptools_scm during install and upgrade processes + fix missing json file 2026-01-07 13:35:54 +00:00
Lloyd
4c7e8e5a46 version handling in management script and update pyproject.toml 2026-01-06 17:28:48 +00:00
Lloyd
02bc44556b feat: Fetch latest git tags before Python package installation 2026-01-06 17:15:14 +00:00
Lloyd
0f07c2a61f feat: Update version scheme in setuptools_scm to guess-next-dev 1.0.5 2026-01-06 16:36:34 +00:00