A Home Assistant custom integration for advanced management of Juno Zigbee lights. This integration extends the functionality provided by Home Assistant's native Zigbee Home Automation (ZHA) integration by adding device settings management, firmware monitoring, and enhanced control capabilities. Supports all Juno light models including RB56SC, ABL-LIGHT-Z-201, and others.
- Advanced Light Control: Enhanced control over Juno Zigbee light brightness and on/off states
- Multi-Model Support: Compatible with all Juno light models (RB56SC, ABL-LIGHT-Z-201, and more)
- Settings Management: Configure and manage device-specific settings
- Firmware Monitoring: Track firmware versions and device information
- Device Attributes: Access detailed device information including manufacturer, model, and firmware version
- Seamless ZHA Integration: Works alongside Home Assistant's ZHA integration without conflicts
- Home Assistant 2024.1.0 or later
- Zigbee Home Automation (ZHA) integration installed and configured
- Juno Zigbee light(s) paired with ZHA (any model)
- Open HACS in your Home Assistant instance
- Click on Integrations
- Click the three dots menu in the top right corner
- Select Custom repositories
- Add this repository URL:
https://github.com/ncecowboy/Ha-juno-zigbee - Select category: Integration
- Click Add
- Find "Juno RB56SC Zigbee Light" in the integration list
- Click Download
- Restart Home Assistant
- Download the latest release from GitHub
- Extract the downloaded file
- Copy the
custom_components/juno_rb56scfolder to your Home Assistantconfig/custom_components/directory- If the
custom_componentsdirectory doesn't exist, create it in your config folder
- If the
- Restart Home Assistant
-
Ensure your Juno device is already paired with ZHA:
- Go to Settings → Devices & Services → Zigbee Home Automation
- Pair your Juno light if not already done
-
Add the Juno integration:
- Go to Settings → Devices & Services
- Click Add Integration
- Search for "Juno RB56SC"
- Select one or more Juno devices from the list (only unconfigured devices are shown)
- Click Submit
- Repeat if you want to add more devices later
-
The integration will create additional entities for your device:
- Light control entity (enhanced)
- Firmware version sensor
- Manufacturer sensor
- Model sensor
The integration creates an enhanced light entity that provides:
- On/Off control
- Brightness adjustment (0-255)
- State synchronization with ZHA
Example automation:
automation:
- alias: "Set Juno Light to 50% at sunset"
trigger:
- platform: sun
event: sunset
action:
- service: light.turn_on
target:
entity_id: light.juno_rb56sc_light
data:
brightness: 128The integration provides several diagnostic sensors:
- Firmware Version: Shows the current firmware version installed on the device. This sensor automatically updates when firmware is updated through the ZHA integration.
- Manufacturer: Displays the device manufacturer
- Model: Shows the device model number
These can be used in automations or displayed on dashboards to monitor device information.
Firmware updates for Juno devices are handled through the ZHA integration:
- Check the Firmware Version sensor to see your current firmware version
- Go to Settings → Devices & Services → Zigbee Home Automation
- Select your Juno device
- If a firmware update is available, you'll see an option to update
- After updating through ZHA, the Firmware Version sensor will automatically reflect the new version
Note: Firmware update availability depends on your Zigbee coordinator and the update files available in your ZHA configuration.
This integration follows Semantic Versioning:
- Major version (X.0.0): Breaking changes
- Minor version (0.X.0): New features, backward compatible
- Patch version (0.0.X): Bug fixes, backward compatible
Current version: 1.2.2
Problem: The integration reports "No Juno devices found"
Solution:
- Ensure your device is paired with ZHA first
- Verify the device manufacturer in the device registry shows "Juno"
- The integration supports all Juno light models (RB56SC, ABL-LIGHT-Z-201, etc.)
Problem: Light doesn't respond to commands
Solution:
- Check that the underlying ZHA light entity is working
- Verify the device is online in the ZHA integration
- Try reloading the Juno RB56SC integration
- Check Home Assistant logs for error messages
Problem: Light state doesn't reflect actual device state
Solution:
- The integration syncs state from ZHA every 30 seconds
- Manually refresh by reloading the integration
- Check ZHA integration for device connectivity issues
custom_components/juno_rb56sc/
├── __init__.py # Integration initialization
├── config_flow.py # Configuration UI
├── const.py # Constants and configuration
├── light.py # Light platform
├── sensor.py # Sensor platform
├── strings.json # UI strings and translations
└── manifest.json # Integration metadata
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request with appropriate labels (see Version Management)
For information about versioning and changelog guidelines, see Version Management Guide.
Please report issues on the GitHub issue tracker.
Include:
- Home Assistant version
- Integration version
- Device model and firmware version
- Relevant log entries
- Steps to reproduce
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Home Assistant community
- ZHA integration developers
- HACS for making custom integration distribution easy
For support:
- Check the documentation
- Review existing issues
- Create a new issue if needed