Skip to content

Commit 27ef63c

Browse files
committed
2 parents 78fd1c2 + 8d3b44f commit 27ef63c

4 files changed

Lines changed: 156 additions & 32 deletions

File tree

custom_components/victron_mqtt/manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
"iot_class": "local_push",
1111
"issue_tracker": "https://github.com/tomer-w/ha-victron-mqtt/issues",
1212
"requirements": [
13-
"victron-mqtt==2026.5.2"
13+
"victron_mqtt==2026.5.5"
1414
],
1515
"ssdp": [
1616
{
1717
"manufacturer": "Victron Energy",
1818
"X_MqttOnLan": "1"
1919
}
2020
],
21-
"version": "2026.5.2"
21+
"version": "2026.5.3"
2222
}

custom_components/victron_mqtt/translations/en.json

Lines changed: 43 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -274,14 +274,14 @@
274274
}
275275
},
276276
"system_settings_overvoltage_feedin": {
277-
"name": "PV DC overvoltage feed-in",
277+
"name": "ESS feed-in excess solar charger power",
278278
"state": {
279279
"off": "Off",
280280
"on": "On"
281281
}
282282
},
283283
"system_settings_prevent_ac_feedin": {
284-
"name": "ESS prevent AC feed-in",
284+
"name": "ESS PV inverter zero feed-in",
285285
"state": {
286286
"off": "Off",
287287
"on": "On"
@@ -308,6 +308,20 @@
308308
"on": "On"
309309
}
310310
},
311+
"vebus_inverter_prefer_renewable_energy": {
312+
"name": "Prefer renewable energy",
313+
"state": {
314+
"off": "Off",
315+
"on": "On"
316+
}
317+
},
318+
"vebus_inverter_remote_generator_selected": {
319+
"name": "Remote generator selected",
320+
"state": {
321+
"off": "Off",
322+
"on": "On"
323+
}
324+
},
311325
"vebus_inverter_setting_alarm_grid_lost": {
312326
"name": "Grid lost alarm setting",
313327
"state": {
@@ -509,6 +523,15 @@
509523
"shore": "Shore"
510524
}
511525
},
526+
"system_ess_batterylife_state": {
527+
"name": "ESS mode",
528+
"state": {
529+
"external_control": "External control",
530+
"keep_batteries_charged": "Keep batteries charged",
531+
"optimized_battery_life": "Optimized (with BatteryLife)",
532+
"optimized_no_battery_life": "Optimized (without BatteryLife)"
533+
}
534+
},
512535
"system_ess_mode": {
513536
"name": "ESS mode (Hub4)",
514537
"state": {
@@ -542,15 +565,6 @@
542565
"weekends": "Weekends"
543566
}
544567
},
545-
"system_ess_user_mode": {
546-
"name": "ESS mode",
547-
"state": {
548-
"external_control": "External control",
549-
"keep_batteries_charged": "Keep batteries charged",
550-
"optimized_battery_life": "Optimized (with BatteryLife)",
551-
"optimized_no_battery_life": "Optimized (without BatteryLife)"
552-
}
553-
},
554568
"system_settings_dess_mode": {
555569
"name": "DESS mode",
556570
"state": {
@@ -1838,6 +1852,15 @@
18381852
"system_dynamicess_target_soc": {
18391853
"name": "Dynamic ESS target SoC"
18401854
},
1855+
"system_ess_batterylife_state": {
1856+
"name": "ESS mode",
1857+
"state": {
1858+
"external_control": "External control",
1859+
"keep_batteries_charged": "Keep batteries charged",
1860+
"optimized_battery_life": "Optimized (with BatteryLife)",
1861+
"optimized_no_battery_life": "Optimized (without BatteryLife)"
1862+
}
1863+
},
18411864
"system_ess_batterylife_state_sensor": {
18421865
"name": "ESS BatteryLife state (detailed)",
18431866
"state": {
@@ -1912,15 +1935,6 @@
19121935
"system_ess_schedule_charge_slot_soc": {
19131936
"name": "ESS BatteryLife schedule charge {slot} SoC"
19141937
},
1915-
"system_ess_user_mode": {
1916-
"name": "ESS mode",
1917-
"state": {
1918-
"external_control": "External control",
1919-
"keep_batteries_charged": "Keep batteries charged",
1920-
"optimized_battery_life": "Optimized (with BatteryLife)",
1921-
"optimized_no_battery_life": "Optimized (without BatteryLife)"
1922-
}
1923-
},
19241938
"system_generator_load_phase": {
19251939
"name": "Genset load {phase}"
19261940
},
@@ -2424,14 +2438,14 @@
24242438
}
24252439
},
24262440
"system_settings_overvoltage_feedin": {
2427-
"name": "PV DC overvoltage feed-in",
2441+
"name": "ESS feed-in excess solar charger power",
24282442
"state": {
24292443
"off": "Off",
24302444
"on": "On"
24312445
}
24322446
},
24332447
"system_settings_prevent_ac_feedin": {
2434-
"name": "ESS prevent AC feed-in",
2448+
"name": "ESS PV inverter zero feed-in",
24352449
"state": {
24362450
"off": "Off",
24372451
"on": "On"
@@ -2451,6 +2465,13 @@
24512465
"on": "On"
24522466
}
24532467
},
2468+
"vebus_inverter_prefer_renewable_energy": {
2469+
"name": "Prefer renewable energy",
2470+
"state": {
2471+
"off": "Off",
2472+
"on": "On"
2473+
}
2474+
},
24542475
"vebus_inverter_setting_alarm_grid_lost": {
24552476
"name": "Grid lost alarm setting",
24562477
"state": {

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ pytest-asyncio
33
pytest_homeassistant_custom_component
44
syrupy
55
homeassistant
6-
victron-mqtt==2026.5.2
6+
victron-mqtt==2026.5.4

victron_mqtt.json

Lines changed: 110 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6129,7 +6129,7 @@
61296129
{
61306130
"topic": "N/{installation_id}/settings/{device_id}/Settings/CGwacs/BatteryLife/State",
61316131
"message_type": "MetricKind.SELECT",
6132-
"short_id": "system_ess_batterylife_state",
6132+
"short_id": "system_ess_batterylife_state_full",
61336133
"name": "ESS BatteryLife state",
61346134
"unit_of_measurement": null,
61356135
"metric_type": "MetricType.ENUM",
@@ -6183,7 +6183,7 @@
61836183
{
61846184
"topic": "$$func/system/ess_user_mode:ess_user_mode_set",
61856185
"message_type": "MetricKind.SELECT",
6186-
"short_id": "system_ess_user_mode",
6186+
"short_id": "system_ess_batterylife_state",
61876187
"name": "ESS mode",
61886188
"unit_of_measurement": null,
61896189
"metric_type": "MetricType.ENUM",
@@ -6201,7 +6201,7 @@
62016201
"key_values": {},
62026202
"experimental": false,
62036203
"depends_on": [
6204-
"system_ess_batterylife_state",
6204+
"system_ess_batterylife_state_full",
62056205
"system_ess_mode"
62066206
],
62076207
"generic_name": "ESS mode",
@@ -6349,7 +6349,7 @@
63496349
"topic": "N/{installation_id}/settings/{device_id}/Settings/CGwacs/OvervoltageFeedIn",
63506350
"message_type": "MetricKind.SWITCH",
63516351
"short_id": "system_settings_overvoltage_feedin",
6352-
"name": "PV DC overvoltage feed-in",
6352+
"name": "ESS feed-in excess solar charger power",
63536353
"unit_of_measurement": null,
63546354
"metric_type": "MetricType.ENUM",
63556355
"metric_nature": "MetricNature.NONE",
@@ -6366,7 +6366,7 @@
63666366
"key_values": {},
63676367
"experimental": false,
63686368
"depends_on": [],
6369-
"generic_name": "PV DC overvoltage feed-in",
6369+
"generic_name": "ESS feed-in excess solar charger power",
63706370
"is_formula": false,
63716371
"main_topic": false,
63726372
"hidden": false,
@@ -6376,7 +6376,7 @@
63766376
"topic": "N/{installation_id}/settings/{device_id}/Settings/CGwacs/PreventFeedback",
63776377
"message_type": "MetricKind.SWITCH",
63786378
"short_id": "system_settings_prevent_ac_feedin",
6379-
"name": "ESS prevent AC feed-in",
6379+
"name": "ESS PV inverter zero feed-in",
63806380
"unit_of_measurement": null,
63816381
"metric_type": "MetricType.ENUM",
63826382
"metric_nature": "MetricNature.NONE",
@@ -6393,7 +6393,7 @@
63936393
"key_values": {},
63946394
"experimental": false,
63956395
"depends_on": [],
6396-
"generic_name": "ESS prevent AC feed-in",
6396+
"generic_name": "ESS PV inverter zero feed-in",
63976397
"is_formula": false,
63986398
"main_topic": false,
63996399
"hidden": false,
@@ -10202,6 +10202,33 @@
1020210202
"hidden": false,
1020310203
"sub_device_key": null
1020410204
},
10205+
{
10206+
"topic": "N/{installation_id}/vebus/{device_id}/Ac/State/RemoteGeneratorSelected",
10207+
"message_type": "MetricKind.BINARY_SENSOR",
10208+
"short_id": "vebus_inverter_remote_generator_selected",
10209+
"name": "Remote generator selected",
10210+
"unit_of_measurement": null,
10211+
"metric_type": "MetricType.ENUM",
10212+
"metric_nature": "MetricNature.NONE",
10213+
"value_type": "ValueType.ENUM",
10214+
"precision": null,
10215+
"enum": "GenericOnOff",
10216+
"min_max_range": "RangeType.STATIC",
10217+
"min": null,
10218+
"max": null,
10219+
"step": null,
10220+
"is_adjustable_suffix": null,
10221+
"output_type": null,
10222+
"labels": null,
10223+
"key_values": {},
10224+
"experimental": false,
10225+
"depends_on": [],
10226+
"generic_name": "Remote generator selected",
10227+
"is_formula": false,
10228+
"main_topic": false,
10229+
"hidden": false,
10230+
"sub_device_key": null
10231+
},
1020510232
{
1020610233
"topic": "N/{installation_id}/vebus/{device_id}/Alarms/GridLost",
1020710234
"message_type": "MetricKind.SENSOR",
@@ -10553,6 +10580,62 @@
1055310580
"hidden": false,
1055410581
"sub_device_key": null
1055510582
},
10583+
{
10584+
"topic": "N/{installation_id}/vebus/{device_id}/Dc/0/PreferRenewableEnergy",
10585+
"message_type": "MetricKind.SELECT",
10586+
"short_id": "vebus_inverter_prefer_renewable_energy_raw",
10587+
"name": "Prefer renewable energy (raw)",
10588+
"unit_of_measurement": null,
10589+
"metric_type": "MetricType.ENUM",
10590+
"metric_nature": "MetricNature.NONE",
10591+
"value_type": "ValueType.ENUM",
10592+
"precision": null,
10593+
"enum": "PreferRenewableEnergyEnum",
10594+
"min_max_range": "RangeType.STATIC",
10595+
"min": null,
10596+
"max": null,
10597+
"step": null,
10598+
"is_adjustable_suffix": null,
10599+
"output_type": null,
10600+
"labels": null,
10601+
"key_values": {},
10602+
"experimental": false,
10603+
"depends_on": [],
10604+
"generic_name": "Prefer renewable energy (raw)",
10605+
"is_formula": false,
10606+
"main_topic": false,
10607+
"hidden": true,
10608+
"sub_device_key": null
10609+
},
10610+
{
10611+
"topic": "$$func/vebus/prefer_renewable_energy:prefer_renewable_energy_set",
10612+
"message_type": "MetricKind.SWITCH",
10613+
"short_id": "vebus_inverter_prefer_renewable_energy",
10614+
"name": "Prefer renewable energy",
10615+
"unit_of_measurement": null,
10616+
"metric_type": "MetricType.ENUM",
10617+
"metric_nature": "MetricNature.NONE",
10618+
"value_type": "ValueType.ENUM",
10619+
"precision": null,
10620+
"enum": "GenericOnOff",
10621+
"min_max_range": "RangeType.STATIC",
10622+
"min": null,
10623+
"max": null,
10624+
"step": null,
10625+
"is_adjustable_suffix": null,
10626+
"output_type": null,
10627+
"labels": null,
10628+
"key_values": {},
10629+
"experimental": false,
10630+
"depends_on": [
10631+
"vebus_inverter_prefer_renewable_energy_raw"
10632+
],
10633+
"generic_name": "Prefer renewable energy",
10634+
"is_formula": true,
10635+
"main_topic": false,
10636+
"hidden": false,
10637+
"sub_device_key": null
10638+
},
1055610639
{
1055710640
"topic": "N/{installation_id}/vebus/{device_id}/Dc/0/Temperature",
1055810641
"message_type": "MetricKind.SENSOR",
@@ -12638,6 +12721,26 @@
1263812721
}
1263912722
]
1264012723
},
12724+
{
12725+
"name": "PreferRenewableEnergyEnum",
12726+
"EnumValues": [
12727+
{
12728+
"id": "full_charge_active",
12729+
"name": "Full charge active",
12730+
"value": 0
12731+
},
12732+
{
12733+
"id": "renewable_priority",
12734+
"name": "Renewable priority",
12735+
"value": 1
12736+
},
12737+
{
12738+
"id": "overridden",
12739+
"name": "Overridden by generator",
12740+
"value": 2
12741+
}
12742+
]
12743+
},
1264112744
{
1264212745
"name": "SolarChargerDeviceOffReason",
1264312746
"EnumValues": [

0 commit comments

Comments
 (0)