Yes, that worked. I created a small flow that keeps the setpoint in the register.
[
{
"id": "527263dc8bfd7e65",
"type": "tab",
"label": "Hold ESS grid setpoint",
"disabled": false,
"info": "",
"env": []
},
{
"id": "d2c4e8396a2cb086",
"type": "trigger",
"z": "527263dc8bfd7e65",
"name": "",
"op1": "",
"op2": "0",
"op1type": "pay",
"op2type": "str",
"duration": "-45",
"extend": false,
"overrideDelay": false,
"units": "s",
"reset": "",
"bytopic": "topic",
"topic": "topic",
"outputs": 1,
"x": 350,
"y": 180,
"wires": [
[
"b83e125bb85b25ca"
]
]
},
{
"id": "fd5b445c07108d8d",
"type": "victron-input-multi",
"z": "527263dc8bfd7e65",
"service": "com.victronenergy.multi/0",
"path": "/Ess/AcPowerSetpoint",
"serviceObj": {
"service": "com.victronenergy.multi/0",
"name": "RS Solar"
},
"pathObj": {
"path": "/Ess/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint (W)"
},
"name": "Setpoint",
"onlyChanges": true,
"x": 100,
"y": 180,
"wires": [
[
"d2c4e8396a2cb086"
]
]
},
{
"id": "b83e125bb85b25ca",
"type": "victron-output-multi",
"z": "527263dc8bfd7e65",
"service": "com.victronenergy.multi/0",
"path": "/Ess/AcPowerSetpoint",
"serviceObj": {
"service": "com.victronenergy.multi/0",
"name": "RS Solar"
},
"pathObj": {
"path": "/Ess/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint (W)",
"writable": true
},
"name": "",
"onlyChanges": false,
"x": 680,
"y": 180,
"wires": []
}
]