94 Commits

Author SHA1 Message Date
sh4un
0265c9f8bf Fix missing newline at end of README.md
Add a newline at the end of the README file
2026-03-12 11:44:49 -04:00
sh4un
ba9572bd91 feat: add integration tests for MeshCore ↔ Meshtastic bridge flow without physical devices 2026-02-09 08:51:48 -05:00
sh4un
f23069df17 feat: implement message polling and handling for companion protocol 2026-02-09 08:38:33 -05:00
sh4un
920b433f97 feat: update documentation and configuration for enhanced MeshCore Companion support 2026-02-07 14:30:07 -05:00
sh4un
f64b3ae9ec Add comprehensive tests for meshcore-related functionality
- Introduced `test_meshcore.py` with extensive unit tests for:
  - RawSerialProtocol and MeshcoreCompanionProtocol
  - MessageValidator
  - MeshcoreHandler and MeshcoreAsyncHandler
- Enhanced `conftest.py` to include new configuration option `SERIAL_AUTO_SWITCH`.
- Verified encoding and decoding processes for various message types.
- Ensured proper handling of edge cases and error conditions.
2026-02-07 14:24:45 -05:00
sh4un
86aefd1b3e feat: update MeshCore configuration for Companion USB support with optional settings 2026-02-06 17:39:51 -05:00
sh4un
1ac5f8c3ba UPdate README.md 2026-02-04 11:17:53 -05:00
sh4un
098910e320 feat: enhance companion radio support with new configuration options and message handling 2026-02-04 11:14:45 -05:00
sh4un
12bb53aa64 feat: update Meshcore Companion Radio Protocol handler for USB framing and payload processing 2026-02-04 10:15:16 -05:00
sh4un
b6993ae952 feat: conditionally initialize Meshtastic handler based on configuration 2026-01-31 18:15:00 -05:00
sh4un
61c8c26fda Merge pull request #12 from AkitaEngineering/examples/config-templates
feat: add async support for Meshcore Bridge with REST API and MQTT in…
2026-01-31 12:53:39 -05:00
sh4un
4bacbbf111 feat: add async support for Meshcore Bridge with REST API and MQTT integration 2026-01-31 12:50:40 -05:00
sh4un
1b38d7a301 Merge pull request #11 from AkitaEngineering/examples/config-templates
Meshcore Companion Radio Protocol handler with encoding and…
2026-01-31 10:26:58 -05:00
sh4un
3703f32f87 feat: add Meshcore Companion Radio Protocol handler with encoding and decoding support 2026-01-31 10:25:38 -05:00
sh4un
d3a89eb859 Merge pull request #10 from AkitaEngineering/examples/config-templates
feat: add logging for raw protobuf messages as JSON on receive and send
2026-01-29 21:07:34 -05:00
sh4un
80546a0936 feat: add logging for raw protobuf messages as JSON on receive and send 2026-01-29 21:04:48 -05:00
sh4un
6f5da1f4e5 Merge pull request #9 from AkitaEngineering/examples/config-templates
feat: implement serial protocol auto-switching and enhance thread man…
2026-01-29 21:00:41 -05:00
sh4un
58c30b9f47 feat: implement serial protocol auto-switching and enhance thread management 2026-01-29 20:58:14 -05:00
sh4un
f0fe6f8c97 Merge pull request #8 from AkitaEngineering/examples/config-templates
a few quick fixes.
2026-01-29 17:38:53 -05:00
sh4un
ee959989e7 Merge branch 'main' into examples/config-templates 2026-01-29 17:24:51 -05:00
sh4un
ab20a6ae12 fix: update health monitoring on serial data receive and send; change default serial protocol to json_newline
Signed-off-by: sh4un <97253929+sh4un-dot-com@users.noreply.github.com>
2026-01-29 17:14:46 -05:00
sh4un
500fa955b7 Merge pull request #7 from AkitaEngineering/docs/lint-policy
Merge pull request #6 from AkitaEngineering:examples/config-templates
2026-01-29 17:08:50 -05:00
sh4un
088c7fcc28 Merge pull request #6 from AkitaEngineering:examples/config-templates
Enhance configuration management and logging
2026-01-29 17:05:10 -05:00
sh4un
80aa292995 Merge pull request #5 from AkitaEngineering/examples/config-templates
fix: update _on_meshtastic_receive method to include weak reference p…
2026-01-28 18:37:24 -05:00
sh4un
89037a1bfe fix: update _on_meshtastic_receive method to include weak reference parameter 2026-01-28 18:23:13 -05:00
sh4un
aba0b52f84 Merge pull request #4 from AkitaEngineering/examples/config-templates
Examples/config templates
2026-01-28 15:41:47 -05:00
sh4un
d45d230ebd fix: improve config loading with default values and enhance logging setup 2026-01-28 15:35:42 -05:00
sh4un
56623f9804 Update CHANGELOG, enhance configuration loading with default values, and add tests for missing defaults 2026-01-22 21:40:34 -05:00
sh4un
397cbde6bf examples: add local config templates for MQTT and serial simulator 2026-01-22 21:37:00 -05:00
sh4un
b30461b056 docs: add flake8 config and linting policy; add changelog entry 2026-01-22 21:22:00 -05:00
sh4un
e9ebb338b4 Update CHANGELOG, enhance configuration loading with default values, and add tests for missing defaults 2026-01-22 17:20:30 -05:00
sh4un
d197be89f2 dd changelog, implement metrics and health monitoring, and introduce REST API
- Created CHANGELOG.md to document major enhancements and bug fixes.
- Added metrics collection for message statistics and connection health.
- Implemented a health monitoring system to track component statuses.
- Introduced a REST API for monitoring bridge health and metrics.
- Enhanced README.md and documentation to reflect new features and configuration options.
- Fixed various bugs in test files and added new validation and sanitization features for messages.
- Ensured backward compatibility and provided migration notes for existing users.
2025-12-31 16:34:37 -05:00
sh4un
15e505945b Update README.md 2025-11-18 19:41:12 -05:00
sh4un
3ec481c27d Update README.md 2025-11-18 19:38:17 -05:00
sh4un
414595f467 Update run_bridge.py 2025-11-18 19:36:40 -05:00
sh4un
546af2674c Update __init__.py 2025-11-18 19:36:00 -05:00
sh4un
d1c1a34021 Update utils.py 2025-11-18 19:35:14 -05:00
sh4un
8fe1cd1060 Update config_handler.py 2025-11-18 19:34:23 -05:00
sh4un
1af55309de Update protocol.py 2025-11-18 19:33:20 -05:00
sh4un
a49cd51b1e Update meshtastic_handler.py 2025-11-18 19:32:37 -05:00
sh4un
d1f6fb6491 Update meshcore_handler.py 2025-11-18 19:31:55 -05:00
sh4un
371b7459a4 Update mqtt_handler.py 2025-11-18 19:30:47 -05:00
sh4un
6e853872ad Update bridge.py 2025-11-18 19:28:56 -05:00
sh4un
da2b99aa96 Update config.ini.example 2025-11-18 19:28:02 -05:00
sh4un
65c989aab5 Update run_bridge.py 2025-11-18 19:25:55 -05:00
sh4un
abc9de0da0 Update README.md 2025-11-18 19:08:40 -05:00
sh4un
ae0aaf2328 Update test_config_handler.py 2025-11-18 18:58:41 -05:00
sh4un
c02079e720 Update test_config_handler.py 2025-11-18 18:58:25 -05:00
sh4un
f1c52d5b2f Update conftest.py 2025-11-18 18:57:51 -05:00
sh4un
4077f0c7e3 Update .gitignore 2025-11-18 18:57:00 -05:00