Commit Graph
91 Commits
Author SHA1 Message Date
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
sh4un 36d5d53265 Update requirements-dev.txt 2025-11-18 18:56:24 -05:00
sh4un 69bd77f19f Update requirements.txt 2025-11-18 18:55:53 -05:00
sh4un 06b6c596fb Update meshcore_simulator.py 2025-11-18 18:55:02 -05:00
sh4un 80a4011818 Update config.ini.example 2025-11-18 18:54:35 -05:00
sh4un b7aedfa5c1 Update bridge.py 2025-11-18 18:54:07 -05:00
sh4un a209ba9d3b Create mqtt_handler.py 2025-11-18 18:53:24 -05:00
sh4un 68ceef074b Update meshcore_handler.py 2025-11-18 18:52:15 -05:00
sh4un 6b3490d4a3 Update meshtastic_handler.py 2025-11-18 18:51:07 -05:00
sh4un 5caddb33cb Update protocol.py 2025-11-18 18:50:04 -05:00
sh4un 493cbe065f Update config_handler.py 2025-11-18 18:49:25 -05:00
sh4un bf8dc1c87d Update utils.py 2025-11-18 18:48:45 -05:00
sh4un 407c0e26b7 Update __init__.py 2025-11-18 18:48:17 -05:00
sh4un ee0f7d5f54 Update run_bridge.py 2025-11-18 18:47:44 -05:00
sh4un f1f0422d01 Update LICENSE 2025-05-07 14:22:29 -04:00
sh4un 743fbd49d9 Update README.md 2025-04-26 19:08:14 -04:00
sh4un a6d98bad5f Update README.md 2025-04-26 19:06:48 -04:00
sh4un 86d73222f2 Update README.md 2025-04-26 19:04:39 -04:00
sh4un f7f91836ba Delete ammb.py 2025-04-26 19:03:24 -04:00
sh4un ae115a3cc0 Create python-ci.yml 2025-04-26 19:02:45 -04:00
sh4un 8adea88876 Create meshcore_simulator.py 2025-04-26 19:02:26 -04:00
sh4un ff28366fa3 Create test_protocol.py 2025-04-26 19:01:35 -04:00
sh4un a64f51afa9 Create test_config_handler.py 2025-04-26 19:01:10 -04:00
sh4un f3f4c92e37 Create conftest.py 2025-04-26 19:00:39 -04:00
sh4un c50fd86662 Create __init__.py 2025-04-26 19:00:20 -04:00
sh4un 63fca850c5 Create bridge.py 2025-04-26 18:59:59 -04:00
sh4un eaafc3b34f Create meshcore_handler.py 2025-04-26 18:59:37 -04:00
sh4un 4bdf4a2a03 Create meshtastic_handler.py 2025-04-26 18:59:13 -04:00
sh4un 5f64b3b8d1 Create protocol.py 2025-04-26 18:58:52 -04:00
sh4un 6e061758e4 Create config_handler.py 2025-04-26 18:58:14 -04:00
sh4un dbe81d1349 Create utils.py 2025-04-26 18:57:52 -04:00
sh4un 6b920a29d5 Create __init__.py 2025-04-26 18:57:32 -04:00
sh4un 7eaeaadf42 Create run_bridge.py 2025-04-26 18:56:56 -04:00
sh4un 7da9c93a40 Create development.md 2025-04-26 18:56:25 -04:00
sh4un 3489f9be48 Create architecture.md 2025-04-26 18:55:55 -04:00
sh4un b917a389a8 Create usage.md 2025-04-26 18:55:24 -04:00
sh4un df32234c25 Create configuration.md 2025-04-26 18:54:57 -04:00
sh4un 1320e2bf9d Create config.ini.example 2025-04-26 18:54:30 -04:00
sh4un cdf7372652 Create requirements-dev.txt 2025-04-26 18:54:05 -04:00
sh4un 12d644b071 Create requirements.txt 2025-04-26 18:53:39 -04:00
sh4un b72704e9e5 Create .gitignore 2025-04-26 18:48:07 -04:00
sh4un fe28ec81dc Update README.md 2025-03-14 09:50:31 -04:00
sh4un e2b87db504 Create ammb.py 2025-03-14 09:49:05 -04:00
sh4un f3b74d83e5 Update README.md 2025-03-14 09:48:27 -04:00
sh4un 0f56815a8a Initial commit 2025-03-14 09:43:42 -04:00