-
Notifications
You must be signed in to change notification settings - Fork 17
Description
Plugin Name
homebridge-myleviton
Link To GitHub Repo
https://github.com/tbaur/homebridge-myleviton
Plugin Icon (Optional)
The plugin does not offer the same nor less functionality than that of any existing verified plugin.
🟢 Yes
The plugin successfully installs and does not start unless it is configured.
🟢 Yes
The plugin does not require the user to run Homebridge in a TTY or with non-standard startup parameters, even for initial configuration.
🟢 Yes
The plugin does not contain any analytics or calls that enable you to track the user.
🟢 Yes
If the plugin needs to write files to disk (cache, keys, etc.), it stores them inside the Homebridge storage directory.
🟢 Yes
The plugin does not throw unhandled exceptions, the plugin must catch and log its own errors.
🟢 Yes
More Information
homebridge-myleviton is a modernized implementation of My Leviton integration for Homebridge.
While the original homebridge-leviton plugin established a helpful foundation for the community, the evolution of the platform (Homebridge and My Leviton), presented an opportunity to rebuild the integration from the ground up to support current standards.
As a long-term user of the original integration, my goal was to ensure continued compatibility with modern Homebridge features. After assessing the existing architecture, it felt clear that a complete rewrite was the most effective path toward achieving the following:
- Platform Compatibility: Native support for Homebridge 2.0 and Child Bridges to ensure better performance and isolation.
- Modern Language Standards: TypeScript, providing better type safety and a more streamlined developer experience for future contributors.
- Maintainability: The implementation of a test suite to ensure stability as new Leviton devices and Homebridge updates are released.
- Feature Refinement: Addressing long-term legacy bugs, security issues, adding features, and refining error-handling logic to improve overall system reliability.
This rewrite represents my interest in the health of Leviton integrations within Homebridge. My intent is to provide an actively maintained, stable, and secure plugin that utilizes the latest platform capabilities.