Skip to content

Panel level layout in new firmware. #31

@smcneece

Description

@smcneece

Is there a way to access panel layout data (coordinates, azimuth, slope) in new firmware builds?

Background

Old firmware (BUILD < 61840):

  • Panel layout available via /cgi-bin/dl_cgi/panels/layout
  • No authentication required
  • Returns JSON with panel coordinates, inverter serials, azimuth, slope data

New firmware (BUILD >= 61840):

  • Old endpoint returns 403 Unauthorized even with valid session cookie
  • Can't find layout data in varserver variables (/vars?match=layout returns bad request)
  • pypvs library doesn't include a panel layout method

Use Case

Panel layout data would enable visual panel mapping features in Home Assistant integrations, showing:

  • Physical panel placement on roof
  • Per-panel production overlaid on layout
  • Shading analysis and troubleshooting

Question for pypvs maintainers

  1. Was the panel layout endpoint intentionally removed in new firmware?
  2. Is there a new varserver endpoint or variable path for accessing this data?
  3. If not available, is this something that could be added to a future firmware release?

Example Old Format

{
  "result": {
    "panels": [
      {
        "slope": 18,
        "xCoordinate": 108,
        "yCoordinate": 562,
        "planeRotation": 0,
        "inverterSerialNumber": "E00122137058207",
        "azimuth": 180,
        "metadata": {}
      }
    ]
  },
  "success": "true"
}

Thanks for any guidance on accessing this data in new firmware builds!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions