-
Notifications
You must be signed in to change notification settings - Fork 2
SolarNet API access
Matt Magoffin edited this page Jun 26, 2025
·
13 revisions
SolarNetwork is managed and hosted by the non-profit charity SolarNetwork Foundation. The service aims to be free to use for non-commercial purposes. Funding is done via low-cost monthly subscriptions. If you'd like to support SolarNetwork, or wish to use the service for commercial purposes, please get in touch via email at info@solarnetwork.net.
| Service | URL | Description |
|---|---|---|
| SolarDIN | https://din.solarnetwork.net | Datum Input Endpoint API for non-native data ingestion. |
| SolarFlux WebSocket | wss://flux.solarnetwork.net | MQTT over WebSocket access to SolarNode data. |
| SolarFlux | mqtts://fluxion.solarnetwork.net:8885 | MQTT access to SolarNode data. |
| SolarFlux Input | mqtts://influx.solarnetwork.net:8884 | MQTT access for SolarNode <-> SolarFlux integration. |
| SolarIn | https://in.solarnetwork.net/solarin | HTTP access for SolarNode <-> SolarIn integration. |
| SolarIn MQTT | mqtts://queue.solarnetwork.net:8883 | MQTT access for SolarNode <-> SolarIn integration. |
| SolarQuery | https://data.solarnetwork.net/solarquery | API access to data posted by SolarNodes. |
| SolarQuery Proxy | https://query.solarnetwork.net/solarquery | Caching proxy API access to data posted by SolarNodes. |
| SolarSSH Client Direct | ssh.solarnetwork.net:9022 | Direct SSH client access for SolarSSH. |
| SolarSSH Client Websocket | https://ssh.solarnetwork.net:8433 | Websocket client access to SolarSSH. |
| SolarSSH Node | ssh.solarnetwork.net:8022 | SSH access for SolarNode <-> SolarSSH integration. |
| SolarUser | https://data.solarnetwork.net/solaruser | SolarNetwork account management, and API access for account management. |
SolarNode never requires an inbound (internet to node) connection. The following outbound rules (node to internet) are used:
| Port | Destination | Description |
|---|---|---|
| 443 | in.solarnetwork.net | HTTP integration to SolarIn API |
| 443 | data.solarnetwork.net | HTTP integration to SolarUser API |
| 8022 | ssh.solarnetwork.net | SSH management connection to SolarSSH |
| 8883 | queue.solarnetwork.net | MQTT integration to SolarIn. Required for real-time data collection and control, but can be disabled for HTTP-only batch-style integration (only recommended in specialized scenarios) |
| 8884 | influx.solarnetwork.net | MQTT integration to SolarFlux. Required for SolarFlux integration only. If SolarFlux is not used, this port is not required. |
- SolarNetwork API access
- SolarNetwork API authentication
- SolarNetwork API rate limiting
- SolarNetwork global objects
- SolarNetwork aggregation
- SolarFlux API
- SolarIn API
- SolarQuery API
-
SolarUser API
- SolarUser enumerated types
- SolarUser datum expire API
- SolarUser datum export API
- SolarUser datum import API
- SolarUser event hook API
- SolarUser location request API
- SolarUser Cloud Integrations API
- SolarUser DIN API
- SolarUser DNP3 API
- SolarUser ININ API
- SolarUser OCPP API
- SolarUser OSCP API
- SolarUser Secrets API
- SolarUser SolarFlux API