Skip to content

Commit 77e058a

Browse files
Update victron_mqtt to 2026.5.12 (#421)
## Changes - Add derived PV current formula metrics ## Contributors @Copilot and @tomer-w Co-authored-by: tomer-w <57483589+tomer-w@users.noreply.github.com>
1 parent 3581f54 commit 77e058a

4 files changed

Lines changed: 101 additions & 9 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.5.11"
3+
VICTRON_MQTT_VERSION = "2026.5.12"

custom_components/victron_mqtt/_vendor/victron_mqtt/_victron_formulas.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,7 @@
44

55
from typing import TYPE_CHECKING
66

7-
from ._victron_enums import (
8-
ChargeSchedule,
9-
ESSModeHub4,
10-
ESSState,
11-
ESSUserMode,
12-
GenericOnOff,
13-
PreferRenewableEnergyEnum,
14-
)
7+
from ._victron_enums import ChargeSchedule, ESSModeHub4, ESSState, ESSUserMode, GenericOnOff, PreferRenewableEnergyEnum
158
from .constants import MetricType
169
from .data_classes import GpsLocation
1710
from .formula_common import left_riemann_sum_internal

custom_components/victron_mqtt/translations/en.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1447,6 +1447,9 @@
14471447
"multi_mppt_mppt_id_yield_yesterday": {
14481448
"name": "MPPT {mppt_id} yield yesterday"
14491449
},
1450+
"multi_mppt_mpptnumber_current": {
1451+
"name": "MPPT {mpptnumber} current"
1452+
},
14501453
"multi_mppt_mpptnumber_power": {
14511454
"name": "MPPT {mpptnumber} power"
14521455
},
@@ -1623,6 +1626,9 @@
16231626
"voltage_current_limited": "Voltage/current limited"
16241627
}
16251628
},
1629+
"solarcharger_pv_current": {
1630+
"name": "PV current"
1631+
},
16261632
"solarcharger_state": {
16271633
"name": "State",
16281634
"state": {
@@ -1659,6 +1665,9 @@
16591665
"solarcharger_time_in_float_today": {
16601666
"name": "Time in float today"
16611667
},
1668+
"solarcharger_tracker_tracker_current": {
1669+
"name": "PV tracker {tracker} current"
1670+
},
16621671
"solarcharger_tracker_tracker_max_power_today": {
16631672
"name": "Tracker {tracker} max power today"
16641673
},

victron_mqtt.json

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5719,6 +5719,36 @@
57195719
"hidden": false,
57205720
"sub_device_key": null
57215721
},
5722+
{
5723+
"topic": "$$func/multi/pv_current",
5724+
"message_type": "MetricKind.SENSOR",
5725+
"short_id": "multi_mppt_{mpptnumber}_current",
5726+
"name": "MPPT {mpptnumber} current",
5727+
"unit_of_measurement": "A",
5728+
"metric_type": "MetricType.CURRENT",
5729+
"metric_nature": "MetricNature.MEASUREMENT",
5730+
"value_type": "ValueType.FLOAT",
5731+
"precision": 2,
5732+
"enum": null,
5733+
"min_max_range": "RangeType.STATIC",
5734+
"min": null,
5735+
"max": null,
5736+
"step": null,
5737+
"is_adjustable_suffix": null,
5738+
"output_type": null,
5739+
"labels": null,
5740+
"key_values": {},
5741+
"experimental": false,
5742+
"depends_on": [
5743+
"multi_mppt_{mpptnumber}_power",
5744+
"multi_mppt_{mpptnumber}_voltage"
5745+
],
5746+
"generic_name": "MPPT {mpptnumber} current",
5747+
"is_formula": true,
5748+
"main_topic": false,
5749+
"hidden": false,
5750+
"sub_device_key": null
5751+
},
57225752
{
57235753
"topic": "N/{installation_id}/multi/{device_id}/Relay/0/State",
57245754
"message_type": "MetricKind.SWITCH",
@@ -8144,6 +8174,36 @@
81448174
"hidden": false,
81458175
"sub_device_key": null
81468176
},
8177+
{
8178+
"topic": "$$func/solarcharger/pv_current",
8179+
"message_type": "MetricKind.SENSOR",
8180+
"short_id": "solarcharger_tracker_{tracker}_current",
8181+
"name": "PV tracker {tracker:solarcharger_tracker_{tracker}_name} current",
8182+
"unit_of_measurement": "A",
8183+
"metric_type": "MetricType.CURRENT",
8184+
"metric_nature": "MetricNature.MEASUREMENT",
8185+
"value_type": "ValueType.FLOAT",
8186+
"precision": 2,
8187+
"enum": null,
8188+
"min_max_range": "RangeType.STATIC",
8189+
"min": null,
8190+
"max": null,
8191+
"step": null,
8192+
"is_adjustable_suffix": null,
8193+
"output_type": null,
8194+
"labels": null,
8195+
"key_values": {},
8196+
"experimental": false,
8197+
"depends_on": [
8198+
"solarcharger_tracker_{tracker}_power",
8199+
"solarcharger_tracker_{tracker}_voltage"
8200+
],
8201+
"generic_name": "PV tracker {tracker} current",
8202+
"is_formula": true,
8203+
"main_topic": false,
8204+
"hidden": false,
8205+
"sub_device_key": null
8206+
},
81478207
{
81488208
"topic": "N/{installation_id}/solarcharger/{device_id}/Relay/0/State",
81498209
"message_type": "MetricKind.SWITCH",
@@ -8252,6 +8312,36 @@
82528312
"hidden": false,
82538313
"sub_device_key": null
82548314
},
8315+
{
8316+
"topic": "$$func/solarcharger/pv_current",
8317+
"message_type": "MetricKind.SENSOR",
8318+
"short_id": "solarcharger_pv_current",
8319+
"name": "PV current",
8320+
"unit_of_measurement": "A",
8321+
"metric_type": "MetricType.CURRENT",
8322+
"metric_nature": "MetricNature.MEASUREMENT",
8323+
"value_type": "ValueType.FLOAT",
8324+
"precision": 2,
8325+
"enum": null,
8326+
"min_max_range": "RangeType.STATIC",
8327+
"min": null,
8328+
"max": null,
8329+
"step": null,
8330+
"is_adjustable_suffix": null,
8331+
"output_type": null,
8332+
"labels": null,
8333+
"key_values": {},
8334+
"experimental": false,
8335+
"depends_on": [
8336+
"solarcharger_yield_power",
8337+
"solarcharger_voltage"
8338+
],
8339+
"generic_name": "PV current",
8340+
"is_formula": true,
8341+
"main_topic": false,
8342+
"hidden": false,
8343+
"sub_device_key": null
8344+
},
82558345
{
82568346
"topic": "N/{installation_id}/solarcharger/{device_id}/Yield/User",
82578347
"message_type": "MetricKind.SENSOR",

0 commit comments

Comments
 (0)