Overview
Sunspec is a communication standard used by many types of devices (including inverters). It is intended to ease configuration when working with hardware from different manufacturers by providing common addressing block for different device types and allowing devices to query for applicable address blocks. Essentially, Sunspec allows a Modbus master (such as the eGauge) the ability to read the list of available registers from a device, eliminating the need to create a Modbus map manually.
Prerequisites
Valid login credentials and access to the eGauge Interface is needed to make changes to the eGauge meter configuration settings.
To read values into the eGauge from a Sunspec enabled third-party remote device, the remote device must be properly configured to allow this type of communication. Consult the manufacturer's documentation for more detail.
Instructions
Step 1: From the Main Menu, choose Setup → Other Settings, log into the Classic Interface if needed and choose Installation at the Left.

Step 2: Create a new remote device entry by clicking Add Device under the Remote Devices section.

Step 3: Name the entry (names are arbitrary but should make sense to the user).

Step 4: Click the Edit button and select the appropriate protocol from the dropdown list. "Serial" for Modbus RTU, and "Modbus TCP" for Modbus TCP.

Step 5: Enter the device address. This is in the form modbus://sunspec.<id>@<addr>
where <id>
is replaced with the Modbus slave address of the remote device and <addr>
is replaced with the address of the remote device.
- With Modbus RTU, the address will be a USB port (USB1 or USB2) along with serial settings in the form
: baud / databits parity stopbits
. For example,@USB1:9600/8n1
would indicate USB port 1, 9600 baud, 8 data bits, no parity, 1 stop bit. - With Modbus TCP, the address will simply be the IP address of the Sunspec device on the local network. For example,
@192.168.1.25
would indicate the remote device is located at192.168.1.25
Step 6: Click the grey "?" to the left of the device address. This will cause the eGauge to query the remote device for a full list of registers, and a green checkmark will appear if the query was successful. A red "X" will appear if the address is invalid or incorrectly entered. Click the blue info button to see detailed information on the state of the query (shown below).

Step 7: Once the register list has been retrieved, the eGauge needs to be configured to store registers of interest. To do this, create a new physical register, set the register type to the remote device name used in step 2, and then use the dropdown menu to select the remote register to record. The eGauge will only record the registers configured in this step, regardless of how many registers exist on the remote device.

Step 8: Click the "Save" button at the bottom of the page to save these changes. The eGauge must be rebooted after adding new registers (this process typically takes about 30 seconds).
To add additional registers from a remote device, repeat steps 6 and 7.