-
Notifications
You must be signed in to change notification settings - Fork 6
Common Issues
This page covers the most frequently encountered issues and their solutions.
Symptoms:
- Can't find "Monitor My Solar" when adding integration
- Integration missing from list
Solutions:
- Restart Home Assistant - Required after HACS installation
- Clear browser cache - Ctrl+F5 or Cmd+Shift+R
-
Check installation location:
/config/custom_components/monitormysolar/ ├── __init__.py ├── manifest.json └── (other files) -
Check logs for import errors:
Logger: homeassistant.loader Error importing custom_components.monitormysolar
Symptoms:
- Download button doesn't work
- Error during download
Solutions:
- Update HACS to latest version
- Check GitHub API rate limits
- Try manual installation method
- Verify internet connectivity
Symptoms:
- Integration added successfully but no entities appear
- Devices show 0 entities
Solutions:
-
Check firmware code response:
- Enable debug logging
- Look for:
Firmware code received for dongle-XX: XXXX - If missing, dongle not responding
-
Verify dongle ID format:
- Must be lowercase:
dongle-12:34:56:78:90:ab - Not
Dongle-12:34:56:78:90:AB❌
- Must be lowercase:
-
Check MQTT connection:
- Dongle web interface should show "Connected"
- Verify MQTT broker is running
- Check username/password
-
Wait for timeout:
- Integration waits 20 seconds for firmware code
- Check logs after this period
Symptoms:
- All entities exist but show "Unavailable"
- No data updates
Solutions:
-
Verify MQTT messages:
- Install MQTT Explorer
- Connect to broker
- Look for topics:
dongle-XX:XX:XX:XX:XX:XX/#
-
Check network connectivity:
- Ping dongle IP
- Access dongle web interface
- Verify no firewall blocking
-
Restart sequence:
- Restart dongle (power cycle)
- Restart MQTT broker
- Reload integration
Symptoms:
- Some expected entities missing
- Wrong inverter features shown
Solutions:
-
Update dongle firmware:
- Minimum version 3.0.0 required
- Check for updates in dongle web interface
-
Verify inverter model:
- Check physical inverter model
- Compare with firmware code received
- Contact support if mismatch
Symptoms after upgrading to v3.0.0:
AttributeError: 'MonitorMySolar' object has no attribute 'current_ui_versions'
Solutions:
- Restart Home Assistant completely (not just reload)
- If persists:
- Remove integration
- Restart Home Assistant
- Re-add integration with same settings
Symptoms:
- New devices created instead of updating existing
- Old entities become unavailable
Solutions:
-
Remove old devices:
- Settings → Devices & Services → Devices
- Delete devices with "unavailable" entities
- Keep new devices with working entities
-
Update dashboards and automations to use new entity IDs
Symptoms:
- Dongle shows "Disconnected" or "Connecting"
- No MQTT messages received
Solutions:
-
Check MQTT URL format:
- Correct:
mqtt://192.168.1.100:1883 - Wrong:
192.168.1.100:1883❌ - Wrong:
http://192.168.1.100:1883❌
- Correct:
-
Verify credentials:
- Username and password are case-sensitive
- No special characters that need escaping
- Test with MQTT Explorer first
-
Check MQTT broker settings:
- Allow anonymous: false
- Listener on port 1883
- No IP restrictions
-
Network issues:
- Dongle and HA on same network
- No VLAN isolation
- Router not blocking traffic
Symptoms:
- MQTT Explorer shows messages
- Entities still unavailable
Solutions:
-
Check topic format:
- Should be:
dongle-XX:XX:XX:XX:XX:XX/topic - Lowercase dongle ID required
- Should be:
-
Verify message format:
- Should be valid JSON
- Check for corruption
-
Integration subscription:
- Reload integration
- Check logs for subscription errors
Symptoms:
- First dongle works, additional dongles don't
- Timeout adding new dongle
Solutions:
-
Check unique dongle IDs:
- Each dongle must have unique ID
- No duplicate IDs allowed
-
Test individually:
- Remove multi-inverter setup
- Test each dongle separately
- Then recombine
-
MQTT conflicts:
- Ensure different client IDs
- Check for topic collisions
Symptoms:
- Settings don't propagate between inverters
- Sync status shows errors
Solutions:
-
Enable sync switch:
switch.combined_sync_settings - Check firmware versions - All must match
- Verify all inverters online
- Manual sync: Use combined entities to force update
Symptoms:
- Database size increasing rapidly
- System slowdowns
Solutions:
-
Adjust update interval:
- Configure → Update Settings
- Choose longer interval (5 min, 10 min)
-
Exclude from recorder:
recorder: exclude: entities: - sensor.dongle_*_ezpv_today - sensor.dongle_*_ezpv2_today
-
Use filters:
recorder: include: entities: - sensor.dongle_*_ppv - sensor.dongle_*_soc
Symptoms:
- Dashboard updates slowly
- Delays in state changes
Solutions:
-
Reduce dashboard complexity:
- Use fewer real-time cards
- Implement update intervals
-
Check network latency:
- Ping dongle
- Monitor MQTT broker load
Symptoms:
- GridBoss enabled but no entities
- Only standard entities visible
Solutions:
-
Verify firmware code: Must be
IAAB -
Enable in configuration:
- Configure → Update Settings
- Check "GridBoss Connected"
- Restart Home Assistant after enabling
-
Check MQTT topics: Should see
gridboss_*topics
Symptoms:
- Load switches don't control loads
- No power readings from loads
Solutions:
-
Check physical wiring:
- Loads connected to GridBoss outputs
- Proper CT placement
-
Verify load enabled:
- Both software switch and physical connection
-
Check power limits:
- May be set to 0
- Increase limit values
Symptoms:
- SmartLoad or AC Coupling entities appear grayed out
- Cannot configure port-specific settings
- Entities show as "Unavailable" in Home Assistant
Solutions:
-
Check port mode configuration:
- Verify
select.dongle_XX_SmartLoadX_PortModeis set to "Smart Load" or "Ac Coupled" - Critical: Port mode must be set BEFORE configuring port-specific settings
- Verify
-
Follow proper configuration sequence:
-
Step 1: Set port mode (
SmartLoadX_PortMode) - Step 2: Configure port-specific settings (switches, numbers, time schedules)
-
Step 1: Set port mode (
-
Verify SmartLoad mode (if using SmartLoad):
- Check
select.dongle_XX_SmartLoadX_SOC_Voltis set to "Time" or "SOC/Volt" - SOC/Volt settings only available when mode is "SOC/Volt"
- Time settings only available when mode is "Time"
- Check
Symptoms:
- SmartLoad SOC/Voltage settings grayed out
- Time schedule settings unavailable
- Cannot set SmartLoad thresholds
Solutions:
-
Verify port is configured as SmartLoad:
-
select.dongle_XX_SmartLoadX_PortMode= "Smart Load" - If set to "Ac Coupled", SmartLoad settings will be unavailable
-
-
Check SmartLoad mode setting:
- For SOC/Voltage settings:
select.dongle_XX_SmartLoadX_SOC_Volt= "SOC/Volt" - For Time settings:
select.dongle_XX_SmartLoadX_SOC_Volt= "Time"
- For SOC/Voltage settings:
-
Enable SmartLoad first:
-
switch.dongle_XX_SmartLoadX_Enable= "on" - Some settings may be unavailable when SmartLoad is disabled
-
Symptoms:
- AC Coupling switches grayed out
- AC Coupling SOC/Voltage settings unavailable
- Cannot configure AC Coupling parameters
Solutions:
-
Verify port is configured as AC Coupling:
-
select.dongle_XX_SmartLoadX_PortMode= "Ac Coupled" - If set to "Smart Load", AC Coupling settings will be unavailable
-
-
Check AC Coupling enable switch:
-
switch.dongle_XX_ACcoupleX_Enable= "on" - Some settings may be unavailable when AC Coupling is disabled
-
Symptoms:
- Charge voltage settings grayed out
- Discharge SOC settings unavailable
- Time-based charge settings not accessible
Solutions:
-
Check charge control setting:
- For voltage settings:
select.dongle_XX_ubBatChgcontrol= "Voltage" - For SOC settings:
select.dongle_XX_ubBatChgcontrol= "SOC"
- For voltage settings:
-
Verify charge type setting:
- For SOC/Volt settings:
select.dongle_XX_ACChargeType= "SOC/Volt According To" or "Time and SOC/Volt According To" - For time settings:
select.dongle_XX_ACChargeType= "Time According To"
- For SOC/Volt settings:
-
Check discharge control setting:
- For voltage settings:
select.dongle_XX_ubBatDischgControl= "Voltage" - For SOC settings:
select.dongle_XX_ubBatDischgControl= "SOC"
- For voltage settings:
Symptoms:
- Cannot use both SmartLoad and AC Coupling on same port
- Settings become unavailable when changing port mode
- Confusion about which settings are available
Solutions:
-
Understand port exclusivity:
- Each port can only be "Smart Load" OR "Ac Coupled", not both
- Changing port mode will make other mode's settings unavailable
-
Plan port configuration:
- Decide which ports will be SmartLoads vs AC Coupling before configuration
- Document your port assignments
-
Change port mode first:
- Set
select.dongle_XX_SmartLoadX_PortModeto desired mode - Then configure the appropriate settings for that mode
- Set
Symptoms:
- Changed port mode but entities still grayed out
- Settings remain unavailable after configuration changes
- Conditional logic not working properly
Solutions:
-
Wait for entity updates:
- Entity availability updates are triggered asynchronously
- May take a few seconds to reflect changes
-
Reload integration:
- Settings → Devices & Services → Monitor My Solar → Reload
- This forces a refresh of entity availability
-
Check MQTT message processing:
- Verify MQTT messages are being received
- Look for conditional logic updates in debug logs
-
Restart Home Assistant:
- If conditional logic seems stuck, restart HA completely
- This resets all entity availability states
Add to configuration.yaml:
logger:
default: info
logs:
custom_components.monitormysolar: debug- Settings → Devices & Services
- Find Monitor My Solar
- Click "Configure" → "Check Status"
- Review connection status and errors
When reporting issues, include:
- Home Assistant version
- Integration version
- Dongle firmware version
- Debug logs
- MQTT Explorer screenshots
- Error messages
# Test dongle reachability
ping dongle-ip-address
# Test MQTT broker
mosquitto_sub -h broker-ip -u username -P password -t "#" -vIf issues persist:
- Search existing issues
- Create new issue with:
- Clear problem description
- Steps to reproduce
- Diagnostic information
- What you've already tried
- Join Home Assistant Community
- Contact Monitor My Solar support