agessaman
180c1d49fe
Implement Let's Mesh Analyzer integration in MQTT Bridge
...
- Switch from PubSub to PsychicMqttClient for async operations and websockets support
- Add support for US and EU Let's Mesh Analyzer servers with JWT authentication.
- Introduce CLI commands to enable/disable analyzer servers.
- Update NodePrefs to store analyzer server settings.
- Modify MQTTBridge to publish status and packet data to analyzer servers via WebSocket MQTT.
- Enhance documentation to reflect new features and configuration options.
2026-01-02 13:36:40 -08:00
agessaman
e9fe66c1b0
added build target for Station_G2_repeater_bridge_mqtt and improved documentation.
2026-01-02 13:36:40 -08:00
agessaman
f39d229988
added timezone handling, updated mqtt packet output to use the proper timezones for timestamp and time/date, updated mqtt packet to use raw data instead of parsed packet structure, updated packet upload to use proper packet hash
2026-01-02 13:36:40 -08:00
agessaman
91cc4f50ed
Add timezone support to MQTT Bridge and CLI configuration
...
- Introduce timezone settings in NodePrefs for persistent storage
- Update CLI commands to get/set timezone and offset
- Modify MQTT message builder to utilize timezone for accurate timestamps
- Implement timezone handling in MQTTBridge for local time conversion
- Include timezone library dependency in platformio.ini
2026-01-02 13:36:40 -08:00
agessaman
ee6a756591
Add MQTT Bridge implementation with WiFi CLI configuration
...
- Implement MQTT bridge for packet uplink to multiple brokers
- Add JSON message formatting for status, packets, and raw data
- Add WiFi SSID/password CLI configuration (get/set wifi.ssid, wifi.pwd)
- Add persistent storage for WiFi credentials
- Add NTP time synchronization for accurate MQTT timestamps
- Add CLI commands for MQTT configuration (origin, iata, status, packets, raw)
- Support multiple MQTT brokers with automatic reconnection
- Integrate with existing MeshCore bridge architecture
2026-01-02 13:36:40 -08:00
fdlamotte
863c13f8c3
Update README.md (RAK boards don't need pio patch)
2026-01-02 13:36:40 -08:00
tekstrand
fc9f51df6b
trim trailing whitespace, clarify repeater gps, remove outdated instructions
2026-01-02 13:36:40 -08:00
Jonathan Stöcklmayer
0c34557862
Fix debug log: use c->extra.room.push_failures instead of non-existent c->push_failures
2026-01-02 13:36:40 -08:00
uncle lit
234655e43d
Update faq.md
...
added pyMC_core to meshcore projects
mentioned Cisien's meshcoretomqtt fork from Andrew-a-g
updated Coding Rate explanation and recommendation
updated radio presets and added how to update presets listed in the app
2026-01-02 13:36:40 -08:00
silverphish-io
aec6aa4ea3
Typo fix in faq and payloads
2026-01-02 13:36:40 -08:00
silverphish-io
d322bea2f3
Update faq.md
2026-01-02 13:36:40 -08:00
ripplebiz
227f156760
Update README.md
2026-01-02 13:36:40 -08:00
Scott Powell
813e502970
* added protocol_guide doc
2026-01-02 12:54:57 +11:00
ripplebiz
2f5a8c59ea
Merge pull request #1299 from entr0p1/companion-timestamp-fix
...
BUGFIX: Companion packet timestamp mismatch trips replay protection
2026-01-02 12:44:45 +11:00
Liam Cottle
84b84717cc
Merge pull request #1293 from weebl2000/gitignorevenv
...
Add common venv dirs to .gitignore
2026-01-01 01:29:55 +13:00
Wessel Nieboer
7ea751d3a0
Add venv dirs to .gitignore
2025-12-31 13:01:56 +01:00
ripplebiz
f9720f0b0c
Merge pull request #1266 from IoTThinks/MCdev-Powersaving-for-esp32-202512
...
Added powersaving to all ESP32 boards with RTC-supported DIO1
2025-12-31 11:35:46 +11:00
entr0p1
4a869163b2
BUGFIX: replay protection on repeaters tripped by timestamp sent from companion node mobile app. Send the node's RTC timestamp for TXT_TYPE_CLI_DATA messages instead of the timestamp from the app (matches the sendRequest() code logic).
2025-12-30 21:58:59 +11:00
Kevin Le
d911a34eeb
Used esp_wifi_get_mode instead of WiFi.getMode() to reduce the code size
2025-12-29 22:38:05 +07:00
Kevin Le
33b1e7edb9
Added pad after powersaving_enabled
2025-12-29 21:49:13 +07:00
ripplebiz
8edbb085fb
Merge pull request #1254 from entr0p1/tx-led-fix-v2
...
Fix TX LED stuck on when StartTransmit() fails
2025-12-29 16:09:08 +11:00
ripplebiz
1c594d4cbd
Merge pull request #1274 from IoTThinks/MCdev-FixedMCUTemperature
...
To fix MCU Temperature for repeaters
2025-12-29 15:05:31 +11:00
ripplebiz
1d9d37c654
Merge pull request #1247 from entr0p1/dev
...
Fixed T1000-E temperature, lux and BME280 sensor reading accuracies
2025-12-29 12:42:05 +11:00
Liam Cottle
3d6e523ec8
Merge pull request #1281 from Meshcore-Portugal/jbrazio/promicro_rs232
...
Add RS232 bridge environment configuration for ProMicro
2025-12-29 12:57:00 +13:00
João Brázio
992d971f07
Add RS232 bridge environment configuration for ProMicro
2025-12-28 20:04:57 +00:00
Scott Powell
90d1e87ba1
* check for 'early receive' ACK
2025-12-27 20:46:28 +11:00
Kevin Le
0b30d2433f
To get and average the temperature so it is more accurate, especially in low temperature
2025-12-27 15:25:21 +07:00
Kevin Le
26321162ee
To fix the default temperature to be overridden by external sensors (if any)
2025-12-27 15:23:23 +07:00
Kevin Le
def1902688
Fixed T-Beam board to work with sleep
2025-12-24 12:04:39 +07:00
Kevin Le
0d11a02e71
Added extra check for P_LORA_DIO_1 before going to sleep
2025-12-24 11:47:19 +07:00
Kevin Le
89a289eb22
Added powersaving_enabled sanitization
...
Moved powersaving_enabled to match serialization order
2025-12-24 11:23:19 +07:00
Kevin Le
1706f759b7
Modified hasPendingWork to return bool
2025-12-24 11:00:34 +07:00
Kevin Le
5c6c15942b
Added powersaving to all ESP32 boards with RTC-supported DIO1
...
Added CLI to enable/disable powersaving
2025-12-23 12:48:08 +07:00
entr0p1
245a818085
Fix TX LED stuck on when StartTransmit() fails
2025-12-20 23:15:41 +11:00
entr0p1
cc28b1a34d
EnvironmentSensorManager.cpp: Mitigate BME280 self-heating causing inaccurate readings.
2025-12-20 21:51:51 +11:00
entr0p1
6c993827de
Fixed T1000-E temperature and lux sensors
2025-12-19 23:51:36 +11:00
Liam Cottle
0c3fb918b2
Merge pull request #1203 from liquidraver/fix-gps-popup
...
Fix GPS/Buzzer toggle UI popup
2025-12-18 21:39:25 +13:00
liquidraver
e855706abb
move showalert after saveprefs
2025-12-17 21:27:22 +01:00
fdlamotte
2ddd5ca0c3
Merge pull request #1235 from liquidraver/btfixv7
...
queue throttling + slave latency and minor refactor
2025-12-17 15:08:20 +01:00
liquidraver
cba29ea50c
queue throttling + slave latency and minor refactor
2025-12-17 13:46:58 +01:00
fdlamotte
9b13106b6f
Merge pull request #1201 from fschrempf/nrf52-board-deduplication
...
NRF52 Board Code Deduplication
2025-12-17 11:29:33 +01:00
Frieder Schrempf
8eb229bcf8
variants: RAK4631: Enable DC/DC regulator to reduce power consumption
...
The RAK4631/RAK4630 module are able to use the DC/DC converter. Enable
it to reduce power consumption.
Signed-off-by: Frieder Schrempf <frieder@fris.de >
2025-12-17 10:39:55 +01:00
Frieder Schrempf
22b1585959
NRF52Board.h: Mark getMCUTemperature() as virtual
...
The function in the derived class is virtual per definition. Mark it
to make this clearer to the reader.
Signed-off-by: Frieder Schrempf <frieder@fris.de >
2025-12-17 10:39:54 +01:00
Frieder Schrempf
b024b9e1a1
Deduplicate NRF52 startOTAUpdate()
...
The startOTAUpdate() is the same for all NRF52 boards. Use a common
implementation for all boards that currently have a specific
implementation.
The following boards currently have an empty startOTAUpdate() for
whatever reasons and therefore are not inheriting NRF52BoardOTA to
keep the same state: Nano G2 Ultra, Seeed SenseCAP T1000-E,
Wio WM1110.
Signed-off-by: Frieder Schrempf <frieder@fris.de >
2025-12-17 10:30:50 +01:00
Frieder Schrempf
e3bb225efb
Deduplicate DC/DC regulator enable for NRF52 boards
...
Some NRF52 boards are able to use the internal power-efficient DC/DC
regulator. Add a new class that can be inherited by board classes to
enable this feature and reduce the power consumption.
Signed-off-by: Frieder Schrempf <frieder@fris.de >
2025-12-17 10:29:14 +01:00
Frieder Schrempf
93d1560d14
Use common NRF52 begin() and deduplicate() startup reason init
...
Use a common begin() method that can be called from derived classes
to contain the shared initialization code.
Signed-off-by: Frieder Schrempf <frieder@fris.de >
2025-12-17 10:26:57 +01:00
Frieder Schrempf
87b0e432bb
Deduplicate reboot() for NRF52 boards
...
The reboot() method is the same for all NRF52 boards. Use a shared
implementation.
Signed-off-by: Frieder Schrempf <frieder@fris.de >
2025-12-17 10:25:16 +01:00
Frieder Schrempf
6486192477
variants: IkokaNrf52Board: Use NRF52Board base class
...
Signed-off-by: Frieder Schrempf <frieder@fris.de >
2025-12-17 10:22:15 +01:00
ripplebiz
d67f311c3d
Merge pull request #1206 from IoTThinks/MCdev-MCUTemperature-for-repeaters-202512
...
Added default temperature from ESP32 MCU and NRF52 MCU
2025-12-15 19:37:34 +11:00
fdlamotte
f38b951e87
Merge pull request #1142 from Meshcore-Portugal/jbrazio/2025_7bc6ab2c
...
Add devcontainer configuration for vscode
2025-12-13 09:07:05 +01:00