{
  "version": 2,
  "polls": [
    {
      "name": "Deye energy counters 59-97",
      "fc": 3,
      "addr": 59,
      "qty": 39,
      "slaveId": 1,
      "interval": 10000,
      "disabled": false,
      "chart": {
        "paused": false,
        "crosshair": false,
        "cursorX": null,
        "dragging": false,
        "layout": null,
        "data": []
      },
      "log": {
        "active": false,
        "buffer": [],
        "startTime": null,
        "count": 0
      },
      "chartReg": 59,
      "chartName": "Deye energy counters 59-97 [59]",
      "logFile": "log_Deye_energy_counters_59-97.txt"
    },
    {
      "name": "Deye PV inputs 108-112",
      "fc": 3,
      "addr": 108,
      "qty": 5,
      "slaveId": 1,
      "interval": 2000,
      "disabled": false,
      "chart": {
        "paused": false,
        "crosshair": false,
        "cursorX": null,
        "dragging": false,
        "layout": null,
        "data": []
      },
      "log": {
        "active": false,
        "buffer": [],
        "startTime": null,
        "count": 0
      },
      "chartReg": 108,
      "chartName": "Deye PV inputs 108-112 [108]",
      "logFile": "log_Deye_PV_inputs_108-112.txt"
    },
    {
      "name": "Deye power flow 150-194",
      "fc": 3,
      "addr": 150,
      "qty": 45,
      "slaveId": 1,
      "interval": 2000,
      "disabled": false,
      "chart": {
        "paused": false,
        "crosshair": false,
        "cursorX": null,
        "dragging": false,
        "layout": null,
        "data": []
      },
      "log": {
        "active": false,
        "buffer": [],
        "startTime": null,
        "count": 0
      },
      "chartReg": 150,
      "chartName": "Deye power flow 150-194 [150]",
      "logFile": "log_Deye_power_flow_150-194.txt"
    }
  ],
  "activePoll": 2,
  "condColors": {},
  "scaling": {},
  "valueNames": {},
  "chartSeries": [],
  "slaveBlocks": [],
  "dashTheme": "modern",
  "dashFx": true,
  "dashBgColor": "#0d1117",
  "dashPages": [
    {
      "id": 1,
      "name": "Deye hybrid",
      "elements": [
        {
          "id": 2,
          "type": "gauge",
          "x": 20,
          "y": 20,
          "value": 4505,
          "label": "PV power",
          "regType": "holdingRegisters",
          "min": 0,
          "max": 6000,
          "unit": "W",
          "color": "#00d4aa",
          "w": 230,
          "h": 230,
          "sourceType": "tag",
          "tagName": "PV_Power",
          "decimals": 0
        },
        {
          "id": 3,
          "type": "multistate",
          "x": 270,
          "y": 20,
          "value": 2,
          "label": "Run state (59)",
          "regType": "holdingRegisters",
          "states": "0=Standby:#8892a4,1=Self-check:#58a6ff,2=Normal:#00d4aa,3=Alarm:#f0c040,4=Fault:#f85149",
          "w": 300,
          "h": 70,
          "sourceType": "tag",
          "tagName": "Run_State"
        },
        {
          "id": 4,
          "type": "text",
          "x": 270,
          "y": 105,
          "value": 1541,
          "label": "Load (178)",
          "regType": "holdingRegisters",
          "unit": "W",
          "decimals": 0,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 145,
          "h": 70,
          "sourceType": "tag",
          "tagName": "Load_Power"
        },
        {
          "id": 5,
          "type": "text",
          "x": 425,
          "y": 105,
          "value": -1165,
          "label": "Grid (169, +buy)",
          "regType": "holdingRegisters",
          "unit": "W",
          "decimals": 0,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 145,
          "h": 70,
          "sourceType": "tag",
          "tagName": "Grid_Power"
        },
        {
          "id": 6,
          "type": "text",
          "x": 270,
          "y": 185,
          "value": -1800,
          "label": "Battery (190)",
          "regType": "holdingRegisters",
          "unit": "W",
          "decimals": 0,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 145,
          "h": 65,
          "sourceType": "tag",
          "tagName": "Battery_Power"
        },
        {
          "id": 7,
          "type": "text",
          "x": 425,
          "y": 185,
          "value": 52.87,
          "label": "Battery voltage",
          "regType": "holdingRegisters",
          "unit": "V",
          "decimals": 2,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 145,
          "h": 65,
          "sourceType": "tag",
          "tagName": "Battery_Voltage"
        },
        {
          "id": 8,
          "type": "battery",
          "x": 590,
          "y": 20,
          "value": 72,
          "label": "Battery SOC (184)",
          "regType": "holdingRegisters",
          "min": 0,
          "max": 100,
          "unit": "%",
          "color": "#00d4aa",
          "w": 130,
          "h": 150,
          "sourceType": "tag",
          "tagName": "Battery_SOC",
          "decimals": 0
        },
        {
          "id": 9,
          "type": "text",
          "x": 730,
          "y": 20,
          "value": 18.5,
          "label": "PV today",
          "regType": "holdingRegisters",
          "unit": "kWh",
          "decimals": 1,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 130,
          "h": 70,
          "sourceType": "tag",
          "tagName": "Day_PV"
        },
        {
          "id": 10,
          "type": "text",
          "x": 730,
          "y": 100,
          "value": 6.8,
          "label": "Sold today",
          "regType": "holdingRegisters",
          "unit": "kWh",
          "decimals": 1,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 130,
          "h": 70,
          "sourceType": "tag",
          "tagName": "Day_Grid_Sell"
        },
        {
          "id": 11,
          "type": "text",
          "x": 590,
          "y": 180,
          "value": 21.5,
          "label": "Battery temp",
          "regType": "holdingRegisters",
          "unit": "°C",
          "decimals": 1,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 130,
          "h": 70,
          "sourceType": "tag",
          "tagName": "Battery_Temp"
        },
        {
          "id": 12,
          "type": "text",
          "x": 730,
          "y": 180,
          "value": 1.2,
          "label": "Bought today",
          "regType": "holdingRegisters",
          "unit": "kWh",
          "decimals": 1,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 130,
          "h": 70,
          "sourceType": "tag",
          "tagName": "Day_Grid_Buy"
        },
        {
          "id": 13,
          "type": "multitend",
          "x": 20,
          "y": 270,
          "value": 0,
          "label": "Power flow (W)",
          "items": [
            {
              "name": "PV (186 + 187)",
              "sourceType": "tag",
              "tagName": "PV_Power",
              "color": "#f0c040",
              "value": 4505
            },
            {
              "name": "Load (178)",
              "sourceType": "tag",
              "tagName": "Load_Power",
              "color": "#58a6ff",
              "value": 1541
            },
            {
              "name": "Export (169 < 0)",
              "sourceType": "tag",
              "tagName": "Grid_Export",
              "color": "#00d4aa",
              "value": 1165
            }
          ],
          "maxPoints": 1200,
          "decimals": 0,
          "w": 840,
          "h": 260,
          "sampleMs": 1000
        }
      ]
    }
  ],
  "tags": [
    {
      "name": "Run_State",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 59,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "0 standby, 1 self-check, 2 normal, 3 alarm, 4 fault",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308919024,
      "_readAt": 1792308919024,
      "_stale": false,
      "_pollGap": 10023.326369999999
    },
    {
      "name": "Day_Batt_Charge",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 70,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "kWh",
      "scale": 0.1,
      "offset": 0,
      "_pollAt": 1792308919024,
      "_readAt": 1792308919024,
      "_stale": false,
      "_pollGap": 10023.326369999999
    },
    {
      "name": "Day_Batt_Discharge",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 71,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "kWh",
      "scale": 0.1,
      "offset": 0,
      "_pollAt": 1792308919024,
      "_readAt": 1792308919024,
      "_stale": false,
      "_pollGap": 10023.326369999999
    },
    {
      "name": "Day_Grid_Buy",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 76,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "kWh",
      "scale": 0.1,
      "offset": 0,
      "_pollAt": 1792308919024,
      "_readAt": 1792308919024,
      "_stale": false,
      "_pollGap": 10023.326369999999
    },
    {
      "name": "Day_Grid_Sell",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 77,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "kWh",
      "scale": 0.1,
      "offset": 0,
      "_pollAt": 1792308919024,
      "_readAt": 1792308919024,
      "_stale": false,
      "_pollGap": 10023.326369999999
    },
    {
      "name": "Grid_Frequency",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 79,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "Hz",
      "scale": 0.01,
      "offset": 0,
      "_pollAt": 1792308919024,
      "_readAt": 1792308919024,
      "_stale": false,
      "_pollGap": 10023.326369999999
    },
    {
      "name": "Day_Load",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 84,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "kWh",
      "scale": 0.1,
      "offset": 0,
      "_pollAt": 1792308919024,
      "_readAt": 1792308919024,
      "_stale": false,
      "_pollGap": 10023.326369999999
    },
    {
      "name": "Radiator_Temp",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 91,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "C, (raw - 1000) / 10",
      "scale": 0.1,
      "offset": -100,
      "_pollAt": 1792308919024,
      "_readAt": 1792308919024,
      "_stale": false,
      "_pollGap": 10023.326369999999
    },
    {
      "name": "Total_PV",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 96,
      "dataType": "uint32",
      "wordOrder": "little",
      "description": "kWh, 96 low + 97 high",
      "scale": 0.1,
      "offset": 0,
      "_pollAt": 1792308919024,
      "_readAt": 1792308919024,
      "_stale": false,
      "_pollGap": 10023.326369999999
    },
    {
      "name": "Day_PV",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 108,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "kWh",
      "scale": 0.1,
      "offset": 0,
      "_pollAt": 1792308921216,
      "_readAt": 1792308921216,
      "_pollGap": 2012.0722427039996
    },
    {
      "name": "PV1_Voltage",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 109,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "V",
      "scale": 0.1,
      "offset": 0,
      "_pollAt": 1792308921216,
      "_readAt": 1792308921216,
      "_pollGap": 2012.0722427039996
    },
    {
      "name": "PV1_Current",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 110,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "A",
      "scale": 0.1,
      "offset": 0,
      "_pollAt": 1792308921216,
      "_readAt": 1792308921216,
      "_pollGap": 2012.0722427039996
    },
    {
      "name": "PV2_Voltage",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 111,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "V",
      "scale": 0.1,
      "offset": 0,
      "_pollAt": 1792308921216,
      "_readAt": 1792308921216,
      "_pollGap": 2012.0722427039996
    },
    {
      "name": "PV2_Current",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 112,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "A",
      "scale": 0.1,
      "offset": 0,
      "_pollAt": 1792308921216,
      "_readAt": 1792308921216,
      "_pollGap": 2012.0722427039996
    },
    {
      "name": "Grid_Voltage",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 150,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "V",
      "scale": 0.1,
      "offset": 0,
      "_pollAt": 1792308921246,
      "_readAt": 1792308921246,
      "_pollGap": 2004.8208175205414
    },
    {
      "name": "Grid_Power",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 169,
      "dataType": "int16",
      "wordOrder": "little",
      "description": "W, > 0 buying, < 0 selling",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308921246,
      "_readAt": 1792308921246,
      "_pollGap": 2004.8208175205414
    },
    {
      "name": "Inverter_Power",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 175,
      "dataType": "int16",
      "wordOrder": "little",
      "description": "W",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308921246,
      "_readAt": 1792308921246,
      "_pollGap": 2004.8208175205414
    },
    {
      "name": "Load_Power",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 178,
      "dataType": "int16",
      "wordOrder": "little",
      "description": "W",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308921246,
      "_readAt": 1792308921246,
      "_pollGap": 2004.8208175205414
    },
    {
      "name": "Battery_Temp",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 182,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "C, (raw - 1000) / 10",
      "scale": 0.1,
      "offset": -100,
      "_pollAt": 1792308921246,
      "_readAt": 1792308921246,
      "_pollGap": 2004.8208175205414
    },
    {
      "name": "Battery_Voltage",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 183,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "V",
      "scale": 0.01,
      "offset": 0,
      "_pollAt": 1792308921246,
      "_readAt": 1792308921246,
      "_pollGap": 2004.8208175205414
    },
    {
      "name": "Battery_SOC",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 184,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "%",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308921246,
      "_readAt": 1792308921246,
      "_pollGap": 2004.8208175205414
    },
    {
      "name": "PV1_Power",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 186,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "W",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308921246,
      "_readAt": 1792308921246,
      "_pollGap": 2004.8208175205414
    },
    {
      "name": "PV2_Power",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 187,
      "dataType": "uint16",
      "wordOrder": "little",
      "description": "W",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308921246,
      "_readAt": 1792308921246,
      "_pollGap": 2004.8208175205414
    },
    {
      "name": "Battery_Power",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 190,
      "dataType": "int16",
      "wordOrder": "little",
      "description": "W, field convention: > 0 discharging",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308921246,
      "_readAt": 1792308921246,
      "_pollGap": 2004.8208175205414
    },
    {
      "name": "PV_Power",
      "type": "internal",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 0,
      "dataType": "int16",
      "wordOrder": "big",
      "value": 4505,
      "_read": true,
      "description": "W, PV1 + PV2 (script)",
      "scale": 1,
      "offset": 0
    },
    {
      "name": "Grid_Import",
      "type": "internal",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 0,
      "dataType": "int16",
      "wordOrder": "big",
      "value": 0,
      "_read": true,
      "description": "W, buying (script)",
      "scale": 1,
      "offset": 0
    },
    {
      "name": "Grid_Export",
      "type": "internal",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 0,
      "dataType": "int16",
      "wordOrder": "big",
      "value": 1165,
      "_read": true,
      "description": "W, selling (script)",
      "scale": 1,
      "offset": 0
    }
  ],
  "script": "(* Deye: total PV and a grid flow that is never negative on a chart *)\nPV_Power := PV1_Power + PV2_Power;\nIF Grid_Power > 0 THEN Grid_Import := Grid_Power; Grid_Export := 0;\nELSE Grid_Import := 0; Grid_Export := -Grid_Power; END_IF;\n",
  "scriptInterval": "1000",
  "historianLogging": {
    "registers": [],
    "tags": []
  },
  "saved": "2026-10-18T07:35:22.318Z"
}
