Skip to content

Commit f8cfdf8

Browse files
Update victron_mqtt to 2025.8.14 and merge topics (#76)
Co-authored-by: tomer-w <57483589+tomer-w@users.noreply.github.com>
1 parent 742096c commit f8cfdf8

3 files changed

Lines changed: 251 additions & 2 deletions

File tree

custom_components/victron_mqtt/manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@
1111
"iot_class": "local_push",
1212
"issue_tracker": "https://github.com/tomer-w/ha-victron-mqtt/issues",
1313
"requirements": [
14-
"victron_mqtt==2025.8.13"
14+
"victron_mqtt==2025.8.14"
1515
],
1616
"ssdp": [
1717
{
1818
"manufacturer": "Victron Energy",
1919
"X_MqttOnLan": "1"
2020
}
2121
],
22-
"version": "2025.8.10"
22+
"version": "2025.8.11"
2323
}

custom_components/victron_mqtt/translations/en.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,21 @@
238238
"system_dc_battery_current": {
239239
"name": "DC Battery Current"
240240
},
241+
"system_dynamicess_available_overhead": {
242+
"name": "Dynamic ESS Available Overhead"
243+
},
244+
"system_dynamicess_schedule_count": {
245+
"name": "Dynamic ESS Number Of Schedules"
246+
},
247+
"system_dynamicess_target_soc": {
248+
"name": "Dynamic ESS Target SOC"
249+
},
250+
"system_dynamicess_minimum_soc": {
251+
"name": "Dynamic ESS Target SOC"
252+
},
253+
"system_dynamicess_restrictions": {
254+
"name": "Dynamic ESS Restrictions"
255+
},
241256
"system_dynamicess_strategy": {
242257
"name": "Dynamic ESS Strategy"
243258
},
@@ -396,6 +411,12 @@
396411
"inverter_connected": {
397412
"name": "Inverter connected"
398413
},
414+
"system_dynamicess_available": {
415+
"name": "Dynamic ESS Available"
416+
},
417+
"system_dynamicess_allow_gridfeedin": {
418+
"name": "Dynamic ESS Allow Grid Feed In"
419+
},
399420
"evcharger_connected": {
400421
"name": "EV charger connected"
401422
},
@@ -419,6 +440,12 @@
419440
"system_relay_relay": {
420441
"name": "Relay {relay} state"
421442
},
443+
"system_dynamicess_active": {
444+
"name": "Dynamic ESS Active"
445+
},
446+
"system_dynamicess_error": {
447+
"name": "Dynamic ESS Error"
448+
},
422449
"evcharger_charge": {
423450
"name": "EV charger charge"
424451
},

victron_mqtt.json

Lines changed: 222 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1212,6 +1212,168 @@
12121212
"is_adjustable_suffix": null,
12131213
"key_values": {}
12141214
},
1215+
{
1216+
"topic": "N/+/system/+/DynamicEss/Available",
1217+
"message_type": "MetricKind.BINARY_SENSOR",
1218+
"short_id": "system_dynamicess_available",
1219+
"name": "Dynamic ESS Available",
1220+
"unit_of_measurement": null,
1221+
"metric_type": "MetricType.NONE",
1222+
"metric_nature": "MetricNature.NONE",
1223+
"device_type": "System",
1224+
"value_type": "ValueType.ENUM",
1225+
"precision": null,
1226+
"enum": "GenericOnOff",
1227+
"min_max_range": "RangeType.STATIC",
1228+
"min": null,
1229+
"max": null,
1230+
"is_adjustable_suffix": null,
1231+
"key_values": {}
1232+
},
1233+
{
1234+
"topic": "N/+/system/+/DynamicEss/Active",
1235+
"message_type": "MetricKind.SWITCH",
1236+
"short_id": "system_dynamicess_active",
1237+
"name": "Dynamic ESS Active",
1238+
"unit_of_measurement": null,
1239+
"metric_type": "MetricType.NONE",
1240+
"metric_nature": "MetricNature.NONE",
1241+
"device_type": "System",
1242+
"value_type": "ValueType.ENUM",
1243+
"precision": null,
1244+
"enum": "GenericOnOff",
1245+
"min_max_range": "RangeType.STATIC",
1246+
"min": null,
1247+
"max": null,
1248+
"is_adjustable_suffix": null,
1249+
"key_values": {}
1250+
},
1251+
{
1252+
"topic": "N/+/system/+/DynamicEss/AllowGridFeedIn",
1253+
"message_type": "MetricKind.BINARY_SENSOR",
1254+
"short_id": "system_dynamicess_allow_gridfeedin",
1255+
"name": "Dynamic ESS Allow Grid Feed In",
1256+
"unit_of_measurement": null,
1257+
"metric_type": "MetricType.NONE",
1258+
"metric_nature": "MetricNature.NONE",
1259+
"device_type": "System",
1260+
"value_type": "ValueType.ENUM",
1261+
"precision": null,
1262+
"enum": "GenericOnOff",
1263+
"min_max_range": "RangeType.STATIC",
1264+
"min": null,
1265+
"max": null,
1266+
"is_adjustable_suffix": null,
1267+
"key_values": {}
1268+
},
1269+
{
1270+
"topic": "N/+/system/+/DynamicEss/AvailableOverhead",
1271+
"message_type": "MetricKind.SENSOR",
1272+
"short_id": "system_dynamicess_available_overhead",
1273+
"name": "Dynamic ESS Available Overhead",
1274+
"unit_of_measurement": "W",
1275+
"metric_type": "MetricType.POWER",
1276+
"metric_nature": "MetricNature.INSTANTANEOUS",
1277+
"device_type": "System",
1278+
"value_type": "ValueType.FLOAT",
1279+
"precision": 1,
1280+
"enum": null,
1281+
"min_max_range": "RangeType.STATIC",
1282+
"min": null,
1283+
"max": null,
1284+
"is_adjustable_suffix": null,
1285+
"key_values": {}
1286+
},
1287+
{
1288+
"topic": "N/+/system/+/DynamicEss/ErrorCode",
1289+
"message_type": "MetricKind.SWITCH",
1290+
"short_id": "system_dynamicess_error",
1291+
"name": "Dynamic ESS Error",
1292+
"unit_of_measurement": null,
1293+
"metric_type": "MetricType.NONE",
1294+
"metric_nature": "MetricNature.NONE",
1295+
"device_type": "System",
1296+
"value_type": "ValueType.ENUM",
1297+
"precision": null,
1298+
"enum": "DESSErrorCode",
1299+
"min_max_range": "RangeType.STATIC",
1300+
"min": null,
1301+
"max": null,
1302+
"is_adjustable_suffix": null,
1303+
"key_values": {}
1304+
},
1305+
{
1306+
"topic": "N/+/system/+/DynamicEss/NumberOfSchedules",
1307+
"message_type": "MetricKind.SENSOR",
1308+
"short_id": "system_dynamicess_schedule_count",
1309+
"name": "Dynamic ESS Number Of Schedules",
1310+
"unit_of_measurement": null,
1311+
"metric_type": "MetricType.NONE",
1312+
"metric_nature": "MetricNature.INSTANTANEOUS",
1313+
"device_type": "System",
1314+
"value_type": "ValueType.INT",
1315+
"precision": null,
1316+
"enum": null,
1317+
"min_max_range": "RangeType.STATIC",
1318+
"min": null,
1319+
"max": null,
1320+
"is_adjustable_suffix": null,
1321+
"key_values": {}
1322+
},
1323+
{
1324+
"topic": "N/+/system/+/DynamicEss/TargetSoc",
1325+
"message_type": "MetricKind.SENSOR",
1326+
"short_id": "system_dynamicess_target_soc",
1327+
"name": "Dynamic ESS Target SOC",
1328+
"unit_of_measurement": null,
1329+
"metric_type": "MetricType.PERCENTAGE",
1330+
"metric_nature": "MetricNature.INSTANTANEOUS",
1331+
"device_type": "System",
1332+
"value_type": "ValueType.FLOAT",
1333+
"precision": 0,
1334+
"enum": null,
1335+
"min_max_range": "RangeType.STATIC",
1336+
"min": null,
1337+
"max": null,
1338+
"is_adjustable_suffix": null,
1339+
"key_values": {}
1340+
},
1341+
{
1342+
"topic": "N/+/system/+/DynamicEss/MinimumSoc",
1343+
"message_type": "MetricKind.SENSOR",
1344+
"short_id": "system_dynamicess_minimum_soc",
1345+
"name": "Dynamic ESS Target SOC",
1346+
"unit_of_measurement": null,
1347+
"metric_type": "MetricType.PERCENTAGE",
1348+
"metric_nature": "MetricNature.INSTANTANEOUS",
1349+
"device_type": "System",
1350+
"value_type": "ValueType.FLOAT",
1351+
"precision": 0,
1352+
"enum": null,
1353+
"min_max_range": "RangeType.STATIC",
1354+
"min": null,
1355+
"max": null,
1356+
"is_adjustable_suffix": null,
1357+
"key_values": {}
1358+
},
1359+
{
1360+
"topic": "N/+/system/+/DynamicEss/Restrictions",
1361+
"message_type": "MetricKind.SENSOR",
1362+
"short_id": "system_dynamicess_restrictions",
1363+
"name": "Dynamic ESS Restrictions",
1364+
"unit_of_measurement": null,
1365+
"metric_type": "MetricType.NONE",
1366+
"metric_nature": "MetricNature.NONE",
1367+
"device_type": "System",
1368+
"value_type": "ValueType.ENUM",
1369+
"precision": null,
1370+
"enum": "DESSRestrictions",
1371+
"min_max_range": "RangeType.STATIC",
1372+
"min": null,
1373+
"max": null,
1374+
"is_adjustable_suffix": null,
1375+
"key_values": {}
1376+
},
12151377
{
12161378
"topic": "N/+/system/+/DynamicEss/Strategy",
12171379
"message_type": "MetricKind.SENSOR",
@@ -2348,6 +2510,41 @@
23482510
}
23492511
],
23502512
"enums": [
2513+
{
2514+
"name": "DESSErrorCode",
2515+
"EnumValues": [
2516+
{
2517+
"id": "NO_ERROR",
2518+
"name": "No Error",
2519+
"value": 0
2520+
},
2521+
{
2522+
"id": "NO_ESS",
2523+
"name": "No ESS",
2524+
"value": 1
2525+
},
2526+
{
2527+
"id": "ESS_MODE",
2528+
"name": "ESS Mode",
2529+
"value": 2
2530+
},
2531+
{
2532+
"id": "NO_SCHEDULE",
2533+
"name": "No Matching Schedule",
2534+
"value": 3
2535+
},
2536+
{
2537+
"id": "SOC_LOW",
2538+
"name": "SOC low",
2539+
"value": 4
2540+
},
2541+
{
2542+
"id": "BATTRY_CAPACITY_NOT_CONFIGURED",
2543+
"name": "Battery Capacity Not Configured",
2544+
"value": 5
2545+
}
2546+
]
2547+
},
23512548
{
23522549
"name": "DESSReactiveStrategy",
23532550
"EnumValues": [
@@ -2488,6 +2685,31 @@
24882685
}
24892686
]
24902687
},
2688+
{
2689+
"name": "DESSRestrictions",
2690+
"EnumValues": [
2691+
{
2692+
"id": "NO_RESTRICTIONS",
2693+
"name": "No Restrictions between battery and the grid",
2694+
"value": 0
2695+
},
2696+
{
2697+
"id": "GRID_TO_BATTERY_RESTRICTED",
2698+
"name": "Grid to battey energy flow restricted",
2699+
"value": 1
2700+
},
2701+
{
2702+
"id": "BATTERY_TO_GRID_RESTRICTED",
2703+
"name": "Battery to grid energy flow restricted",
2704+
"value": 2
2705+
},
2706+
{
2707+
"id": "NO_FLOW",
2708+
"name": "No energy flow between battery and grid",
2709+
"value": 3
2710+
}
2711+
]
2712+
},
24912713
{
24922714
"name": "DESSStrategy",
24932715
"EnumValues": [

0 commit comments

Comments
 (0)