forked from Spanni26/pyHPSU
-
Notifications
You must be signed in to change notification settings - Fork 2
MQTT Daemon Major upgrade including SSL support and many enhancements #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Petrus79
wants to merge
40
commits into
N3rdix:master
Choose a base branch
from
Petrus79:master
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Fix-unknown-mode
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Merry Christmas Pull Request to N3rdix/pyHPSUmqtt Master
🎯 Pull Request Title
Comprehensive SocketCAN Improvements and MQTT Enhancements
📋 Summary
This pull request contributes significant improvements to the pyHPSUmqtt project, focusing on SocketCAN reliability, MQTT functionality enhancements, and Python compatibility fixes. These changes have been thoroughly tested and address several critical issues while maintaining backward compatibility.
🔧 Key Improvements
1. SocketCAN Communication Enhancements
2. MQTT System Improvements
3. Python Compatibility & Code Quality
4. SSL/TLS Security Enhancement
5. Heat Pump Mode Mapping Improvements
📊 Changes Overview
Files Modified:
HPSU/canpi.py- SocketCAN driver improvementsHPSU/HPSU.py- Core HPSU logic enhancementsHPSU/mqtt_daemon.py- Complete MQTT daemon rewriteHPSU/plugins/mqtt.py- MQTT plugin improvementspyHPSU.py- Main script optimizations and SSL integrationetc/pyHPSU/pyhpsu.conf- SSL configuration options addedetc/pyHPSU/commands_hpsu.json- Heat pump mode mapping improvements.gitignore- SSL certificate exclusionsNew Files Added:
SSL_README.md- Comprehensive SSL/TLS configuration guideStatistics:
🚀 Technical Details
SocketCAN Reliability Improvements
MQTT Daemon V2 Features
SSL/TLS Implementation
Heat Pump Mode Improvements
✅ Testing & Validation
Tested Configurations:
Test Commands:
🛡️ Backward Compatibility
Maintained Compatibility:
Migration Path:
🎯 Benefits to N3rdix/pyHPSUmqtt
User Experience:
Developer Experience:
Enterprise Adoption:
📋 Merge Considerations
Low Risk Changes:
High Value Additions:
🔍 Code Review Notes
Key Areas for Review:
Testing Recommendations:
📚 Documentation
Included Documentation:
Future Documentation Needs:
🤝 Contribution Statement
This pull request represents a comprehensive improvement to pyHPSUmqtt with focus on:
All changes have been thoroughly tested with SocketCAN setups and maintain full backward compatibility. The improvements address real user pain points while adding valuable enterprise features.
Ready for merge after review and testing confirmation.