[Resolu][API] Invalid periph.list

L'utilisation de api.eedomus.com et de l'eedomus toolbox

[Resolu][API] Invalid periph.list

Messagepar Thibautg16 » 14 Jan 2017 22:10

Bonjour,

J'ai un script qui récupère régulièrement les valeurs de mes périphériques.

Jeudi Matin, j'ai reçu un mail de blocage suite à une utilisation importantes de api, en faisant le débug ce jour, je viens de voir que cela est dû à la liste de périphérique que me retourne l'api.

En effet, certain sont présent plusieurs fois avec un "usage_name" différent par exemple, ici le periph_id est toujours le même :
{ "periph_id": "xxxxxx", "parent_periph_id": "", "name": "Soleil Extérieur", "value_type": "list", "room_id": "xxxxxx", "room_name": "Extérieur", "usage_id": "0", "usage_name": "Facteur de puissance", "creation_date": "2015-07-13 20:37:52" }
{ "periph_id": "xxxxxx", "parent_periph_id": "", "name": "Soleil Extérieur", "value_type": "list", "room_id": "xxxxxx", "room_name": "Extérieur", "usage_id": "0", "usage_name": "Consommation", "creation_date": "2015-07-13 20:37:52" }
{ "periph_id": "xxxxxx", "parent_periph_id": "", "name": "Soleil Extérieur", "value_type": "list", "room_id": "xxxxxx", "room_name": "Extérieur", "usage_id": "0", "usage_name": "Consommation prise", "creation_date": "2015-07-13 20:37:52" }
{ "periph_id": "xxxxxx", "parent_periph_id": "", "name": "Soleil Extérieur", "value_type": "list", "room_id": "xxxxxx", "room_name": "Extérieur", "usage_id": "0", "usage_name": "Serrure TCP IOT", "creation_date": "2015-07-13 20:37:52" }
{ "periph_id": "xxxxxx", "parent_periph_id": "", "name": "Soleil Extérieur", "value_type": "list", "room_id": "xxxxxx", "room_name": "Extérieur", "usage_id": "0", "usage_name": "Direction du vent", "creation_date": "2015-07-13 20:37:52" }
{ "periph_id": "xxxxxx", "parent_periph_id": "", "name": "Soleil Extérieur", "value_type": "list", "room_id": "xxxxxx", "room_name": "Extérieur", "usage_id": "0", "usage_name": "Pluviométrie", "creation_date": "2015-07-13 20:37:52" }
{ "periph_id": "xxxxxx", "parent_periph_id": "", "name": "Soleil Extérieur", "value_type": "list", "room_id": "xxxxxx", "room_name": "Extérieur", "usage_id": "0", "usage_name": "Eau", "creation_date": "2015-07-13 20:37:52" }

Je suis le seul à avoir ce bug ? Ou certains d'entre vous l'ont également constaté ?

Cordialement,

Thibaut
Dernière édition par Thibautg16 le 20 Août 2017 20:54, édité 1 fois.
-----
Eedomus +
Station Météo Netatmo - Thermostat Netatmo
-----
Scripts réalisés :
[Store] Thermostat Netatmo Application
[Store] Xee Application pour Eedomus
[Store] Hikvision App
-----
Twitter : @Thibautg16
Blog : http://thibaut.ovh/
Thibautg16
 
Messages : 189
Inscription : 18 Juil 2015

Re: [API] Invalid periph.list

Messagepar payki » 16 Jan 2017 15:10

Bonjour j'ai moi aussi un soucis du même type que Thilbaut plus haut,

Je m'explique :
Auparavant une requête https avec action=periph.list me retournait bien tous les periphériques enregistrés sur ma box (un peu plus d'une 30ène de périphériques), mais je viens de me rendre compte ce matin que maintenant la box à l'air de me renvoyer la liste de TOUS les périphériques possibles et inimaginables sur une box eedomus(environ 500 periphériques). Si besoin je peux vous envoyer les résultats de la requête avant que ça bug et aprés le bug.

S'il vous plait fixez ça rapidement, merci !
payki
 
Messages : 1
Inscription : 16 Jan 2017

Re: [API] Invalid periph.list

Messagepar Rno » 16 Jan 2017 21:03

Bonsoir,
J'ai le même problème.
Depuis hier soir (dimanche 15 janvier entre 22h15 et 22h30), le script qui gère mon chauffage ne marche plus.
Après analyse, c'est la fonction get -> periph.list qui ne marche pas correctement. Elle renvoie beaucoup trop de périphériques.
En fait tous les périphériques qui sont associés à un usage_id égal à 0 sont dupliqués plus de 100 fois (produit cartésien avec tous les usage_name).
Du coup j'ai plus de 760 périphériques retournés, et sdk_json_decode n'apprécie pas. Je fais un
Code : Tout sélectionner
sdk_json_decode(httpQuery('http://localhost/api/get?action=periph.list'));

Je ne sais pas si c'est lié à la mise aujourd'hui d'aujourd'hui.

J'ai envoyé un message au support. J'espère qu'il vont fixer cela rapidement car mon chauffage n'est plus piloté en ce moment et il fait bien froid cette semaine...

Renaud
Rno
 
Messages : 4
Inscription : 16 Jan 2017

Re: [API] Invalid periph.list

Messagepar Thibautg16 » 17 Jan 2017 00:46

Bonsoir,

J'ai également ouvert un ticket auprès du support, en attente de leur retour.

@payki : n'hésite pas à ouvrir un ticket également.

Cordialement,
Thibaut
-----
Eedomus +
Station Météo Netatmo - Thermostat Netatmo
-----
Scripts réalisés :
[Store] Thermostat Netatmo Application
[Store] Xee Application pour Eedomus
[Store] Hikvision App
-----
Twitter : @Thibautg16
Blog : http://thibaut.ovh/
Thibautg16
 
Messages : 189
Inscription : 18 Juil 2015

Re: [API] Invalid periph.list

Messagepar Rno » 17 Jan 2017 22:20

Bonsoir,

J'ai constaté ce soir que le problème a été résolu.
L'appel à la fonction renvoie maintenant la bonne liste de périphériques sans dupliquer les périphériques dont l'usage_id est à 0.

Merci à la team pour cette correction rapide !
Rno
 
Messages : 4
Inscription : 16 Jan 2017

Re: [API] Invalid periph.list

Messagepar Thibautg16 » 18 Jan 2017 23:14

Bonsoir,

Effectivement, cela semble mieux, j'ai pu relancer mes scripts :)

Merci à la team pour cette correction même si j'ai pas encore de retour du support :D

Cdlt,
Thibaut
-----
Eedomus +
Station Météo Netatmo - Thermostat Netatmo
-----
Scripts réalisés :
[Store] Thermostat Netatmo Application
[Store] Xee Application pour Eedomus
[Store] Hikvision App
-----
Twitter : @Thibautg16
Blog : http://thibaut.ovh/
Thibautg16
 
Messages : 189
Inscription : 18 Juil 2015


Retour vers API eedomus & eedomus toolbox

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invité(s)