SunSpec SVP Lab

The SunSpec System Validation Platform (SVP) Lab provides a framework for testing and validating SunSpec compliant devices and applications. Three principal types of testing have been targeted: SunSpec protocol conformance testing, equipment functional testing, and SunSpec Application Program Interface testing.

A common use case for device functional testing is inverter control functionality. Functional testing for a device implementing inverter control functionality would typically have the components, shown in the figure below: equipment under test, grid simulation, PV simulation, data acquisition, and post-test analysis.

Target Audience

  • Firmware developers of solar inverters and storage power conversion devices
  • Research institutes involved in smart inverter and storage technology
  • Nationally Recognized Testing Labs
  • Utilities involved in smart inverter and storage technology

SunSpec SVP Lab Approach

SunSpec SVP Lab provides an environment that can manage and execute test scripts that utilize libraries that provide access to all the necessary components in the system. This approach allows for the same test logic to be applied in testing scenarios that may be using different physical components to implement any particular functional block in the test system.

Both the test scripts and support libraries are implemented in Python. Python is a rich language that lends itself to both procedural and object oriented styles of programming.

Equipment Functional Testing


Equipment functional testing consists of verifying the behavior of the device with specified settings under specific electrical conditions. These tests are comprised of test cases specified in test protocol documents such as the Sandia Inverter Test Protocols and UL 1741 Supplement A.

One objective of the SunSpec SVP Lab Auto for equipment functional testing is automation of the test cases. Due to the permutations created by multiple device settings under multiple electrical conditions, it is impractical to run a comprehensive set of tests without a high level of automation.

SunSpec Protocol Conformance Testing

SunSpec protocol conformance tests evaluate the correctness of the implementation of SunSpec information models used by the device. These tests verify that the device can provide and accept data point values as specified in the relevant SunSpec specifications. No functional results of the specific data point settings are evaluated.



SunSpec SVP Lab was developed to speed the development of SunSpec Certified products and services. SunSpec SVP Lab is made available exclusively to SunSpec Alliance Member companies and research partners for an annual license fee. The documentation for the SunSpec SVP Lab can be found here. If you are interested in seeing a demo or purchasing a license, email SunSpec Member Services. The license agreement for this service can be found here.