Merged
Conversation
- mymqtt.py: Support both paho-mqtt 1.x and 2.x by detecting CallbackAPIVersion (addresses PR Nickduino#164 by @digitalgravy) - myconfig.py: Uppercase shutterId when writing rolling codes to prevent duplicate config entries with hex IDs (addresses PR Nickduino#156 by @gbsallery and PR Nickduino#159 by @malys) - README.md: Credit community contributors - Add .github/agents/pi-somfy.agent.md for development workflow
- Replace Bootstrap 3.3.7 with Bootstrap 5.3.3 - Replace jQuery 3.3.1 with jQuery 4.0.0 - Replace Glyphicons with Bootstrap Icons 1.11.3 - Replace bootstrap-dialog plugin with native BS5 modal shim - Convert all panel markup to BS5 accordion components - Update all data-toggle/data-dismiss/data-target to data-bs-* attributes - Update modal markup to BS5 (modal-dialog-centered, btn-close) - Update CSS: remove vendor prefixes for old browsers, use BS5 classes - Fix nested accordion parent reference (was #accordion, now #configAccordion) - Fix stray </script> tag before </html> - Remove old files: BS3 CSS/JS, jQuery 3.3.1, Glyphicons fonts, npm.js, bootstrap-dialog CSS/JS, bootstrap-theme, all source maps
Web Interface: - Modernized design with mobile-friendly layout - Replaced bitmap icons with SVG vector graphics - Fixed schedule page visual glitches (toggles, clock picker, dropdowns) - Fixed delete-then-add schedule bug - Fixed 27 spelling mistakes Backend: - Consolidated 9 Python modules into 6 (renamed and merged) - Alexa: dynamic device registration (no restart needed for new shutters) - Alexa: more reliable discovery (multi-send responses) - MQTT: updated to modern Home Assistant discovery format - Config: safer file writes, thread-safe access - Fixed bugs in scheduler, config reader, and shutter control - Windows development support (Alexa + web server) - Updated deprecated Python API calls Housekeeping: - .gitignore: exclude user config and log files - Removed unused fauxmo_config.json - Replaced 20+ favicon formats with single SVG - Removed unused CSS/JS libraries (replaced with inline code)
This was referenced Mar 26, 2026
Closed
Closed
Closed
Closed
Owner
|
Impressive work, @MichaelB2018 |
Owner
|
Tested ok on my Raspberry Pi B+. I've had to install paho-mqtt, even though I'm not using MQTT. Maybe that could be optional? |
Collaborator
Author
|
Good catch on paho-mqtt — this was unintentional. I've included the fix in feature release PR #171. |
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
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.
Modernize frontend and restructure backend
Summary
Full modernization of the Pi-Somfy project — updated web interface, restructured backend, and numerous bug fixes.
Web Interface
Alexa Integration
MQTT / Home Assistant
Backend
Housekeeping
.gitignoreentries for user config and log files (contain personal data)fauxmo_config.jsonTesting