Ano, přepínám to na ostrov. Teprve začínám s ESS, takže zatím jen podle denního času. Prostě přepnu Multiplusy z "On" na "Inverter". Tím se síť odepne.
Kód: Vybrat vše
[
{
"id": "dcf0c72d9d8a81d9",
"type": "function",
"z": "136ad8110ec6d5b9",
"name": "gridDisconnect",
"func": "var d = new Date();\nvar currentHour = d.getHours();\n\n// 0 = OK, 1 = disconnected\n// 0 = feed-in forbidden, 1 = feed-in allowed\nvar hdoRelayStatus = msg.payload;\n\n/**\n * Value types\n1 - Charger Only\n2 - Inverter Only\n3 - On\n4 - Off\n */\nmsg.payload = 3;\n\nif (0 == hdoRelayStatus || (currentHour >= 0 && currentHour < 7 || currentHour >= 20)) {\n // disable grid\n msg.payload = 2;\n}\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 580,
"y": 540,
"wires": [
[
"8cf38bcc6790101f"
]
]
},
{
"id": "75b20a4b679b9b8c",
"type": "delay",
"z": "136ad8110ec6d5b9",
"name": "",
"pauseType": "rate",
"timeout": "5",
"timeoutUnits": "seconds",
"rate": "12",
"nbRateUnits": "1",
"rateUnits": "minute",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": true,
"allowrate": false,
"outputs": 1,
"x": 380,
"y": 540,
"wires": [
[
"dcf0c72d9d8a81d9"
]
]
},
{
"id": "8cf38bcc6790101f",
"type": "victron-output-vebus",
"z": "136ad8110ec6d5b9",
"service": "com.victronenergy.vebus.ttyS4",
"path": "/Mode",
"serviceObj": {
"service": "com.victronenergy.vebus.ttyS4",
"name": "MultiPlus-II 48/5000/70-50",
"paths": [
{
"path": "/Ac/ActiveIn/CurrentLimit",
"type": "float",
"name": "Active input current limit (A)",
"writable": true
},
{
"path": "/Ac/In/1/CurrentLimit",
"type": "float",
"name": "Input 1 current limit (A)",
"writable": true
},
{
"path": "/Hub4/DisableCharge",
"type": "enum",
"name": "ESS disable charge flag phase",
"enum": {
"0": "Charge allowed",
"1": "Charge disabled"
},
"writable": true
},
{
"path": "/Hub4/DisableFeedIn",
"type": "enum",
"name": "ESS disable feedback flag phase",
"enum": {
"0": "Feed in allowed",
"1": "Feed in disabled"
},
"writable": true
},
{
"path": "/Hub4/DoNotFeedInOvervoltage",
"type": "enum",
"name": "Feed DC overvoltage into grid",
"enum": {
"0": "Feed in overvoltage",
"1": "Do not feed in overvoltage"
},
"writable": true
},
{
"path": "/Hub4/FixSolarOffsetTo100mV",
"type": "enum",
"name": "Solar offset voltage",
"enum": {
"0": "OvervoltageFeedIn uses 1V offset",
"1": "OvervoltageFeedIn uses 0.1V offset"
},
"writable": true
},
{
"path": "/Hub4/L1/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 1 (W)",
"writable": true
},
{
"path": "/Hub4/L1/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L1 (W)",
"writable": true
},
{
"path": "/Hub4/L2/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 2 (W)",
"writable": true
},
{
"path": "/Hub4/L2/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L2 (W)",
"writable": true
},
{
"path": "/Hub4/L3/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 3 (W)",
"writable": true
},
{
"path": "/Hub4/L3/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L3 (W)",
"writable": true
},
{
"path": "/Hub4/TargetPowerIsMaxFeedIn",
"type": "enum",
"name": "AcPowerSetpoint acts as feed-in limit",
"enum": {
"0": "AcPowerSetpoint interpreted normally",
"1": "AcPowerSetpoint is OvervoltageFeedIn limit"
},
"writable": true
},
{
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
},
"writable": true
},
{
"path": "/PvInverter/Disable",
"type": "enum",
"name": "Disable PV inverter",
"enum": {
"0": "No",
"1": "Yes"
},
"writable": true
},
{
"path": "/Soc",
"type": "float",
"name": "VE.Bus state of charge (%)",
"writable": true
},
{
"path": "/SystemReset",
"type": "enum",
"name": "VE.Bus Reset",
"enum": {
"0": "No",
"1": "Yes"
},
"writable": true
}
]
},
"pathObj": {
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
},
"writable": true
},
"initial": "",
"name": "",
"x": 870,
"y": 540,
"wires": []
},
{
"id": "d7e620d5c2174e02",
"type": "victron-input-tank",
"z": "136ad8110ec6d5b9",
"service": "com.victronenergy.tank.adc_builtin0_4",
"path": "/Status",
"serviceObj": {
"service": "com.victronenergy.tank.adc_builtin0_4",
"name": "HDO cutoff",
"paths": [
{
"path": "/Capacity",
"type": "float",
"name": "Tank capacity (m3)"
},
{
"path": "/FluidType",
"type": "enum",
"name": "Fluid type",
"enum": {
"0": "Fuel",
"1": "Fresh water",
"2": "Waste water",
"3": "Live well",
"4": "Oil",
"5": "Black water (sewage)",
"6": "Gasoline",
"7": "Diesel",
"8": "Liquid Petroleum Gas (LPG)",
"9": "Liquid Natural Gas (LNG)",
"10": "Hydraulic oil",
"11": "Raw water"
}
},
{
"path": "/Level",
"type": "float",
"name": "Tank level (%)"
},
{
"path": "/ProductId",
"type": "float",
"name": "Product ID"
},
{
"path": "/Remaining",
"type": "float",
"name": "Fluid remaining (m3)"
},
{
"path": "/Status",
"type": "enum",
"name": "Tank sensor status",
"enum": {
"0": "Ok",
"1": "Disconnected",
"2": "Short circuited",
"3": "Unknown"
}
}
]
},
"pathObj": {
"path": "/Status",
"type": "enum",
"name": "Tank sensor status",
"enum": {
"0": "Ok",
"1": "Disconnected",
"2": "Short circuited",
"3": "Unknown"
}
},
"initial": "",
"name": "",
"x": 130,
"y": 540,
"wires": [
[
"75b20a4b679b9b8c"
]
]
}
]
Je v tom teda zároveň i odpojení FVE podle HDO signálu.