Some checks failed
Build & Deploy docs / build-deploy (push) Failing after 10m17s
- Nouveau générateur scripts/gen_api_reference.py : 19 namespaces → docs/api/metier/ (10) + docs/api/systeme/ (9) + notifications.md + types.md (96 types · 55 enums · 4 flags) + SUMMARY.md literate-nav - Badges permissionScope (perm-none/control/configure/admin) dans extra.css - Guide docs/integrations/jsonrpc-api.md (connexion TCP/WS, auth, conventions énergie) - mkdocs.yml : Référence API dans la nav, REST→JsonRPC renommé - mkdocs build --strict : 0 warnings · --check idempotent Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2.0 KiB
2.0 KiB
API JsonRPC Supporté
ETM PowerSync expose l'API JSON-RPC de nymea en local, étendue avec les namespaces
ETM (Energy, AirConditioning, EvDash).
Connexion
| Mode | Adresse | Notes |
|---|---|---|
| TCP brut | <ip>:2222 |
Le serveur envoie un message de bienvenue JSON (\n-délimité) à la connexion |
| WebSocket | ws://<ip>:4444 |
Le client envoie JSONRPC.Hello en premier |
Chaque message est un objet JSON terminé par \n. Les requêtes incluent un champ id
(entier) pour apparier la réponse. Les notifications n'ont pas de id.
Authentification
- Appeler
JSONRPC.Authenticateavecusername,passwordetdeviceName→ le serveur répond avec untoken. - Inclure le
tokendans chaque requête suivante. - Pour recevoir les notifications : appeler
JSONRPC.SetNotificationStatusavec{ "namespaces": ["Energy", "Integrations", ...] }.
Conventions énergie
| Grandeur | Convention |
|---|---|
| Production PV | valeur négative (convention producteur) |
currentPowerAcquisition |
réseau — positif = import, 0 si export |
currentPowerStorage |
batterie — positif = charge, négatif = décharge |
| Totaux d'énergie | en kWh |
| Timestamps | en secondes (Unix epoch) |
Badges de permission
| Badge | Scope | Description |
|---|---|---|
| PUBLIC | PermissionScopeNone |
Lecture publique, aucun token requis |
| CONTROL | PermissionScopeControlThings / ExecuteRules |
Contrôle des appareils et règles |
| CONFIGURE | PermissionScopeConfigureThings / ConfigureRules |
Configuration des intégrations et règles |
| ADMIN | PermissionScopeAdmin |
Administration système |