Skip to content
Matt Magoffin edited this page Aug 17, 2016 · 26 revisions

SolarNetwork Developer Guide

This page describes how to view, modify, and contribute to the source code behind SolarNetwork.

Getting Started

  • Developer VM is a good place to start if you're new to SolarNetwork. It will guide you through setting up a fully configured SolarNetwork development environment running in a virtual machine. Alternatively, the Eclipse Setup Guide will guide you through manually configuring an Eclipse IDE development environment for working with the SolarNetwork code.
  • Debugging SolarNetwork with Eclipse shows how to run and debug SolarNetwork applications inside Eclipse
  • Building SolarNetwork applications describes how to build applications (without using Eclipse)

SolarNode Development

SolarNode is the distributed component of the SolarNetwork platform, and typically runs on small, low-power computers.

  • SolarNode Development Guide describes how to set up a development environment for the SolarNode application.
  • Building the SolarNode application shows how to build the SolarNode application
  • Local data storage talks about how data is stored locally in SolarNode
  • [Pushing data to SolarNet][push-data] discusses how data stored locally in SolarNode is pushed up to SolarNet
  • Datum Capture Guide is a tutorial for developing your first SolarNode OSGi bundle that captures data from a fictional power inverter

SolarNet Development

SolarNet is the centralized service component of the SolarNetwork platform.

  • SolarNet Development Guide describes how to set up a development environment for the SolarNet application.
  • Developer PKI Guide describes how to set up the necessary public key infrastructure to enable SolarNode to SolarNet secure communication in a development environment.

SolarDRAS Development

SolarDRAS is a centralized demand-response application where SolarNodes can participate in grid demand events.

Clone this wiki locally