☀️ AutoConso API v0.1.0

AutoConso REST API

Plateforme SaaS d'optimisation de l'autoconsommation solaire — pilotage Wallbox & chauffe-eau via onduleur Solis S6

🔑

Authentification JWT

Toutes les routes protégées nécessitent un token Bearer JWT. Obtenez-le via POST ?route=auth/login puis passez-le dans l'en-tête Authorization: Bearer <token>.

🔗

Routage sans réécriture

L'API est accessible via le paramètre ?route=. Exemple : index.php?route=measurements/latest. Compatible Apache sans mod_rewrite.

Adapters équipements

Architecture adapter pour onduleurs (Solis S6) et charges pilotables (Wallbox, chauffe-eau). Extensible à tout équipement compatible REST.

Base URL de l'API : http://localhost/autoconso/backend/index.php

Exemple d'appel : GET http://localhost/autoconso/backend/index.php?route=health
Appel authentifié : Authorization: Bearer <jwt_token>

Référence des endpoints

Authentification
MéthodeRouteDescriptionAuth
POSTauth/loginConnexion → JWT + refresh token
POSTauth/registerInscription utilisateur
POSTauth/refreshRenouvellement du token JWT
POSTauth/logoutDéconnexion (révocation token)JWT
Utilisateur & Abonnement
MéthodeRouteDescriptionAuth
GET user/profileProfil utilisateurJWT
PUT user/profileMise à jour du profilJWT
PUT user/passwordChangement de mot de passeJWT
GET subscriptionAbonnement actifJWT
POST subscriptionSouscrire à un planJWT
DELETEsubscriptionRésilier l'abonnementJWT
Onduleurs
MéthodeRouteDescriptionAuth
GET inverters Liste des onduleurs configurésJWT
POST inverters Ajouter un onduleurJWT
PUT inverters/{id} Modifier un onduleurJWT
DELETEinverters/{id} Supprimer un onduleurJWT
POST inverters/{id}/testTester la connexionJWT
GET adapters Adapters disponibles et versions
Charges pilotables
MéthodeRouteDescriptionAuth
GET loads Liste des chargesJWT
POST loads Ajouter une chargeJWT
PUT loads/{id} Modifier une chargeJWT
DELETEloads/{id} Supprimer une chargeJWT
POST loads/{id}/test Tester la connexionJWT
GET loads/{id}/status Statut temps réelJWT
POST loads/{id}/commandCommande manuelle (start/stop/set_current)JWT
Mesures & Énergie
MéthodeRouteDescriptionAuth
GETmeasurements Historique des mesures (paginé)JWT
GETmeasurements/latest Dernière mesureJWT
GETmeasurements/summary Résumé jour / semaine / moisJWT
GETenergy/balance Bilan énergétique + taux autoconsommationJWT
GETenergy/history Historique pour graphes (5min/1h/1j)JWT
Optimisation
MéthodeRouteDescriptionAuth
GET optimization/status État actuel de l'optimisationJWT
GET optimization/logs Journal des décisionsJWT
POSToptimization/run Lancer un cycle manuelJWT
PUT optimization/settingsParamétrer l'algorithmeJWT
Tarifs, Paramètres & Prévisions
MéthodeRouteDescriptionAuth
GET tariffs Configurations tarifairesJWT
POSTtariffs Créer une configuration tarifaireJWT
PUT tariffs/{id} Modifier un tarifJWT
GET tariffs/tempo/calendarCalendrier Tempo EDF (RTE)JWT
GET settings Paramètres utilisateurJWT
PUT settings Mettre à jour les paramètresJWT
GET forecast/production Prévision production J+1 (météo)JWT
GET health Health check (public)