-
Notifications
You must be signed in to change notification settings - Fork 6
Multi Inverter Setup
This guide covers the advanced features and management of multiple inverter configurations, including parallel inverters and GridBoss systems.
Monitor My Solar supports multiple inverter configurations with:
- 🔄 Automatic synchronization of settings
- 📊 Combined virtual sensors
- 🎛️ Unified control interface
- 📈 Aggregated monitoring
- 🏗️ GridBoss distribution systems
The integration supports several multi-inverter configurations:
| Setup Type | Description | Max Dongles | Use Case |
|---|---|---|---|
| Parallel Inverters | Multiple inverters working together | 6 total (1 master + 5 slaves) | Standard parallel setup |
| Single GridBoss | One GridBoss with slave inverters | 4 total (1 GridBoss + 3 slaves) | GridBoss distribution |
| Dual GridBoss | Two GridBoss units with slaves | 8 total (2 GridBoss + 6 slaves) | Large GridBoss systems |
For initial setup instructions, see Initial Setup. This guide covers the advanced features available after setup.
- Go to Settings → Devices & Services
- Find Monitor My Solar → Click Configure
- Select "Manage Dongles"
- Choose "Add new dongle"
- Enter the new dongle ID and IP
- System will test connectivity automatically
- Integration reloads automatically
When multiple inverters are configured, the integration automatically creates combined entities that aggregate data and provide unified control.
These sensors aggregate values from all inverters in your setup:
| Entity | Description | Calculation |
|---|---|---|
sensor.combined_ppv |
Total solar power | Sum of all ppv values |
sensor.combined_pbat |
Total battery power | Sum of all pbat values |
sensor.combined_pgrid |
Total grid power | Sum of all pgrid values |
sensor.combined_pload |
Total load power | Sum of all pload values |
sensor.combined_epv_today |
Total solar energy today | Sum of all epv_today values |
sensor.combined_ebat_today |
Total battery throughput today | Sum of all ebat_today values |
sensor.combined_sync_status |
Synchronization status | Shows sync state and conflicts |
Control all inverters simultaneously with these switches:
| Entity | Function | Description |
|---|---|---|
switch.combined_eps_enabled |
EPS Control | Enable/disable EPS on all inverters |
switch.combined_ac_charge_enabled |
AC Charging | Control AC charging on all inverters |
switch.combined_charge_priority |
Charge Priority | Set charge priority for all inverters |
switch.combined_forced_discharge |
Force Discharge | Enable force discharge mode on all |
Unified number inputs that update all inverters simultaneously:
| Entity | Range | Description |
|---|---|---|
number.combined_ac_charge_power |
0-6000W | AC charge rate for all inverters |
number.combined_charge_current_limit |
0-200A | Charge current limit for all |
number.combined_discharge_current_limit |
0-200A | Discharge current limit for all |
number.combined_discharge_cutoff_soc |
10-100% | Minimum SOC for all inverters |
For GridBoss setups, additional combined entities are available:
| Entity | Description | GridBoss Only |
|---|---|---|
switch.combined_smartload1_enable |
SmartLoad 1 Control | ✅ |
switch.combined_smartload2_enable |
SmartLoad 2 Control | ✅ |
switch.combined_smartload3_enable |
SmartLoad 3 Control | ✅ |
switch.combined_smartload4_enable |
SmartLoad 4 Control | ✅ |
The integration provides automatic synchronization capabilities to keep all inverters in your setup operating with consistent settings.
When you have multiple inverters configured:
- Combined entities automatically update all inverters when changed
- Sync status monitoring tracks which settings are synchronized
- Automatic detection identifies out-of-sync conditions
- Real-time updates ensure changes propagate quickly
The sensor.combined_sync_status provides detailed synchronization information:
sensor.combined_sync_status:
state: "2 settings out of sync"
attributes:
synced_settings_sample:
- "ac_charge_enabled: ✅ All synced (on)"
- "charge_current_limit: ✅ All synced (50.0)"
out_of_sync_settings:
- "discharge_cutoff_soc: ❌ dongle-12:34:56:78:90:ab: 20.0, dongle-12:34:56:78:90:ac: 25.0"
- "ac_charge_power: ❌ dongle-12:34:56:78:90:ab: 3000, dongle-12:34:56:78:90:ac: 2500"
last_sync_check: "2024-01-15 10:30:00"
total_inverters: 2
synced_count: 8
out_of_sync_count: 2Combined entities automatically synchronize settings across all inverters:
service: number.set_value
target:
entity_id: number.combined_ac_charge_power
data:
value: 3000This will set AC charge power to 3000W on all inverters simultaneously.
service: switch.turn_on
target:
entity_id: switch.combined_eps_enabledThis will enable EPS mode on all inverters at once.
| Status | Meaning | Action Required |
|---|---|---|
"All settings synchronized" |
✅ Perfect sync | None |
"X settings out of sync" |
Use combined entities to sync | |
"Sync check failed" |
❌ Error occurred | Check connectivity |
- Use Combined Entities: Always use combined entities for settings that should be the same across all inverters
- Monitor Sync Status: Check sync status regularly to catch drift
- Avoid Individual Changes: Don't change individual inverter settings if you want them synchronized
- Test After Changes: Verify sync status after making changes
type: vertical-stack
cards:
- type: entities
title: Combined System Status
entities:
- entity: sensor.combined_ppv
name: Total Solar Power
- entity: sensor.combined_pbat
name: Total Battery Power
- entity: sensor.combined_pgrid
name: Grid Power
- entity: sensor.combined_pload
name: Load Power
- entity: sensor.combined_sync_status
name: Sync Status
- type: horizontal-stack
cards:
- type: entity
entity: sensor.dongle_12_34_56_78_90_ab_soc
name: Inverter 1 SOC
- type: entity
entity: sensor.dongle_12_34_56_78_90_ac_soc
name: Inverter 2 SOCtype: grid
columns: 2
cards:
- type: entities
title: Inverter 1 (dongle-12:34:56:78:90:ab)
entities:
- sensor.dongle_12_34_56_78_90_ab_ppv
- sensor.dongle_12_34_56_78_90_ab_pbat
- sensor.dongle_12_34_56_78_90_ab_soc
- sensor.dongle_12_34_56_78_90_ab_tbat
- type: entities
title: Inverter 2 (dongle-12:34:56:78:90:ac)
entities:
- sensor.dongle_12_34_56_78_90_ac_ppv
- sensor.dongle_12_34_56_78_90_ac_pbat
- sensor.dongle_12_34_56_78_90_ac_soc
- sensor.dongle_12_34_56_78_90_ac_tbattype: entities
title: Combined System Control
entities:
- entity: sensor.combined_sync_status
name: Sync Status
- type: divider
- entity: switch.combined_eps_enabled
name: EPS Mode (All)
- entity: switch.combined_ac_charge_enabled
name: AC Charging (All)
- entity: number.combined_ac_charge_power
name: AC Charge Rate (All)
- entity: number.combined_discharge_cutoff_soc
name: Min SOC (All)For GridBoss setups, you can control SmartLoads across all inverters:
type: entities
title: GridBoss SmartLoad Control
entities:
- entity: switch.combined_smartload1_enable
name: SmartLoad 1 (All)
- entity: switch.combined_smartload2_enable
name: SmartLoad 2 (All)
- entity: switch.combined_smartload3_enable
name: SmartLoad 3 (All)
- entity: switch.combined_smartload4_enable
name: SmartLoad 4 (All)Keep batteries balanced within 5%:
automation:
- alias: "Balance battery SOC"
trigger:
- platform: time_pattern
minutes: "/10"
condition:
- condition: template
value_template: >
{% set soc1 = states('sensor.dongle_12_34_56_78_90_ab_soc')|float %}
{% set soc2 = states('sensor.dongle_12_34_56_78_90_ac_soc')|float %}
{{ (soc1 - soc2)|abs > 5 }}
action:
- service: notify.mobile_app
data:
message: "Battery imbalance detected: SOC difference > 5%"Enable AC charging when all batteries are low:
automation:
- alias: "Enable AC charging on low SOC"
trigger:
- platform: numeric_state
entity_id:
- sensor.dongle_12_34_56_78_90_ab_soc
- sensor.dongle_12_34_56_78_90_ac_soc
below: 20
condition:
- condition: numeric_state
entity_id: sensor.dongle_12_34_56_78_90_ab_soc
below: 20
- condition: numeric_state
entity_id: sensor.dongle_12_34_56_78_90_ac_soc
below: 20
action:
- service: switch.turn_on
entity_id: switch.combined_ac_charge_enabledAlert when inverters go out of sync:
automation:
- alias: "Alert on sync issues"
trigger:
- platform: state
entity_id: sensor.combined_sync_status
condition:
- condition: template
value_template: >
{{ not trigger.to_state.state.startswith('All settings') }}
action:
- service: notify.mobile_app
data:
message: "Inverter sync issue: {{ trigger.to_state.state }}"Control SmartLoads based on battery SOC:
automation:
- alias: "Disable SmartLoads on low SOC"
trigger:
- platform: numeric_state
entity_id: sensor.combined_soc
below: 20
action:
- service: switch.turn_off
entity_id: switch.combined_smartload1_enable
- service: switch.turn_off
entity_id: switch.combined_smartload2_enable
- service: switch.turn_off
entity_id: switch.combined_smartload3_enable
- service: switch.turn_off
entity_id: switch.combined_smartload4_enable- Monitor SOC Balance: Keep batteries at similar SOC levels across all inverters
- Use Combined Controls: Use combined charging/discharging controls for consistency
- Temperature Monitoring: Monitor individual battery temperatures
- Load Distribution: Distribute loads evenly across inverters
- Use Combined Entities: Always use combined entities for settings that should be synchronized
-
Monitor Sync Status: Check
sensor.combined_sync_statusregularly - Address Drift: Use combined entities to correct out-of-sync conditions
- Avoid Individual Changes: Don't change individual inverter settings if you want them synchronized
- SmartLoad Coordination: Use combined SmartLoad controls for consistent behavior
- Conditional Entities: Understand how Conditional Entity System affects availability
- Load Prioritization: Set up proper SmartLoad priorities based on your needs
- Consistent Versions: Keep all inverters on the same firmware version
- Staggered Updates: Update one inverter at a time to maintain system stability
- Test After Updates: Verify all functionality after firmware updates
Symptoms: One or more inverters show as unavailable
Solutions:
- Use Check Status in integration options to test connectivity
- Verify MQTT broker can reach the dongle
- Check dongle web interface shows "Connected"
- Restart the specific dongle if needed
- Use Manage Dongles to remove and re-add problematic dongles
Symptoms: Inverters have different settings despite using combined entities
Solutions:
- Check
sensor.combined_sync_statusfor detailed sync information - Use combined entities to set the desired values
- Verify all inverters have compatible firmware versions
- Check for connectivity issues with individual dongles
Symptoms: Combined sensors show incorrect or missing data
Solutions:
- Check individual sensors for "unavailable" states
- Verify all dongles are reporting data via MQTT
- Ensure firmware codes are compatible
- Restart the integration if needed
Symptoms: GridBoss features not working or missing entities
Solutions:
- Verify GridBoss setup type was selected correctly
- Check GridBoss dongle connectivity using Check Status
- Ensure slave dongles are properly configured
- Review Conditional Entity System documentation
Symptoms: Some features missing or inconsistent behavior
Solutions:
- Combined entities only show features available on all inverters
- Individual entities show all features for each inverter
- Update all inverters to the same firmware version for consistency
- Check firmware compatibility in the Supported Entities documentation
Create your own combined sensors using Home Assistant templates:
template:
- sensor:
- name: "Average Battery SOC"
unit_of_measurement: "%"
state: >
{% set soc1 = states('sensor.dongle_12_34_56_78_90_ab_soc')|float(0) %}
{% set soc2 = states('sensor.dongle_12_34_56_78_90_ac_soc')|float(0) %}
{{ ((soc1 + soc2) / 2)|round(1) }}
- name: "Total Battery Capacity"
unit_of_measurement: "kWh"
state: >
{% set v1 = states('sensor.dongle_12_34_56_78_90_ab_vbat')|float(0) %}
{% set v2 = states('sensor.dongle_12_34_56_78_90_ac_vbat')|float(0) %}
{% set ah = 200 %} # Battery Ah per inverter
{{ ((v1 + v2) * ah / 1000)|round(2) }}
- name: "System Efficiency"
unit_of_measurement: "%"
state: >
{% set solar = states('sensor.combined_ppv')|float(0) %}
{% set load = states('sensor.combined_pload')|float(0) %}
{% if solar > 0 %}
{{ ((load / solar) * 100)|round(1) }}
{% else %}
0
{% endif %}Control inverters individually based on conditions:
automation:
- alias: "Disable inverter 2 on low load"
trigger:
- platform: numeric_state
entity_id: sensor.combined_pload
below: 2000
for: "00:10:00"
action:
- service: switch.turn_off
entity_id: switch.dongle_12_34_56_78_90_ac_eps_enabledConfigure the Energy Dashboard for multi-inverter setups:
# In Configuration → Energy → Individual Devices
Grid Consumption:
- sensor.dongle_12_34_56_78_90_ab_pgrid
- sensor.dongle_12_34_56_78_90_ac_pgrid
Solar Production:
- sensor.combined_ppv
Battery:
- sensor.combined_pbatFor adding, removing, or updating dongles, use the integration options:
- Go to Settings → Devices & Services
- Click on your Monitor My Solar integration
- Click Configure (gear icon)
- Choose "Manage Dongles"
- Add new dongle: Add additional dongles to your setup
- Remove existing dongle: Remove dongles (minimum 1 required)
- Update dongle IPs: Change IP addresses for firmware updates
- Initial Setup - Basic configuration guide
- Conditional Entity System - Dynamic entity availability
- Supported Entities - Complete entity reference
- GridBoss Configuration - GridBoss-specific setup
For multi-inverter issues, include:
- All dongle IDs in your setup
- Which specific dongles are affected
- Sync status information from
sensor.combined_sync_status - Current states of combined entities
- Setup type (parallel, single GridBoss, dual GridBoss)