Différences entre les versions de « Domotech site api »
(→Action) |
(→Module) |
||
| Ligne 103 : | Ligne 103 : | ||
= Module = | = Module = | ||
| − | + | Déclaration de cette API dans le fichier ApiRemote.class.php. Voici un exemple d'objet remote : | |
| + | {"id":"R0","serial":"123456","description":"T\u00e9l bassin","nbButton":"6"} | ||
| + | {|class="wikitable" width="100%" | ||
| + | |-valign=top | ||
| + | ! URL !! Corps !! Verbe !! Action !! Code retour !! Implémentée | ||
| + | |- | ||
| + | || | ||
| + | /api/remote | ||
| + | || | ||
| + | *vide | ||
| + | |align='center'| | ||
| + | GET | ||
| + | || | ||
| + | Récupère la liste de toutes les télécommandes | ||
| + | || | ||
| + | *200 | ||
| + | || | ||
| + | [[Fichier:implemented_green_tick.png|center|40px]] | ||
| + | |- | ||
| + | || | ||
| + | /api/remote/$$ID$$ | ||
| + | || | ||
| + | *vide | ||
| + | |align='center'| | ||
| + | GET | ||
| + | || | ||
| + | Récupère la télécommande qui à l'id $$ID$$ | ||
| + | || | ||
| + | *200 : si l'action existe | ||
| + | *404 : si l'action n'existe pas | ||
| + | || | ||
| + | [[Fichier:implemented_green_tick.png|center|40px]] | ||
| + | |- | ||
| + | || | ||
| + | /api/remote | ||
| + | || | ||
| + | * remoteId → l'id de la télécommande; | ||
| + | * description → la description de la télécommande; | ||
| + | * serial → le numéro de série de la télécommande (id unique); | ||
| + | * nbButton → le nombre de boutons de la télécommande; | ||
| + | |align='center'| | ||
| + | POST | ||
| + | || | ||
| + | Créer un objet télécommande | ||
| + | || | ||
| + | * 200 : si tous les champs correspondent. La valeur retournée correspond à l'identifiant de la nouvelle action (eg. ''{ id : 'R0' }'') ; | ||
| + | * 400 : si un champ manque ou ne correspond pas; | ||
| + | || | ||
| + | [[Fichier:implemented_green_tick.png|center|40px]] | ||
| + | |- | ||
| + | || | ||
| + | /api/remote/$$ID$$ | ||
| + | || | ||
| + | * vide | ||
| + | |align='center'| | ||
| + | DELETE | ||
| + | || | ||
| + | Efface la télécommande désignée par $$ID$$ | ||
| + | || | ||
| + | * 200 : si la télécommande existe; | ||
| + | * 404 : si la télécommande n'existe pas; | ||
| + | || | ||
| + | [[Fichier:implemented_green_tick.png|center|40px]] | ||
| + | |} | ||
| + | |||
= Remote = | = Remote = | ||
TBD | TBD | ||
Version du 5 novembre 2018 à 18:02
Action
Déclaration de cette API dans le fichier ApiAction.class.php. Voici un exemple d'objet action :
{"id":6,"moduleId":"1","description":"Piscine","action":"4","gpio":"0","value":"0","type":"1"}
Le champ action peut prendre les valeurs suivantes :
- 0 → pour un état (ON / OFF);
- 1 → pour un basculement (si ON → OFF / si OFF → ON);
- 2 → pour une basculement chronométrée;
- 3 → pour une modification PWM (eg. pour des leds);
- 4 → pour un capteur;
Le champ type peut prendre les caleurs suivantes :
- 0 → pour une lumière;
- 1 → pour une vanne;
- 2 → pour une porte;
Le champ gpio peut prendre les valeurs suivantes : D0,D1,D2,D3,D4,D5,D6,D7,D8; Le champ value peut prendre les valeurs suivantes :
- si le champs type est différent de 4 le champ est caduc;
- si le champs type est égale à 4 cela correspond à un type de capteur:
- 0 → pour une température;
- 1 → pour un état;
- 2 → pour un bouton;
| URL | Corps | Verbe | Action | Code retour | Implémentée |
|---|---|---|---|---|---|
|
/api/action |
|
GET |
Récupère la liste de toutes les actions |
|
|
|
/api/action/$$ID$$ |
|
GET |
Récupère l'action qui à l'id $$ID$$ |
|
|
|
/api/action |
|
POST |
Créer un objet action |
|
|
|
/api/action/$$ID$$ |
|
PUT |
Exécute l'action désignée par $$ID$$ |
|
|
|
/api/action/$$ID$$ |
|
DELETE |
Efface l'action désignée par $$ID$$ |
|
Module
Déclaration de cette API dans le fichier ApiRemote.class.php. Voici un exemple d'objet remote : {"id":"R0","serial":"123456","description":"T\u00e9l bassin","nbButton":"6"}
| URL | Corps | Verbe | Action | Code retour | Implémentée |
|---|---|---|---|---|---|
|
/api/remote |
|
GET |
Récupère la liste de toutes les télécommandes |
|
|
|
/api/remote/$$ID$$ |
|
GET |
Récupère la télécommande qui à l'id $$ID$$ |
|
|
|
/api/remote |
|
POST |
Créer un objet télécommande |
|
|
|
/api/remote/$$ID$$ |
|
DELETE |
Efface la télécommande désignée par $$ID$$ |
|
Remote
TBD
Scenario
TBD
Logic
TBD
Schedule
TBD
Notification
TBD