{
  "version": 2,
  "polls": [
    {
      "name": "SunSpec model 103 (40069)",
      "fc": 3,
      "addr": 40069,
      "qty": 52,
      "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": 40069,
      "chartName": "SunSpec model 103 (40069) [40069]",
      "logFile": "log_SunSpec_model_103_(40069).txt"
    },
    {
      "name": "SunS marker + common model 1",
      "fc": 3,
      "addr": 40000,
      "qty": 69,
      "slaveId": 1,
      "interval": 60000,
      "disabled": false,
      "chart": {
        "paused": false,
        "crosshair": false,
        "cursorX": null,
        "dragging": false,
        "layout": null,
        "data": []
      },
      "log": {
        "active": false,
        "buffer": [],
        "startTime": null,
        "count": 0
      },
      "chartReg": 40000,
      "chartName": "SunS marker + common model 1 [40000]",
      "logFile": "log_SunS_marker_+_common_model_1.txt"
    }
  ],
  "activePoll": 0,
  "condColors": {},
  "scaling": {},
  "valueNames": {},
  "chartSeries": [],
  "slaveBlocks": [],
  "dashTheme": "modern",
  "dashFx": true,
  "dashBgColor": "#0d1117",
  "dashPages": [
    {
      "id": 1,
      "name": "SunSpec inverter",
      "elements": [
        {
          "id": 2,
          "type": "gauge",
          "x": 20,
          "y": 20,
          "value": 8.164,
          "label": "AC power",
          "regType": "holdingRegisters",
          "min": 0,
          "max": 10,
          "unit": "kW",
          "color": "#00d4aa",
          "w": 230,
          "h": 230,
          "sourceType": "tag",
          "tagName": "AC_Power",
          "decimals": 2
        },
        {
          "id": 3,
          "type": "multistate",
          "x": 270,
          "y": 20,
          "value": 4,
          "label": "Operating state St (model 103)",
          "regType": "holdingRegisters",
          "states": "1=Off:#8892a4,2=Sleeping:#8892a4,3=Starting:#58a6ff,4=MPPT (producing):#00d4aa,5=Throttled:#f0c040,6=Shutting down:#f0c040,7=Fault:#f85149,8=Standby:#8892a4",
          "w": 300,
          "h": 70,
          "sourceType": "tag",
          "tagName": "St"
        },
        {
          "id": 4,
          "type": "text",
          "x": 270,
          "y": 105,
          "value": 41873.631,
          "label": "Lifetime energy",
          "regType": "holdingRegisters",
          "unit": "kWh",
          "decimals": 1,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 145,
          "h": 70,
          "sourceType": "tag",
          "tagName": "Energy_Total"
        },
        {
          "id": 5,
          "type": "text",
          "x": 425,
          "y": 105,
          "value": 99.9,
          "label": "Power factor",
          "regType": "holdingRegisters",
          "unit": "%",
          "decimals": 1,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 145,
          "h": 70,
          "sourceType": "tag",
          "tagName": "Power_Factor"
        },
        {
          "id": 6,
          "type": "text",
          "x": 270,
          "y": 185,
          "value": 7450,
          "label": "DCV raw (40098)",
          "regType": "holdingRegisters",
          "unit": "",
          "decimals": 0,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 145,
          "h": 65,
          "sourceType": "tag",
          "tagName": "DCV_raw"
        },
        {
          "id": 7,
          "type": "text",
          "x": 425,
          "y": 185,
          "value": -1,
          "label": "DCV_SF (40099)",
          "regType": "holdingRegisters",
          "unit": "",
          "decimals": 0,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 145,
          "h": 65,
          "sourceType": "tag",
          "tagName": "DCV_SF"
        },
        {
          "id": 8,
          "type": "text",
          "x": 590,
          "y": 20,
          "value": 231.4,
          "label": "Phase A",
          "regType": "holdingRegisters",
          "unit": "V",
          "decimals": 1,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 130,
          "h": 70,
          "sourceType": "tag",
          "tagName": "Voltage_A"
        },
        {
          "id": 9,
          "type": "text",
          "x": 730,
          "y": 20,
          "value": 35.28,
          "label": "AC current",
          "regType": "holdingRegisters",
          "unit": "A",
          "decimals": 2,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 130,
          "h": 70,
          "sourceType": "tag",
          "tagName": "AC_Current"
        },
        {
          "id": 10,
          "type": "text",
          "x": 590,
          "y": 100,
          "value": 745,
          "label": "DC voltage",
          "regType": "holdingRegisters",
          "unit": "V",
          "decimals": 1,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 130,
          "h": 70,
          "sourceType": "tag",
          "tagName": "DC_Voltage"
        },
        {
          "id": 11,
          "type": "text",
          "x": 730,
          "y": 100,
          "value": 8.356,
          "label": "DC power",
          "regType": "holdingRegisters",
          "unit": "kW",
          "decimals": 2,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 130,
          "h": 70,
          "sourceType": "tag",
          "tagName": "DC_Power"
        },
        {
          "id": 12,
          "type": "text",
          "x": 590,
          "y": 180,
          "value": 46.25,
          "label": "Cabinet temp",
          "regType": "holdingRegisters",
          "unit": "°C",
          "decimals": 1,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 130,
          "h": 70,
          "sourceType": "tag",
          "tagName": "Cabinet_Temp"
        },
        {
          "id": 13,
          "type": "text",
          "x": 730,
          "y": 180,
          "value": 50.01,
          "label": "Frequency",
          "regType": "holdingRegisters",
          "unit": "Hz",
          "decimals": 2,
          "fontSize": 28,
          "color": "#00d4aa",
          "w": 130,
          "h": 70,
          "sourceType": "tag",
          "tagName": "Frequency"
        },
        {
          "id": 14,
          "type": "multitend",
          "x": 20,
          "y": 270,
          "value": 0,
          "label": "DC power vs AC power (kW, scale factors applied)",
          "items": [
            {
              "name": "DCW x 10^DCW_SF",
              "sourceType": "tag",
              "tagName": "DC_Power",
              "color": "#f0c040",
              "value": 8.356
            },
            {
              "name": "W x 10^W_SF",
              "sourceType": "tag",
              "tagName": "AC_Power",
              "color": "#00d4aa",
              "value": 8.164
            }
          ],
          "maxPoints": 1200,
          "decimals": 2,
          "w": 840,
          "h": 260,
          "sampleMs": 1000
        }
      ]
    }
  ],
  "tags": [
    {
      "name": "A_raw",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40071,
      "dataType": "uint16",
      "wordOrder": "big",
      "description": "model 103 A, total AC current",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "A_SF",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40075,
      "dataType": "int16",
      "wordOrder": "big",
      "description": "A_SF",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "PhVphA_raw",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40079,
      "dataType": "uint16",
      "wordOrder": "big",
      "description": "phase A voltage",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "V_SF",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40082,
      "dataType": "int16",
      "wordOrder": "big",
      "description": "V_SF",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "W_raw",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40083,
      "dataType": "int16",
      "wordOrder": "big",
      "description": "AC power",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "W_SF",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40084,
      "dataType": "int16",
      "wordOrder": "big",
      "description": "W_SF",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "Hz_raw",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40085,
      "dataType": "uint16",
      "wordOrder": "big",
      "description": "frequency",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "Hz_SF",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40086,
      "dataType": "int16",
      "wordOrder": "big",
      "description": "Hz_SF",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "PF_raw",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40091,
      "dataType": "int16",
      "wordOrder": "big",
      "description": "power factor (Pct)",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "PF_SF",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40092,
      "dataType": "int16",
      "wordOrder": "big",
      "description": "PF_SF",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "WH_raw",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40093,
      "dataType": "uint32",
      "wordOrder": "big",
      "description": "lifetime energy, acc32",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "WH_SF",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40095,
      "dataType": "int16",
      "wordOrder": "big",
      "description": "WH_SF",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "DCV_raw",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40098,
      "dataType": "uint16",
      "wordOrder": "big",
      "description": "DC voltage",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "DCV_SF",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40099,
      "dataType": "int16",
      "wordOrder": "big",
      "description": "DCV_SF",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "DCW_raw",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40100,
      "dataType": "int16",
      "wordOrder": "big",
      "description": "DC power",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "DCW_SF",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40101,
      "dataType": "int16",
      "wordOrder": "big",
      "description": "DCW_SF",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "TmpCab_raw",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40102,
      "dataType": "int16",
      "wordOrder": "big",
      "description": "cabinet temperature",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "Tmp_SF",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40106,
      "dataType": "int16",
      "wordOrder": "big",
      "description": "Tmp_SF",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "St",
      "type": "register",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 40107,
      "dataType": "uint16",
      "wordOrder": "big",
      "description": "operating state: 4 = MPPT",
      "scale": 1,
      "offset": 0,
      "_pollAt": 1792308458388,
      "_readAt": 1792308458388,
      "_pollGap": 2010.0150185033303
    },
    {
      "name": "AC_Power",
      "type": "internal",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 0,
      "dataType": "int16",
      "wordOrder": "big",
      "value": 8.164,
      "_read": true,
      "description": "kW = W_raw x 10^W_SF / 1000 (script)",
      "scale": 1,
      "offset": 0
    },
    {
      "name": "AC_Current",
      "type": "internal",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 0,
      "dataType": "int16",
      "wordOrder": "big",
      "value": 35.28,
      "_read": true,
      "description": "A (script)",
      "scale": 1,
      "offset": 0
    },
    {
      "name": "Voltage_A",
      "type": "internal",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 0,
      "dataType": "int16",
      "wordOrder": "big",
      "value": 231.4,
      "_read": true,
      "description": "V (script)",
      "scale": 1,
      "offset": 0
    },
    {
      "name": "Frequency",
      "type": "internal",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 0,
      "dataType": "int16",
      "wordOrder": "big",
      "value": 50.01,
      "_read": true,
      "description": "Hz (script)",
      "scale": 1,
      "offset": 0
    },
    {
      "name": "Power_Factor",
      "type": "internal",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 0,
      "dataType": "int16",
      "wordOrder": "big",
      "value": 99.9,
      "_read": true,
      "description": "% (script)",
      "scale": 1,
      "offset": 0
    },
    {
      "name": "Energy_Total",
      "type": "internal",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 0,
      "dataType": "int16",
      "wordOrder": "big",
      "value": 41873.631,
      "_read": true,
      "description": "kWh (script)",
      "scale": 1,
      "offset": 0
    },
    {
      "name": "DC_Voltage",
      "type": "internal",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 0,
      "dataType": "int16",
      "wordOrder": "big",
      "value": 745,
      "_read": true,
      "description": "V (script)",
      "scale": 1,
      "offset": 0
    },
    {
      "name": "DC_Power",
      "type": "internal",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 0,
      "dataType": "int16",
      "wordOrder": "big",
      "value": 8.356,
      "_read": true,
      "description": "kW (script)",
      "scale": 1,
      "offset": 0
    },
    {
      "name": "Cabinet_Temp",
      "type": "internal",
      "slaveId": 1,
      "regType": "holdingRegisters",
      "address": 0,
      "dataType": "int16",
      "wordOrder": "big",
      "value": 46.25,
      "_read": true,
      "description": "C (script)",
      "scale": 1,
      "offset": 0
    }
  ],
  "script": "(* SunSpec: value = raw x 10^SF. A scale factor can change with firmware\n   or at runtime (Fronius auto-scales), so it is read every cycle, not assumed. *)\nAC_Power := W_raw * Math.pow(10, W_SF) / 1000;\nAC_Current := A_raw * Math.pow(10, A_SF);\nVoltage_A := PhVphA_raw * Math.pow(10, V_SF);\nFrequency := Hz_raw * Math.pow(10, Hz_SF);\nPower_Factor := PF_raw * Math.pow(10, PF_SF);\nEnergy_Total := WH_raw * Math.pow(10, WH_SF) / 1000;\nDC_Voltage := DCV_raw * Math.pow(10, DCV_SF);\nDC_Power := DCW_raw * Math.pow(10, DCW_SF) / 1000;\nCabinet_Temp := TmpCab_raw * Math.pow(10, Tmp_SF);\n",
  "scriptInterval": "1000",
  "historianLogging": {
    "registers": [],
    "tags": []
  },
  "saved": "2026-10-18T07:27:39.809Z"
}
