Aller au contenu
mamoreau

API HC2 ne fonctionnent pas

Recommended Posts

Bonjour à tous,

 

j'ai un problème depuis quelque temps :

 

Sur certains modules comme :

 

http://boubou:boubou@XXX.XXX.XXX.XXX/api/callAction?deviceID=236&name=turnOn 

 

ne fonctionnent pas alors que sur les modules installés avant aucun problème, pourriez vous m'aider ?

 

Si je teste ma requête avec http request il me répond url not found.

 

merci à vous

Modifié par mamoreau

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est l'ancienne API ça, je ne serais pas surpris qu'elle soit finalement retirée.

 

Depuis la v4, l'API ressemble plutôt à ça :

 

Type : POST

URL : /api/devices/236/action/turnOn

Données : {"args":[]}

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Ne serait-ce pas un problème de "droits" ?

Boubou a peut être les droits sur les anciens modules, mais pas les nouveaux ?

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 10 heures, djtic a dit :

Ne serait-ce pas un problème de "droits" ?

Boubou a peut être les droits sur les anciens modules, mais pas les nouveaux ?

J avais pas pensé à cela merci beaucoup, cela fonctionne parfaitement ;) 

Modifié par mamoreau

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 9 heures, mamoreau a dit :

J avais pas pensé à cela merci beaucoup

 

Il y a 11 heures, Lazer a dit :

C'est l'ancienne API ça, je ne serais pas surpris qu'elle soit finalement retirée.

 

Depuis la v4, l'API ressemble plutôt à ça :

 

Type : POST

URL : /api/devices/236/action/turnOn

Données : {"args":[]}

Juste pour information :

 

http://boubou:boubou@XXX.XXX.XXX.XXX/api/callAction?deviceID=236&name=turnOn 

 

fonctionne toujours en V4.560.

 

Merci et bonne journée à tous.

Partager ce message


Lien à poster
Partager sur d’autres sites

OK donc c'est bien un problème de droits sur ton user que tu avais ?

 

Cela dit je t'invite à utiliser la nouvelle API, tu connais Fibaro, ils supprimeront l'ancienne sans prévenir (dans la rubrique Minor Changes du changelog....)

ça t'évitera des mauvaises surprises un jour.

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 2 minutes, Lazer a dit :

OK donc c'est bien un problème de droits sur ton user que tu avais ?

 

Cela dit je t'invite à utiliser la nouvelle API, tu connais Fibaro, ils supprimeront l'ancienne sans prévenir (dans la rubrique Minor Changes du changelog....)

ça t'évitera des mauvaises surprises un jour.

Ok j'en prends notes, mais connais tu l'endroit ou je peux les récupérer ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Officiellement : http://<ip_de_ton_hc2/docs/

 

Ou alors dans ton navigateur, tu utilises les outils de développement (touche F12) pour voir en temps réel les API appelées par l'interface Web de la HC2 lorsque tu fais une opération.

 

PS : STP évite de citer systématiquement le message précédent le tien, ça alourdi la lecture et n'apporte rien :

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 9 minutes, yoim a dit :

On pourrait avoir un exemple de code sur le premier exemple :

 

http://boubou:boubou@XXX.XXX.XXX.XXX/api/callAction?deviceID=236&name=turnOn 

 

Ca donne quoi en API en V4 ?

Si j'ai tout compris :

 

 

http://boubou:boubou@XXX.XXX.XXX.XXX/api/devices/236/action/On

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai donné plus haut l'API, c'est du POST avec des arguments vides

 

@mamoreau je t'ai demandé d'arrêter de citer le message précédent, merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

@Lazer Merci mais est ce qu'on peut utiliser la nouvelle API en URL comme sur l'exemple ?

 

@mamoreau tu va bientôt te faire killer ^^

Partager ce message


Lien à poster
Partager sur d’autres sites

Si par URL tu veux dire via la zone d'URL du navigateur, alors non.

Ou alors il faut utiliser un plugin complémentaire.

 

Car le navigateur ne sait faire que du GET par défaut, or dans les standards modernes d'API REST, la méthode GET n'est utilisée qu'en consultation. Les créations, suppressions, actions, modifications, etc se font avec les méthodes POST ou PUT ou DELETE.

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

×