Hi, finally got some time to look into this and happy to help clarify each of these.
1. Input without a grid meter
A functional grid meter is required for the node to work — it needs real-time grid power to accumulate interval averages. If you don’t have a Victron-supported meter, the cleanest approach is to use the Virtual Grid Meter available from node-red-contrib-victron. You can feed that virtual meter from whatever source you do have (P1 DSMR, a CT clamp via MQTT, etc.) and then read it back with the standard Venus system grid node.
2. Output wiring — ESS power setpoint vs Grid set-point
Output 1 of the node (the current limit) should always connect to Ac/In/1/CurrentLimit on the MultiPlus — that is the hard AC input current cap and is what the node is designed for. The /Settings/CGwacs/AcPowerSetPoint (Grid set-point) is a separate path used in some examples for the battery charge rate side. Don’t use the ESS power setpoint as a substitute for the current limit; they control different things.
3. Max Charge Rate vs monthly peak
It would charge at 2000W, not 3000W. Ac/In/1/CurrentLimit (Output 1) is the hard cap on total grid consumption — the MultiPlus cannot draw more than that from the grid regardless of what the charge rate is set to. If the peak target works out to 2000W (≈8.7A at 230V), that 8.7A limit applies to everything coming from the grid: house loads plus battery charging combined. The charge rate (Output 3) is advisory to the internal charger and is simply overridden by the AC input limit if the two conflict.
One thing worth knowing: the battery management feature was primarily designed for Sweden, where there are clear off-peak hours to charge in. In Belgium mode (peakHoursStart=0, peakHoursEnd=24), all hours are considered peak hours, so the battery charging logic keeps the charger in hold mode around the clock. The current limit (Output 1) is the active mechanism for Belgium.
4. ESS vs DESS
Both work. I am running a test in Sweden on one site with Dynamic ESS alongside the node without issues. For ESS without DESS, Optimised (without BatteryLife) is recommended — BatteryLife can override SOC targets in ways that conflict with the node’s pre-peak charging strategy.
5. Battery balancing
Balancing is a nightly top-up cycle to keep cells in balance. The settings are: socThreshold (start balancing if SOC exceeds this, default 95%), targetSoc (charge to this, default 100%), holdHours (stay at target SOC for this many hours, default 2), and a time window (startTime/endTime, default 00:00–06:00). It runs at most once per window per night.
6. Consumption forecasting
Forecasting controls how the battery’s daily discharge budget is spread across expected peak periods. forecastSource can be none (off, default), time-based (fixed morning/evening windows from config), historical (learned from your own hourly data over time), or external (a forecast object from msg.forecast or global context). For a new install, none or time-based is the easiest starting point.