Sites API
Mit der Sites API verwalten Sie Standorte vollständig per API — ohne die pvnode Web-App. Das ist die programmatische Variante der unter Standorte & Solarflächen beschriebenen Konzepte.
Erfordert einen Plan mit Zugriff zur Sites-API. Ohne diesen Zugang antworten die schreibenden Endpunkte mit 403. Hobby-Nutzer verwalten Standorte über die pvnode Web-App. Ihre Freigaben siehen Sie auf der Seite über Nutzung & Limits.
Endpunkte im Überblick
| Aktion | Endpunkt |
|---|---|
| Standort anlegen | POST /v2/sites |
| Alle Standorte auflisten | GET /v2/sites |
| Einen Standort abrufen | GET /v2/sites/{site_id} |
| Standort aktualisieren | PATCH /v2/sites/{site_id} |
| Standort löschen | DELETE /v2/sites/{site_id} |
| Gelöschten Standort wiederherstellen | POST /v2/sites/{site_id}/restore |
Die genauen Request-/Response-Schemata stehen in der API-Referenz.
Anlegen
Pflicht sind latitude und longitude. elevation, timezone und der Geländehorizont werden
automatisch ermittelt. Ohne strings wird ein einzelner Standard-String angelegt.
curl
Aktualisieren (PATCH)
Partielles Update — nur gesendete Felder ändern sich. Beachten Sie:
stringsersetzt das gesamte Array. Jeder String hat eine stabile, vom Server vergebeneid— geben Sie sie mit zurück, um den String zu behalten (samt seiner Daten, z. B. Messwerte); lassen Sie sie weg, wird der String entfernt; senden Sie einen String ohneid, wird ein neuer angelegt. Der Prognose-strings-Block führt dieseidalsstring_id(plus positionsbasiertenstring_index); lesen Sie Standort und Prognose vom selben Zeitpunkt.- Eine Standortänderung (Koordinaten) löst eine Neuermittlung von Höhe, Zeitzone und Horizont aus und macht den Prognose-Cache ungültig.
- Standortwechsel sind auf 1 pro 30 Tage je Standort begrenzt (planunabhängig) → sonst 429.
curl
Löschen & Wiederherstellen
DELETE markiert den Standort als „pending deletion" (deleted_at gesetzt); die endgültige
Entfernung erfolgt 30 Tage später. Innerhalb dieser Frist stellt POST .../restore den
Standort wieder her.
Limits & Fehler
| Limit / Fehler | Verhalten |
|---|---|
| Zugriff zur Sites-API | Ohne Zugang → 403. |
| Site-Limit | Maximale Anzahl Standorte (kann unmetered sein) → 403 bei Überschreitung. |
| Strings pro Site | Maximale Strings pro Standort → 422 bei Überschreitung. |
| Temporäre Sites | Ohne diese Freigabe → 403. |
| Standortwechsel-Quota | 1 pro 30 Tage je Standort → 429. |
| Ungültige Zeitzone | 422. |
| Standort nicht gefunden | 404. |
Die vollständige Referenz aller Felder und Fehlercodes steht in der API-Referenz.