Skip to content

Commit b81201c

Browse files
tomer-wgithub-actions[bot]
authored andcommitted
Update victron_mqtt to 2026.7.6
## Changes - Add missing MPPT product IDs and charge current capabilities (0xA067, 0xA068, 0xA10D, 0xA110) @pos-ei-don (#117) - Add max charge current to Orion xs1400: #459 ## Contributors @pos-ei-don and @tomer-w
1 parent 2b1e947 commit b81201c

5 files changed

Lines changed: 49 additions & 7 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""Vendored third-party packages."""
22

3-
VICTRON_MQTT_VERSION = "2026.7.5"
3+
VICTRON_MQTT_VERSION = "2026.7.6"

custom_components/victron_mqtt/_vendor/victron_mqtt/_victron_enums.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,16 +97,27 @@ class VictronProductId(VictronEnum):
9797
SMARTSOLAR_MPPT_250_70 = (0xA05B, "smartsolar_mppt_250_70", "SmartSolar MPPT 250/70")
9898
SMARTSOLAR_MPPT_250_85 = (0xA05C, "smartsolar_mppt_250_85", "SmartSolar MPPT 250/85")
9999
SMARTSOLAR_MPPT_250_60 = (0xA05D, "smartsolar_mppt_250_60", "SmartSolar MPPT 250/60")
100+
SMARTSOLAR_MPPT_250_60_REV2 = (0xA068, "smartsolar_mppt_250_60_rev2", "SmartSolar MPPT 250/60 rev2")
100101
SMARTSOLAR_MPPT_250_45 = (0xA05E, "smartsolar_mppt_250_45", "SmartSolar MPPT 250/45")
101102
SMARTSOLAR_MPPT_100_20 = (0xA05F, "smartsolar_mppt_100_20", "SmartSolar MPPT 100/20")
102103
SMARTSOLAR_MPPT_100_20_48V = (0xA060, "smartsolar_mppt_100_20_48v", "SmartSolar MPPT 100/20 48V")
104+
BLUESOLAR_MPPT_100_20_48V = (0xA067, "bluesolar_mppt_100_20_48v", "BlueSolar MPPT 100/20 48V")
103105
SMARTSOLAR_MPPT_150_45 = (0xA061, "smartsolar_mppt_150_45", "SmartSolar MPPT 150/45")
104106
SMARTSOLAR_MPPT_150_45_REV2 = (0xA06A, "smartsolar_mppt_150_45_rev2", "SmartSolar MPPT 150/45 rev2")
105107
SMARTSOLAR_MPPT_150_45_REV3 = (0xA073, "smartsolar_mppt_150_45_rev3", "SmartSolar MPPT 150/45 rev3")
106108
SMARTSOLAR_MPPT_150_60 = (0xA062, "smartsolar_mppt_150_60", "SmartSolar MPPT 150/60")
107109
SMARTSOLAR_MPPT_150_70 = (0xA063, "smartsolar_mppt_150_70", "SmartSolar MPPT 150/70")
108-
# Orion XS DC-DC charger (VE.Direct); reported under the alternator/dcdc device types.
110+
# SmartSolar MPPT VE.Can and RS series (CAN-bus interface variants).
111+
SMARTSOLAR_MPPT_VECAN_150_85_REV2 = (
112+
0xA10D,
113+
"smartsolar_mppt_vecan_150_85_rev2",
114+
"SmartSolar MPPT VE.Can 150/85 rev2",
115+
)
116+
SMARTSOLAR_MPPT_RS_450_100 = (0xA110, "smartsolar_mppt_rs_450_100", "SmartSolar MPPT RS 450/100")
117+
# Orion XS 1400 DC-DC charger (VE.Direct); reported under the alternator/dcdc device types.
118+
# Output current is settable up to 50 A across all output-voltage configs (1400 W ceiling at 28 V).
109119
ORION_XS_12V_12V_50A = (0xA3F0, "orion_xs_12v_12v_50a", "Orion XS 12V/12V-50A")
120+
ORION_XS_12V_24V_50A = (0xA3F1, "orion_xs_12v_24v_50a", "Orion XS 12V/24V-50A")
110121

111122

112123
class DVCCMode(VictronEnum):

custom_components/victron_mqtt/_vendor/victron_mqtt/_victron_products.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,22 @@ class ProductCapabilities:
5959
VictronProductId.SMARTSOLAR_MPPT_250_70: ProductCapabilities(max_charge_current=70),
6060
VictronProductId.SMARTSOLAR_MPPT_250_85: ProductCapabilities(max_charge_current=85),
6161
VictronProductId.SMARTSOLAR_MPPT_250_60: ProductCapabilities(max_charge_current=60),
62+
VictronProductId.SMARTSOLAR_MPPT_250_60_REV2: ProductCapabilities(max_charge_current=60),
6263
VictronProductId.SMARTSOLAR_MPPT_250_45: ProductCapabilities(max_charge_current=45),
6364
VictronProductId.SMARTSOLAR_MPPT_100_20: ProductCapabilities(max_charge_current=20),
6465
VictronProductId.SMARTSOLAR_MPPT_100_20_48V: ProductCapabilities(max_charge_current=20),
66+
VictronProductId.BLUESOLAR_MPPT_100_20_48V: ProductCapabilities(max_charge_current=20),
6567
VictronProductId.SMARTSOLAR_MPPT_150_45: ProductCapabilities(max_charge_current=45),
6668
VictronProductId.SMARTSOLAR_MPPT_150_45_REV2: ProductCapabilities(max_charge_current=45),
6769
VictronProductId.SMARTSOLAR_MPPT_150_45_REV3: ProductCapabilities(max_charge_current=45),
6870
VictronProductId.SMARTSOLAR_MPPT_150_60: ProductCapabilities(max_charge_current=60),
6971
VictronProductId.SMARTSOLAR_MPPT_150_70: ProductCapabilities(max_charge_current=70),
70-
# Orion XS DC-DC charger (12/12-50 A) -> rated 50 A.
72+
# SmartSolar MPPT VE.Can and RS series.
73+
VictronProductId.SMARTSOLAR_MPPT_VECAN_150_85_REV2: ProductCapabilities(max_charge_current=85),
74+
VictronProductId.SMARTSOLAR_MPPT_RS_450_100: ProductCapabilities(max_charge_current=100),
75+
# Orion XS 1400 DC-DC charger -> output current settable up to 50 A (datasheet: 1-50 A range).
7176
VictronProductId.ORION_XS_12V_12V_50A: ProductCapabilities(max_charge_current=50),
77+
VictronProductId.ORION_XS_12V_24V_50A: ProductCapabilities(max_charge_current=50),
7278
}
7379

7480

custom_components/victron_mqtt/translations/en.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
"root_topic_prefix": "Optional root topic prefix",
2929
"simple_naming": "Simple naming (no installation id in entity ids)",
3030
"ssl": "Use SSL",
31-
"update_frequency_mode": "Update frequency mode",
3231
"update_frequency": "Manual update frequency (seconds)",
32+
"update_frequency_mode": "Update frequency mode",
3333
"username": "Username"
3434
},
3535
"data_description": {
@@ -42,8 +42,8 @@
4242
"root_topic_prefix": "Root topic prefix if used via MQTT gateway.",
4343
"simple_naming": "Use simple naming for entities, can work only when you have single Cerbo on the network.",
4444
"ssl": "Indicates whether to use SSL to connect to the Victron Device. Normally it is disabled.",
45-
"update_frequency_mode": "'Auto' lets the library choose an update interval per metric (fast-changing values like power update more often). 'Manual' uses the fixed interval below for all metrics.",
4645
"update_frequency": "Only used in 'Manual' mode. Update frequency in seconds. Set to 0 to update always.",
46+
"update_frequency_mode": "'Auto' lets the library choose an update interval per metric (fast-changing values like power update more often). 'Manual' uses the fixed interval below for all metrics.",
4747
"username": "Username for the MQTT server, default is empty. Not needed by Victron devices. This is only needed if you use route your mqtt messages through non Victron server and it does require username."
4848
}
4949
}
@@ -2911,8 +2911,8 @@
29112911
"root_topic_prefix": "Optional root topic prefix",
29122912
"simple_naming": "Simple naming (no installation id in entity ids)",
29132913
"ssl": "Use SSL",
2914-
"update_frequency_mode": "Update frequency mode",
29152914
"update_frequency": "Manual update frequency (seconds)",
2915+
"update_frequency_mode": "Update frequency mode",
29162916
"username": "Username"
29172917
},
29182918
"data_description": {
@@ -2925,8 +2925,8 @@
29252925
"root_topic_prefix": "Root topic prefix if used via MQTT gateway.",
29262926
"simple_naming": "Use simple naming for entities, can work only when you have single Cerbo on the network.",
29272927
"ssl": "Indicates whether to use SSL to connect to the Victron Device. Normally it is disabled.",
2928-
"update_frequency_mode": "'Auto' lets the library choose an update interval per metric (fast-changing values like power update more often). 'Manual' uses the fixed interval below for all metrics.",
29292928
"update_frequency": "Only used in 'Manual' mode. Update frequency in seconds. Set to 0 to update always.",
2929+
"update_frequency_mode": "'Auto' lets the library choose an update interval per metric (fast-changing values like power update more often). 'Manual' uses the fixed interval below for all metrics.",
29302930
"username": "Username for the MQTT server, default is empty. Not needed by Victron devices. This is only needed if you use route your mqtt messages through non Victron server and it does require username."
29312931
}
29322932
}

victron_mqtt.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15227,6 +15227,11 @@
1522715227
"name": "SmartSolar MPPT 250/60",
1522815228
"value": 41053
1522915229
},
15230+
{
15231+
"id": "smartsolar_mppt_250_60_rev2",
15232+
"name": "SmartSolar MPPT 250/60 rev2",
15233+
"value": 41064
15234+
},
1523015235
{
1523115236
"id": "smartsolar_mppt_250_45",
1523215237
"name": "SmartSolar MPPT 250/45",
@@ -15242,6 +15247,11 @@
1524215247
"name": "SmartSolar MPPT 100/20 48V",
1524315248
"value": 41056
1524415249
},
15250+
{
15251+
"id": "bluesolar_mppt_100_20_48v",
15252+
"name": "BlueSolar MPPT 100/20 48V",
15253+
"value": 41063
15254+
},
1524515255
{
1524615256
"id": "smartsolar_mppt_150_45",
1524715257
"name": "SmartSolar MPPT 150/45",
@@ -15267,10 +15277,25 @@
1526715277
"name": "SmartSolar MPPT 150/70",
1526815278
"value": 41059
1526915279
},
15280+
{
15281+
"id": "smartsolar_mppt_vecan_150_85_rev2",
15282+
"name": "SmartSolar MPPT VE.Can 150/85 rev2",
15283+
"value": 41229
15284+
},
15285+
{
15286+
"id": "smartsolar_mppt_rs_450_100",
15287+
"name": "SmartSolar MPPT RS 450/100",
15288+
"value": 41232
15289+
},
1527015290
{
1527115291
"id": "orion_xs_12v_12v_50a",
1527215292
"name": "Orion XS 12V/12V-50A",
1527315293
"value": 41968
15294+
},
15295+
{
15296+
"id": "orion_xs_12v_24v_50a",
15297+
"name": "Orion XS 12V/24V-50A",
15298+
"value": 41969
1527415299
}
1527515300
]
1527615301
},

0 commit comments

Comments
 (0)